diff --git a/.github/workflows/test_vectors.yml b/.github/workflows/test_vectors.yml new file mode 100644 index 0000000..e2184b9 --- /dev/null +++ b/.github/workflows/test_vectors.yml @@ -0,0 +1,37 @@ +name: Check test vectors + +on: pull_request + +jobs: + verify: + name: ${{ matrix.name }} + runs-on: ubuntu-latest + strategy: + matrix: + kind: ['rust', 'json', 'zcash'] + include: + - kind: 'rust' + extension: 'rs' + name: 'Rust' + - kind: 'json' + extension: 'json' + name: 'JSON' + - kind: 'zcash' + extension: 'rs' + name: 'Bitcoin-flavoured JSON' + fail-fast: false + + steps: + - uses: actions/checkout@v2 + + - name: Install poetry + run: pip install --user poetry + + - name: Install dependencies + run: poetry install --no-root + + - name: Regenerate test vectors + run: ./regenerate.sh ${{ matrix.kind }} ${{ matrix.extension }} + + - name: Verify there are no changes + run: test -z "$(git status --porcelain)" diff --git a/regenerate.sh b/regenerate.sh new file mode 100755 index 0000000..b984c4f --- /dev/null +++ b/regenerate.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +tv_scripts=( + f4jumble_long + f4jumble + orchard_empty_roots + orchard_generators + orchard_group_hash + orchard_key_components + orchard_map_to_curve + orchard_merkle_tree + orchard_note_encryption + orchard_poseidon_hash + orchard_poseidon + orchard_sinsemilla + sapling_generators + sapling_key_components + sapling_note_encryption + sapling_signatures + sapling_zip32) + +for generator in "${tv_scripts[@]}" +do + echo "# $generator" + poetry run python ./$generator.py -t $1 >test-vectors/$1/$generator.$2 +done diff --git a/test-vectors/json/f4jumble.json b/test-vectors/json/f4jumble.json new file mode 100644 index 0000000..fadf84d --- /dev/null +++ b/test-vectors/json/f4jumble.json @@ -0,0 +1,12 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/f4jumble.py"], + ["normal, jumbled"], + ["5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee6921481cdd86b3cc4318d9614fc820905d042b", "0304d029141b995da5387c125970673504d6c764d91ea6c082123770c7139ccd88ee27368cd0c0921a0444c8e5858d22"], + ["b1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594bf5098421c69378af1e40f64e125946f", "5271fa3321f3adbcfb075196883d542b438ec6339176537daf859841fe6a56222bff76d1662b5509a9e1079e446eeedd2e683c31aae3ee1851d7954328526be1"], + ["62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f", "498cf1b1ba6f4577effe64151d67469adc30acc325e326207e7d78487085b4162669f82f02f9774c0cc26ae6e1a76f1e266c6a9a8a2f4ffe8d2d676b1ed71cc47195a3f19208998f7d8cdfc0b74d2a96364d733a62b4273c77d9828aa1fa061588a7c4c88dd3d3dde02239557acfaad35c55854f4541e1a1b3bc8c17076e7316"], + ["25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f7", "7508a3a146714f229db91b543e240633ed57853f6451c9db6d64c6e86af1b88b28704f608582c53c51ce7d5b8548827a971d2b98d41b7f6258655902440cd66ee11e84dbfac7d2a43696fd0468810a3d9637c3fa58e7d2d341ef250fa09b9fb71a78a41d389370138a55ea58fcde779d714a04e0d30e61dc2d8be0da61cd684509"], + ["3476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e9045", "5139912fe8b95492c12731995a0f4478dbeb81ec36653a21bc80d673f3c6a0feef70b6c566f9d34bb726c098648382d105afb19b2b8486b73cbd47a17a0d2d1fd593b14bb9826c5d114b850c6f0cf3083a6f61e38e42713a37ef7997ebd2b376c8a410d797b3932e5a6e39e726b2894ce79604b4ae3c00acaea3be2c1dfe697fa644755102cf9ad78794d0594585494fe38ab56fa6ef3271a68a33481015adf3944c115311421a7dc3ce73ef2abf47e18a6aca7f9dd25a85ce8dbd6f1ad89c8d"], + ["7e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db587105415d4642789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624", "1a52585e652da6ea46994954905cb79f55fca58171a4d7f773a57d23ed9ddec0c745ef0f4588fa7b2b68d69cdd25e5eb0e08c20523a3957171f1730ab0636faee75da2dc9e89562f0653d4e9422179286ae8305f01371f47ab16eed692c3895ce2fd655e4b19651c35d83c81894f687055b581114440646508e39a49b0d5a99004560af7367cc2738344d4e797a995ed66df72228e3d3746674337104700144c73b6db27d238c9e1770662feb0957d5028b5086f3839aacf275022dd7e7e983b6d"], + ["c25fa959cc97489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08da52754a1095e3ff1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63a84dfa3e0f460fe2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814cc7329f3e9b4e54c236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b950051cd24c47a88d13d659ba2a46ca1830816d09cd7646f76f716abec5de07fe9b523410806ea6f288f8736c23357c85f45791e1708029d9824d90704607f387a03e49bf9836574431345a7877efaa8a08e73081ef8d62cb780ab6883a50a0d470190dfba10a857f82842d3825b3d6da0573d316eb160dc0b716c48fbd467f75b780149ae8808f4e68f50c0536acddf6f1aeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f4050afd8fe94e97d2e9e85c6bb748c0042d3249abb1342bb0eebf62058bf3de080d94611a3750915b5dc6c0b3899d41222bace760ee9c8818ded599e34c56d7372af1eb86852f2a732104bdb750739de6c2c6e0f9eb7cb17f1942bfc9f4fd6ebb6b4cdd4da2bca26fac4578e9f543405acc7d86ff59158bd0cba3aef6f4a8472d144d99f8b8d1dedaa9077d4f01d4bb27bbe31d88fbefac3dcd4797563a26b1d61fcd9a464ab21ed550fe6fa09695ba0b2f10eea6468cc6e20a66f826e3d14c5006f0563887f5e1289be1b2004caca8d3f34d6e84bf59c1e04619a7c23a996941d889e4622a9b9b1d59d5e319094318cd405ba27b7e2c084762d31453ec4549a4d97729d033460fcf89d6494f2ffd789e98082ea5ce9534b3acd60fe49e37e4f666931677319ed89f85588741b3128901a93bd78e4be0225a9e2692c77c969ed0176bdf9555948cbd5a332d045de6ba6bf4490adfe7444cd467a09075417fcc0062e49f008c51ad4227439c1b4476ccd8e97862dab7be1e8d399c05ef27c6e22ee273e15786e394c8f1be31682a30147963ac8da8d41d804258426a3f70289b8ad19d8de13be4eebe3bd4c8a6f55d6e0c373d456851879f5fbc282db9e134806bff71e11bc33ab75dd6ca067fb73a043b646a7cf39cab4928386786d2f24141ee120fdc34d6764eafc66880ee0204f53cc1167ed20b43a52dea3ca7cff8ef35cd8e6d7c111a68ef44bcd0c1513ad47ca61c659cc5d325b440f6b9f59aff66879bb6688fd2859362b182f207b3175961f6411a493bffd048e7d0d87d82fe6f990a2b0a25f5aa0111a6e68f37bf6f3ac2d26b84686e569d58d99c1383597fad81193c4c1b16e6a90e2d507cdfe6fbdaa86163e9cf5de3100fbca7e8da047b090db9f37952fbfee76af61668190bd52ed490e677b515d014384af07219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff8994bfa605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f2657ef3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b147ee58858033dac7cd0eb204c06490bbdedf5f7571acb2ebe76acef3f2a01ee987486dfe6c3f0a5e234c127258f97a28fb5d164a8176be946b8097d0e317287f33bf9c16f9a545409ce29b1f4273725fc0df02a04ebae178b3414fb0a82d50deb09fcf4e6ee9d180ff4f56ff3bc1d3601fc2dc90d814c3256f4967d3a8d64c83fea339c51f5a8e5801fbb97835581b602465dee04b5922c2761b54245bec0c9eef2db97d22b2b3556cc969fbb13d06509765a52b3fac54b93f421bf08e18d52ddd52cc1c8ca8adfaccab7e5cc2f4573fbbf8239bb0b8aedbf8dad16282da5c9125dba1c059d0df8abf621078f02d6c4bc86d40845ac1d59710c45f07d585eb48b32fc0167ba256e73ca3b9311c62d109497957d8dbe10aa3e866b40c0baa2bc492c19ad1e6372d9622bf163fbffeaeee796a3cd9b6fbbfa4d792f34d7fd6e763cd5859dd26833d21d9bc5452bd19515dff9f4995b35bc0c1f876e6ad11f2452dc9ae85aec01fc56f8cbfda75a7727b75ebbd6bbffb43b63a3b1b671e40feb0db002974a3c3b1a788567231bf6399ff89236981149d423802d2341a3bedb9ddcbac1fe7b6435e1479c72e7089d029e7fbbaf3cf37e9b9a6b776791e4c5e6fda57e8d5f14c8c35a2d270846b9dbe005cda16af4408f3ab06a916eeeb9c9594b70424a4c1d171295b6763b22f47f80b53ccbb904bd68fd65fbd3fbdea1035e98c21a7dbc91a9b5bc7690f05ec317c97f8764eb48e911d428ec8d861b708e8298acb62155145155ae95f0a1d1501034753146e22d05f586d7f6b4fe12dad9a17f5db70b1db96b8d9a83edadc966c8a5466b61fc998c31f1070d9a5c9a6d268d304fe6b8fd3b4010348611abdcbd49fe4f85b623c7828c71382e1034ea67bc8ae97404b0c50b2a04f559e49950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c4752663cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753fa3f54ecc587e9f83b581916092df26e63e18994cb0db91a0bbdc7b6119b32222adf5e61d8d8ae89dae4954b54813bb33f08d562ba513fee1b09c0fcd516055419474dd7fda038a89c84ea7b9468287f0eb0c10c4b132520194d3d8d5351fc10d09c15c8cc101aa1663bbf17b84111f38bb439f07353bdea3596d15e713e1e2e7d3f1c383135b47fa7f81f46df7a902a404699ec912f5656c35b85763e4de583aecaa1dfd5d2677d9c8ffee877f63f40a5ca0d67f6e554124739f805af876aeede53aa8b0f8e5604a73c30cbd09dad963d6f8a5dcc40def40797342113ba206fae8ebe4f3bc3caf69259e462eff9ba8b3f4bfaa1300c26925a8729cd32915bfc966086f0d5560bbe32a598c22adfb48cef72ba5d4287c0cefbacfd8ce195b4963c34a94bba7a175dae4bbe3ef4863d53708915090f47a068e227433f9e49d3aa09e356d8d66d0c0121e91a3c4aa3f27fa1b63396e2b41db908fdab8b18cc7304e94e970568f9421c0dbbbaf84598d972b0534f48a5e52670436aaa776ed2482ad703430201e53443c36dcfd34a0cb6637876105e79bf3bd58ec148cb64970e3223a91f71dfcfd5a04b667fbaf3d4b3b908b9828820dfecdd753750b5f9d2216e56c615272f854464c0ca4b1e85aedd038292c4e1a57744ebba010b9ebfbb011bd6f0b78805025d27f3c17746bae116c15d9f471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba4807e65417b6cd12fa8ec916f013ebb8706a96effeda06c4be24b04846392e9d1e6930eae01fa21fbd700583fb598b92c8f4eb8a61aa6235db60f2841cf3a1c6ab54c67066844711d091eb931a1bd6281aedf2a0e8fab18817202a9be06402ed9cc720c16bfe881e4df4255e87afb7fc62f38116bbe03cd8a3cb11a27d568414782f47b1a44c97c680467694bc9709d32916c97e8006cbb07ba0e4180a3738038c374c4cce8f32959afb25f303f5815c4533124acf9d18940e77522ac5dc4b9570aae8f47b7f57fd8767bea1a24ae7bed65b4afdc8f1278c30e2db98fd172730ac6bbed4f1127cd32b04a95b205526cfcb4c4e1cc955175b3e8de1f5d81b18669692350aaa1a1d797617582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d7445fe2d09130f63511da54832de9136b39f4599f5aa5dfbb45da60cdceab7eefde89be63f3f7c0d2324847cce1405def7c469b0e272494e5df54f568656cb9c8818d92b72b8bc34db7bb3112487e746eefe4e808bbb287d99bf07d00dabededc5e5f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f9120f4d41e629185002c72c012c414d2382a6d47c7b3deaba770c400ca96b2814f6b26c3ef17429f1a98c85d83db20efad48be8996fb1bff591efff360fe1199056c56e5feec61a7b8b9f699d6012c2849232f329fef95c7af370098ffe4918e0ca1df47f275867b739e0a514d3209325e217045927b479c1ce2e5d54f25488cad1513e3f44a21266cfd841633327dee6cf810fbf7393e317d9e53d1be1d5ae7839b66b943b9ed18f2c530e975422332c3439cce49a29f2a336a4851263c5e9bd13d731109e844b7f8c392a5c1dcaa2ae5f50ff63fab9765e016702c35a67cd7364d3fab552fb349e35c15c50250453fd18f7b855992632e2c76c0fbf1ef963ea80e3223de3277bc559251725829ec03f213ba8955cab2822ff21a9b0a4904d668fcd77224bde3dd01f6ffc4828f6b64230b35c6a049873494276ea1d7ed5e92cb4f90ba83a9e49601b194042f2900d99d312d7b70508cf176066d154dbe96ef9d4367e4c840e4a17b5e5122e8ebe2158a3c5f4cbae21ea3fa1ae6c25a9462ebcbb0fd5f14554bc97747c33e34da90c816d8d0d50bfe37618c5812891484fa259322c15092d4155d8696d6f12f24fd364496b3be0871ca3dd9625348a614b59bde45885649bae36de34def8fcec85343475d976ae1e9b27829ce2ac5efd0b399a8b448be6504294ee6b3c1c6a5342d7c01ae9d8ad3070c2b1a91573af5e0c5e4cbbf4acdc6b54c9272200d9970250c17c1036f06085c41858ed3a0c48150bc697e4a695fef335f7ad07e1a46dc767ff822db70e6669080b9816b2232c81a4c66cc586abfe1eaa8ca6cf41fc3c3e6c7b886fb6dac9f4822b4fc6fff9d0513d61a21c80a377671d135a668a0ae2bb934c82c4142da69d12ca7de9a7df706400ec79878d868e17e8f71ea31495af819a016cc419e07c501aa8309b2e6c85b79b2763733a37bbc0420d42537b871b4294a65d3e055ff718dd9dc8c75e7e5b2efe442637371b7c48f6ee99e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a35910b8a1baf39a919a7b60bc604d63185f759221d847cc54a22765a4c33475b5791e9af3271fc8d9350667090d8184ec50522d804f23c4fb44ffa481bc92ae408d1b9f2b131904f9705c59e2f4bde7a3b2c085d93fd2abc5e14d163001a12f51938d021afa92239b873dc6c357eaa8af4ee6d00540657fe32914103b5d98f68bd3e2b5359f08ccd88d0c811e4c31fbb49f3a90bbd05dce62f344e7077593159ae35050b04c9e6b86bc432dc8b048c73c0018ca5b69411297732a4e1aa99a928c71e7a24fd277856aa42501e51b012aea9446a2104e93f815a0b3a29b458314f3d8be2b9823d342f46213e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330ee8dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d880173b640f2ddb74d068ecb46cf289b7d891307bba37054cf91b31fc82f74d5fcc000942ede911825f53fe609686f463223b1e9bc03bde895d1238fad04a3bfce68a075e8a37c0e87bf46dd015545f9b4fb0eec645ffcbbe0ca5f8c561b257d52d602d8c94c502873a01d9251d8c860c041525b3bf4e3a2eb9272815c7586768428b4c2b25e3745f009c5dce20b69d5d7c43ceb736b6831e8c110f16cfdb3a467e9414c00ecf13731500894555678c497faba9a95d01cc464390fc4a76bfa8b0e1c68a525d706d6604b2330b6b3485215f606f1883a751588c7efa506c3e8d0c60192e8476bd1175d9562087bdb818e66216286bafe47ff4dbcced51444480a9a5673ece7fac73a0ed41ab0051753a7caa89be3139afd9793b3e02f27f040046595acd47bf13fd0da27f09eda48036d3ee437f2ee8f8606ea97343c33584657f46dba99db5cfe6ca176fab7b0f3bfa0ab61e340c34eb9f17c7ec2be03b180f0bb6f434c2a6542e00e84373f4f4649cda32bf686666143f622aa480460b5afac518607cd9af8bcd6b58c30127316b25d5ea7bf6b0cab8542ff69d9b2f180be12ed75344a395aa10f852f083ad64ef40e9c0309e9bba54b8cb33c95498a69538d3ae5b25e247098306fa8c74a8ee5bca941531d61aac27aab3dc5617d5606c9577a2a8346e8d85b32b8505775108dc85e2ade2eac1e636e1af4054c8b6f57632df269c3723b320872e4c57b218358dc7e9905bb04edf92edf0df635f3bf361e57a13296e1447af5087872d636e27518a9876e15eb01f5e8ded81892511cc2851b00b832712a6d3ba5666517bcd3567621a7cf8445589653262020c33bf78031b8ee0707de072068c170570327e6d9f5c6ddc335402efc548862f5a07094fd428a7bbc15d7b38d05362c9ca985f58a76647d2be4c2cd6b3d17d6870971d7a098baf72c6f6f1214cf1faae488bd7de259d3415c2f0ddec7457004f35708d1eccccc0df65a04943ad5cbc13f295f000fe056c40b2d88f27dc34cfeb803be3483a9ebf9b5a9026057725d63ead2c0c0ff1fe26ac1e7bdfcd6fad875842d194f331750462c06b8d7982d67995ed5d3ae96a05ae0067f4eb1c7c93231bd39773cbe0a9d66b0c9aa8cff6a376e1f372eac6ac4e46cc0942245d4c2dcf02d7640ffcc5a6ac3a87f5c411551bcc2f26cb94961d53f95ddb19ae930c8d70f031b29a5df99ff36695e802cbcb6b58c1ba7ed5eacfa76414a41ad4a44f71f1b580d34c3a952920b254a145fea517f5b42b2f65ecd0f82595478d80ae5c8ceea12a161ccbb5eac09990fc619a46080436dbd08d74784af002d58e06faf7f3ceae7d3419b1fca265a5559cf9e2d3b60978d81a678b9ed8e4486b4d14609d6c127c0c2fbffe30a60f7bff1d9fb8300ed009253ba9b996fa05241b10f5ac9a8408e925b626bb21a471fe3bede52bba097b2a99a9ba5a86658c3fd9ec55bfa9b328567254ab36d2c7f44d2c7e13eb54beb70ea8fa94b6c6e012d79e3f53689c2b1a18eaf2d471d13c1ab39d9194ae843ab1d28ffa8f69dc7e15cc38b12e8fcd79255b7216056d9edb7482fb98aa033b65e51c1a08b8a11d84d0409b734f452aaf0d6b18f50258683d3f9a76d399fd047eee288bb4585851dc93eccc62322924cd13b5dd4eed66ed8d9972d772629ea64742e54733981b006c062468e4bd8f7dd9af698f52ae814634e81d7f3e0c420317caca9ae4811c6af06fe80a8c02ab7a00e18e4a6aa1ea1b76945d2615d43ac118b56c2f2960fe93a025f13ec91ffc6d2c353699abb092dedc065db8fa214dbc46466f897b88c58b30152133aa3831af37c74d99e9e36ff7011d3238305691508a2c3a43e755dc081b511d6482a7db65fa9699ea87ff47099ed3637dbb0a3d0ef79796a8ef1e4d94d42b4bc2b4a038ae6e46b24cfc84153d31eaf895063a5ca959be63f37f2ba0d432366736d8632fce072b6ae5b6f3fd59d3faff638275a992fefc87e60d44c2cadc2b5c494e3e72eb4597c96b40167799a9001a2ed3676a8b403ae25ffd772f7081e9a32bcc1c5e2edd4e2a6576b783cce3aae11fa432262548856183ee682d5dc31beb38f061cbdeca7021a444e2dd417df26dcd220f2b731772b439e96d614e1facb486c7a7d5171b1de359f6ad3a96f649c969102a1964fb4b4a1a4279c68e6c372e42187d754e804a61653092069fb9b6d25266890808b015df28c801065da6febdc1a56bfd002625acfaa5373fde149c1cfc3649b4869696d44ecb12479c5ebef995f10029f8b530eeb3fdc2e50e8757fc0bb9e263023db82f878d9ac7ffb0bd4391df1d879899a3ef57bfd0d1f7755648edd85bb052a6edf71cd2628c987429f36dc505ccc43f30e7a869c9e255e2af9fcf30c121796d190000960cb6fe2f1bf246118b498f3247f9d484c73cf09393039e45326b8ffffb3e7e6159c46699f100792d4672950348a90552e45943beeacf03f3216f94e274d63d637d9f190e8a266cdeef153530bee5cb8355260505c2c2e5d990fffdc34ec0ff7f1af81b24ced0efa6213da6c7c60c487f5f7b03f8160a057f46d05bf8218b3add9c06893bd02db9b61191dfb133bfabe4858e47a4cc32e416ec08b8ac7915a43733f4406e9d967c560f344d7e904a28045d99f3af8c82e97e1b9c1b205e585fbebb48faf58f1b65dca2497e09a70aad4865f85715a280e186f3fc1740d8184d33e8322169521cdc132212939c84a108964e2de74b6ea55b4cb8f6f9bee98b10d415109455f48b776082dc30b4bc73477075511700308158ce2f2f9bf0f691b2ce53e61142cb740c15b7b623cf48b3f7bfefa31bcdc665c6d7123e95350811375947b055a43db07e03f33627df5c638bfad956ddc1ea7d7620a20f2792f63817a1cf32580d04274234af2a51b56bb68a29e43a954142ba4ca6823bde9053d72fdadbc61ad5936c53fdd7579446d11c44607f41630e4c08915e631771550e9ce1fca2c63fe06b7989d584fa7d782a88c1e7d64b6fbf55e3596af9bcb7585f8c7d3aa5c2082b265249df05701dab031c4bac1ea267a2996a2028d1e6a0f80a3847c531dba96ee65a24189bd2712e40e959664981e58b2a4f951ef8f497dfff2f2f271eab89c628e18b5fcb43882537eaf6ad2a6b1754633caa86bf2c76f3993154fc73e6fbba2210c2743f530a427849a301e00e01129f03a4607f87cbe0762c0b1c65855deba8422ca4b88abeea6a4382cf16ccd6dc7c37c44e549c4534819acd8bb0a02a5fa7a1c1d3806fbc3407fd7da93fd0de6400d3ab8977485cddfbed5932f507b79947adb2fad37615aa717db5f298099f20f263b359a1151a6b75c01365eb154ae42140d6e10342f14f34dc33e07ff0e4d1a6be375b32f84b92e5d81ebb639c4f27e715aa42cc75707d4ebd1bbfbe8f90fc7c953e7a9715e65af8267373d3451674ff084efd92ccf3bcc7aca1467b6327e4f9522b2cc579a7a8fff7ca7cf145dfc13eafc34153b2c3e8afbe53444d0c73b3bd5bc870b01cd457911e356313fd1dafb4c8151634a01aff7cf116d433c3d2b3adda9cebe18f7d172443e5e7b5ac9abe8db2256d7ebe2ff28020939503870597b9a955892c7389650a2d42ec92be723fedf2f2ede5a472aa1e74f33ad41901544edbbe3ac464cf439196015f4f22ac2b8fc01496beab4d45907f479812a259431a2cbc93d4f3b84e4dd366020273a6752e501af6ff1b78ddc817e6ea351d6006becf8d2ffb03990f67774a81e05b7f4bbad8577fa27c9de64e1b11dcf384f5956443748755a9fc6f2a00b10c3657ebac03bfc0b587bef2f45ec8acdaa51c143b0cb25b9142c61bd790a80d7c23f90cc03495b51e4d2843e557f9e2545108c6c6fae359f645c276891c0dcab3faf187700c082dc477740fb3f2cd7bb59fb358554e94c7e678ce01aebf94e515e49722967995aea858d64e7789ff306369577228180326a5b0af475e27a54b207b41f92e376170e3fb005028261c99c2dbd0eedee871c1c0f48b8e9b8e4be77d1b737fe21f0fa5a18ebb52755b5a6cf6130fb56944cfab87527c250d113b29bcac9aaa10c2e7de415edb0806c6da03020a134ca7ecdc8da1bd57a37f55a46940b45b241b1c16ee100927d1bd860d445a9de50d4c384d6e1d00108026c0ea5ebbf0b72fbf5c370bce18d3acbc46599099baae1d802f77333494a7ae130fe86e8f818f9261a2dadb4125229ba0ffc0e7090324430b521a90d224ab7a1024e1d893e7404fedb348e4d5e2235c59a7876a0fc60145c6a009687684460271ee133a437fe52fb6cfba97fcec161df515dde905a24da6d37bdc34044a955e682b47471ca1e8c78c51ed377cd4afa894bd9bd12e707156da0726f7cf5729fabe372160463fe0429244d067489ba5d09472ecd9bcdc4d5e4df101e189db8463eb538307b587deff78de9c73af28080b2fd05003e11d3e1b3299dc9521f8b513badb010e91bfeb91b0b2a6cb129c2e825a597b8fb75bc562d654d62104640dd74e56cd14baaba565b84b845e163d1caef2533c3981637204f96a59c8e8024d9041b2029e94c15245f1a958840ba3f380a4d20f1184e77827de3ff8f3d73459afe241f723c084823230e003d3d21e53501ec0499b083a7dad685c57127f4de64733a880c2db28fdaabf1b542d205f664a35135712711dcccd931a50b9c5661882360d4cac0047681bc2e2b3bf6c99760d7cfb4fa21394377a4551c76d1f75ac03c262054dffd79a9ded05e888958199eea4501e2990a53a5cd2a46a401576588fd7d058a26f28438e5782f45ac1d07f6f6f5ed73741d5785837a6b844b474775718c29dd99084e9f88ef153a8329f532a69017dc3a97ed754367723098e5765840b022897244745fbbbb30a7cb54fa0511166e9544122000610bd2aacbd82325a59b95154ecd82c88d23abd1e20770ffb8aabf83fc0734964ccd411d1c935714e24aab566f4f08424014c4eca91b590f082b473f361c87415d37bd20d70fd0b52b6ddf1865f766702e32b05b3cf1630ee8597aae19633f3516a8555ac5be32c675be1817efbffd9369041a089c283f19649968c2498cde56f500434f280d77a9c62e43cbd3f136a4c6a00a43e6ed530cb2e8ae838860adc88aacc7bd6a00ae0c19ff4533a485efde082b5f4d1f7a8ebe7ed82b7b05a8cfe1e373459f1bdcbf9525747e8c9508a555facb798740e0bdf994d9739bbe5538a0ae0f076c582c0f5ba878b99b8249db1d7e95056c98af083d98cb0ed9e3f7436e1c7643766f966b83e999206ebd1393b9b2a7f414480fa017480069f85c7749c435ae2fba2ddc1038d547d84854817ef39635c29827aad86726c9ade3b265b9086c8b5b75ef56fe4bd8b4d62893895b3fd2734fdac464156d7e5ebc7ecf1d83b86f659637e3b142c164963b8cdcf4ba4f4035dffc5a789458847781918ac72fc18bbbf5110032e66d75b3171ef4b513290164a77b42b0a4cfb89639ab23845e1aa2a452f3731c8cb65082a622a7c2e0013ea47d0bdd42d6990466649a905c684c3251716d61f760d53de6e3f790fba7f5f1f4de267113bdfcd7422822330b32d58e6777765f22a4116344eeb65b2ec516393ab3751b5356d2b0c9500c0f3e469181035bc3660f0b8f9fbe6e40b5e89cb79b063714ca75e72e2e100a10d63bf784df0820ef25f8ef40fe5f05fb95683f9105ff3cb2d219ab76605a064f69219f1dc0d00b3b48642f970dc00cca4b8b43308be18286ec5a4288d600a3785cb622d468a4c6969b3792f2485027d0ad9aa4a9c2cc972f9ee5190a95b1eb058dddd8c08e7d753f5e011b2bcfee1d52c1c4f2cacda30bdb6930653c0cc4486e60e89fa849b32083ba9db453fb8df683cd68754c87daa731f570a7a4060af0ce700d31bca7e74b3e3ba3d0e8a6392a062b8e86d9d7d00b21701e7b062e06b1bcd82a01d375626fbf872d27fa4511f5f8cf8c9abcef2a990176ae339325d5a588da5796faae5bab7c82977c0ff797093e2c1f3ae855f65aea91e1312fc6b8a4351a2ec03e02e5d02f53354b052fd3da0dff82cd1f55ebca57b6337c85938a79813d2021d6094c68b375e984f68393300871e348fc5236cca6330544e54639b5418701ff4cc45a31f62edd843dbbdc5aa727ab79b442683c4956bbb195a4fa66dc9cd542c76b9150c84bf890789942f55c200b773ecdd7992cff3eca24de3e0984e10e68ae387534b96cde3792f135bf5f68787d370ca8c4c4074dc5d601ae90495437c3c2d48a3d966683ac05160b7a84eaa7aab74009e57a85f7bf68a2e482000f829c545073a15d5cd0fcc57439a4350eaf098dfb82a085ea8a4af6fa8381f0658819eab483f65b325d5aeda15232cfadec75ab1866e4c0155a9c74a7a57ccf34c483ac7da1588a1b6b9941f11040f94cf78fad89bf11fed69aa0d83105adacdd4e5f04a62424023c9b9e33c4fb7f12bdf21f07f265c537d51c6551f4617b915d21991839c3d0d36393d646e0a8a41509217d0e7d2ca1a0a0d677a3eaca23edeb07b74e652a0bc50c6c083a55d6c7306e74086f4768933aa24873681867a7893d77cb7f29b8c847c583f2d071a686616e206719f761ae39c110442e06163d2b84590360695d4e19849e634f24d9ad396c19ff83ce74f46e645f932e141a41195936c85d514414f112e60b1a2537c38d6dc6c4638305c9bd6c62e366bc63123e3e6dd36eedd3136fce8deeca2aa09a3298a39d83859efc9b2b69cf9a7dee08a98e4be558ac7912fdcb42209075420260f7cad0f2c01f2afe33073f26249d944f7a50dd84839bc3ea7fdee4ed71449cf07533d26e1e27a3efb032c3a3b34bd3092622d2062ae536ef5149c49b5bc9475eafab6e675761008b0daddeecaa604470bbe0fada255d290e92b190c2c2d8c2dee5455d1fa9a9f3db7779b584643464aa8014ba66994de25517f83980e66ee4f62314ae6dbef452d5d38b0a16f3991f36d8a8b39ddc0d5595eed98762878cdf3f4a2edc5cda77d5fe4faf63a15f568a540da57dd9beb6fb1a977ccb91b4d79cb39b28911a29e7bf028ac6103796dfb6b20967239ad373c38c53f6df1823d4950a0283e99b9c06ab2966667c9df677716b0caded818df9e449c072e22f9d98bb0f9b03bd5fd013fcef3ed6a49aeb98720254087ef728e31947ffe8f766e63ee46ff20816d5fa8ff55a26398961490ab9ae366fc5a2d1996ed693ccca82356f600ab099f6eca8bfe645270d3f95edba5b0de7a32819233bcc754a5ce2e5ea07842e5ff2cebe62ad76e8eff8d15ea4c24a5f207868319a5af6b035be3f44f434094f6e525be614dac920a330bdfb26d75fe7b4b365d094459250aaa5544489fb1d992581800a77b8912157fc9713aaac25b4c26eb03f716646619af02456ae695962fe5e931a63b5c79052ecd333e18412db91e15f7cbc70b4cd7e8e3c951f358572e37767e7d52704a6721b30efc41017ae4d231558c5c82cc7dd7e3356c09dc24906f0438dfcc300856ac2ced8f77fa8015736c661e80248aeeb774874aa79d290b8f5027a0a509537fc7c689b7ad86116cfec2647ccaae1c74b416f3e6ae8f7cc60eaaf7b6a590d51544138e1732945603a53462c60e1f6cb0c9ca0390c488224c313269fcd59fcb611fb2d9b4c8fa601bb1cb8d07d797bf5de52bceeb02301c8962ac1fc0491dc81affd6c1ebf89a13d6f290eda5d5cef382215c5e951d71305ef33d9737126d0e662905f1250926f6a229990e38f69ad9a9192b302f26bdda465d90b94b12c57fa3fd6930083f184438d8a889d3f5ecea2c6d23d6736f2a0f18e26f4fa45d1be8f3dc4a707137e95d2ad594f6c03d24923067ae47fd6425efb9c1d504e6fd5575340945601fe806f5756acb562f13c0ca1d803a195c2ebb2ef02ac33e6a88dea075ba996d3c336648e8694d3a19d3dca531beb50d4327c5c0c23cb7cfdb08ca7cf2cac6bc139d0741473d376029cb4ab6bf054557ce294c728a4687d57ec8909ff51a4d02f9dcd11193d7d1c9fdae6a17396a1bf57a994934f5e7a59f045debeaff62ef326b947f2a8b49555e4d99b3bf5c81ff9fe314e047af152508f57015ca402c67d925c99acea3ee8cc4b008c5cb43966e714ef480fd05e07c7b2dda9aa3966113eaa293d3f622b309d64803ce1e6378b6aac4fab527c43cd45ed0a3c1a4b9fb18dcccfcdb6ac0c2421639cda0075a20dc5111b8d3d3199495bd9133dbab94541410e4fba92c7b606a5cb122f140cf1a3596f2788f3c8b92660f14cb65af5dd23dfdbac1371ecf4b33712fed2292c44f70834cf96c05d58827e69bfc2e696fa0874869c02f3dca11c3b90cb214e68bc1cae039d7a146cdc1d609d7a6b3fd5d461b0951c82cfb3e763fad2d1bc7678cdf82779f8fd5a1ce22a8d3c4547abd959838a46fb80afe01f8ecc9931513b1962ec540856cb189387cfbfcc0f7c68223cba47fb0c9b486e4d99171941f7675a8b46328a3bc109bf07c66d5ede771cc4c74ce80333829191eedc493508a644530a6144f22dcf97525a4cdca1ad71073b080b73ea4549f5401bff4318268e6ad637363157a19a53f123a0b0e16d0b77f02028da464100fde76d83dd0bb224f7b57a00c02f68ae648fdc529957a10490dce1fddbb0904f0d518bb387544019983b616975a78e74d854fddc49b255167b55ef4bee465668b20ea4118ca569ae480e0f6e5e043a357b36d3ab36c861f2278301dce57674d5073b3a6f5103a0793af1b7d46f957e22d8d2583bf181836c3be9930bac8fa460e968aa7109870bbed17df5f888c8ca1467ae17dbbcde31c1105cb5bda88ac6c627002ce21c02140ffe81ec58bf1e6d1bb7aaada41fba0bb588778a7f65202ad811ea73d26c74550395aff75325107c9b3f9ae9dcdcd86ed081a2e7424719a3d185b7e0a43a472e298ac0afdc5287d7ad124cd9405a62cd1ca08b282efef7f928df76e2821a418413eb7ceaa5ff1290b03ec91ce6dd28130c3ab0b23b602bd5be5dc26003aae04b33d7bd2590e90c8c388ea7955122dbaca67b30395a928b57b8575123205ae19152e41e002931b45746198e5dd9571a56a7e0d423ff27989d3eb417ecd3c3093fb82c5658e29624c53219a60cd0a8c4da367e29a71779a73032985a3d1fd03dd4d06e05566f3b84367cf0faee9bc3bd7a3a606a9fdb849c5d82d0a61923c2e5d8aa63a8a50c38bd038772c4143d8b7acfd74e72c04d89248dff20fe8dc5ec2149054ea24164e85f6744ad0cacf1a8b70126f482c092ed9f6127d2050d12e878a79653a1e84daec3ebe62d5f6c4abe5ce90a7fe2e52a8d7846e8edf2f2bce05a037c826f22caad1261467dcfb7d6b6133dc21e8096c7e9f8e9e10c1e3fac4058b682c68e54facae0f9c2dd4d64d9046152b4762332939f17e6aaf7d8b9d358e2218d4e0d69a4f119e1c64eec4c8b532809707131f01f55c7ad04cfb63f7c4a3d0a2b0ffb0b05a6be055b8c94ca80bb0a1d13cd4cd69ab98304ae2515d5f7699d4abee5c20be609d873511012f234bd85a7eff5fb634cff2658ba6516048563095ecefb3015ee3f03ca52a177f261ecdc26bc089d34c6404846e9c647fcfe98cc6acdbb464f64278ad8ce9d1ae0d415bc0c05245fddaf4ebc8dc703a85cb270f796ad2d937e2ac0d5e0a34821758000aa59c9d4652485294ee0ab29696b21430fa54dcfbf2b9c49d142064209eeeed4d471ffc017d4e20a796b0927804c061b9f4a7091fe015ada68fd8442e01825c88dfe55cf5de38936f7ce25311b902ba97a3c12a95cfa1c3a591b818f60832709d9e4839e410fb36b84f3ac4f070fc35e161978259e5b8edc744d90919aa770bb36215128e582b59641e23852e958eb8fc3c0aa96152ba4f77f138d6a6712a3ae3226015883f81db23e583c869c4c71143a6fffd65e8dfdc50c99a2f1f314cdcc71359e235f1d7dc2b5f38ef7b970843163c03f9dd40a8015efdc8791956a3f3cedd9ea64f8efa7a0815a70381d71467817bd04ca529aede07ff60d176aed0f855a2eaea89eaeaca89358c081826a0812a5bca28be1373f086dbdba7e43e203212c9fed21474ba19a055ffcc179412e893a744832298c5fe24cc6b18667f49b34dfb12379267419a9cb9403d8167d8d1e91d2811a043b29243b069b37587847dc6fcddb1831bd1cc2567ca033ac40f74ab6955f683b12e4e8254e4ea760d38b3f46791c5c4cb12bc7ccb0ed1865f25d601c303f81fb1fa1db48533d3d6b288e4d9a4dff8ec21c96f578399710c825fe7e32f93a8c0743f9ebd54cc151c7610337aebf7e9b915720a54351d49ab8c22fa34998dcf583d4387361ef3ff86f50ec53f49249e4ad349603066fc9c661d69f911dfa7241c8d5792d43c457d5de96523a53d667ec5c4ef9d502a16f1522475896d79bc57833e977171c324dce2a1ea1e4304f49e43ae065e3fb196f76d9b879c7200862ead18dea5fb6a17acea33386eb4ca1b51486a9148fbdf9a95332aa605c5d5483ce4ba8ece01a8ff2b7ef82d05c0b6e861b915f13ca0eb3ea13d5070807a2cb6680a249ea9c7224392cbc8ab82501b26f112ac789a12a31ad1314e2ede08fad3143af30c27f403bc866c755177852afd0abb90ade1d682726f42008b46ad7f8abdb18117f72641390f086b6e1498be69548527e6ada2b38b9fe121ef670af7437d32536d5cf5c4ab19dd99771582d038104b7e039a376f7acbbeadb34f945beb9d7ca0e4e3d5c5e4eb1d8526ebd13dacb1ba35735c6d04a4555acf4bf117626500d77b38189dd4888041225acbe3874a4c0f607fe6745f9355b3fa188f1d65c09f389af1b9d6232aa79447919c550f6f31fec35481cb922de2db5b4da2f81948617028e321706a3a778c1938c443bb00e5b0ff06ad8ab9b1ab0c11477673f85df9561dbea45d5f9781ebe317a0710ae5461e34fe6f1b1aa9b4e67b14910984802c2a7e38193bc7bdc8ba3e4e3d1d933bfb580f5b3e87a2a06517051410fe1b4ff1ea0ade824f338515456a57c7a916a74388ee8f1281f9ade0ae2a2613a0612c469df792b8df4cae4fc25c1cadba95a807ce61e5a5303faaf9e14653996b5a8adc34fd475ef1499094babaf1f3f07da9a390b1d9fc9a08327987adfe9564863fbdfa8f6b46a8841583099afb7870118face76347e40b6fd8cd15582ae8e23be9a0219bc3e4e4546a30d3bbbbd1686086876be0e4c859be71fb58f4fab3d28c0b4f7e75ad1edb7f88946fb40cfa5786a0fcba1303c8347ecee93d46d140bb5f69531d666548b109ce764bead7c87bd4c876494de82db6e5073a6c94f7c099a40d7a31c4a04b69c9fccf3c7dd56f5544776c53b4df7953981d55a96a6dcff9904a90842e5bafec8840c2d255bf5ad61c460f98feb82a10fa1c099f62776798236c5ca7f1e46ebdb2b144d8713e56c772f2c3b860ea5b03a8854bc6e6590d63cc0ea54f10b73ba241bf74b635551a2aaca9687ac5269fd368b26d70a737f267685998a3f7d2637914909c746495d24c498635ef97ac66a400894c09f73488eb7cf33f6dad1666a05f91ad7757965c29936e7fa48d77e89ee0962f58c051d11d055fce204a562de68088a1b2648b8174cbcfc8b5b5cd077115afde18405054e5da9a04310342c5d3b526e0b02c5ca1722badeee23d145e8eb2213fc4af1e450e4d5217c6617008c78f4fb1112f4028a704fc5a9382c6b03e7d8085e906cf84ca2c1207c87a2bce2080a9891668d69b044beced6cda32c229c9117917aa07ddffcd377395cba616d63c0b69c01fcc45391fd5b8763fb96d7ca333a12de3cefa91c6c98f9473b8e104a71293e46374705baf65fa41384ba5c8e0c88a3eb07e0be34daddfabb7b65543b5f39cb2023d46789eb7d989af779e5b8d28385a85b0da2abe07f0c2bb4255fcea03188527a307d409159e90166fac6a070ba05b3e4dbfd3a2bfcc9ee6ed016c0f665be8133b7dc1d86044db0f9db40fb0e9f8bc2e4db5382a8b4f815b4e8434ad0dfbc51a5e9b145e1596cbf4670b7e05dfdafbb0cf3ddee28d76a82428e8aba4364e84bac379298df2932e69bb5d045516efc33ae6cc3947ceb09ed371667212a831b5485eafce8488188ea4e27d0cdf7ddd348abff777f4a13bbc716b6a5944ee727965690e209b49eb962c039975f939ed5c6e4c400d887759433d3ad716da0cb446113c7727a64b58c3f8a0f81189f98005233a81366aee73cec85228ebcfd5ee3c3fb44db76ba243f2842b7b5fc746ae51b0bc4bd4fc9fd833565ea852b92b224f6990318ad8c7d9437e20e2a1f20e818f9057c5abaaa2e5c15b94945cd424c28a5fa385dadfe4907b274d842707db3697a5ae6c8f542e5ecc07fe47350d1014670212efe81fb7c73e8450df814ef6232f7490f63ccf07480f884a66eaffc28fea448d7b401cdae10e7c0c7f9a7b15331969fc8cb36396773de191931c750f6ce5caaf29768ebb27dacc738056a8125b4772bf87ae10a8a309b9bd655043cfc3159494368c5ab8cadb7f671e9626bd263e31181a604b506a03b439a7ffe4355892477e2bdf338c62c3922f7d3c9a56c7103d911948a84b5ae2dbb16a3761add053a0f967e6b5bc94211b6547153267c6ee1cad0d974a71088583735e4f63d33156dadd54c2faf89114a127b97b94cc2a22ef303f459d04fc0b53ace5918d47ff33a558bd71a75f355fbd06bbccf4e02c3c0a4b63d0cc949801d63a64cb2d32373b2c7b274ab2db4682142c8b21d84c481f5ef21e4b5e3603451bf94774d0ef47f63fa6abb78d21c193cbe65b695fe67423c1e2d312e2776fa24ece84683e74876c55ea0369e4ea0e86494e00dde236a1689731f0a5d8203afde5c423640b81e4f631c981c11a2e1d184c67c528df92d53aec44a40a4ea2a131b4733cfe45c6b0012c3e9e20975baaecb0232df880bd7d1de13e1349462ec8d5df3e780ffa72eba8a8df7fcf398ec230513ca9d6123f8b9d8178560daf975111955a2bca3423eeefc527be3a8543eb90a5ec02f35a7c64b7dd59a72da0074634e01d2abf3637add77c7350f12b011b294168ec75576e47d169e3938bf6ae2aa8ff7cfba7cacb1f92b6e4c2497bffa9f17cad242fa9c3179c1a3aa81f7361649572c715c25a1f6cd5ace82c00ab2342b9c3cb4fffdda160ca5ab9e9baf2139ef9afbe1b1f309462afce462a79bb9698e22c957c590a753a76b87e009121e06f6a1bf62a08bf435d92e2fffe86e2a9cbba9133a68e4aebf33c38436f2545fc2d52832d165af415b244adc5f57377deedf460aa3beb43419c6b082e835ce84ca13b6908a8813c021de9fa9a44e4c18dcb3d21faabdb41931b2fd497644dc3a1507fa5ac7c76beebbdbd1d49299a55bd49927e9d7f4884e6ed3fd5e4b7cb835b83308964e3c46873fd613317b91d29236ea90e365d162cc051c846d242176daf6d28618ae31fbaae999a93f175c6938e631a081f2c1f3fd782549d3f3245759606d9f92d5548acfeadbaf9caa6b93dc08828d74f6d5fdd83331f0969145955297e69f00fd2987f2da2b94b995fecbe622a735ef7f1207f671629489202bea0b475e51681aa16778b39bd923c98dc6ff8373c79bb17030417bc200c8f0b855acfec179f7674cec2721a10fca693d83cfe5b8cdcc18f81ad617fa26f0dfb83655b8a29a7f834232425e8c474588f18dd326aa396c3e4775e00205fc9e45f7b7d2e6d55dcb90e23ff6b508459aa699bfcb", "5cce9719b696348075fb6090ad64aa2ea21a9fc1a7e9b2d7cc6bd01c63be1c81fa7ade0b988dd8b2b6ce0be29b9d66b668c79bf5fd78b51cb1cd5ea1293a0c49301675f1fd7190a3601d7f0374ee0eb76b79872a3d27b054030d0e4e42b3ec8bdf6542256c67a9a1dfefb2fcefb941328fe43ad48bf6eb69dbb78825ee153c035baae2b8aa584aba969aa3ff27d89621ab9e4b93957af58fd50e0adbc8f5f3ba30846edb86f566ce06c4adf38e65bce4c02fd84b24f99d33d36d194d0f72afdacec0f2f413a65d2267ea5e4077dda87944c634850733bb90ba3ae753d50ec401373ff6f5aee7d5cf0f44e61d9820e5c199f1e481d858ab6107130c1812601f77af74c701de2b60c330ba59f66581a5020c74578e9496b77b2d267932a651c72cfc65df7ec91502fb7300406aa41ca0d17c83f88b73f23c13ae7ff18ecf34e3b86f250fc0453e3d614dc660c630b3a46017c58eaa809b50598be7f168a0641be91648b04216176cf2dcabec3815e0f35f79b6dea100c5cfc2ddda9acd8342a100edaf485ad73456aa77cd5985f52f278bed920fd9e81f3468e45a47de167a994a0145be2ef0613c4022747d0cc6b4d71a80f5fb8e49527785f871b0c40063e09ad402c08efb5f3fc80ca3e1f0cf35e2b9d0f703a95f6ad5e75070675d931d3c09bead03154d53d03d2a783849a9252a4fba56405e265e945b40d48078006c51afe6093d94cc0a374e613d3dcd2aaebe70e9e58a8402db964aab992f625c509fd49a715f3a6ff3990ef62771e5ba13a4c3a62af56de79ea241771560b9f9c6bb0ee293e36813039dda997e70b51bb63c9ee14c22642afd21db261747b16897fd252377d1db072bd9c3bd895cc2aedbebf5e7e407771899e364a0994a2cf87b32040caf772d618f39d5358f55a40a1233744a90e35d1c9862721ed1eb08b7560ad8f4a40a3f9d760db9aab61579d8a05cf8b9a6465a7e93507e424a78ec71f51a180ab268f173a629c4ffd943c5f8ec5fccaf0d0009f0e9e759e662a0590eeda518847ac8ac8b4b12a4a991febb5450fc5f7aac4f5a6f0f59d0a2d1f9d20e27c92cdf16dcaf5130786615682f5b7c93ff042304d0adae15cb4c4a231ed67ccbdf5fad5a6d1752f14663ab1a4717ea23213a68a9fd27ea10a771d19cc7345fc75a2997ec1b9eb250cd2c7d64239a1c960b6914ac236fd91df3640f189ffdec5b31e361b96fe469990872c4aa41d786f009ddeda8fcc4e5cc39d0f85a17f0bd743af45a7f432ccfe91e74fc730dd3fff30f0b4f6927d6cdd257f447f9591c6bacfc51d72876cab5ec471639164f146db91c5236b293cefe8b8cb9b4d10ea87793e5438778d2ddb899dcbf4a42eea5511bfed4ffa38151f22b85c941747d3495dde2dfdd8c40902074166eda851e6c5aee3a703bdca971702345e33e366f28262b64babef46936adb7bd149e361fb03abe82f036da42f0582a7396c4fb4aaaecfbd9f7a5ef85aa28ee5a1b4728bebe4a7cb5f7813744c176c1f0931dd15ebfcd6bc135b8e2928f831972898ebcb5eb9c739dfe9ff0bbe3f8e98a8ca9afe3463951ab0f7430fdcc22733c2362ccf65fcdf762a7a86d50b94aa7ae1b3d9f4fa403ec51d2174f49dd1c450b0a8e80311d346c33e75e00be5c4fd59a619949bde2749fd1d1aa92ff029b59530033fef95400a20f5cc7c62e1c911ec719bb2be86d44a59bbe482b65fa46d9b34c02e7b4d71c1c245d54917be72a68d9d3d4e60a51c5eea1b8d4fea5596fd633fad43590a5c4e3ff706e0654770ae1d01ee51ff9fd3e1ecc3d17a8b9bc9e3b606dd58fb288fac6b5e1bca9b7a3fd8a2d8dab59c47652f5c8eaf9d06e5dcc824c47e45ce4edb55a02bb11b076bb74894b56d4e94be69244c5dcccc81368b553b97796beed5426720c651abb0e33218e413715add99123d4951f71d8a9d4ee35b2c3c1d07bd44763ac59a7e78ed0b59dcef1b09d69c50fa4a1940b42b6233efcfbe7ea649228e91e99b38c0de301e692745018efb375e9d60399602993bc0605b5ad08a252c013a282e65ffe548761a0f4542b57d3a5db830c68da8a7e19e8121140c0995bfb9ad7773d578c3c8831f25a1fb27f895933d639d9925a583c2bc6287810460f62e181c80a25608e55492c2a2ade111f99856100742a917fd0e927b3b04679bdf74a600ee511c70fd16b08d66750cfa21db3201164aa4f2de3eaf5f46057adf1dc2beb698aea01989b9433c3f825ecbb3081440f1504dbd85874e369da41bcc16934bcd2226cbcbc4ef84024ea4a2b7b15f6e4c54c8fa463ce4e9698a601acfa965ee574b3b8d6a24ddb2f5eb87ff579a39e9326e7c0b5f6264c9c879f8c11804acb0c32ffca9640c75915dbde5b543b7fcaf7fc1d9ef494a58c10bd9aebd604eb6bd645acb5ed69b94cc5b8c8536ece44bec4f0a446ba87a02cd9b33466b2bc001097d45bcc34e6277d0017fec924a48ccdb5568c79430a38cd3c2cc4469514f9b819617cdecca37b7c2eb00e76b948ad069e3d66e4f00b0450a404b175aa81fbf0c86b2aa3f45a918fc19eaa3c45a8b5a429933e28ef4aa63a15dc5bc5f9e3bda2872f9ee8867cbba6c6dbbc70b9de64ee51b8d498185d0215bb16cfe6bc4d9a77f236a9489e78c76e5a6830aec04820a1fbd76799e2c68e59fb09bbec282e62be68ab2739ce0c04f15d802ce7c7c8ce99bd78239ffe905596cedc898a9b57053d93a08771f58b27c6864893b0dd9851f70e7bc8801d11c268b61126bf9c9ffecddcc82ef5073877a9e749714de78b78467fa40d79b54a020647fe5229cc19c6ade2d7cbb0470bddcb52a8938f51fb4dc20a3b425f50db62a96a193c0a59be7dfe827bedfc2b9e78edef1f625b0109523a9d434c839a96e58dd578864979468bc2ee8e1e41a489a8e6b9bdd40d51521e3058bdccd6fb33b65052fcc77c07182945105f08d328fca0b9c211c5d8eb4cacda09bd7ff261ded5ee63cede38bce97ef3e02251421df9f1b7d75cb6ce8a235c877800ae218c86c5d147f327b0db500434cdf2c17edfd8b8b428ddd63ae06bccfaa21a772b74ffdf9d3058a5c6116abc9839142c56444c4ba4700b6d09dd9ab1749c02444a06eeedde5ee25d145913792b5386e9c225b3c8e3b13310cdf53aa9c8b7b0783a25f14973f8f538209726cb0898edbe1e951b712eeefaf79d51bd5fffdec53e75a836008fa6e2f9a6b6709d99c96a5575a138d31ec4ebbeb076db318d67a6c501ebe5d5e2f8939684eed72795d3ac573fd35620aa87cff913f2ab161515d826a86c54e04c07c0b66291622ee67c821325407488ade07ed0c2efe8162b0f29fc725d8fbf9ee292a44bb17d73db9431a9e61226a3abe7380e8eb0490e5a08662392f9caefdbd14edd9f83bace71f94f65e8c316d640b930d373862cdd0c196abc38f855c5f7bce101c62f5a3f200f057bc2929c0e9d0de45497c4265336b865fa48f41dfa7bb2b2086c424d0c9b1b24fb044adf404b784b5c6ba60ba36dbfaa522af61c8670ba0cabf13da15fc6232cfd3547a32e9ea64a10287a352109dcbfc06e35a206da5747344d26034af2b73a5a9aa3dc7db1c968bccf6f975eeda7f20c71caa35bdf75a9e38e005dc8c70c75e5ba133da9d1f1e707c59b58e3e5a5f8e2b70d766a339fbcd262222602e2a080265bd0d66732f9a4448cc72b5051c43c5e3dfa70abd373ee697867db2c2b46aebf2b5e99640ef921fdb104806eb252434951d1ac9e1fc40956c21afef01d9bea334e4504a44943835c2aea8a1ada2dd9cc0dc72ce669c629d883aaf8142f7d1124553e9a6ea9fa3046d268aee21d3ed0c956563c22695e74275ee75ea7dad6d454aaa550f4afa43098eedad325bd43805b62e0fafcceb5101a7078bacb091877fc86dc2f961288ed79db5246bc445a0a1abb8c8a6524ba42f7134cb6619605cd40808dccf27464f31d4cf4690e81664b77081a56481b632644a290c73db88fd7032ff6d61ff35170e3015963507bbc094a6dfa5b8f0bc49a106189c493556d923f67a13840ac5850d1279fd24cf0f62d684e06a718eed96ff56f36846dd3c93e261a5f47e6bd10a11afe7cab984a6d5f015ae84d1ad1ea4c9c5189c99fd48450f8e7b63014dee34dd7952693cdb958f3fd3b7a06efa56c1fae43cb54d14d20e7fcddf01d97e8f2118086cb902bcd549805f821a39f71d682c6fb2a04e8a153cdf3fc632417293964fd6e46feb782247cd59c78b9322b4077273cb85e9e4506fe649a6b653c8549a0ea231c2538c2db5d9f97b779277d7c995065192dcd7c0b3e9660cd5f5f96dd936e0aacc32ed8386e1caf91ee7718c35224b8bc463f01796bb84b239327751b282986c9cdde6c9774f0741196fe559ab69ec4b1fb7cc45e959180d4c2d9e5e65764ee5a4a6daaef72edb697b51d7cbdfedf5f964560778403300e38d001df2a90d173249674e43c36e322e8fe6be427d22f2213bb084e6c095509cf11bec9ed77df83660356484d95332ba215b34975101ec78d2a3fc39dab58d14a85401f234b6858005bde470c58d13f9b9e65aeda0bceb17534a7928e34409f98cd2593a35ade8fb79e0b175f5a124ebd55ac507cc9269a014dfa59d51099fa1f8eb1bcdb72dffbaa31357eac2bc4d035e39cc70817190f551c7edd445c8a132ab268d5c39cdc6204639622b5ef0dbbc630d73a306962a6a421007dc9e650a28fb153796d712941a97586d9b507be5ababbd4e325b230968563e7a0a2325c025e28878bad61f7c5bf6d8379775faad434868eaf3a9979444c534bfd41a9655781bee9bb56ee51ffc904244968f5d5681d89bf99029dd2093c93839b307c184c68b5fdc21d4abec8e642c8d9e9f81216c7fffdce5eaaf59b4f9ae84c81423bf4ac976e5e062254913c2dc2c4991e0f8e035de7bb9c8f715c858e290de27eeb34d62d3678f1605e88092c0feecd3a0f01f2ccee7f5ebe35c4c5bf88e89e544a627e6b36b0aef64baabd85e58f658f81ca396b687cd8c52fb9a6269b403b20e0c161a3b227dc8bbacc3006df7fb100f641e3e373221da9212c6b8a2bde323315c090491bedb974dd17116c35af16457ff2b535f181e96d1d663a08b90a21be31d504e90f9ff83f88f9d9e4910de43ff84177075d0d768c993ee5b0b0579e089646d47809b42e9df1e27263ac9918360f5a65cd669bdb54a73d9932977b26bf438d929cd74d3642d7bd266550e5663a337c8c8351df0d25fd1b70896698c38d6aa3c8abc29d4e5b92a2fd03e71bd3dc62012986ba18017327aa6cbb5a9cec05b366ae97383e207938816d7132b512d54dd3d4e14f0811447941a1cf3ba653d275a71f0e4866a218b9748708ed566a26bc2133b81d1c745fe4866f93fda19a3d5bf20a0c036589993db9919f948ddf17c6ce44225a87bc4840f4e79c5ec754ed2b6a3380f6ba0e92901866a407dea159c725dde744b75926d06d2e57570bc0ae90f4eab4ac535e7732f43fad27959e87cb884f7679938ee1b82e627af5604c9adbe8248ef4e89980a932f94ba26a4c3de85998a4da77b4f289d69f2bde221fcc1d3c2c792401aeca0d99c70166cc6871a94e1524dd8bc5085301cc8d2adece2c28f4c4894575bdc7b7c4700c8bb3f655550fc0b6a4625160529463e7b23d989871453978771af92da1a44f6a17a41abbec862bcab1cbd31b9791e41cd2895c24e84c258968b69d15834deca453cda7255bd872e34e2dd507a6e013d61500c36114468a64d25a9551d0ea00c02b23b55abd739e23284b4c35d3c1f931cea726b849efb0e20fac1ce01fc56bf1e20fa561e69dcbc3aac6328082abd4656e27f6178f3515e0ab8a95d0ae715512e1ee59209baf2ea2dffda20c35f7408b5824369c91736c8c64101bd79daa69ff6aa99a63415cbe23ae1b1187a328a204e9c341788ad8ccd25ec8f5cb7e224360255e4242816436a727cc28c8292ca0e92fad73afa13fa1a37ed46225198ed9be42a1ddda354ec79fc4e0f8f821390bcd396083f15d166561c0abbfb02cf650186d496ff140f80cb8ed66368c423bff9d6772ea97d71ab0982a631791862da1d85e13c2855e89fae5d46975c477efda75de60c2bba4e0c5585fa679f54fba8711db54f869908db4e22311b4d76740d4ff9840445e57a180afacd310d9a1be6fc0b107d95f9dc226c5c503daf0152fce9d3652bcfbc23a676c18f4ae1781d47fda9a2f36b6824afc95c37aee001ea34b291f66d634c96d2e8fff6de5bcc73811dd495d079dcb531a44bbbe82073fb809fb474d947ed7e5a1bd183c3d6292903a9ff52e4cb413f0815876a3fd1d57f214ba35f0fa7000b7c93bac705f0a49b0cc568dfa29e12eeacc3c0a18548d2e7cbfbd903251870cd6e845bfaf857d479fbefb6fc5adc2f6d32d4e8b3b0d3355c41bf9807cd5fadc5184f55c04bc55c424343ecf83374d6387af10c18c2fed0d45eb0db67b8434efcf48ae1b98bee43d6303b90e1a5dcb4e29206b6953b6757d07969164b14bafda51f3285fb07024a5829e9ed7451ad7a28a5791d8fe7dfba2f61a349a37a4ccb049e030afa444fc210f0ad246f0d11136101279bf190de9cae83531fdc34ca4f1deeae55956d9ace04e7e634a74ae0ec375025ec33ca6d11ee6d8e7a3bd6992345765c99de471d23fabe7f31ca03ae7166276b3fdfe3ead0d9c1549c26b18716e1ca10b619dfd7ddaec02d3ac826d34aeca490aa596910c0a62e0b7379724f1867fe5f7400dd88865a0ffea7128b8cf786546a39d5dc568b5bb8009afebe5f9be8b7ec7a9c5946f7923a5ce412fd95c471bb1c2b4f822a4d5447d731f9ee20a31391028fbc0f3b046c7feb380d194a1dd19d5455f627e75dfffe58dac1ca255e1bd74361ddc222f1b7a8cedb2a22cc1d939c302d8f84ee3f28666e818d10c621e9a4ea490b65153fe015f7219882039b559e9541c34439be47f1f3c9d33aa895b879eb277b6e753a5e760350f0d13899bcf9837501201eaee3214cf13ea174d134b27826212c603aa932aaa4181a84087951abf3e2c20d08e505743c013aba4f40ad7e5eeeef6fd7f6f6cb51a59a822ab191a50edf36967f38cc74f35d57b0b70808b786e36090dd1d31c9c777e91072d1dbfc480acec81ef009d36816f9d0942b8d600b73d0ee2c8cb89151ce38073ca1cdc6422e75f3b3c0181aa5041b807de89b5566ebebb441dd78ee4212c8767c87c9073eae73d62483295cb68cc752fd5ca0e3441a1e27b77cfa92b940df7c6c96c2ce533e6ba69bb1cea1a0578e4e3bff61b9f3dc57f85d96cd9d13001c8c376f0111304c3fdaf8b0a866cb1fb1a7f8e5eeebc4d771fb3fea3c282726837dcd346141638453eef5f0e1855e65100442ad2b106b6598571fb666fe6f583d7623417554367914d60a8f0b3b613e1e2a955c5cabd66e2103f946f01b7b6fc8d1ac190e5b95936cd3540c2b83f6739f6bfbbc918b198785a3bdf855026f9de0fd7d1808722dd401be48bb4e3fa38cf826531ddc8ceed8ef3e0b2da684c89a97b02944f8a4845187fda8c529ded3db1b04f306c2895aa87d6f82c998d026ef1df187bba8cca0042d301e754d79607087563f37766de12dd4226e93cde7b9e248c661a6c805a30fe0aa5269e160c861ce0812d2d22f062f8a0ff36e1574cacc0bcebb7ba0e1718b3cc5874a7bc8fd82320ba5cc8c9b652baf093e858e14821bf1b34782d9b850c356c849bf2dd7c5c03f4452e4f230e4efd9ff8d06b0fe02cc6393280853a19791386522ca683af38b0e64eaa3a4bb963324a2b3fd1caf7ed4e4e80a1a77814d64d53b349412adb88579e3e15797c403bdd07cd960c621e385093c31d0b35f5542677d078f29414a1390bb5f939c94fd7e66dcd0e65a3110fc840f262172b5c9f2fb02350723b29fb4780caf15e384c1c5b886242951a1eade80e4eba90985d9817eff6bd5e25dfe4472eabcdaca1db9b80d4186f3f842616e6e8b9084b01255d7c5d4e1162889057e6931c065a04d4cdda4eb1780649abe61e2c36270b6663f4765d4a62be2fb1dc58087dc3c4e6ef37fb2281834a735d03ad1fa17f08d8d5c35e4eed569a31cf02b3ef44388412ed4082ecddd4f809a9d8b870d7128c8201887e5c8582de6c9cd89d699cf5c14b795b7f81a7fcd17cd70c0d0918c3c41fb58e4ad14794808dfbc2e9210ac6239be95e3638c91fae3b28ebc420d594bda346baf62a6d53dacbdd2d79d01c4a3cd59c6d81e04c20399f78ad8d97fc9a8a4f0b8bcb137b03865e4090097eb034061b22248023842b3ad1db3110cb25de7a3fc2c2741b1ed46c552b01668ddedb35194e2f3ad5e10480943685ece0a11e80a963df6a633c79a9892ae4b4dd361958649fe983b4df7bbd6f6b91f81a7debf24e9de5d5743dd1b030da8b7a825079c9c98011ec3e2c853d13a30b19c50d2f8be87973604da2d6a4325dcec4655262fce111a875cc25e9f075fe898a2fe0541f8b5af5eccff7ecea45aa6b511a0d8276ce4a244443e0704d1c3a33a41b3f33ad01d97769037bd39a2eccb9763cc06d711ff98190f556f1ca0d44a0a1dfc6d96d660048ffa0aab2e25670baaf4e4e84e695a3b776eb3d37df5cfd08290c65ff5d0fc2357371f39b66beca3ccac2a8ccefb44f28ffd73898923ac29261cfa8b32d350df694794755fdb59f6dca3997c075da0ee730d9608e890ff28fb4aad511058b524b620e41636a1a1a7532a2f862f3d6c9e8c116ded5ac7634f92a01cf16619bf2fbff01b9f6761d53bfa865d14e8fa974f8633e73a81dc07c4cb85ed71ccb1013cf71736d4c508aa42388d738c6a5d856515d58dc71d11f4a05486b08972718d6afa0c15fc68827b92872e5fa8172ad63b2c6777d60438759be8908b7b31095dfd9fb6e297c56ac656f253d6b193b3cd6eed845a9fc4a00ffb4618813658a08eefdd6a387a77d9eae949998392ac2559bc43b90154f68cefc57e6965c87102ca97d9e8e7d7ef3233b85031f7b176d0a75d652346674c1d8f24c012e15c8a4d945e55e7213da7b73e444c0de25ea4023aa05fe342ef4828230d9172dc0d0548c17368f5ca7ad27189f75a6d6a77ac33bab2a9db6a8d577974a01be6be7c31fb88ad8bdb5f71aeae5182a22a438cfc00c019e43b4d280fa265e32dbf99b0b87cd43ef9487350ea7323c72c00abaa87be326424d4251edb90597c2779a0e553a84a76ef3b3ea0defc707750bc2614f7e4d21dfb80a2cb346ab960ac4cc114c64dcd6b45ad76646d82c0a6dc5e21005285520a15b4652553c329e658f33d0f0a59f039a203c1a34a19db5f8abd45b5c810e2107ff5d3dafbe7ab693c3daa546bd4e2ce91b093a472e6c3d1109ac47e6f24ea82f785c4d4c2a1ce5570d9367e78b7cf525b647984e9a7e04f22592c7c76ad532b81c97550f5725319cd1b68f5cd5b6d7f658192616c0796b2e36a44dfd9834feeebc2f989277947c58cf3c9e33bc6542a6c4a8c12b0e5351a5d1d3c3f024d640dee663190e9dce71b67eb344f0f1858586cd78fa16a621d1c72bd677f7f512d41f901461d922e13807819906ea49b6ca5bb6deae6e1d7b7c5e9cad7cd3abc268e277bbc713480c0e04fd170b16c7ed7270507974b1cf6e122b9c247a54f8fbffaa786040e32f0b6d1032281a8d4f25594af979965c0729b00251f4642ef076b78ffca7277871b5cdec9ff484095101702ee69d7f6059e49782234bba43022ba8d10774f1379be07c82568fd618cbe911ba238daa76870869faa3511a03754d17f55039d1f52885368a0ecf934e3f0fe3008c82972fdefb746b049398bd7d0df25acd51abcef5a1e44dcc0ede8be393ecd80e8fb3699920c108eccf03dd688e4d9537976cc349489ab167a36e78f6ee523e2209c8868763e0f6f3537cbe64355aec1246e720b8f6080911f1fc6f5b3018a38d95a1c1a8e6737f4159e63d3fd81bcb00d1859ecd7904ea060ca83bd9e06d1a02043c648a498151502e534e6956de3762ad692abea4f77a2a12e6e51702797cb79e391226939b92b10b5871e7131ac8dc338314fabff44779b6e18b8dab92b00a6fd1275cfbb094aad52afd0c39254e3e465c42e150abcaf6d53ac36539fbea55d76334cfb080b2fc4af4436b3db0fc8605a366c5e8108daea5a7c5c3d1571a6f68d0628299cc248b683b16571c6dc299de8ca464ddba5b787da12b9d250659acd4765ea71d2c9f1295e87e5d8abedbe4590255f0b24b15fdd9bd091e96601de81e547558b00df99a5ad7c396b389422cc036e955376007876c438bf158d8b57342cdc06304c951cdae1eaf752e81edeaa80fde3d0cc664d2bbfcba06d4f4ceebdfdc15242076c3358bad5cee96986af788882badf61c795404acedcac27c2d9e92f647b1585aa2cd9f990a00bff7c208ba5d3073b8a01bb42171deb5e1b77bacc30f06f12137c20e30c32eb7a3410ef5ca23e547ca05018d26b3fdd4b7c7ee662bafb02126803100a104007b1a6b2957bbafa0cd0ade841169cde9fc90e02c331deb847bc5e530929cee3444e609a8d9d67e788dbaf5823300e866c48845061ebee5b9cd065e79fd8fa09715abf8cef4189df4bc49a38fc221b8d6a10329036cba6bc16ec273142b24a0412429d1e99feeeb7d2f6f3165b50925276432ebc6ac1ebc0e3e3009a6c1cf6685970dae93edf8003cc3639b1840835f50427a9ee4aa1579bda58b8944d0763164fa6fd067c2086c433af4a7ea3d319f90bcee45974f36e478394e90ea8382d9f93ecd6493c8d6254d1702c3b9320df31a399d007b9ff207b67a4ea69e31ea74e9fd26fa6cd7b2971a600d374e92e109313731b6af7c8395aeefc97d6eb9021f9ddfc2c3e09a6f1f43069aa31888488338bd7004733f349f04770c9823bc51bf32141339c9142cb9c621ea281327a7811899c93f69e9877a6ce8e28e8bc5b58d9c33f1e98848acbf4592dd8b55c3bbc628a1b6ea0c2931ced32c5f076da977f11bb49c51046a0fb68545375a77bf174a3e45e248ca73a792fa1428a4c113fa91446d7711d0c5cff3398799c367e7e57c6dd74b84fc50536c26f2e4254202ecc89c772c476dba07ecceaec9d6ddb3bcea2652e86ec579ad91a89afeb91e39ca37a5a374b026aece78f3d1973d14b96ad590d0bfc58b0bb2c327266d2b93a26bad91759058574e86a6ac205ef5bfb7f1479916c7bb870a3b8224d7bc82174021e0a9fa4fd0f584cb432410ab3cb8fcbcdf8325ecece65bc3b34093467568ec6eac5edd46e24672d256a6fc5b88cf11035e32423324a18f33500f8e104d339d8e3228427227577054c239cbb48548f403f2446c954602f00e2a311e67523a55554675c723680b39b86ba2b5ed7b3b6ff526bb18164576d205356165fd4e7271aa8e922977554e826754ccf748e778492359f49be180685494f8a039787edacd9d57b018a6d878cce2243acca26f2f7a2717700e999071f0b3789ffb1a1c98a081605897365ef1db2f17a128a7e397ad0a530d20950643b2894ac529914cb646dac041c552e683acddef2bfb3fe66ce0a78cbfa4af54ce5cfc9e072a71e638b2d0260bcb1cb9574beb714ad69c6e86cd28329f401fa3e4a6896b7a42eaff3093dcbffe1d4f899af161f584e6d0bd8132f8b864a45d7e7238e302fd06486ae032f77dadd6201b1b9cbe60383ac84677e8bd29965cd99e80164a9ca6adcf38e959b7ab11eca09a7c3344858942776a76e63683177ccab4d9376464d1dad6b8104d47683ed0107e5293f7eda4a6f253d1ad5fa7cd9404010a3e4d3de1488096f5ed833e66b035deacab675c33cfba2cb77aa932f2434f991e7e306c4f87ff9d92fede16a6f87f2d80872d162d44379c4995f9c18918165c722d908a325172241d1a80c0242a9584c194536aa1137a86c37a5c31edbae430352652f633213bace53a79b20f3ceda166c00698aa26bc4c1af122f55757db6058655f0651d3660512617e098d474dacf770fb18e67e20ead99afc83423743858da15bd5cbdc1d8cc6809a5754868d1345ea8cdf07b625ec6eba9fb1a1d4c7ad9c83689dcf090576abb5f2c31417e52eeae11aa4dc7c70c5f20a2ea5af34af723fbc9d1280b133006f35f4a69409a1d7dd57d18bc435d58ccdf4dd208ee1abcac4958b1e7bee27f290767212d975ef2a78c153f77d86443b17c14c45cd16e649bb8b23dd7f5dea2bea480cac86fd90e0cb368b4289a59511c9fc8f2f9ec49efe6ff0074e9d3d63cd880874ff1e1dc73338066e4aaa30f18ed99a58fd0e7a43fb02c7a84603be4349ea12ce739a610add80423ee831331b492ad494afa17544f5cae8fe5c89bb31bb9c3770034bfc0e73b3b7deff3c7a1baa2e03648f07931acdada3ed3237904c3eca2a1502b3e600b9058f5c6f7af6f0e94901ceeef1a0507689f45008f828d1a282fae98f0e336b54840a67a78c2faf150856aa5673c24424716a404dca970531437a435a204aae037ad0f49fe0e38e68c71089aef23b6a29e0fe20af0b29d2c381c62929c6f2b667ed86b83487c2bc37327d9f09bdcfc497d3fbbbe1a7d5091e73c561b0efd6a0f831555e76daa7222e8061eb297d9aa3025f9496a352dec1db4c2bbc4cd81041b94647c55bc25ac1940ab599d92984aec9d896655bc5b3e76535dc8e35b3f6b840b0fc8bf069e4060411d3b501e3bb92ebb847676cb1428b76c49ed94755dba500480c810d6fe9d28458fdba6744f67c94952f3559c0ac16d437303a53dd65a0409b1b26b6d93f863c31439c8056b1bf71bc9787c9022cbf637f40dec6cc4b1b49d89f6b47cc05d84bc4ba002502acd6b69c692a2c0baaba737323bdab64878096c45a5a478010862b0209df7d073cf26642efdb6ee263fad4118a7bda8ed0b07e611904674b0903cc4385053270d4f250e94b64ed0b98b08bb57783e5d30a99f031ab0379e442f705e93bc593d9a260c6a4c97ea4353b7fd2da2ff9899aeb7d0bfdee43a71928c4acbf5f0961ff1175833d9ae030d247d2ddf89e8c952d0e4812d3ae8d41fb9d364a7a2fe307f21d3c8d2c56f958dc510d2dd0d7d2c34ac8d34f24f15b1f9a43a8e4ffbc2af98e8611b4a9fdea4deee77565237be86247491149bcd2adacad4adc7f3dcb15fa66ba964664c042628bb28ead10c1c3857e8ebde62f51ce143cacb73e7f6a79310bc0a498bfcdfcae129746f07f863338be7aaea818e20f3e332576a6d76ab6256068189b45faf4fa5389510cc05e4875d30d65e048103724ec1f22cc48974efc0f2a46e1a4c0a8a9a964f4a53d7ebf4efc647037fe65cc7cfdcc95a7fbfb84c903a40326555489bc43035cfe08e20b6ddedbecf99987f86cdbc8a7c2b487d3acdd22c84876c74d2b45c6b17a5b01fb48e8ce0c5eb6b90f87fd882717e5ba94c5f9863145e00d0ed796c8c2f3d55a63ffcc6a28e1d12c93cec351f563ce0b3389835942a5c62ac3cd926bdd2809ddb5ab24343a5805f125f710f3d55240e1b917506552b244b385a375211e949624b7c875d600c4f6db4f77d9d42ae352c294f5cff26e9377ec915a099d75b669f70a8c07113b8591e5a937e24da245bc544e90e2f8f867586eb8c60e6fb52f18fe98378305ec4b9d523b6d4bed34ffd771869cb99b6d25ffa64c2316aba0868a5e7fc77d8e09b2e7bd93fc7357b1f5b714f0969467748e741cda478b0424d3e1caf6bcd267d642e0f274f18d39fa93bb6a3969a48aa12571b083e09410e94c3f773be314d0fd8ea2bef496ba1f7df5b87ea37ac696dec798babff367bd31bb629bc23cc9766c74d9d5db8d701601e704f7b1e861c204afc4b840b6fa44c06eaecbdb0c1f88c9ed14b525891ee48707bdb1daed03c9e2322d8153d8915f87dbdcc74e2711237dee2a20cc593a8a5a5b57e471a50df6be6aa8fd1189e5ee84e94663da3dd560e4e91f7cb72f2c2b5f620c8a6143e56ddce58e02598d24144d47969c18f44d3b9e426dfde2c3b4fef971d40c20c45f78ed73c8764f8c9559b66b7b7fa1d40ac168f50f14c5b9d0e8bda3a51291b87b921ae028455b620c763e12e3ca01826ceb3967d99d0b0f04ec11eacfc57ab1239aca54abafc3a071cb2e335d3ae597962f010e4259ae25ca51e6d0ec5d06e35d0ba161850d44e2d2d732b53ce839c82c31f8d1c02d2d584975e46fb2b6f70e3280bb82b92dfb33b36b04e11d488b9e60fe2dc0a93b547201d2294ed3bc51ab73517aeb1c655c070ff81e91e9e534caaf9d14ca5543dd63cb6ed67f488062f8633d11925bafab869945663e936d03d38a27321ac6cf6bc4926bb63cc3d0e0ba2fb94e96ddb581c86c4a3b06411f915b65f73609fa872b8c59dbced5a1e8f845cc42ecb8ca4874c7d3fdbafcafc3652c5f4ebce10f2e474c658919e1d714572db98485f367e5a929a30cc3ed4931d708ed48e85b1a2a4f921f8cf8b71bcbfd1e894f571c409a79f703aa51bb6d6c7dcef0d575731a1db1977f92497e77aa9b8ab971d9f2a67d154a576d607afad2fc2ac0ad04a7e317532b02306a75519272d01b60a622d0a127c52dccdea399bd3088d8e6f6973ae8d9050ab7ba0957aecf3940c1ec8cb58125a6da26c648528b923102a8e93f1d31f6b2e67a050f914909694de97d4f4282f680b5865c73f9ce1e834fbe96dfe53a78fdaf53ca1cad60cf6962602c841e93737eae33a1e366d2000c75a62e906035330569ede0bf237a0b23875775e7c0fc68f91a9f99235b8404e094ec8a13e9bb9a85246f2bea779fbdbd0cb3c1b7cd59efbe9ee4f7418f0d1fb5a9e20b762719b3d8145f3fbb217df8e7c43457350889bf4af8fd63df7e8e7c9f06db3fffc19cdaa16e8c2dd8532659df36e2c8b3e514e27641f44fa46343369a98dd7b00dac12e61041fbd2bf971b4489d555228100df24231105cacff1ea74d16f446e455fe1565b4ff728d648ea8a7ab4b7358a85adc633e1201f6931c6843cd0d37275c066b0995672f8688e27eafe2aff8e886230d326f8923850dfa1f7bd31d4029314e9922c4782594fc390591f017291002df244a5dfce7a91fa72e1f7c9b60eb09b96a7331660d5e25bdcd6fcc956b93dcf01165709bcd1e28a409a6c43d3f9b3d8368b47cd5f1cc70d3aa8160b5aceb3d75139de84918fbc61945dfc12d46f5583be6ea4fa0494d4ddb4698117242cc902bac87b7d920ce8d1dd3437d845b916b0a9cc8bda671152f0e1e82dd43620967e27267e742d00158ded736ef3ea7aaf9f1b5ea10619a86fed2dd2d44c056f2b1459d3c3876781274eb78956e5f577a0834b1fc5099d7853771a4fb09a952c1e7ff6513044c271f26e061fd29ccb3c1d1e809986a3de52796419e7da5fd1c3846db7a6317be7ec374130e633bb41e2f107fdcfb68ef68c911a26c51e7e5ad1a3f84c0b0bff73048c9345a4ecc83643dc9a42b2e7bbbb937433031e3fc3d4c9631069791a1ded90686734a03e9bb07a7faab4cce851cb551c36d8cb4f10dad7d720097ea5200755bf1026e1456dd3c0e4ae20d9bfd4bb4da58827f453cfb617c09ca9ac1f71ea613c378c1b1bd4fb7a833486053caf0150fb1b264478fdf44f03e022a3d9aeed5007c8d8d92ebe0a743fcc4885b02c0ff34f480b4996b25397707e364bf86e6f9ef13494c2cee9e837f754fc97a1e92c24533cf7612c4bbf443f54c7e35321d06eaac0afa4e91193628633bf0c5fef4699d437139a22e61fa0babd2c25b7ff97f5f7097ee3de494e4a3d24dbc99db87da5043d49a059ddf650fec2cd88a300e1d5258a7ebbf49e2d84b24f5db9cfc453ff445377f7927a3babe3ffc42421d0249cabcda44d0169f2fa782e7a88a3c07cc7740fa8c8176d36e6518a0d11e4bfa8fb9fa60221430b56e3929952710c4bd675a92233dc4d123ec73c94ac3b4bc81120b4f5236361c8cf447acb507243af1dc9d5820c7867df78ffb530e91f58dfb5143c2044fd668b950f280a07ae884fefd2b301d10cebff8a31ac732874a5f8e84a97d46f689ed3e3967d380cefd24d18e83254512e5e4d9d5dd47328198de3f1baf834c984a521ad9a38d670d1f1e4455806f59fb514ba450ca5c9991ae418a8fa1c73e1b40d1e6256a5d5ec79bef077db1fe0fe07b52022b7c37d44fd9ce685bce249f9a288fab14ed56528aac7d6299e27a803b6d146a1edf92bf8a68e7ff8bec2fed382694055b1d5d49342e2c3926fe143294a5dde4dd2899889a74f484b220671e361164b90d35dfa3e8f0e3ec4661e0b03b149f1eac196f9574cad2980452c56b9a9248e67b7730a7e1e17a1fb607be378969690a4fea1ce5afe1201e3028b1ca5fc9c866b3852ad40a91ac08311f627965fdcdbe38485437f13abf3962abc7e2589396efaf8bce9a4be1eb2f24b29c2d8935d210aacd6205e8d1b2ca9581b1b4a36f7c474d5b5337e26a1ca286836d09629e31f031df029dec40b9fe15d3b1fa3c5b67a1ac9a3dc80cdda62348676af8d326906219faf5216689ae1dde304c8ae0ce7c3ffc6bca361db34bf0271bfd826e2e3e1290a9ba345583e33830047c590f25dcece6fd68e3e4eaf7a86c88bbf66267f88b366fd6cd258a8f7403f7b0533e1f27e7806dc8552bbb10aedac031d14f15ccf407b757141ffe777ea591e71dcda8ed9650ebcab430c55ad7cb98252a3b24cae34bbf4350861967d2c98e12b96ed10f2786b1a76ad409f3d877137fd1f3ca9e3f6fa5ca3debb17e3deaccf5b1e6100fdfcaede1ce8dadd094782084754b83e63fbd62e03a4d186cc6e9a27234ec0e0cd07c104b34786ea14a767e392b8838103ce75953c45d3754e667e5dfd379000ed4a0e0267b84c521b10fbb2d566a3665b121603b791d4c134f25045b5912030c0c02ba0ba38722bf421edb5f2c9358108d28ce4d8cc962fae78c1fedf96dfb253347af7c3bb5a1f97093af88ca77db7531a28a4e8b8918a359442c2417fcda6dfaf55f8ddd84e3cfa42e936d0addbaba0d96a7e17905cd01fd30b69bd53d5a4455cc73e8fa2eefae24c6238f1b9ac507a02b487c9e67bbce4d372cebb0727971c916c415a7088ba99bdfd8e23cdbcdf6f0250828c6ad917f9aaaf80a6e556dc30bb10d98c4d3ad42bc0ea7af75ca06af732502de731919a15f991e6e673157237e9dac3e9e57633dab6a68d5b1320b2c7d5e1ee887a55616dea1f0acb715a30574a8c200f224373c34ab77a564a8f1124ab76c8a345c62700de9f032d4329b953cd83d8fb96344f88d9e0fdc0b46bddbdec7ebc814112a5e0e1f980285dfd3ecb7198a8e5f57ee608f04e19b586a3ab5c262173d3edf1c040b4e3497d96bc1b5cadf39b4821a4b3efa857294f9874b0c3413ab654f9b41828f215ff814392208e49e7b5ddb7f21cfa392c9e36ecf5a391cf540211a0ce3cbb50b982d4443240d9edb0f788466e01c095c37f73c53ad2b3aeded5052ab629ed984c663a0e5bb0d6f8a391e63e7fd6768de2a7b3e71dbc1af65da65c80c84e8529f93b7586691bfcd85772223ca7e59801aa9c4ff50905b1b8d6443bace26530acb24843b50bacfa0c1bc27f190b135509e72e7a53645c0fca33cb10b50926911c793d1853150c79a127c3c5adcd7c5b8f3851a3232e42d0e059e0a38b548584444e29bb6395bfc16da171b8ebf838a8f88d846c6135687ae02f0d5ef3cbdd000e6de91dd77def7f9c8d5ff3129bc32380ac5c28071e2b08664cf8420f0fb981002be989167ca02cf3307ed202b647bc497121bfca416786907bfc4fc97a46b3ea6ef747ad59f0656182f0e2b71474304827c2b3c157c933569e6861824cc608e7fb7bf3a9b2ec0b2d68709b570f0819f608c984608b0a61c4fe9a26eee41afc175fdb26bf275d894f655a709bf5128c23a09df44162206ed95a1099ba2e805e01cc0cc00189bb688d6acc1c7b787c4d6e77673f457cbb26913cb2a5ac929356b98df59ea39826a58576b8160fe9fc8e3f0a86dacebb85af09ad0199a30827cfab02ffbcecf7e6771dc9524358d0becce480bc8b2a5f83a44d59e392b0fe35a5e775795184f29ad612290a99c231395d2ec9b507c0fdc8c11fcfde87a93d3548d54bf324a28d572ddbdcafd7815f937779502e58e05530d723acb254a16bb03ea7d72895cf4871bf8cb94df4abac2e282d8da72b72e75f8d64a4368febfc58621fddf970b83fba816845c3b1892dea7faa1c2f9e9d413a1fa164bd6eb2ba2d73c733eb75cfbfc5b6d267477fba65b831c5509594630874d211ba4ecbad6ed0d624b144e718db4318707376519507784e7745cfeb0b893d416323ab3fdf765cd7de1e38cc8504a1d53f9f9183e5e0b2676c2e272427dff61c02247f8f2e32d14f7b3e2fbfbcc72f123026384bd0087bacc2be9c15f2cd08e5f39cd3fe2c9729481df740a6385f9640f748cc35e1ad8f5d60bb0c0bcd422d30b7b001873374494b86398697748a49a895621d13a0e819f2defcf079822c7a1baa514a8b323045ee308baf289cf543b6fe1a9c917e5a8a47f49b58c41dae46552cd5f8ee88040fc5ffd0590d5ee23b7aff41ffa3e44e82f2cbafb0600f023772fdf846ba84bea1f0019018b48216402600e58fc8fe0a984024b7f9dc952432a596fcc1a73ceaf0adaafac78deca60e1cee8b5bade789ac9d50810f91fb045b6719f45fffc8d91427623d60489ded99bbb47d5cb4a29fa03d05b6ff17bf380597e18e5e0f37d4780575e58f879f3237ab5615d35fe35a93c4e38709831727dfc456f77e32775383cd5b4ccb51e7c44bad4eef597a4d39215ddd952c7f518153359a1dc4b7797066f84917bb87a68fde97d096e008989af76cca3d8983c5b1bce32d15e1cdcc670d5938715534de5fbaf0c5a6c9c998a9d8fca07e4b5bbc16986291dc5544a178f030156fe7087b2a9f83689a11c996ad0e8ee38d8b9bd4e0dfcd34cd51561704ca207688d041d6e7fb099bfee63d685d46b44016120910bfb310662521f231b382aeb2f06d7d744757215f2efb01502ec71ed734a3f854ad648d9004584640ffaa1d33ea42b6e2c21c99f1d80b4d6991364595c5025dfee6a653d868070939fb2710814257f83facfc886a1e68dfa775c9ee87c809e2bc85cb891575015c5581b60d5962bfb312e254900a4285466c7e0dad35f670d5516ad8d76cec1d34056329d3d87b92559962c1f8bffcc2772327ba34e7e997c03a225a7d6ca411136ac119256414ce0ab5de1604c2bdc1db427c0702e3f444f1523d05d60b8f911a7ff4e99bed53b7ebd183cb3d26bbd1e6149d2a790e8a33cc7619dce27463949a3a61b63b7aaa02177482572483cb97780b5f97d6b8748a9b6797da2e93ee37bd2b4944ca7713b7df24cb79da755d891e32dd91d02ccec86461e3aad600c71507ba2c7111c3d3f51236d0f54e380b5d736dd16bbcc526fb8d2cc291c0c990c9ace69b5a2e40b91c34ea53a0ba4dff0c4ec79ab2404b58204098620f879555806c6a1cc7491e3e714293f1ddb7588ad3efc4d08fc8fe10d418b36895d148c2f7be7c568613d5b490a3c0c9eeb5ae0d6d04b98df5df09704e42ee51937e00dd7fc69daa10a0329f5969744becfe125d8d52b50949e929f676766e0127b6fdb193ba670081e66d1031821ee613269aab30ab3bd6ca0b970943841c15a074eaabbba6027874f1a783e41379301b39be35aea6547af3d935b3b42895f0c5492f70134663cc9681ed52333219653e872f3d9a6019da22f7c61e75067bcc893701bd26848c0e75cbd94d16a1ef0f193640ddf080d2a42ccba713faf7cb6c53ddcf90ebea9253bee57b870856bcc28206c3bde7a581b40f34b95a554bd7133cb0807cf440c683e4c76895f6a5224488fae9f6ba0e1ca6630c1eb37bc51afea2abff7098e1525cd208bf4d236575de2299362a5c2eb08ae1ac8c07c6ba02c174a1b1142bd53625278dc16b9e695b64b0b0f850a8d6b315c5a613207b1826b7b5c93cfb889e15833edf8cc299a4484f14971c8b75301baf1a1ce7abdd94d02655bce1f7e3acb561f29cdd72adc39b66316b066f993cfd09b2d4383a90f607823e4f463b200fef84199f145764b2bf036640e5839d83dc5ffd5e031ab0606cd21221b8bf660353b58225af1915bb06670259467819c658ce87d24ceba79ee24a3b4fb49b1df8602ab0061d7013f19d6864fc08412a05b8652ca115dcfdd83c151d38b21ac3ec99d11b4d4514a5e5a3609fca65c09397a45e5090e233d37940b62b75ddfd87413d63cb3b4c26efc4d2443a5a581a3fac9a9f4b6281358e06a0ab8ee53cab08ea987c31cbc94b25a4ea75499174bffab814bdfc6c3973f7d60b8ebc1a7c7b235298f96497ec700c7813fa7c5a4d972504e35b0a891a831bc1cb9145548e0a33a7a33fe39f006b887cafb316e0628e4065839318103547ebd3d719bdebb7d4d0b635b203633e68cfa62330ab1bab46059d4770f0ca245a640484d332654f325f28cffc43ca9523be41537f7017cfba8eea9dae4e579ab8fa6880816c821ff4d74025d09abc6f46227de9420c720e3b42eb3ab771dec4b3b918db83418328660847713a8eb04f7e3d3fd5a96925d8db97261c2a36f95d6794b242646ee554cc430e9cfe42c5e718c85a96df55188ebc10cff07be1761a6418adc8dba9dcd2fa4050e7e333bb3d9e1a8d002ba7cbb5cfd0ab2f619cf4999ae075116d4525df0293027c389df0f221ff39a2c7c0482a589bda777b9e10e557c41ec8a7b461fdd7c570069e10dfab5b7111f9a3ae1de07f9a51ef8d49fb7c69f8fc87dbc0bbcf7d43ba00af56b5ae33cbc0410da84ec9a846a9d3f918f01dc3805c339644551de1bad2a40e32fc58a6177434c4c004062df8f7c0959aff45e7f889ba2eda9f3a6f00cb08696d9cabcd51a23aed1efa5e89ce4f7443768e7839cee06222429024b4d96bb931d670b4c7e0dfbfcb9362c3b3c08d399d76154a57d8218b733b1321805fe076a4ba79373910e7ff90b3470343aecd30ecaefeca3397de8b1071557797d608ed95a948c98a16089cfc3436d353273d977209e50d17b06486c7faf92cd940ff9b49e9e2ae46d0b0a85ab3179580ecd40bacfad448817822a74b5d5674b21ae8d99c90e13cc26954d8ca68ab957e50530fc157421711f05370f71caa4b3e01c9238eb99ecb7835b21c2d923da84a307403b22b2cd0b9d9fdde1fe5b3cca46b96c8a7612c2807a5d03b23321eef4794aa7ebafff2604a6e920b4319aa45012d348a61af247d5d4108d3647209fe07aa8373c7762ee12c7734527bcc87e9fac911e043f12740c6327aec7d5eb51d040da3fd689923d4ccaeb00879f4a8cf7991a0ae630fc90b5365c9d2c897ede518c234932d047810d4bda35e0bd880562d0c6a7d70ea06d902edba46ee90154a5957b1786e8288561284b2a1b254c2105b577ce296869a2471d5af614c2314144a2c11676fbc012abd1b69e3f218a724216d686880c6684d412f42c7a893c9528ee1ca12dcf6315fbc50ff0e3107d176038606b786a1bbeee45e91e62455edfbd9964c8d3cfddbbf8bdbf97214a1ed83da9dddb5eacb1f3410f0330e188c8d956ed5f181ef250c6343a70c3eada2b1bcc9b6e00946347d12d30ff55ce17be20672c8f489b15ef67a230dd0fc016e9c717872ecbc885201a92648e229ca5e90b7ee9b036efb6e21a7411648baeb9e95488d3bf4c96844c6a9a1f09436d2b1328474134bf45d06c99514db34c5895e85d5b5908ca4112f09dc59db065fac80020094fbf56e84faac8d18d8a035853d0c08d13b22c727e1be7d61c12b01f5392188fe186de5ab93d975ad6f9488e9ea9b93ab0d4c71eb2c3afaadcdbd494576526ef818f5c9a711cd3ae42c2e3cbd0bcdc45aab33509595415408736e97eaa3db0d33be2a49aa29dfdc388cf65186e58ed10adff44c0e3c52d839bf759e22568cd1246c12dd67cacac7bc9cd05e0ffe7e9a4521ffadb602ac718c52b461b9d1f4ffe9c21e8587903de5dbda19e7caccef08eab4e986f54a206a972bf84d6563eb9e0dab5acf550fbd9fac6d25f3e167ca9e2b8e5fa8ba7332a4c84ad9a93f4e39df882f93e0fbe8969be46bd41aecbd32287221564e7b4630024f99a83f130d15556e05d102d195be4271fc187bb4e09792d7237a8cbe2b0ee252c130d5e996db12f73d7e6bb8f8ea1efec04c3e6344a3130edf71ef00800a2eae136f24170077366f164aefd895c4fabeb4b4433036db98e0605e4e1dc3a36b6b5dd9dae222463f9bf1d0d262323aae6bee7615382b726c0aa32e34cebcc8d6d13d35722e6114e35efe46e9a12f0df397791592ff5a96337a149dcdab9e5c9f6af628fb80d5393fa0be141defafdc8e14fe4f26c680b4a796ffdbadf08dc261a7648520ef84a909442e86dcf58f2503ac1aa66929912b7cdcee50634762e2646b5243b0df02543190bcaca9194d7dfe4bfbb2e1b71d77d230ce0282ea71e5c782793fd81d8000ecd2a2427c939f629992caf05859a02b91b0570946c4fe0488fc9ba8e7985411853bd4d1f696fe8f5fc9b1fd3471dfb14b873307fa012ceb29c2d94854c600bc6c6fd46abd590cb589d5b12621d542546b175cc02b8d6d6b74684f8addad735daccb78f96726655bfa8281a4bf1be785d5c2760048e76b2bc0fb339b55d5e9793b6fba7840745204d3f7439025a911d7a9a4a75ae140915a7ea87f9aef4e1c2a7860f4a646c83be0139bfa15ce228e44a3192a6b2b287e23949a168ba3f2d13bdd96fd0dd26e2bd4ba557be670d640f5d7c129b519f2356a6eee6589491df18b6efc843540bae1ce12f1d3673e7c6aa5d328003652a9102abb3e5631b59e6c821baebfd2f2c0e2a2e6ce878646f32820204d780f7dc235bde48996ff1d7c605ad73f7a7974d2d16988a2b9880306837a18d81866daada420ad12120ba21fdfae4a1a8f6598c963dc2c8bfb1fbc994686b430af95e0eb4dd1cd9585b7ac2f94f37801dead611e439e92bd8b476d0d764c28cceabd5e1b777f7e4eeb3c03677c597aea40f98cfa7fc79c5b1d97ba9b669c0df8f24191fe20bfa189fe01d7c7fc2d23a96792f526b8ff5cbbf2a6a8407597910e6672df0f37a3cabe680704858751004c32c1539f298c316d7a3696f82a12f1373a9cd0257b720699e6b9d9cae8988958d5b31239e9e1e5cbc2caeb5671cf91089efaae7a2ca4ec1fc6dc5b387fb597479060c67e9306a9d1dfaa98b5f83"], + ["d56f10997764d087408986e73d6e284fea9a23c39311782f86cabff9455e4cf699e5f5d4bc0b3905a4e3bd01c54df8643443be0f889032ea325bf07107fd41d673eebae6fa637b70cc0ed3f00958dfb8dcf00e85a1d0a6a8908140c2f434c2e260efb0bca2003504c99993a9e1c0ff9cefe6a665d791428690e47ef8c131a8e9bfb4c3080235032d731b0d3841225f1c11e2c28ee84d35f9226100565972eb269d278ef64979bf6515ed4a6840b0883a9e6ef64a0efcae1cf21dfe74854e84c2749fac03825275c9b6302184c72df4c4bb2862e4e8a7d9a4a282866f9a7b2cfc9a56313da0c47a34b7b9cda3ace8185f07df36e448a76aa477f224d87a074f43af5d5f79b3ab1128f08191447fa646bfdde5b51e233ca6155d101585bc2c40158ac2106e66a26e46423370636876b434a74f8ce8060050b082a79b61bb5d344eb5a1158326ced9a9d9f54fb2fe8f9f05cd111ee46c4710f6f63a62694557ef1b12c88006b67872505f4e883b585907929a2f3fdb0d8f7914c42dde2d2000f5ae02d41821c8e1ee0138ebcb728d7c6c3c80027e437594c670fd6f3908222ee7a1b917f8271abe660e39e051aaa6fca1862276e2baa0fe0b162aebcfe3d9349c8d154bb7ee28212c1baa705d82070d7032f2695d1796809fab41246926af992b6eee95a9a06bc4562c5f2f1b19549500372e7ad579a6d6d78b33153130fb448fb79e8a669db8a0f35cdf9ae5d32d732fc79418e23b451ddc95a22ababb056ec6b5e8ba4f524dfafe875262dd7be41cbbc62420d4ad6df5c9b713604f656088a4485e93be1907d27ac6ec3c57259bd6981d42c1b78a29ad9685e63c494d4129623ea1a7ffec85fa29411073edb2978ef4e469ddd5cda986189995f88d6ab366db019001f5b25288cf860fd998ee573c8cc48aa9efcf9b617e043c329cd1aa1a0ed3a402fb96e336c719e6253cb691aa0db52736626ed1978875888ec76c846bc227272a585317dff0b1148d92d6f5fb7d95336770a7d16fac1add860776cb480221f8fb33d7e4e9b07902d2ff86fdac72096234aed48de892ff7355073bbf0615f67b1100cc2ea3ba3d6c1a1a9087b119baeebfa62bc9f0ec479d99c1a3b158b514d1629db3993f11672a26708e5ad816b547ab7e827d071ba7842b3e90305383896ec4905f70c78b694e6a5a3e4312cd8208132b840f05c714523ca819720ae227fd1acba714fa4fc45fc5398857b40dc14879856f354ba4d2581d0cda54b638ba9d76f9b52d17c8f88ee63f5845b5dcefa4c3479bce9acad18b4aeae03c0eae225d42848bdeaa536d7d8dd3bc979f06586673bc6ff1c5d3b320f349a5b3a8b355592296aaf61c5b7252f73ec0a9466a1b85764fb0831b4a1a36890e224c01acfce48ee3ed93877398e0726d02936d0d032e18e3288b2670e1362c32d6e4733b9dd2d5f26e1fe306f73c007fddcae9d9c0aaf187d7428b1e9d479c18237b9828bca8b98c9d9bec7d8270b5d8eec3cc4f43fa0188521bc61b21dd04e37a83ece68ca7a2fa6c8f9e34a6290335aa1fbd83d54aaf441e319ea47a862ad0293cedf5dd9edadeee33cb522cd0118bbd811ace9a23bda39aba72f1566fc1688497d2a7928c36701525678bc97214b31b37bab46b88f27f0448decb31622d0f0f87a855ba54000332031f73abffd46591da0b88723504edb2337230dad2acc0d8bb68bc837a2ff930bff06fde74eb90aae4f60dbb6eb827ea99884acd6285a98892802cf59d5d60d01663387b3ed2723bd6489e9c2c106d4aa2de23ced16c720429c7753a7738ec7d9db8624229edd217b80d74875a14cae4863f139e9c0b131b2a4c28071a38ec61f66801aa5956fcb2a46b9587665b7571aa03481fd8d9d5698f836fc8635e69e3bde42f4ac071328b5409f6e42d790aedd73bc1a2354723b3b819d0637a6fa4663946a30ac5afdd30ce830f6791b4575270a1720f91866e2b86f4788894c8da62d8b91faf520e3bedbc1206a5a5e6efd3dfde0843c3b06757643fc006008838ca473087f8977918cc1b81c9e68e3b888fe6f7c630f1bc7ae188f512842041cada1e05f866d2562dbe09c4b43068f754dad34df0fcfc181f31801a7992d2f16be0211b4a22f62aab64701bf4a4e6d666fc304a5c79c609acc43b00b4864893d37d5007f0c329a4755052577570dd38fac043cd91c12ee34e9cfae392a78bdabd4ee31dc0deb02fe7b1d8b0178ac9513105fcc7e30ba8e016aa36a6b5df5e5a1909f63aba095d9877a8f2dc53f46f6c9b07addf146f4ffa501f9dd3cff924e3010faf504e2b8aca7357acbffec73ac34c1a73160f2cea1e0510f84d2fe2f73b6e921907a1b7b3751213241b2cfaa55a5ea4dd517e7b49d2de8c090843730d2408a2a304aa1e2e1370a6bf6c2bc73ff00d893bc1285efca82599d181f12351f939a94ea8b975c065a91ff257cac7a92385fc8fa921b106ba8660c60ac8ba5ece45606f04f36a3a90bb3838c42abf62dd2d84babef3e188e9171aff9bc116669009d887130ac9f7396a627a8474c1811b696f99552b14c484dfe42c24d57c3a9c3fea1376cdcb63421c314a622a9aef0bc057cb11bc5e3066e33a3b9b31df2575cd5185a4f3fc4e4c3d402ed42046f81f974816d279b1513ab81d3f0a3c7f7fcf2fbb4e26321993a513ad3d7f4afe6c1bbdc657585080bb5a0f25973d63eb20ada0166bbd8a39ff93246f2789732ad05587f8db7bc87c242cfd36ce685a4b656986c39fd7fcb23c91913e4611191edcc88b78f145ea29d271b940c69941e4c3fd2d71f3b190690ee16f5d14ac2224e6fc89597654527dabe72e75d2d2a13a9fbaa6378e8a264321087a1900efe3cad14a579686aa3636bd375bd3136bee0bdaabcfac881bc701812721e6fb75aa072d2d187e62258d65a192157cdf2ec321407f682f5eec6a3297ab20b7061c62245716a44f71fbfc34c79b44e09e4212ac2653f6c403643e1c5b9ad134d89c680b707283af54326fc4f84d6a5829a0ad4830806c05758492cd6ac46ba01a2b3722b5e4cdafbb3f36785f424af044dac5db5f7df839eb63c0c17d8b0c79db8630942015be13f79af6f43e5ab0778114798f442258eedc436fcc386b36b57e1917d720177366f424b0a54b0b60f4fb1358c20aa41dc502e1dd8a1633f3d8e3276b59e7d2c4e624a6f53695bcaf247e36483f13b204422237fc6ab3eba02fc4142b4297ebb5683db8d24319706ad26aafd81c53b740f34543a6b3e9f5bb7d5c49e8c37f614921254f3212394c797d1cee7899b7b4b65b59b7342f92531c1d59e17970b7317414438cd80bd0f9a67c9b9e552f013c115a954f35e0616c68d43163d334dac3827033e5ad8488bfd9c4bbbe8f5935c6c5ea04c3ad49c747a9e7231bcd7d16215e6e80737d6b54fec8b88402f0475245e174a745b831f8fe03a76fb9ceca4d22b783c328c6915c43405064ae56bc89e64d1578e4d3a34bb95591eaf1d3da02a4549fa80db0ff7cb03993b68ae15a30e87949aa080e94abde68898c3392a217d649616bbe739b13d14df03ff27671489be0b4bebaafa7d1e639d5b3e994ffb6b7a209f6adfe8d1e5ccf010c19168aeb18aa9d687e24adc0b1135c70c970e0903af6e17081d5818e88b14e4f601b8c063e3f4387ffa2322a5181909f0980d689de7f8e6a5c62a777d175002a137de85b8888929198117aa5d61993e1dcf75876dca609f9d28471f997fa11f99d423f9cf1734be8a5ff997d451eb3cf4b3dfdd9d4545c35b2b5a7dc17a836b12b43befc0be0a1bd369772338078b4ff7d8e2d979a3441e1c8f5afe47b1e7da56cf00602d01b110c05cf48fda3e6cce32a044000f45c6d1e696d245cbd312bdc3a3a21c992d0ebc8cc8fa6306d7e130a2ba42018fe596949fd82267bcc59dd4626efc3ea7438d05c91b0f8e092550d2d39a01eb45ee8f7d09b038d8383e19bc30e6403828cdb652a556b12040931402aa6ac34fc19fdc06e2e7787f5b77b045fd098c031bdbd46277609d842f48424eda31e3cf2cdd64385bad3118858d142d906eadb7590c94136da6a063514d6a25f7b37d7664f9b9709433e6e702118a4ab9e7a7a3e6259129937d29d0db26070523e8b0643130abefe943b401298ae01a3ab00abbc60d7db933c7f07a8bf0f7ce1660bccb45e042b451b935002cece27f36aba5647ac28d8186cdd1fb95dc135d48992f68da12ad61ac756680dd7f8d0774abd6cfda2f032af3be139a633d6733c75d1aba89018c8572b99cd30c537067941df1c4bc1fd570f7b4ddc97518623e3ae4a87bdb966c94d861e80de88c292aee9387194e256c6700752301c73fc9565a40480d8126e9d085879e24b16e9c485d8f0d618ca0dd121b51a7cab230c5b45672bdb8ea3a040f7aaa098ba26025d2eab7948693dd5f6d3096501e9e07125d7eb293b3abad57fd5f01164702dae64bdba8c924fb0799679d77f98d303919fb4a7ff26a96f137a5e5cb95bc4c6ff9993526bda1503168ab48cbd45153927d30430423dbdf06605f5b54b808feb22b208b064581847b2f64ca64837007216de6ecaffeb4b69e63347f84abcad8f2e757d5861ce77ee46513da7416837dcb23d33ea72af23d0ad8c9307d0b5858da95b77fff9027b8859e11dcbd598350eee50939481708ea708eb9f664388b9c64d6af0f96690342400348e929e07460253f38390f87bd6c05308c3bde25228e0fa0880b08ef34a5a9cc0ea0a67ca65b6ffd005572909f1c42dd745eeee9dd6b4439c9f3f98a118fe16698e9ceff558f16066975fe39583e9b5853b1311391580019fe55d59d1c828d3feb6a3b9ce92d089ae4b408e23d6a437d4989b519b7a9eb08ae6d448a7a16e8aed26a2ecd0cad80844fd0650d8c4e4d2af90656748d8099a0c756fc16cca06a334430702ae1961665b4845acd1a8e34101e68bb644ac034dc63e6e344c3d63762a7a5bf59f13095410981d6b6b16bcd4c9fa68af6e5365e94ecbe7ab8b8043dfbacb23c84d71a8fe5d9ac5502ce9f73f408e14376db86ef57cc37d09896fa906972e557180a4ab5ad09d8846dd6da748765436e0160240f8d41c0ac783f939f2d0ed262ce859c131ebc93ff2e6e407d4e243e1e931d53a4543b6e26d82596fc53b52312c776d12eb2b659b4fb098df87d683cf9e5412ee56c3fe9841d73fd070dfa51f5bafedf206f13c524e5c50cac9906efa393290042e3bc59f960b7d240ae443fc49269ce00061e65c6d74812a30dd5f5fe74eff61e0cbab3cec75d0aef95083189452dd3d9edf4487bc734c8b24f21296e4e9ef117d7fb977e3b0e6406e63085906331a93033d1cb8360fe6fea61a6826df36255789f92e40bafcb2ebcb9e556f6c0ccadc6af08e31ec4ad5288034e16d155cfdcada7bab599c2fa4ad2e6293f9fe097169148276b6a9eaa72f148b0c9565c3c2dd63125e0fa530861a710df8e481f2712920f8787e0aedfe618aff50a3b56213884d6262c11debf2ba7e8ad6692cb17078331418da4be064ff5270073934abcd2ab0469ecaf7275b4bd72bc6ed34478ea4089b736a16dd906d49f25c33827c571ce0b5d72177aa3508804bc0f8faa947122231402d2f5cc9a0eb0e09d427b427288d937d9d72b77456f886594cd8c6a462f77fd83076469cc0ecba3cc40cad69e5b54112eab33396aecfbc211f1f79cf33108e93d95378bae6958274b31088fbd8b3a3a0d154a789735b0349c4d51c889d08952ddd5488be95560594e673fa051bf9b614a15e100b60a0fe9a7e12a9b256df589b3e48e5b80fb8cff03e86f60cc070fb23c97d4c14fa3a7346ff556bc6855a5f83e3dcd9f6eab3dabcd47750e34e7c0938f64d451e39509e902747a70755122095082ab7985919073141b6d3702091ab717280bdc55e799c01ad8641904e3b1dd29e1a964c737d3c155afb307b748e4112b48b77d5ed5700e6002b18b0fed2cffdf61fd9934b60732f4d37810a91acef1e038b81d736d98eada9cd7e0c2be27ab85032066091224edf872f79637dda3916796a5c62f57f1de37678b6dea00869933674f88e41a91808073b0f436ebe25a5f44a601033e2184b88db79e968ca6d89b74901be6c6db3636580182e658dfc686767d6d819fa923e0cdf3ea36576f852bcd4e196a71a1329f6c3ff8e42e3095abd8ec197990713ee89394c5719b276de8f818a34a7bec1f268682e9142c7d38789f676cc12b71ab66635c502e69d05b9c7ef01529775c623a48e4cc5c415c9fd565365a4163768785153887fb5f963e7acc162f2805f45f44487f85e199c1df4a0fca4d44baa62da7af5ed69684112d35f3673732f5a1ac3e4f021ba5c2c32f06e6b90fae2d254cf09e7690cf4e3aa7030987448e147f943bab5cab558029a36024d2e790fc6fd667f176e0aa99dd1d72b57368f01b66c4a96c156f3f28541ab4ca4966960218208466961129490a7d8b65c1470bad8db0828ef06c1cb55700e85e24fdea94ea2b06e8d8a89fc91871f88fb1abdcd721efff12ef9d4f5b04585197c3b3cc8e857d81f21ef881fed533c92cf4cb0e18fe7d34e997c6492884fe56a8b9108980d453cb8a66ea0a0153550060acb043a40ed6f929d3e0da164b23619af1de456fdd037bf1ea7fab29a6761ef4dedc86c2f1762ad64484c08ffea775a904dec827fd87a18860d6e8a4a52b5cf44be28a62d415902093a0c365d299edeba53136c626e160acb0044ce6f2bb8dde1fdda5b474d5b3507474e3d5277241201b8261a49d491af049b39e26d1357c306926416776d7d13f840bd82aca01c831c983f1985ee0adae8db8447c0e51c09dfe3dee3880a9713ceb745abfdd9f1c7ead76308cdeea21c8b0957027c5d00e50a4388c7af2bd643cb5eae49274d1230a4cd49237ae37b3810c2c3958a7dee0234301b89a2df2a78ef0bfb4bf6b387df2c6c86e61cd10ca11f8113012607f15b2856240fdc52065a1028c8a2ddfdd15cf5265f87388ab9bf21c9a78c59038a98ab64fd671077d472c209dd729bd7f8480945fba752098a94ccb24cf3bc092d42364611a293aff3c579372c12e15090aa27232057f2edde4e1db292f7b18647226735176d90f1265b3798ccabac0b8d79b17720b2ba71d7850cc2a0872bf0f4b814367859f89948f0a1a383604b9ef07ea93dbb9871c009aa6a31d8eaf1430b7bc0ac264e2f976ad397f27f48378f8a4ed902c66e4918faee8dc0067246960db1f8cd07bf90d7537cc27bbb8c9d5b2962c47ed182a2fce05f8e03c4e25e496dd57d6ab3458facbd91ea2272ffda47b073595e78dd84b71ff88b74210288f0eaf8e71aeba44c5ec382e35933e17ba7efd66490f672032d4ebcf7cd557ae0dbb725004ecb057a5a2b157a1abfb9838708ba28e7eaa212a90422c1271753b9f30f8ff8e533a993f069bd822bf724d1b738c73d4b46e99028de1eaadf9ab089dd466ca185a80afcfd44685cf8ece558d7bfd0173920d7175130f0e4d0937441bce98cfa5b333b66190f2b447138e8c26d8412cac82086d61b5d2c8cf0bbebac5b89bfe82b58917664bab91ce2ece290b27b6052d4bf991a33f4581a633625787958897fca4b98b7e7277c5e6a1d885948c9d484dd0cefef854e8176c397dcfa772e711472e790ba8d3935d57ca31349379e6283a6aa8fc991efc7d3b7ef66b92fe09d3516270ae19a999216eeae162144acea560d177205f26c9703b54e80af1a8794d6d3f1c5eead220b119f06b200986c912132cb08a98e0fee35e7f77fc8521d38773e614eeeb8a3ead86a024832e64a4c75720cdcddf9d07709a168d01012c2e4f33430f29970c60be8c5e2c8cc8a86edcd512da70dd7bb40e27b32df3d776a4a7b00e3bd8f697f1f4e5c9fbebeb446b025fd8065b186aedc75f568872c16faf5e5a3474d8a9d45548facb7469acb2da10b7078259c507c4debe4508e0cee4fbcb0d13bf62437dcf05a631345efbe0d7bb9016166554ff38a1d77f2fda4e7eba7a78ab31f38294252a2b10fd2865b5705055dfe9b3e9e8f7ad5f4007dbe422b3aa0beb9d1c89d37460854ff6e5f03e5ff3d4f1848f4cc64218a01f2472bb055802f97f32041a792790b7c226b04a6eae85f1b71ca19a1718902b4c3a3b506d8c1b7ae728c9b6cc317e5e0dee533e2e99973d883a40c6e68f231d2cb012f60c143ccabdd4045590d9e43fba36fe4cfd97b4bdd0c4d2c93c5728b1287fd2541722c699bc1a00583dbc948d5324ac5bd7a680964673edf2c6debb1c8e1d02416e6bdb2a7681bf4299225c21b5db6a845ad104d3429cdc59e3bcacf6dbc88af0f67dcbdf3a0723e4d4bce32851bb5197a8f4330b27227f0b771d0af175e9c3f6e1f68462ee7fe1797d928406f9238a3f3fd836a2756dd0a11e1ab949d5e30894f56299525e65d950f2eb50b3a8ea7acadbc3c77eb53e7de9ba82f7dd5f613cda629fcd2f6366b2e1ec240d482c3a6f9d98dab1c864c00b8fd3646f0d596fe180f70b194842563e9f3f4dcf52b893a709e1dd4a7ca1c49ec814e8fe6e0e0de546a4fbe7d25670b2fc68a8fb2c4a63defec6fe01d8ce0f51d3c65a42890975fa1eded705620dfcd1d0cdead2abfa6dfe26d79c90c63ff96e540b7615d43a6261d57730306b6632c8ee61baa4ab4d3084d659cabcfc4064c09d24269b3031710b67d3b0b736facbc181eb1dc8c493f10dbe6fe45fdd4ab6022fabdd34c09f75104c385c9268341c16ebe80f8c80e8e06230603995ade5561fed45cf8d114d4cf02420c4b962dc202f8a507f3d8e8a344fba10a327ff22254f6c3ac8f3cf9700b1fd2ecbe9f4e91e43a654fff027cd9174b638e6efec4abfba187f8f3dba0459da6c3f800cb6b6133a8b4ac1ef658d111c03f072208dcc207a2223a702292432e8306fc030463e754ff0f153d97bc9ce96dff4bed2f1ea5b8ea876d2ee4e4f6e49a4a85a9cf4a33dcd93660a42543e53422390d665bdd302478b33c8d574792414c5fe5b74fe1d169525c99301a3a68a0c85f9908ed2425515d45cae5cae7ce0e98b5829ed696be2c3db459e0ad5b5df74aa17b43446542af1784401efec9f1256daf719159d8a1833fc05cdb01f688ef4981c74a7ff43de355c3c4661c36fa24ec1099a8adf4e311487820b5a776ea0642ef8ef1e28782767d9de57deadeadcb4af5193e09c9bb7473773a8ca56d76511d659920db9964d32badb61f4cf6b022d7c153931849643e8b99eae0284f8b0115b4237a7c5d81970fe87c6f84b6686c4625dbdd9d79d2c555dd4fceed2c5e5e896f631ae4597e9cc0bee7b3025f9556106a843a18227f5ab9617d7bcb1af528faa7a052ea4f52ca594557fdad33052bc82b39c6a609a070753d788b2c4a2caebbe79ff012071c07081094ad6059c28f48e556c4e8d8c5378bc293076bb497075f9ca0ba1311550fa2173d0eb1f0bdddf3b3d5c243ffeabee823cd63b43939ce9546ed4c41e60ccc7e1c543cb3e2d350e2e2e974215cf7aa969b668114acdb29f4cdcfdcec2a8ce4f595f4ff5f707e7fa4dee8bf8f3952ae32e77f34f8b3abaae96928ba4a6c0fbf5b29192dae800dfa79570caf0bb833bd37a3d4beaf091f6b3e55aae525f413ac804c347d541d2c09ec6e54035df1d830284d9b46ffd2b2eb040b6177d0a09c166034a957b18ff62e434a3ec73262e4b23fec9d290a81c5b1f73cb4cd1c472b86e534ab9e6553295db0cf34e1392aad5abcf3986416a70a9dbe59bb958ebc711c3ae08caf52eca9cb54c458be7f5e6214eca0f0a3815262200132e6145437ecd21fc8036cb00a491384c341d872dcda31b1429673d9c4f57b81a0236da5ec5502ee2963150a0026bd63ef679e8c25b8ecee06564af3b02deab10697a24de67d4f6504ae2737b8e17325c2ff150c62e3798344a1ad3cbb75b7f2a15738f601cf00f7e8bc08b689567e4c7c01058beec2903c5ca6b4c4a571f460d60587362996c6e12554e8e34e683a27f8a5ff971d5a0dc2f3efd3889987c1cc39ce5d4b6b544ce04c71ee4bfae5040d61f057e4f7701728f12004a7f7edeb3ab22609ed33b0ab5d69b12d4576577714dfc6dda71ff6017b55b3354d11e9216792e5609fc06788ec668eef645e63b37e2d0cd263040800bc8aa280156a794f62a5f693ebd9074b5d354a71c8e336de0408ac7080a2aeee366c58146f32e349a9bc657ec9e57a89a04cceee21bdf3793e49a5cf713a42d029dddb3db495092c37ce814be73ef4ec8d70e869bd2b788f1500fe5ee56c0ce704eba2c1a3a3290de6ec68ccb5ef7cd0212a3f099692cf00048de5012619e741692bfc7405ba3e875e98b7ca31e965a16fddb5b0b772a3f5d050d8ad7f607f71c5363f7b7d2c3438abe6b8cd3bb4218b4d7f55650b801380c7b5c610079e513716c46fafcf3c8c2715382783aee669a9df47177071b54398cecfd686a0bc9ad37f44b5388775875166006d25df4b5ed1c41f121b9e16fca6e015a901e1e7e2c0994e427bebd356e4176dec83e6fe80029cfc478b88b6fd38c039e08b6fd95dabcfb25f238b266206b0a2f9a2eea1c083fac808aafa036566ccd202bcfa414e71c8b48933c8ed45287e1b439b6106a5509473f57b8788af527cf9a7aba593dc9f5e5aca1a648ee488f36deb4a3fdb0ff6f5a3044a63e17f70a4303824603ab50e9bf75baeb57bfdc89bfdbc27279d1073bf7f9505fb3168d206e2bf4102bf159cff61e6d66c803750da254cd6b81aed42099794b84ece904218e6f66ec634e92eeff45f52e04b4b795a1525aaf9c51d6260fbd64e8d8ac266dc6e7df6153ad97355837928404cd581bc9cf9dcd66747dc970a9f00deb44bd634ab042e0104c1ce747f53751bc33e384c6b5576399e16f8f0cb08de35083733954587c1c24df2ae6630fffe996215efe4d2626deb20566a8f5ead2f04db5d08779c9c659ea343cd784634c99d8c8bada93be8e6da841594bacf7cb3e692c74b5ffe957873113a1ab064026f6dee8b48a384a1338318360786502784d17d400ce3d721787edc4c6b3935662510771000680d78bb49c566ef27df61c9feb92c089759448727a934e357953de1e9e90fd8dffe40b873bcd5b98208df4b2ca2897af90d8c8a23623002a9d8bc02e806254f410e3b02409cbebfce8acf65cf39426b64a6ba9374a13d7259623f65e93e10bf1f16ba7ae07da920581c70409edc7b9e214e959192824c1da65d337b7375f5032fead3b4f3284811950c7a90aec975d4e3629f52d19a164e5116ef3ad022442d1eec76b888738b53e50558a70f20c8acb58dee632715e478e2bc21bcfbe3155996cae7bd97f02b516d3200fb3c17397cc12bb7a19fd436e67abce66d30fec047fb2770820e476f3e32bc483bf53164ae4970f11b9caee4ed6cb8d2d70f6913d8e02af8fbb1e409b4ef080448e53be6e5e60575dfde9428b00696611a2f72332ae29023dd88ae77f15b8ae2c24b86cf3d57439caf17f28eda94932eef28534e1649cef88540fcb1a63e115c5822afa440c8d79d66f9bb1f48e1140b06ec87183cbc6e95f6cd5f7ebcadb897c77b4afb367b952dbb717f751890c8ac3036dacdbd784a0d83abb8446b3f9396335fbf0b44edc99e1c67c5c3816ace7629e6e7b028d6c862749e86ebc5117e21f423e18d0976a1f51d45476da560ff231542bb21c3ded2f23b2a50e0b8225690675d1d1165d760702ef103d2236726902359be8d797352f96d2246a2ee0af80a2a2d89a58530d6e36bd33a00c1b893d6ff8f900144151bee34c7944b99ed6e7945e7f0de87263d0bba6e55ac96a96d4995129bcfa9d9da6de6dd482639153a8169a4ab464e390b7f0a96d14a73f7697f7ece3cd781d35dd22adddd2f5d345204e4bb557e88453f188cacbe922987bbe3b3d976826135c103b6ca182b63e9e67f83dc9f489333d52a7fd7688a58d6620b67e9c7b0916fef90f15d8e4eb80cf599682f954ff4e0b37183130ca2eed0913f46a4db992a1c3bf319dc8675940101537cffc4a82d599bbea0d47e7abfa992b4998cb2500955e61c0d46b32117fbb97f7a7632d8724b5dff67f75e2d317406a0cec289ed083b7c5819818c504793de53b6bfdb510e7ca729ba743d10b3e9957efa84201339477cf35fbb6a279bad9e8f42b9b3fd6f3bc770671d9c19122fa3256d090736b6d64eb9cc0320f1eaaa271ba2861ec4b3f3f6c840b619ff388d81fc4044a0d531a4bb44c93d099db08a9bc346a0b62f168ffbdb739366bb535dde66c2c1287b3b2785aed64cc40cbc7d33cba4a9f3fcf5f83136a4392d21a7f9eb1ce4b6e17e6f4a85a579669efd0fb09878e088e322e906e80d27f8d0ca7e7915ab409659a6d80fded10aff9fb773749d792857f68c7e8cf518260a61086de32fff8239f453617a19f6fec220676065ebe2757efcaccb77fc61e59b97637e920dee5e7e7a12e9d6d228b26b2fa836f4728369adcdfcd004dcf19e27c0c08444d29a122b2309f7163c990eb9261fd415c0454a56aa3eaf9c1f9bfff604776a4d25e7d3cdc5c5f19cd2a8794a4f57167fbc7eaa06164d51c4530614bcf520b263820aa17b20b48cbf59d8e309322ebe566fbe46e0aa29766adfdf017a7105103c7fcab7b07648c7c1160484f77a6c70a5381b825640a1be48e415a1e6a27d78022a8a2ff070abf12394e3ae5a8c23e3733ea47a44cb2c968bca249837de1d39a5a1dcae710ce0430169bd6e9f64abf1e64ec49ed0804eb647743acea929ed0f7c9015b0e81e2129db050d5e78e682c81993ea8753c991b02e61810e7461ed87b380db96abe3bead0f4b2212db658c11b83f53114785276598b0197a7f1c25627d79624dacee977d9f4e1a35ed2eaad3cb68250aa9b3ab1a8345728e7d1a78be1fe462ce8ead528f7c050f1f6e022ba8b0cedf6e297ab564ca1a1faaf4cff1e42032fbbb389d3f66d57555ef3f3e9e49c2ac4e85bb751d6266c9035b779d769d495c918a055e7767fbb4bbac3f963de99746ec4dfb642d9c2b8638e16c16e72770793b7ea1d070c4e11cbc20d8ff3bead10db9c94ae0482721e1f22cefe0df7c577aa38ec0e6c78c9ba164e9dd0055dde83e8ad240e6dfdbfbe176e4551fdde92db16727420441700658b50ebb5a1613267eac51c80b19ecb786ab3bb937f0d98e08b9c9cd4df1534efee38a8f878c9f3bdc7efb2d53ff84fb83eae7c99effa63c9649a1f170d29af03a3b45589fae81eb0b5d8e0d38021d3b5f07e88c9904376d27f13e4441d5387442c5ea0af5a20a3832bc3b9c59b84bca39b52cd6b1fa2932ba9d66c412f5cd39351e1333ef85d0eee545a7e406f6eb3bf893f3edac94643392a28b0e490c51e4b7163c1cf757d22418dd63381ba2f29828836fe978dab5201b2db08c3b389ba4b6acf778c2bf9102be0c3e12d77aea6df7538e8cf362baaaad1dc56042c6f24caf46bed66abf4c402a74924ecfd0a08dedeea0efcecd352c275f13ed207603822b1ef997b7ed42f4a576b9e4c00738563f82a76285467da295c23ba1c587ebefaf13cd4d50f23ca5743c225c386d46d4ac708379ef9996744b3912044b355f927a67af1ef26a717fb5a846ac9da15ea3f18f8c36183f879bb9a3b298fff9a489646e778e6d6701f9adac7ae88209a843ba8a55d1192bbeef31d0714537f7a035b079c6add4ab50612d35897a933d49e8ef086cdf96c80d2856ccc7e45fc4efd4bf1b98ab28891b4aea7ef84cf736935c466b24974df8f5355b8ba320ac5fbc475aa2cf5ad37780bd9f9d4642cf6c2dc6b82f917d09c4f72888f91553447fc570266daafd4b96cfe2a0b06792469a727dbed05591ea605732205e2605978a3a902c3cd65f948300f737518815f463d3c61a189bc3bc84b022f63d654f520e3a7ad88e5d8da15014be4bb9679927dc7e0fbaf058d93f37c72b286b02b75f3cdbfb850eed90cb23392432ebc36bd24754469c03731a7ebbed2857784981a0716705d9cb47d987f83d3421b107d155dbb661ed08f2fc2e6b4a5b09776451d873b2fc63681ce308c808f5388cb1aa5589a18773db3907a06bef62d12960aae72a2b897e26b575fd048a57222c7c680d54dc7328d0f0f2d70b43108cb20c5c31164631b0e5b3bd31b7df8f4c1fe1434fa74756706f831060a5b703df9cd42e24960e508a0436118d4a9207b6d850596ddebe30f928eeeae73598fb3d869d2d1815a9e14d1279f7b4b63f4bca0f56689bf8733b03064964a4b020b060dcf45471fa1d41e5ee03f9bd90652b5372303a3ab9bb2ee379b9afcd1f6a3cb9000bb14efc333d3d64754a2bfc0c08e19f5ab82959b5cb9649979e3ccf75a8dad05460261fcdcb007aebc15e11675c2db4a6cb7938e1feb5cddc27d6d075441e16c707f09714474c96160aa68eaa123179069cd220440626cdfeed65f9fabdaa6db1760da5d84cfd6003cffe52fdd0d2a980348f269f5a07642e89ce2627ba0e87139ec2db572d1cec8276d1a62a472f612ac9da093a9c5fcc78119c82befd7b30ff2c0059410bfd5b322ca5db693939fa89766ff098ad4bc64037a34a73128605723a241f0eb1540f5f5b555b7579980f9750469b58cb10700bdfcfc628ac85c07fb3c0420032709c0eb6ef2c14b4372b58a0de19789c91fc9931ecbcac6419ca0e5d97a3b41c76c8a196c7a3adf55bdbe60e8559264b6d8ef75d26dc720fe5ec1f59662d95d08e789e3ad1829e40119aa7897d89404dc496604668f559ca67437d2bfbb7f51f36e0a5b7228f05b6ec5789c13fc2719556155263966e81f52151e2f6e36869d8a3c4c496a513632caa8abe1f2735eb60fc1285828eaddc5441a402a3bf5bcd227cd804e3c8ca21243cdfcd53d86605f3f8af1a9cc56933155328280143fadb3a1fc33d769f07ffc01e3579e1181f1915db89d82e50bd7424087c797d9b7b3b7d2a53b8fff9f2d928ab996dce5ed2715898e4858eec6078a9488d2da6d17305d0a3471862a22238b9bec23ef2e2041d5008733e9ea5662c9fea0e4afdf3270c11323ba48b355085744097f3f6c52ee40431739c5ca8db2bda13da9b330b62000b79fd3544b13183159d174ffed2548540a52ee4b62d35aa5a5863f2baa4475f3eb6c7359dc839dbc86890d199d8ea6c9d97f19e792c7bcb6625ff32b731575f62d944c806b3f93c04b73a98b27343eb25a06c875360de1a1438840ad0661debdc9b828ad0cbc0011b3235b2c7537778f458821b83aa4cb3e54ed0613e32e63ef985f935bd7ff8c7705c89c0bbccda9e665e3b06ba879fddf35e0b2f60c2a70cb8eb9de2f5d738c05e34e50f1f2619258b89e573da5575463d2e3bce39f70eb45526cd99fad90f9792d0cd593ba86aa1aea503ddca5e3e5737e6fc7bab2785126920c447d5e56a75dbe89d688bc0daa79aa62de9ea2955f71e1a61682a6178f80bcada3b97aeec77d9c8563b069ea0132f723fbe75602dd629ac480993d3714ff02c970ebd83e6d6cbbe39086b035420e0c275628658a3ba92305cc07698f12ee1e4171370ac39df0e466dc8ecc39da5ee47b6829dbba9970f0358ed682649605c7bfee6931a295b14a3407600074edc79fa61e6806f1108d334b4a590f7a026b0eb02804d3917466e999120641ce07ebcdc99426082e0771f159c826a9be6ced72d0e9cfa5b4b8a8640ca3488a1eb2b6e374e8c2e003cdfa232103748b5c9dc11bb30f646b973d783f59914174e48bd6a84fad89dbca5c76d0ab4145abd08e4d0f2c76025fc85fc116cca8d302c8a3beb26603a1af1b59391eaf471759adf194c40c209298cc051fc7903fe40902c356f28279f2794bbb9e00b1e220e55b676a18a9cadb88b5b148d38f38090edc4f26f1490b6a17cf99f9a7c458c3b31823fdf69578c47db5b3dda86aab1ec9f58d96226c6b91dc0f03fe8d7df230f07b2fb948776601e9c83f6c1cf876fc8ed44ada0e1608f485c6d75678b3c00e967d34a9cf1028c1705fa3767f46d4bab7028b09b2038fc1b727f619e61c4fc16bffe657e99126ac5184fc87f5e5301886423b356875909ec92b32d33084253a1b97c5d2ed66c7e22d18558fe82b5ec88c6070582facf756d703238d9af9419966be462dfbd315c5bfaf044aa695a05e69d3d41e77378751d4e02c266dfb5cb6a7c4008f944888311e6de37dc7bdf65d70cab3e078ab44e232b411cafb2884e264595beedf9d49a7936bb287fe28e1c29635eaeca747d0687cf465902d25f5e5158481daacdd300b47740bc0c6277b447cc2664044243dd4811404ecbd7c7a63c9fb7d937bcd812c2345923b5902683bd2ed54c01ae0419a7f54e8a3a59c6a6dacf89c7370e79b560136a2b00ddb6074d74ffc5c5dfd06b6c519abec3596a476113be4138eead5ffde86b1e32401fa3846232d0b3c9bd5688b64a330938162a8b8929d70c1b675362f4c2a9bb6b7f91ebd47d263cf0a405a28ba7415644f93b6cdfa3ecebb7b8d4ee8b94b27b61e4035ed6a477467f4a320b8a4eba0ab56c263e4bfbe26a418ed1cde6184b8950fe7aac7f20a47ba1bff9804f53f69323db847520a65847b3034c4e081bb4b869263b5f9b3a7a833b6e4ca790ccf9fdae8079e55609272c63b549b0c85f110cc9c958680114b3117480af57cb159edfbe5cb9c62bce2cf2ab29b66711ac7aa53a749ffa83907ecb6912aa569638dea19e5441611efca32099653e8a5ca1fbbdbab1d64471ec320ec38ea488400c9b1f4e8cb5480c0e9242b086a80eeed490ae32000c8009ecb71ffa39f4f3b5749cfd1befe0d9667ab30220c2dc04393698b2cfa20492f250ce1432358158703df7b139d745ce1fc340787701fb51dd5e48b89509417d8889008063f9ba015a07d8d39bbd00762f595afad8d859eaabf0d82d4633cf8298b09bea3f222855a92a0843f52fa58db3a175c30d2abe64826490cbe6ca1488fe3a015a946dc9c45ac30925727a13e08978f7240347208a4d2538c2d56124378c22c04e23dc28b15019be776d70bfc1d2645b5e80d1fd8419df72904380e2e1fc4dd1df1ba3dfe480cc846d51514a065ed762787afd6eb90bdf8fbbad5eb3d23fdc8c54cca10fa1fe546482f5e1424bfda87aa7fb786e260f2614be0811ee16b8d29df9a0f330e9709f63c950fbd903ff7d5b0ca29fd63b0f97517769025cc36a52e0c115934a3ca258b8bab90016a401d5d8d7c3b944925b35a9349a1ac7d98521610c2fad8b5c8b319cd6e05f9bbed353f1d0c865a94aa456dcd18a39e2f585d9bea84eb5f0af8b45779498c9ae1f755d9f90a2c3273e52aad3ca34b443791b029994b1ee4c40fca005352b8d6d286983177d655b6f34c499322b65da6eb6b9e1f4d5902125b64c93da74cc1a356018b0093bb5cc8205b2692f6d3e9c1cc88541b4d983845485b450cd4b982aba8d2e91f41f22eee7f36d79cca9c0e01b26c4651118ea771514c77ed60cd52451942dc85b3fba448b2d6310f2777942832e21cf3d44874f8d04a80526c69fd3b51049e692ba45a702ee12514ac2e1894f9b83d756d0939697ca982b687c9ed7e0b23277073c1930a473d1668ef2e9ae9663cff05816626cd3c5bf771653d7785181355c05aed24a99c4b674d24a0f08f4b0cfbe90f2fdbab42482e98f13fffcd1ad33f4f4c04debc89f40b5dbf64546c520dca5d0ecf3f65d3a77d0129f600371108aac30a9eca8bee5524fab671fc08658762c8738abc9fa7693e39d39d703d5cd942b5a55fedafeccaef7021769e92cc9d3ac7b4c23b33fc22321854ba33f49eebaddca29b35640e4f0c2fd8c12b984529760e065fecba12186d20aeec3da58fc359ba825e5b8e2e18f12cf2949c312f63c4dd7a79b0e66b9c8b66fe89ad7edc62ac4d207e277b933b0c206dd7c22d2db2633fc01a83c24fcad409ceed536a6d3e8e08d42b5134897b436bff3a1bcefc53aec30ed89110f9010978df70ce4ac6f1d602550cf20e44436063e3a15b51ecbaa4a59df2fe015cb3637f3728304ec3a724f3149275e7b634bd88278d93fab6b941668d913dbcd89213f3bacfcfd2002ea866f3f1707351264b66788f4eb7f68c5a536fa9c130d8f6da1bb031df9e220d8ca8bab46ddcf9c35fa634809a73dcd91b79f5bcb987b20544bb52aaf0d9e3aea91183b8c4812786c8dc9b93073a3052671b37150525d5924aa6ee5e036c1beb9daf6f94d05100b2ddd36b13c4df9d456f6480bb1afa62026ea809794d3b74d78017ee0fbca83cc7e5cbd527acde7465373512c07646a62c60f5c16c2ef9f418d8c7d188f7b13dd4538a55d186ad6362a589a9f52b25e616fb2a357accade6357fa5a42a798e4171311ade9ccfd15f27c8c1972179d261fb9b09bc7a036c105559b04389dfd8a7be2a3ae2bba2afbd1e9bf9005c8b366354f909be71e52c09080fba7452377e8f12c184fe7ed465b32c9f9b2819ea1d119fc267c8a753381eb51acf854c19e8d58ff4274eba8c63f0fa170a63cbfce2cf87bdcdf32b7e19804541c2c589724efc69bc465d0908e09b84d1f50412bb07f47fb9f0d4729281614cacab614ef65ceba1396b5249d2c61704fb6f348447183f9882a98ae9c71a76633e05b333a1bceeec9bd44b8876fab6cd72a5e335c977a8c56ca167b1a198e931bf285f68681fc5aca846676e89b17ee769a08f9b460fe4e4881f9b20fedb39d1fc6665d106baa5a93140d1ddacae4a7590f5ab07852c1811f1a035c3f1a60b154226c9db08ffdd0b6deee722a90076ca7c6d604fe8332868e1d59322f262bbfbe95cc5b9b1e20310b76350b4d604cd1a458661dc474fe4c587904c053475e1761b80a60cc48edd95434df023b94a58a99d62566e00f677790dca076a4f167470c43a81e6c32f0d00d23656ba74828b8e4d47538e50c0ecee2cdfe0d5943e23e3f1733829d3e1b80539330e06c6ae3d0ece738c0dd742aa5860f43b530f03dc55debf720123f8fbaf2e56859a5343d4612ee21464db2501d4f353147f3e1a5abb893850816c80af29d889248c92a729a0e2be2b66cc13ac5d996b25014666ddc638a1fd2a0afee93d98e31dc1ea858d72b84bbd32fc0c616e7d4abdaf3c18ff96013245d83b3bdf921f403f1aecfddd885fdcfc733870f760cb87ed4fcd9cca9332e8e1c85623b206609f887ebdbcf9da10f3814197a9f820705eaa1283ac7931683083f22fc4dc7ff681ab846186f22d5730843de7100f03117a3bba064ca3cea93f3abd30be6db0935529ded0b50ecef9f596db01a87a8dadb827a1be8b5799b33c99a822b73f7e662ed6f860345a26283c1b4080ecdf579d70e7b0c0ab71e116ee2d9da27461e28122a09ca04de3876502fd24dff9209552f9113877078a094e0e5f8cebb4154e03a6b56f604df984bd29efd4f88c3f629ea2bba9127ea5a6cc5a39d741edd711a24447fe06cf8455a44065e2452763b0d93f86a3147bd08757a4f7aa7793c97821c2b5722c9dbad20f6a1e7adf68bf2227be51204e9deca8d9eb6266f659b3355c8977eae7e9ed539d17939f0c6166b01132db00166250ea964e39d9d55ab439a29bb0bcfd3a999b31fe7a951002ee5dc01270324b1101037892942907c6e19509a6c5f6659baf7f4363c4915e61bda34069bd986b6377ff604ede5a7425db28886b1a261366da8a1398665beed3be9bc2e055e711b7d36ddbdd365ccdcd7fcbafe7129669508dac0ad2d55ee7fc60bce228850ba7b943a8d50ffcb2a670651d315d8719c7b57f637a37edd326abc76f0a7690c236880160107c2b4c85ecf2ad9f5dd2645626e4090f10047cc131540ca5803045a6aee91ea0b3f9b77c4434069c5320cf5b70182d9fbbf3098306011759d0d64a884141ea021cdd95efa3263a505b85229d154ecaa235e8fa10795c9da2741cd98719016a90117a76f84f00b5c3d4bced79a73bfb3a1c78ad1adea5078f2f1b00f815bc7a30ef85840077732dcb1a61e9f31763d522d04c490371aeabca9499b0513178d5431148a72805d09329ea5d941f332d5c6d32ba2ef9f8723b6aea45f94b6b21aab7d160646c3760e7acda1ffdd8f54f4a2c31afe9b4819233bfe8ef89164fa0ecbf1cce86662e7473444659fc8cbc9f3617ee8195fe1bcf5bb1b634cd43f62ea93a46d88f2fcbc3e284084e704fb1d7d0d9acb91961e2eebe2dc9ebe365b25b56675973d0c38f47630574723cd3ec66c8f3b128221a790d92c895b94270fe94051a170e95b8be7163486ec8c0beebef65e1626b046d7e7f826372b6aa10baefb848fa1df6bb1dc439540f63c9c7a9d5f8813402962651ee9843902b6c3982dce50a6178a55a1adc01ce7dc6c8338e1a9ceefc178dc4314f6749a81a731ee3c7fc0c35d1ce363cef11328f387c401fef27a67a6292f6f72b0a1d6c389162d162ef050ae5f3ddbb55caabca9a1be89b463494d7439fb5647a918128b9625d33eaca619d52f035fe6089ce8d8b90fe3670d8c5a2e3e054969a3d97e61b5e630674fc70857f1bbf10fdc4049eff560eba5f22acc8d77dbee0b20557fa4d0333172cbb5cbcc2b135f2ccde014e63ebe4edf925e61ba2a320cd399915addfceb1ad069a9fd5b6210a4b6e50452b1f906dd16f01668f0af566a287ccefcd8947341859ae7dc3a06f6bf1574feb931f927e2d505f608599e23b05af7c323698397a801dc7f78825cc7eb9fcce6c6c4f8f68839d30ac567148e7084db2b375830a07b305fedd607a347fa65def01d4e1fd6c16b4b47f5b01b4365b77226e60fdd40f22a395aa235f0dfda8fb4d3de65b0cf4f4c220b3b4a9e32bc0db64f162c07df42a1019903a67cda693ddeb5ca39a0fe500850ec7c06bee71866b355ccbc078cd4dc036fdaa81cb2de99cc88f60a49464287f59fc7148b1afb4a2f9bb89714e1eb8c0361e5992a5b79cdbb91d9bf29eb598cbb4bda923d267feacb91ce72d61ab1ea00f56aa6766eabc47dcaa69a024bbff2f296917f17a3f8c93e1bf29c3cfc991a2be8cfa70e5de3f2dd52a7550138687aec28926fa168b181db7282bd60dad3310dfe542cebe694740025c7ec2a2043febb779f7f3789a5e242db4803ee367252c463c9a88b417b70866d9afb7a08276801f9227c6381f15cc094ac7bd154a4cef90b4847dc168a01f1e31eec74a7efceba11f50769f5d8f54d3620c23ec8993f7aef27c1d35196b102b3cf3fed8bf85d8a45f69683ecdd1a2344efb84807d90f1835b4f2f24d8ff8123047eb9f7d30623e14290d5617963b4221404ae761c86bec7a07bf81a0b9a7f7d087ac26ce3dfa9c93feeaebd10dc188c627d4b91d2a7901dc394e5239050a17ecd53320a5d7724cd4f982c93d6bbd01cec3e1f71a0f12dea3d142ff0fffd7a1b8f9eb82cc72103c7197553d072ae1adf70ca4007a3d07fff5ec82e66471010cf98a3a2a5be16b862d29c77012724761e9cbbe4262cca5b0b931e8bb72671fe4b4b588c90ad5c00b55dc8c8af9b0f6a3ca1e07eff15811391c53f7e43b1b8116dadc016d1926c8480d4ee34e76191b79bed0ce95973a4c7cf2f057c7147edb013d205d81e2360888a2abddccf0f6f3d8f8ba111d642c52d04ebd3ce17c60d92257ea5869094501bb671268b224477a8e0141d6ff37e24ff1c765e84d264db88f00928e64c412bd59151a6571c6670916b0706b044fc5c2bd93ade3967957cdb941274cc6bdb4e036b767b950c09e4626a1d005bcf4836ef6a1de48095dcb461278b16c456890b23d40bd360410f0010a55f505fe5e2db201c752e9b5b15bf8aa9e82d649ab1173ba2a5132e0cc5051ccf74c7a6a3707ab5983f7cc275c991abe4d7cee5f289efe727eb3da86fa21a28d6b8a2affd42db98bb2a46cd8a329312fa94539d9cb35dcb604678b639064d92005df2d10681c64b9ed8ce47d7eba0f2b502b206ad4b2e92bbe4586f6d7509e57a6377feabe38b3cc6c955d5e7bdf7eb132d86bc07a3098b413e4405daaa255291d552b2c8007bed41e22f1cf7911821200555e9c4ffb09efc122381175031c38280b5326ebbeaf334fdcf0dc444e629f939551540bcbbbb1ab9c231a866b329e8524ab25f93e5e334a05272a3f826f9d05a45058dfcdf68843a8b936a0cf5e6aa8ae1b80f60161bf414f280211110921a9c85f5104a0168e8e72de4f8aa04132eb258876f19d7be5f2dd2b0b304b923b2952d91fdee7e55205dbb194ebba322fdc67b2522c926121c7fa1af17ed06c47278f96089296087a704b7d0f847d51d6cc68acc52207747341f6b98cb1cd4fafcd2bb0d05bc79bb80d7c4b8a1a11bc0a3bdeca4541869b4dc9d6b48cd7869bf763b9dc4245273c704b0d8dec4b85d16dd438ced6220fa66926663fcc228fc6c4d27e17e327834b6757914d1bcbf34b65d858ab8b5c120cb0850522f542893fddb179e87f832daaa152c831f13564009c418123533de2c67949e3af2dcb60d6bdbddada63a30b4b54cd1ce5a5a00f8e8557eba9234e81178d0fcab5610fba9669cfeb1bd08cd96533498b272c5779a9f939691de1ad881c80878d6c294215230bbb619069b4dc17b3e59dbd242cd88ecc3be3a2696bf7f2d9e5b8c152cc0d99a0a5e9a38b1b8eb1a013eb76513337a7b0dadb4e817b6f497802bd47e93a820c4fad6c65097442b9cac161b64d77b3057d1336b55a48a7b7f689ec9f6c6a81f3eee6ddc5ccc96fef4c4c8907bbffe32cb61292053db86d366b7e6b3013d14b205fb45d067e37502e379c4aa1382ff9220c4f389ca2c414995560523e6dde86a37f3f86da8e7c034f4b6d7943cef12030c40099d877cabe81b08750e3fbfe6312f6380b98fb850a2a142b914adc715447c5791a1b67ae656caddd21e1b46dc9a764127bc0a301b48004a9c5276bcf08e7fe4ae52d76e431488a5b9d431fa136346e5a53ab3f6812f2d970f7b39898cf8b62f2dbf61e99a2915dfb75ae22b79f84cf2597eb34ec3d292e6b5d84ebac4d92de52e1f8bf6bfdbada634409f20ef2cc6e3c390e435f47e347238db48690840473b0a0831a5a8a58c4dcfc4eab7b418cba2a414f95577190ff88d727f73e2fff97aabd1114b764e3edbc183e603acfb7c09bf132bb01efc7178d4f9a2dbaf4924fd80fbe0e604f60390832eb980479e04e9c9a2bb2fb3684d8f80648d580783854584f62be0cc9218832385610d962365f5071fa3d368ffb671ba2c2f9a0fc68d8072219a77bef2d6b4a19f16dd53074224746", "9c7d385ad1c46967880ba43147b314c3e5b0027512821160a099f3a25adf38274703d07b15c8c26d7555b615ca7761c29a604204802bd4142f2be4bd38158618e3edda02d787d9ea1bd9e6ab5a60c3bb36dfbc354737477a3ae09be583e15b567a97cbaef78c1e344abe1c009adc71fa3d136e96f75cb5d082fa20fef47e6636482d977d207c109ae3ba3db7acfbafb1712a75df1fd617814db4e902b07b1d7625bcddc9a8d8a3c02d2248a98ba9daa1d565e8808352aecbcc12048b390f6b4b8be871dfc2a7ea03720a1b2c2ac12b7b75ebf469e31c361d415690ca4bfe42462549fdf9de7f381badcc3db1b8c13702c3fda192f5806306a9d6f06293ef88413b883b19d485e2537e89bd53c1c004f26226c72fb466314e67a9328c6d64e3810d854fb33130e34c85940a8bc835ba6771f63001ca8c8fb3bc7d9e6125fd3d251cc453dafd6b028bc7e1f7bab893d70b7ec36b80c645f9b95d4d838a4d143840c961d595ff430eeda47fe9b6826f08fe6c5417ea78f808099c100225d66959358be9b39a38c2f92343e152ad976c7a37a7f3c3e1640752f4d4d04e93fa1b9d99e7e547a19610092d4a1d33bda0ce1008cafaa01dcc14c1ab1de13e37bfb4afda054e644052d36ea228d8ee62687233953fcf4fa54ca489caffaa52ebb9acc5b4479a74ddf760127ecb80faa3ee5038aad5477c76141ac731264b890f0d918e1fe7e0b90c2d3ecbbc7c40718e2ff47a519f8261f2eb609e00ea34bcb9e687de43c5a2d73114175dccb11ab4b0ed9cc4065b00ed0bace4152c49e602dc7e4bbbb5cadde7d22f8c9756f16fe494c6c553c5896ac0d42342a795f0f4feecdc3beeb5cf6e8a28637d7c7b7964a65aef9a5d5c7e9484d3b97fdb4397c5abf163b2872b6b780d7f9df21010dc8656898dba3554844124ad9a5f173e6bdeed45aee7cee06069c4e93d07e3cd7a2ab6a8445e8056f5865abb83084ffa51a5d038b262f1bc468b7080e53f6058286d45ebb532e0282ec8e2ded34b19f730e8fbd04e028055800693667047ec95bcd697c825743a56b673529df8018e8dff345d7d5b7f1bff68d17cfa97e11a30546fdbad60a483f435e9f8c85d8191a07eb9d88e0fafd59d210942d93b4d14078ef446b28e6b16869fab07de469b41de98337ded2a4800631962390c8e183c010849b0e0e8d84b4dd9efd4c5af8b9a7ca0497bc445aedf4a2865fd89dccf8efb774b8a986ac013848efd918a70e2b6c1997b3d6982bd84c9bc734869503fa1197300fd5e3ef22f8a048153c1e014f87ed6641c79c3cab185fb66b830b4925a3991b35be4c726d6120ae00644fa3780c8562e8bbfa8d2735b6dd27493b865dce2b075fa130238547034e5083402021382858ad713a61efd67d12cad27bc3caf150d93edcad72fde04fc02e6116069d698c34cd1c32bd28eb90efc8642d6a82f93e926fdacf5d65d2a866b8fe5a28a0182d56cbdb2ee0acdcbcf61146f567681cb8f72dc4a8085745109f3411bd250a88f4c753bceb08843ffa4adc81aafeeb2f3dc019449745fd3c8ec1b8280e0dd71c24efa28b0766dc09b8778631790e2515738d2322e4156fc863dd0f58d84f24f87c3eb9f5e544c260f7cd94d04f4f772c73372d4505193f01ecbb7e6e06481513ab7d4bbbec3d208461eb2730cc0b81f6dc88ff485407245d47c3bb3d84f7081032e686b1174342a8491e866a6a0a6939cafeae4184b17823f8ef76ac5ce0ddd185ddf8ea9daa958850d674c9c861fb486dd90294bd905858ab76f2dbea74f43d032d43b2c5da822e1351fd62c4598ed71f76536915fede4f6f9bf6108dca040a20ed0e1747163877bfabd589a18ab232c6166e9bc66ddabc724c4a4e23af0d953ab02003d6de70fac31cf517f1c2ee6f502905d11cffb62c7a703612fa08e33d5eb66fa540b4ff8e479dedebf08db5e6b2bb484fa71c772f0c4786de4e138f492db8a1f2bfa934083b9dfcc04a95287bdf0a6758d7c2c2d0a5f6ba42ae76791569d7cfd039010e426c64d36469ba81e8109eccb03e39aff4ee9ded0a72ddfb741b0d5d475ee7f2650bdaf4fc44b213f7cc2eca043f86c879e3719d31c2f42966f8c2ca007a4deb7e60a37cdd713afa8acda262f536593134040dceb5d292548beac4ba811f26403a42cff399a2e0726b758e2a16d01ce1c7be047c0cb3a66a48e8ba89f2d480b0e755b828d3b94ed4060bc8a3068f20a2d365cb2840d28e32310043fe535d892d0202765a3f68c8fec96301ade858f9a9322f0aa8dafef1584e62e417c310b2be58e5b08442a62bc5b069fdf6091fa5964afa1891bdb77ef7ecb01941669b9134085ffc6d44ccdc8e89f431409b3aea6ca6c18e754ae75cabc10f1b2ad81989d9992a994f3e5f6c0e7efe56d80614e674222a4ebe0296f91124007f089e79afc7bcbe67aaa367637a8f095ac9c70e81d10dd3651b677b5ee6a484f0a815017f16bf43c8e193a80ce327460af1bae73b5dfcecef28e0b9fb83e6e49f995a688627001a3ef08dd5933e005603f226169961af0cca14178621e5509975b10f251853f1e07f935e430f4d339dd2e652ae17c8c72627f192445cfeb237cfba3367c156cccbd45eafa2ab06cbdadce3a5f9ac46b36fd939d0b29687ce8dfdf4bab92a671d4e456d200c1f9c033495c66c7d0fa322f1f7b051f371119511c2f360f282530a6d721c54df2566bc8adbf3c540e79f507b107b5ffe0a58a17c1daa602fb07c0b2daeb55a12e801d7c2839d290a64b5e28178f5972c4a2a622d5e212f303901cc3e5ff85386883ac130460fb4510d22ae88c6e536dfb0e3d419e172a0005b0ad25bc764311757fab470b55048c540f80375e79782e87b623d74b87c3594fc241a001772980fe68ca52f6cce1dee569f593f548bc8468ad43f8356e3b5395a11ae3b10a52ad16c0588f135dd873b48be6950767651f8a56f82ac9012020ab9eea3410b40ab2b12bbb694c5171cb5e3a263581467ae4e2e35b4865f9e698372f84bb3fb6a54f60e0214608985c32b0328934dffe80f630154ba61bf009493e3af695538c523f7f31b8a4ec81c84bd7754ee7fb090cb48d87ad6bf08ef793e4367fb8476492f8ad92de035a4dd5c4f75687333fe830048acffdd3b7c028edd1f1fd68aeb852bfe92799d495f3f3acf83a993652be83c748d42e7c42d8c8f26814f3eae6bf0c1d395b8ff265d13cac8b319bf636cb06a74c58aa5b965222fd189083aaa4a6e9a46c064963cb0a7631e79cfcd8be8b0b7add0264d5e540d695f8710262e4b48d76e36a613c632fb92f1c69b4c9c6f2a8e24995049088d44a79c616f2809be8fe91ba393d179cbb48b03f2457dd147c175c54b3c227a23b33a296f6d1c998f01a3d4d8c0765216e7e1a25bc10a97931d9c7dc2b76e07e284e0a1442cc9c9f6b8d69b38879c9f95b93907c56572fd2a5caa8625bd90e4055196e023af4026740918b2609d1df5dfa36afa32f30b7f51ba9dafe93e506238bf390bda7bee5aeaf95381f55aa19317d52852c604e688106f2a3ce0fc2f672fdffcd82d7fb271bef462497bc152fb15d94ab8a1fd2f9f4e5493074fcb63e631421fcc4b8ef0a8ba4893e7e43981140ed74f666de8ab2f3c01beff07279e4fe89935682f6ac524069189175e8e8ea0459b2fb519394bc5065573652f3203775887f9f766b2663c8173b21134ac2c5418cd6ec54a1e683f1b56bfb2c878ba07c67eeb1a075904572b941ae237b0507442a14874e1e5608d1a757d26c923a6d464d571ad25cf8b8f1d51991a35294cb60cdef3c1138b5a46549719aeea6067dd2c523a202cbf443aa152614a81d06d27003eaf48e3fdd967b607b5d493056ded7bac0935c3f0c4e8601d4d9bbf785224a707d15c2928467ff4cae552c3edeb53b0eb4cbb39874e339d54c218c82e3a53ef80fc87e52370673612c784521ea7be018534bb2d1749c301a6e0b9cd37db12e9a7cbbd2c1affe1b7df7002793a48de79180b3a09da92cbbf6587a2be302e26a1e5fa04bc0378d8f40d49180b01674f8005bf767e9f0f4cb21439398f1ac85e1508c5fa40d201b247c3c1bc3cbc0587a45053d78d4d071920566dc2a7cff44eaa170ec6819f43c750dd06c928a98ab59f69b8cda4e311080fc96e8ab0368b9dd0748bcc3a8e56d5a150966874d35ca3be070b43d357f72fd98b88ff83924eb398a3a2c2e789af864c6c39e3dc4bcbd51731e0f76464b4a66b66f480dd354f1d6ad21b2b328a62982a89a570c248afc9f70433b3fd94ff3ac956faffa02faae442dc18f76fcd31422950426e93993926291133670cb1add6959e930b875081a155f96fa8d70a6aa645f59370416d8d3020e69f4b2f2a1a868fbebdab5b3a00be99c43b48205581ce38b8a53951e5bbb2351bb9e13a0c2289be07bba568784bb349e1e0d891659d9e4e02908d031684fe2d10f759f082b6dd1e7610daa69fbee9eb205db6ee8393dd565545a5ae84e16606900c359d5f75ed42cebfd9e97f6acaa5eb9b85bfd0e22bfa7a28247092c20f882a37971edfaa4499c5b2fda48b2115976cfa5b13158222041d319aff3bd407551bff2ac5c9a432e3d7613f58a880217bbbb6f865d9a6a7ed6e5719eb9a1e7d0d817d8c1ced4dfd57303e040cf12e62bb3aaee753a443ce4afe467e89c30746452d57563e1bac2184b97ec6aecb7a6b78f57db4956914f86c6e26660d12d4fb7908198f050fa5e18ac9976fe8b9739e9a99a29fb46ce153824ade61c69b77309045608901663777029ef822e653f3d57ca358a4b668a952be98e4bbd1deae5222e98d47fc4f553b3075d478d6892dc8da8ac8ecf0fd463ac858065e968783fc2c37c8f94f2112fd02675db4b3a06459f6a160688394cea210166fa113a7ef565aaa96bfe178d820e869820ec82f8b92b2a793325e1b716faa8ccf69c9938b1dc3ff7c22f279747a265abc7a3069314141c2536f93ef14d2325a9943c9b9329d8b8a56cd7c3b2919c636a625e5eecf2d54bcf4b9d657bbbdb8867a39b71c7e0ee3870702e2323023b6771dc557c2337da37e0f6a08133543eaa2abfc0e92cfc32bde41ff0278216ff024be994b1e403285d7e223ad5f2ca159972f8a33201957d3ef3f1d76710243d806910220e3572c667a8722b0f51e4cfc5f091c13a3d60f7a548abd36916f0a7d76706a45a9936a75130651d3d487bbf956f0b45b0e9eb2b9f498fabae86a198b437b50525a7be8e73648a60e6d6837df4cdbf762fcdeec2dbd0d7602044f582d96607ad0cf8f643a9ec48b442cb1b42228e0511199bb3b28cc64b382087d441269fcc6f87a92d077a14eda1f0098747d4c374ca2f9b0091e6e6f3405dcdbcf8a26a0da3dda6cbb0150ac0827e1b4f62e79206ea88e1d67a0a3b4f00cdf2d9e0edbab33b62a294a79999c94491069eb04152fe64218198dc97afc62c8e7c2bfc5bcf8adb601d335d6d4e4cd39dd940bc427a8b4ba749e59eed2a47c8a031ee926ada76634180735cb1d7a7f8440857e29901b0f23e5dde04abbba9f57ee86d68f36070a1e2f1ac951ed48a89906fa90d439150f8b1f2729e85e776db76e9e30af9a8feccd444dc07ea98340ff68189a3b23a51e91811f3529159ca34bf8c8234f14ae0bfff19dd7403908899e25f81146810455caf23e82b44fea6f0361f4bbc74ebbed7663e16f2cd9bb6a285ad4b5caa7526fe92a9e5c475da9a283347f8f1abefe3f4799d50f251a02c1a339ef7804ea6cf110467699bbe601805437bff6317f60e36e0f67b9648cd43931c9beca132a5f980406ba798c94145fe87009491ad607652e614ae6acd599466df69668f5cd63efcdfb57820d5e9a22bf3e5423ecd88279f05c8a1481734373abcf7ee3b27d276c3fccebee19fe64ab88d722a9d20968574068fe0b43892bc20ecb5130aa28eef9817a2b9077cebb77cba8b00b5ef3e7979f72bd6f44d70be0c8c5dc8e233f07b0d1948de069dd133c1079b5bc3a4c7947286bb2a0fe620b42832f4117897dda783644806ca2929f8dad3f03525febcd4583ff954fa0d7df14a6e910e755370e10c27ae21d9aa5e4fc4efc5ec7d44e7b95b9b8a5972f0313258abad583293930859bb08cc85841c432a43d54de0ea41bda284f8913c33d9d0b3167792b368d3201d1e9c82d7ed11fdee60b96dbc3a39826fd9f264034fe07250ade7cff877b9d00cd9da554339d6957bf29a14484a6a4a1167977887ffdf2f644c6aca56b36c15e7b622201ee51ba03df3c6f5e751234898ebf91c313f8d28d6bb5a0072e4b61e48d91cc3e880526172f102198177e8db68d44ca5172dc9bd79afa7594dd569bb6ab160b609b50be5178a2d2563c6c1d06f1aa1b4ab3783187cac664c3acc57b78125f36adc3a1c6391ccfeb5b559cad3882b8a74d94ac2dd102b8b0b110b22c64a88481213df707b8af24cbb910c9d1e886d8babaab69bd6832b02a400bb8582a55a2bca1ecd6ea2ddc552c63ff39105c55ab93d819362351ed1fe79f5397df51026e541c920b14163c9f0c1a09262600f9a9a97659eeed2b752bb1da1f7b0fabf46250e841c1942f488b14f38a0482cc28b4216d9fdd416415f7e30e8a2735504af87a18c8ea862b0d975e758e6ea81007d5144c8f335786f03c051de99b338dc0f79ce34a753bc8f140a7e67c36c8608f56ee713c05e76f0fb6ad6a190210fb278b5365e2e653cbebe644bb898fc5f0b7056517f03aae23388328bf2363afaa13f7fef9f6a8cea2bf4862468c5b222ee06aa9598674f2a4179f69c2cef6b16ba9678808fc569180143147080239cfa65337e289d214b48a2aeacf58ef68a324652e9b5cb21b7ecfb2111f7da20ff089b8be0b1dbeb488c8866da1927d73f93ef3efd047669081230720fc83323d0339d64dcfac92669eaba5bc783af54ef14d7b37430cae630ff4545bb557df6f3a23cf0934481d09870c73d1e1b4fcaf73be1794c4bdb21fec5052b7128a2438c4b8280d5f321ea663093fcb50bc99bab12febefd0f610c9255233be05d5c300647389b4ef31cf74338da3265d6893d21678e7f0ea6aa0612805262d5612c05aa68f48249bf5992c2d06db07a7d8fc205b061483b3c4ba78b50db0d88108792dfcad0e026a6c15b67e47c46c30da26419b95bd9b72310b04556fec3b86f6de673784d3889f82a0d8144abafd80815d65b1c7a3544c0db0fe6316049f20d907bfb5673f1c587842dd18593bb0c1f86ffb6e22d2056f8a185e2d3b6dd0c4ce5c4615cc49f3000670c65e2b128f806a453a408ec2f1bb5d4e5d2971144d65ddbd284053b0e6ef9383d19f373c56c5aaeda6d2e5c588a9ecc3c195fa37904215f799b77963ff40469ee34372d6c6d6eeb66d566b8aabdcda7b476ce319645b6063324b5263fe1d27a7ed0f17b633dd7c1050009feaf77158d6d6a09e334fd8a1d9c92d9940a5251acfc9ee6528cf48dda7824182f7b4b12670a37d1d53290a6a97afb029a4cb2b497031e2a46f712c1d4c289386cbdb8c997a885173998dd8dc2ee22ad02010d2a802b99ba71c2587bb3ff4d1787b7c18bf6dec49a6057a473fec2c1e650ddcb230dd856dc3316f580e3cee37c4f1f9b2d22287642fe9a65db5901c59bca76e9f113a7005c4b1067c80b75b597202aef214b3693d626d093f9b39becf60372ab5ab89d95685d98c172f89118ac7f94b64ac7e6d2ab7c583794d039c75586fbc0dd6afa392eb37e3c817d1958cae05447a9e7218dc2d814d4e2cca20e4e9f652ab453ff72f2d076fb9bd641ad11136cf3758f62938167045d712f52b874663c9d6cfc613215f671fbf80efae8ba8271add4b6a90af613cf24d968ad2e6baa57aa3b87e71fdd5f60b33d1c2fd702acd9ddf0db2dd023a45df9f93d93d0307364e3af81f141579f5fb3fa2d1d62a20cb7e9791c987abd8584f9dc78964e9fa8401f7ccfc27164c16c7c3bb915ef6cca1dae4671ddd779bdc9bb34075c05d27b7b01dfef9bee8b28591fe0222e6c2603d8fe284229e04fd3ce8895c81f0ef328a49337e2b040d590c63f1492b79babba226347308003aceb39b39f2331f87d2e2e6822a7e2c4ed2bccc0ec245e4b63c9a98e4976ed5a7aa6ff86aa12b72027590b4991762180f69b4e5d7f661f063cb30db9bf98904409e493861f32ad6370517fe56e245d9f1c6efafdcd233a77f73988dd66a3f12f79dcc332f735d42b3681d02b23cf03eed3280958871e1b21a41a355ea4838cc6c1786ef81563220866223e10591a1752e7963139ed458025ebf04d82dd95e454b826369feb5f0faebf86f0c94a45a8d417cbdf39516f195b6212ff85d06ab370464439fde1646c6f01bfda28b1dcb6bbfe44379ae85ba3281e7563e3a76c804c3e9fe741b681202a0782095c16b65ea3221e437bec8428f1dea804bc05c58dec5d797222252ecf46c921afeb5175e93cc734e8b39274394c5b27fd0f5e21d4a9365ea40e5cd53c780578141c6bf199c12cb5eb5bdbe2b41901353f88045d8c69605a66cbd7e4dccf65e76ce2714e3550790735bfaf10c77d5e0bd14fa64105b58a51b85065347e9955f13dc7bac267896eb1ccb21515d7977089cf9fea417f844b8746ca0eaf03a32ab575babd98c6b53a7ecce27d8e4b96719024b102b16b586c31318fbbee959b916cd3de73fdc1f9f84e4f3e9dd209446f8246f8acf0b61e32c79317cac455573016f58071f97e63a4aa5094cca55bab34cbd45121fff351d32816dacb05c132a0fe1d873b3314958fa2f72b9d4dca4379267413c698df0b07aae88daa8aa143427b2603dd0e75f65c39623c365a004944783ce44b81da3fd694c71a2f3d1277e5d5a8143de06e8c42c18381711cac9906c5faa29221dfb8a444f07d43f40931122710513875654b8b015e43f5708f89179be919d1e65586b6cc8610c7c66699180944eec67418ddf8f81177f0e38d2ca6042b71393369ba6764f198b3236952a62f686d24fca56083f387df9314fbf58a2a89229ba5ff0f10e43a4bf1f022124c19f3b2745641a03587ac73ff8a3040b58efe8fba6dc21409421fa9e0ecbbe2523cb4e7ff98e419279602fc1177edda59ebc9350ae3754ea773d41e54603cf02486622046bb0e4a4f2a52769b9f6bf7288b133ff1959864c87abfc373af6ac49f7958c10861e952728458ef8ee62992cd3a0898ff31e7ec86cfa1c3484872ec660cb9fc3202b84699feb2b69828c1cdcb34679f767f9263a87bf1e223fcb1a8cde2739ef33a431ea6d649978e4e6a11805b2af34468616608610a5950aa5fa5592d717f102884b8567d52f89d37839b492c3aefb8671800752a3d61d24937025c860e16962e86c6aa13e611b555f1daef6970f854418b3605c1856c5bcd5379cc29e6a57be4fc3bcf90f87573076892e72875bc3b9fa31bae593d14a8c5681b00cbf08369493e0931f2ab4bfc9f60a1e94c8c196213817c07700844ed87085ded458035fec60009d14c0693f35e263d0233e5440f28c0f57bf818be5492d78cc6040bc07bf1216898604dc75603a281dfd7c61b14c9c8d5a7cb07db43190afe4bc8057a38a019b82fdc7f3c5288dc5897738518bd906c7e2d6e2da4f4458f40177e8686512cee1684462889a764543f6123624f77f028b5a4e12d5b162835124954644246c339b89ceba70ac8dcc767110fdad99e5dbb2bbb36628ef426d9cc30372a25b4f114b5d0a4a20def74ce344ddca2ccf471a29e3872985eb4f37c24a9a39b184ba654ff2488e4bffc0663b0ceed39a5ba98174f3db9c069189f51b0437968b5735b184ef90884251c41c708c2b35894e262f63ac37e4777a0e790bcf5674398c1c0fd480230a1ecb53323b113ead60e7d74b95e965098b3f1f7eb19b95802941fcd680c9799759ca00b69408e0e8a0dfcde3fa707806a9427c6726222002d1a10bff431c424975a568bcee09fb89edaa7beab87b0ba669ebaf161d3b38f659b227e101d5bc647dc0d7a2a9f3b768cbd765b36e2c0031362cdebbcbcc1ad3d54f40a1a4c0719479aa21160b0b2115c8fe86b29b3a0cb3465cd3b7791f65c9d0c791518eda63f33395ff7371bb51417fbf9b8355033b307223118bf53211b2736e32df770445ca01fd97a5e7b6aa54a8edd158e690e9bdd9018c6034e0968da9e659ea11cf67e12ee34e5f6fc14406f059273f321b4b74a7da27ff3f5cab9e5528d13bf2b0cbb7230d2e82a9ac41e0bfee23d226d0bf1fd81df9258fc937c8eb8ecc2788847f9d70dad8fe8415c4c12f7aa1abfc952cd70326cfec4b852734bc4c450cd2d36b85932950a4c843c206596e69fc00af5e85f93f769f1b7a97cbbcc54ac37fd492e612ad5a32ffbd5e8a2e91f4a0814d23b74f14e6b87a1d517f9682ad4ba672b4fc5c378cc889690134c81bff6e5971b53ac81a44e82e792499af653c1c31555e24a6741391efd94ea12df202c432e69763a31b525a91dee8137651d5ceb648a932cabf8a6d806d5573cd1619e4ef7e03bc46a18eed36746368c44b2ad56e18029dbf54c3dbc962b8dd7b8fd99b64531ac18a547707e2b0041779dce63597d650e1e0dc30244332ea5ec1eec5107fa7ff5efb620fc0b1d6d07d79cb4a2227dba2f4b1f482676fc723528039085f33bd96c194d81d07973630cb3915546e3cec1f030eef8463d835efe9f25eef33b865ed539904a9cd8df9ba9cc0f10e8116d477a45702566f06761869e39fab9b75b651a6e00ef59e838c28c7dfd71e52e5763839fa90adb8dde11ac46839ab1ca988ea30a6ba20f1246555da7004502f8ae70675eaf9c740401dc5cc0aedb9ba052415167ed7feee876a94c3cdf8564bc05127837466b616ead59f5789b9f9a9dd2b1660a9d9b62d220dbbe53fac0dd367455d7e07fe3e828063e6e9d10f93da1350ff04f6e50a2ff3915d4e4074526b20ffb3051a364886ca998488b6d5fd63f3fbc973d232abe52a2f54b0dfb8e0407bf8805be2843cc197a67f1f79a4f9c64dd77c59b6c460efb06a171693a86f050a22c6d0ccd4e88394b835b642731745c5801d5451b0e5e1a99b8728b6d8999bed1e19e2740abc64fc4dc7106c7700cc6bce5ad934ad93c62be1b7214fb5f0e0de03f61422bc53d5a8f2a9c7457f4d9ffdb8b15f9816926d3a30b9891f069fa7d92bf8ef0f90b51ef086cc60f8451bdc193c2db65af31a5481871d739e20e928f99b52d6f68bd536f1e97619030bd11403617672ea597507e58201eca409e3d7d28efbf181ad89f4e9b9d922fb9ba63047f6c3c7c5faba0e79a23106019302eae05490fd828a6e7dc25855958b285921f91550160599785c490dfbf4dbd5f53a66984b8e374cd7f739b940f0a8dfd9c9544699bab69876a377c76ac68521f80e9d0b3f11a505cbb048bc06d06101427858bdb016d6f7644b58e3b29bbdee46ea7bd3d1e5272d1a52caa9c815b164fbfab8110aac488466a128eb55a8b7756e915c675727f5b968916a4b11c353ae278d24c64141907854af039cd8c67b3796396afe01595b3f6e1ac1ebc14adcfa79d521b753a296f105ef5ee9761e932d2f3b032c3d2aa062f57d483930789f61beb9b4f5f4ad4903807c61928ac70b5749b40f8ad522bf73e26d8f5870d8092a4e1ff261c8fb4e00f4f301573a7f14e0dc842634cb96a834b568bec18148cf0069ddfb35124ad12d4fcb43b82c70e4594509d970e90a7641304be5280fcbcce28735ebd877deef8cbb047757951c3058a9bc3d2dcc697e89ecaaea3c96e60c58c4a17d0dfb7297439f5513abda7010060ff1d0c7c7fe4154c3c9967c0af551d53a4619a6ca08de9ec5bcf869e5d541c3da0a560eb2c35bc239c60707bec60eade92624b971ddb265ac140470607ceaad79ad680f607c2f7c1791ee0ec82a0763e4e5d220d3da2113c98ffc92106132582aea8416ef7aa58bd955910308a9a2ab7a9f86e66691ef66979aecba378ff55805784405535bcf6034af609451f5939469db2d98e0dc1906049cd80a06034356c152dcb16a6daa9e7a537d9e4a66b9705f7ed2bc0eca6df376ba7727710a94cf46e1942d5ffff5cee61d4a53a4a1b4d8861f06c67206d42ed38a7c90cae6f846c826aee4a72bf91c8c9ca84175188ac7af56d2a22d2cd982a1b10c3ff4369ead30a170108533fe3009e6aedb76a487db78bd27bbc43b18dafa155ed5493a025db7bbf8eea48c0dfedecaf1901ae1196df7bf91d5b7dff95f66d1122fc69f6f8d5316ccaf6aba6098635a125e3348f69793e111ce6becdb668ee505240d016037c977992bc9b0d0608ba99b7f59e5081c34310d4795269fd32498a35c04f158d69dbb31d95b2ff2938aa73390cda049058e8fef9257c7946d9aa998a3e0e331cc13e2f2b3688fd42dce95619b6924312a1cd3179a67d7034d67b87dd60c06202bdb98755029e7166636c2b640fda808de2f7191577e4658ba2a8fd25cadcf8de8db266bdef428e598871cc744392ebb5988487802991b0bd6ad5136d4b4caf9aef812ef7677a75650ec112b0bbf735a309672656cb6e9261cc982551ad7e0483707cdf28629c6ad09eee5e905c1301a1df60084be7056da1f131e0851569816ba744ec90f10e4f79b55c545fda70fa251c480d22e87b5abe4bda916e19c2cccd0e33ee70a0aa0948143c1a6f98abe28671d64ebd15a6eef4cc81aa857ca30edadba77f0dca93ce7e41f52c5101c6074716c2c3388082657520cbb37e098a866d19752a812da80fc55decf978389d5743544e9fd9b71f2b6f8b9732cee3205e264f16e129033df07c99d29c9db06256d132748a4407d5f99b17151c23b81f4dcea302e3da7340c5aba677d42f764ed93b923607d2ebd6ddb0cf65aa298614bc7e6db599de063396e1ec7deb2d34d94390f872f549aa3801b95899172e83bc2923397eac54d67e7ac9453f4226b53b048d382df0241ccf33d925adfe21b2815b3cde36ac0ae3ec48c0d13f10db32712d3923319e2d899bdbe6cbc8a466e20f347021b609e79558a4cd3817f92ff0238be3c78b3fce585c6fc01052cab908105654ad4f95f426f7b4f120ed0a09dc3e8a464e33ef33b525ebe4d70fbdf340df3d4f767c1b9bc06d36e70d88f533dc94d97bde7996ab9a2ca718f8e228b8d692db45ffa6a98f9625997a46f7b0913605ceadd900800ea4e1e5676178ae9a35c75702fcd27d04e7e825a67c5b6b73863ba5a1010b664c61a32255caaba5f8bf687273e8dac71692065cae57bab4dd15d6818ae029e656a0f6bad2ee07bf5586c3be8eed9f3cc61dad55180423e342a09ccd82c86b6ce15f5861d2418d37510ad7b5bce19ecf78978a88d65d4ff912e9cfa17e386f2c520a614ab77cd7840ba52e1577e63bfc1bba78213e8d34d784285d3e0e2f4f046a6cc6237998c89f2ae951803b02f2ee6f535001110154c2310c44d9a4c9e5dae6bce6e0b348ebbb78557ba24e7daf805375e0fafe37b72febab8d0b4a79ee0973d4f879499362340400099e3a0218722a1e5ab837bfe2fec024d0648fb72f31544462f3aaab6507699150c475756f5988bd09d0c58c0ff30ad6c8527a31ff1cdf49358972b4721a949ae8ccfdf2342a88f8ed81d1a0d2bee76a7433465d988cebda56274dee658068142f63ffd9187a0083f7c4a3745b09a1235f3ec7f19e98b870e782d6b069e0884478e772289c1b67a3e855bea6160d25041adc571c5bc3bb9e64be506eeb8c607c2a689364acd1cac4f72e7e760dba391b256c5c16b706a58016a31f08af166d2d062645091ccb7ea3f6125d03776c4277f0e17b09072ef02a03a1ff0230bff5764b18ef501f4408964cecaf7318d4a8983bed6fdbdddc66db3baae6aac5321c19c32b0835e8c1d8e52192e0096f6d5711e0554f3809b57f1c02479edde12268d73913bf751953907eb042b14bad0300a346015d071a8157546f1081c8ef54949b4afb0b832a0e6754193e009167d3c5f1919f463c85e88b8975ca0c8341eb998c20e2ec859889098bdbccf71895b468b26fdf69cc1f81eb1cd418aebe504f376cccf9c95965e825f0186b23fa06732be4f75227eb69572a52931540a13a769f9bbd1ab12b55ea68905d550fc2d2b126986d34cc06c93a772dc4a7b93084645b1f97b34aa4cd4fad9169bfe0bfd06042f913a6c0f711a77aa56ca32965701b00e41221979fece9e75c0ff90489cf2ed4546a98d66387cf6242ebbed4e6582da1cea41c97d76848efc0b203a5cd0a8af74d414dde764c269efa9fa997c39615c400e92417f69a23a8cb3e175d1308e9f37b2362df1ad71ab77e873cbfeaddee3b0da47447ffae4a188b0ab1747db33d7ee56d6882f4212c0ba0f73afdb19f4cac2874be4ecb84cdef299eb5400cf164b83d4415c1ff34669290d93d82cbde07dbb55555166267dc39dcd8eaf9e8ea975607f7368f5eee9996752691bc827cca7e325c6986347a7d1d818f9be009a18dec32fa1833913c27022e6ebbf5148e70c289f0941b45c0a7745374313d3b957102c6700b1ed87175babe0f2affdba2a46934bf1aa63240270a4757fb95a50d638e4bc5434513d4c98d9704e900e2eca997d16c2ff45f192408e226354aaccb7ab437b1bca45b2b91eb8d8c5f68cf2f24d718ea5e51a31fa2fd114df88a0655db98d60b57bfc83bb4bd0580e4c549202c8af4e9fa724f73a963323ff0138a7a920897e9802b9d3721889edae0e12bf75de71b84f175c1f2acb5ac37072a00bf56a6b35922909649f81c31317115adcabc60f026062c61ea41b89801d07535362adb565a9608f6e282cce4ae3ba9fa5d45aea1aeac8af540f14a38652b28bd61f89f1d33f112cc0535b2c671758f2999e06f72794274a4c30c9f2b87c76fbf3d6e6ad5cfaab376539f829100e86c76817e359dd6fe18f74ece4a08989a5d1cc3fa19c285306312615059e6f2aa9eb11f16ada3d73be268fe6d144a53e2477993109c6c4a352a57f245a004d57e0c4c7355501e8847c549ad3deddab4fa3a946b4fd281d63e9a0609289755866aaff9a3df4a06f91a9a6894a96e213bc25dfd2db6a2936e0a7246fefee94e5753413462d56e85b021041325b3d819a621bc8330267c25c07334309edbc07b4eabc80e2916d2af900eb49ee1d1e4188a683f78cca64ab98c182ce355a4490955f34d8a7bed97584ee4e19755533df586de2317790c6853e74ecaca1d3c948b3a9378f0f891c8408a3bd82a2c64f81146ec673d09491dbece3bfdd82493fd1622a45a5430f699028503d8fd034c481a3174e53df009800084904b3c760bf6877919c4381e12200a83c48cb46651ba5286ac84a80a77b31b1c8267c19f76a83c13e835e137195279f86eedeb8eca64d9cb8bf13d7e0e4ac68cf81bae974846932db688a2341eba45f794929c9f2e295b5e2e310b7f259006bddb8806cc186a35236cf11419d6dd0db60b4f438ac70b925bdf89a776be8efcb290c17916b4ad649bd5df1cb9682a03ff88bf03ad57d206e3127da4706a4f1bdec1483f8f35558799e2bf75c8d2d59b3ccec10c88f3b021c9e87493e12b43a53ff9e6c38a094cb28a84d9d59dd9df461f59470ae3d54c5258eb0ce349869defb3c0cee5b638062e6ab54176c92795f37b519d935d4770269e8787594ad4baf311f51bed1a23a57ad5d6eb192e410bb2b5904356a2acde05d63aa1bf4a67e0d259c8c410a7dbacfeb6c27049e7a5b58013c1f4db514528c69dd81891f67fd4f10e198fb45f49006021cb4be9732749f681b742ec921bcadc65951608680f2a59a28d92a5931bd49e551da0b7c0e5fca1dba187dc176311d53e5c7d32867b4a7cf6670ac13332c5659e12122190fe46cf6559ee0dd2920fe400a9942605551aeff2f9e22fa8757f833a97bb491b2bd58416115a29efd65f4015cb13fe7ff58738cd56a9e5130bfc66a17f4ee2bc92f17b107227978935ab4f80d3f64f694c0bd585b9c4d0d30b6cdb27a527b8bfac3199c461d8003954cdd30c0cf1db9775f80af932ec6b457f1ff0e0b9f7b2af7bdc34949f966c30562297c080d971773b406e89d7f1e2bbf654600893ab11faaecee775287102424310eeffd4c9c018b4e4c1410e2f2d252a2422afe2776c3046efd14112888599cdceb11c87e72396fa2aa56cf689a24e651d12fa9121697035f92d8a7251cf2c192cbf21f275a6141f9bf3404d70894205a659e1c52a7139b21b6a4c1b3e9f7a9d0d4b156ce2f376fe3623ec3a35ccbabf6c4867ef1cdc02751350dd706fbe1c2b71d823310a200c0974da3ff48caa4c59173dbb627801575c28222a64aa148ae63b0c09da4454c125eb2dababa4bb54388ed9a2dcb0f0e758642936ad218ebcfd8410b40097d929708d933d97608193727b0394aebbc35cb85924e837117405984ae7aea2bb53059818544809ede3d1d78abc826cb59a713d9c6f52a9f7306575fe40db6dfc8ea89d725c537435c535dc934a12eb93500c4d01bf1c925cf167a2be5564ea2e2ff7e6c9dcbca56a6f46ef1e688006b8bd9e957c514ad0647e7e76a2d0812f91db4f2103d55ccce43c7ea5ec8db1b2dc7a80fd1d94bd630342072ac4d728fe4b2204c709144f8986e78b9ef43388e1452483746dd9c8e9669eebd997c27245f5a5299989d5e2279013e9646a29a9ac9f79ea9a3198a0bee104b32414f5a93bf6c4e00a801d075dfa01ed58a46bb8fed5fdbdc26987349980d337d73edc8ae8cfc8e249fd87e09781d027210615c644bd73ac0e3e9761cf8421c543891201f8722974f82858896d6a23c4272d30842fddc2fd378802ea068cae01f5c3f28ba8e7a90808e5740eee6ef3733c57da82359ec7a90f167df84f2533eb98aad8c9dc2ba3976efc8ae8622866683e275151bf646ffc37a6f8138acc9ed4636fb78602cb1c180c5f4d91a7f400ba619a4903b2756570e094a70304d5952ad5cac27ac4d2bf38253eb08ac1a1688cecc4a53109db5d6b90fd579329b0bfa8856953d118321c367b7dff6089bf4d68725c0ba1e5262337c45a68890da2bff6e2e9a49857c20012df0a8ca8df5bf5588f7a6cc06dd316bf5a0178a9806c65f6afae12587534f86ed10af370700f4a57aaed30da9d834937002612177feb4537232b21cf2a3685aa7cc6b1554373b1d09dc6efbc07593790072e5ead3288d08360576b5b99e2e9adaab339e098c447332eeb10b94273cca638d3f922e1db1e1a5b24bdee00712a98122a156646c75452f0ba505539c5d1dcd9c0724c0f05fab44b4db0ba6b9011c04d63c65f671047844fb393ffbb4914e42e40f03d31324be437a71ad0626e80a6fe86014ec4312dee5d02f5b32ae0e3227e213858ca1f5929ac5d900e1c3a49dd14c2705a654ff273f5f4829f520f9af7c94fcd750221ed4ff99a7a671ed54054b4b9b8f658b120a387b533b8d0e2cc6edecb3a2a39a9648c02dbc8d5af2089826953d705e3c2fe2fee34c095772e8a882f6db355dd9b5db4e8300d34d5998cfd5d7192ff96bbd1cdefe78b04f666896c480724a308a51684714a568dccbde0bb22727fdedf54f2190364e06bb6982587feba9778495e28c6a7fb933ffb05aa677480e3225e0442b4d8a287e2827ad74eaafb7da03083a8736276282fc41dec2ba2bfc3fb04dded84f1a971263b1d206a3453f84ee0aa72d3c3028aead6c4a6f3c12af93bee7eb6c0872a9ae2360126a22f1fc106c33a5b336a64322fb1f76f0f21fccc236617a4b3bead0a6cd261277155584c5da766cbfda21dea421b227e57a9fdef92a47c3d62fdf934329dd900305657032c04b12ecde3654192870f255c7649d5852d229fd1fb03997ecab28db8d7c028063501becff4637964f5e812cf2be51d8ecc205722e109f7485130615c477cc36522ca6fc183e33598fc21d461f5043b2c6671f439458b7ffe75b43fae19823faf680e1427643811cb4a1b5d582a2971cd202ab7850293543188bb699f8b6ef5578c4e38883cd61e124620b9b3a2c0370cd13f4ecc75f070222218fb3fa4a2cb47b488aec3a7215896e110af2b6d267390027f189cbdaeabb6cea3d65339e72bb481da56735fb272b9bf8e625bb592b2476e51520d238aae3678f4140bccdf6feedad386cf9c50a5c26bcf62fe6727c30fde370427f1ee338fe94f45669a3e920316c7d7ab41fd9a663a9db03a43253ab8cad1df1ce2b32072a6c1a1dbdcde21d8625cf39d43b38b4c80b486778739f2e11d5213df36f4b48499be44481f2769a31b2239708ed23a0efe2c7254ea18ef784865456cca1b4c7a8ab0ba0f39041c6a7a952cbbb1f2ed4666cfa6e97fef158751efcef703ce1ece1688d33b582c13ffd7d2c3e99aca41ef1b24413ca3e2cc344d77dbbe1a011baba2ceb32428dceabe7fe6a6fb119ace1cb9f1d09157bed1ed91380d1d91040613805fc2fc8fc2872eb9ac5f561875721f1edb1f50845d52aa0782ce560f7d3f0e247cc7f53da252dfe67eca1c50b5ec587792d66d7bc3e04dfcb85a27000e7f0ed06dae687f6a24ff4267fe679f680948edc8e51698be3fe5e569c2e6d311a84390104974316e4f93c96a9c66de1ae28d56e6ab3161528a79c4f142c5302be12b4986c15a889bcb0663ea3fd60cef84b562205a03c294ee9ce1098cc83b0f25057a905b4cc8db8f1e241a5185a3137055d949463bb638d504aefa0407fefa6a65e2ce4d7c410bc5b250f1405f696b913e5a13f9008e6cfd13f74d2c25dfa6ddbad3c93e93dc0c52ebfc6d609bc1be2ace0f7f0437979a1f61cd3b96ad759a83fb625d511b3dcaf1b65c02a0f3c149f7ed6079a8e468088d4444051ec9e9e4f78e5d1280086bac3db81c0cbf24771b5f10ba0b61b34b396ec72c912c5252ce9578c4d233a86d38e7324b4890c659699ec2e81f109b65b5793ef15bf7699c73a44683e7888c69bde483c275f6f3531a7aec9fc40168367d1e2ff9513a64a77649b3fd01feafc523e2975892af73ef2d77b4778972c3cdb73908a5752da40169ba6ff3a82a5f6764026a2067a2aa6e751dd43284894578c61dcf5668407143af1991d191ab0010eebdc1bcff59bc7ce8a86ac97ca4873dc79b7bb09ad15f7fa390d98db29ed04e48152485c4d187b9c3a4f834c4e8acba579740fdf33be8166ced11ec0cd0acfd8e333180868314042233260e8177189cf339884aa3c741620e3d62d91762d34caf8d561352084478fbcd6bdb58895fe6eefaae18929366c774ec59fe144c9fe524a3c1da0e28010cf9e3333fffdc3e0a6adcd334ae4a2ca6533fa88aebf65d618b2a712075661de2375ac99f7849862d1de9a8df719db94bd22aaa3f83fe97d78eda647841c45333e0f876a0e013af2349e95f32e0692d8c61f0dd0e1d1e2998d7e00d9d6d99cb4bcbb82ab26fba52b6b2b637a925c4aa31b522c07d52c8a0b46218b96f07eb2e5feefeb88ef89eba3dfa0ef97427bc6f00d8ec5097384b458c44dd224c1c78ac4703ba0527adf1ce62c94952a0fca05df9597b62b844f70dd4fc4f07bd078d409b696f84e34b05ebc3285cd84cf27672e9ef8f070e2f1222a0341cd674fa6f18348739f4057c205012ab0833e8f4d28ca2a11e983bea192e2e31858f65e913f0af8930b4ba55c5d4acc1c35d7729c158bc419e8983b6478049ed271d5367cda0674f7f3d5677f3b71fcfff74ee066830c8e63818e55d012377d36b34a58c353c348415304b4e0fedc6abc4d560f07d379ffb94735c8e7a25ab1b140bb6f9ac62642c1ec4265e5fe3b01be7429a730353e0aa06bc2d0fd9f2f528c27286b361498b4b49cc24c36c72f4be3fafa55314e267a6947a02c795fb3b9290a99a8cfc541f46cb8990582b776a8270a974b476c9124c7139519eff3d8d72560f76054c9e497ccbd14b0a1e90f53b4770fbf95db49ecce73c8212d4d7062928ace9202a1694a6c2749e5e358d87e465dafc03f0fda3572cc92f87b99f71212117b05587bb521a8b58f8d86ef977ad4392805557e211c5ea388c4d0e8e7bc5c8dbccd8970e879a98b739fc20d07a2b6aed97ddba0ca2c0d3bf662870abfa7e749b8563dbf3010f9d2210566e6aa07bba7970b910d746a24e14c90f39bed9a4da03138e9b575c21bcb9d132bbf32b8c0a5391c555b23ee0d5146c5f426086a0b940dc26cff8c774755701d9a34760197c86c745940ec34c46aa60272ae218ac76ae020577a36d118dec8de88ce11d92314ca1ed88645a09ff2e3d3b8c485a9c44befb1f7505e1fb64c4d546e05bb3bb8768384fb2f2c1cbaf675d26d16ff01883fd96414c928ce7e88533de78bd49357a790474ffbbd70242b704e50735b4c3a0b4e0e94d8d76129372f8da10f8d437390e349821b66c0870e92d86c8e1959bd8964a6b598c3f7858f9b2e1f0a6a8ac3eb677e90672b71f2e5724e9426799725a216b82cbc72258b64a17b8232b38471bb9addcf4e152037aaca01cfc79e16e4c8d8243d4806b2be47f5ceebf0701dd285b2b32524c7b1d212a3e812b06bd566ce4c70d7a21929fbe438eb1cd1c9b9840d2ba6329a5713a16f54ddb9ae3a2982d1c3e9270d15e93cbe3bb803879071295da995b3671ae25a1746715297a779f115cb052aa5a533be4ea7798b649962f4f6acd81b5393ffbc7f04f2b09596d395c7e4b262076fff14459e94bc29c8417fcb5542e19e5f2331384633135551f4ac0d2391afaa8320f2464288aea9f515a728536ed739403be89658bbff916b3fe2a0b4681569c6fbf4749df24a0dc2765cfa2dc7d13688e53794c5b244b834ab9eea1668adc1beceb5f73e0a835889d2bc1d8377597af776a7a62be3b329473ec85932900bea4a9e5684b054256ceaeb5e31ff5745b3d021ee3c307ea9770166c800db3ce79b2f2f7b2e365cd2c0bbb598dd25e16b26cebbf15f0c59fa38391da08a4017b91c511d414576ce4d31813ee07fdc6179bff35f73f6b58e4b8b6b6d120ff6b9494420414c5679f39ea9991a1cb65c41ad8edbee28f981c833d98ff26893be7b1aa7e9728e746bc68807393e303ccc4c85567751673bb2f896158afa5451957969a0bbdeda63c4c69251fa65e756299fa9b9f6b875a303a66682043f9b62411ba4de64b21a63cebc36f8cafe4449ba53f0ede93158b79ddfe4527f5f0eb71d3449e6b8357615a7cb9d6a57bc22a2322426608c40b59b79c0b7683a556219b522f795c180404356185ccfb7a39b736ee125bb4641d0ab93cbe9c73b31b4908be08dfbd6f9e41393d8f9aa46be6a0f635995c7fa81971e86de999029b87d60def1efe41dbdec60d1f3548ae19e6f1067bfcdebdfc0d1502d7e2275cd1a332a8756f0ff192fbb928db2eeac0e5ca84860decc46d17165634a8d2c35747aceebfa7e3db9a165c810e4068883ba9ecd86fbaad4de8b48d7d5f00e3dde1563cf92460894177fc2cfc8749fdb825ca029880045256881728eec66d30976af88887620a9cb64779b7d4092a90eb20e93f096b22106abf3fe019549f8e25de9c7c110545c91f822d1ac68d694c3dbcc38867a144881c8c23bd049fa8c79b0adc384d28f36909a359756bbd11ec8d7303419ced91049add137b6d90a2f674d2aa68109fb80da7c64988c1d546dcfdd0154ad0a2a628f747cc840ea362249db6cbbd36df3701f3c92d2d6a75f0a2b23bf96a37d6722a6ae5cd3046617b6b94eefc326ebfea83f3032040d4c40f73705e9556bce1efaf40d7d7a34154c64f1fad9b9b59a978882601350631fa5b807f0be2056dfca084e0d4cf7a521d6c3d7193adcd5f6b43d06019c1576b206c5968c61a8fedd1ef5aec241c25bd2640d8483bfc32030d92136b9ea694d69d7b866a37aeb55976a35804cfae3e368464ccb99cb337ec3285b6c1ebe51b425e850286ed6cc5cf0c5da58e009fe138a2869825318f759b5179b3afaafeab18686209fd355f007ca038c87920a1e472248468129b16af5ffeee0cbbd1f851beab013f40d33e0fe131c51d5f1110f5290b5ca4dfd268a22b86af72cbd19e2676c682dc0973192b6bdb8fb9edb5eb44ddd46c6c2691ceeb3081ef74a49bc6a2db44a39fe9c8db8551ab0b917203b33dfca345b242628ba90dc567393a5da4c2a8c2473ffac53a4a3cc1e54ef2d41bfba38100d9cdf249e71f3170ae92900908529306fa1cdef39f21bc54ede676b28c80b6cf1a77202e2085605c445fbc7362a25ff1069da0728650e8c1ebf471d014c98873b4d2c0823ee543cc4b4b3bf7e05e8175e0d955e431817e1b7d7116f0d1cfd9af7afbf323245d8716f1f5a4ad84fbb423b489a9351ec40e343683aa9446adee98dfa3b688f27b9bcd07ba9be39b9c4a59ac5df6075b33cad503b70724ade9d66c497b2cf03412c48e4fc68320e02a0c3429d4116c2964a922d74cecab43669b00913b2e3eef4d27160f89636366608d1829c27276378edc5a06053af2d995b8f794844ada6780c0a5551e8083ad0130d5f264b1e9d69094456a9044d370e5a6f664cbc9ad3d85161e843298bad511f081174a2a16711006e70ec40ec702bf177f7c323a2f24de82a9c4fa0a93ad02d5b27fb21445cc9d48316d0fef88d7f549a5588b4cdf0de04d96db7ac6aee18c3aa5b3b944de36d0e5fb133ce702ff699dfef02542dc97bb9cf99a34ce98893b84cdbb0405ed15324fb6498aa4a9644e7cd7adaebca72b4e64e70f902997f96c0e4e00d6b14f771543af75c800dd4d3dd5f2ccb3d685800038a86c87e436e5fb4c23730b08479bbf0b45cc10c77967f71bd3811329b359cd2d497818955c9b325189e27cf6a95926a81c3c221eec2a4833089052b41abcb9f9786a331fd011e59f571f071a19533060a184a19cb029e6a1db1a90212189c9ceb89c2bfd422cd47b7a2d5516692d500ab4124956c16d15c1c8a7787ee26ea5c4137aec749f5ae9d1ac791f445db33be959e7fb81aa092010ffe100c4a9b2142f227cc6c02683483dd17f324d5b8060df0ba1705247bc7f6ebddc9fcbfec1d425f44ab339e05079d607d94c936f3fafaffa3aadac2e049e9aac4aa3efa3706ad3388f42291c9b34b57827eb80572d73c9d50eebdec7d49d84f71549555ccfa0cc8f45cb06b812a717096e36a4462acf21bc77a2f88c24aead11602a3154e8bb9fbbfe897002f9b73edbf64572b1ea3e11f16354b8605dffcee257fe694f8508be1bb3314ef3a3cc6030b08361d917ad0a5184fa9f15327e80cd033bb7"] +] diff --git a/test-vectors/json/f4jumble_long.json b/test-vectors/json/f4jumble_long.json new file mode 100644 index 0000000..6dfc796 --- /dev/null +++ b/test-vectors/json/f4jumble_long.json @@ -0,0 +1,6 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/f4jumble_long.py"], + ["length, jumbled_hash"], + [3246395, "3fc2ecdfb68696571d89e8beddb647e6990b63a0171c36442273d687bd99257ec5002ec8197801b621732d6b05b8d70f688620a4c08873c12e4439a0127dc945"], + [4194368, "a5f18f163e598d4adb6ea7248057e24c1b61f29b33b7abcdabd420a0f2ee6c3ed31394652f28b59c44d3ea9ecf85f4d501e6aac14df288efd62cf80d1829d025"] +] diff --git a/test-vectors/json/orchard_empty_roots.json b/test-vectors/json/orchard_empty_roots.json new file mode 100644 index 0000000..a6cc326 --- /dev/null +++ b/test-vectors/json/orchard_empty_roots.json @@ -0,0 +1,5 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_empty_roots.py"], + ["empty_roots"], + [["0200000000000000000000000000000000000000000000000000000000000000", "d1ab2507c809c2713c000f525e9fbdcb06c958384e51b9cc7f792dde6c97f411", "c7413f4614cd64043abbab7cc1095c9bb104231cea89e2c3e0df83769556d030", "2111fc397753e5fd50ec74816df27d6ada7ed2a9ac3816aab2573c8fac794204", "806afbfeb45c64d4f2384c51eff30764b84599ae56a7ab3d4a46d9ce3aeab431", "873e4157f2c0f0c645e899360069fcc9d2ed9bc11bf59827af0230ed52edab18", "27ab1320953ae1ad70c8c15a1253a0a86fbc8a0aa36a84207293f8a495ffc402", "4e14563df191a2a65b4b37113b5230680555051b22d74a8e1f1d706f90f3133b", "b3bbe4f993d18a0f4eb7f4174b1d8555ce3396855d04676f1ce4f06dda07371f", "4ef5bde9c6f0d76aeb9e27e93fba28c679dfcb991cbcb8395a2b57924cbd170e", "a3c02568acebf5ca1ec30d6a7d7cd217a47d6a1b8311bf9462a5f939c6b74307", "3ef9b30bae6122da1605bad6ec5d49b41d4d40caa96c1cf6302b66c5d2d10d39", "22ae2800cb93abe63b70c172de70362d9830e53800398884a7a64ff68ed99e0b", "187110d92672c24cedb0979cdfc917a6053b310d145c031c7292bb1d65b7661b", "3f98adbe364f148b0cc2042cafc6be1166fae39090ab4b354bfb6217b964453b", "63f8dbd10df936f1734973e0b3bd25f4ed440566c923085903f696bc6347ec0f", "2182163eac4061885a313568148dfae564e478066dcbe389a0ddb1ecb7f5dc34", "bd9dc0681918a3f3f9cd1f9e06aa1ad68927da63acc13b92a2578b2738a6d331", "ca2ced953b7fb95e3ba986333da9e69cd355223c929731094b6c2174c7638d2e", "55354b96b56f9e45aae1e0094d71ee248dabf668117778bdc3c19ca5331a4e1a", "7097b04c2aa045a0deffcaca41c5ac92e694466578f5909e72bb78d33310f705", "e81d6821ff813bd410867a3f22e8e5cb7ac5599a610af5c354eb392877362e01", "157de8567f7c4996b8c4fdc94938fd808c3b2a5ccb79d1a63858adaa9a6dd824", "fe1fce51cd6120c12c124695c4f98b275918fceae6eb209873ed73fe73775d0b", "1f91982912012669f74d0cfa1030ff37b152324e5b8346b3335a0aaeb63a0a2d", "5dec15f52af17da3931396183cbbbfbea7ed950714540aec06c645c754975522", "e8ae2ad91d463bab75ee941d33cc5817b613c63cda943a4c07f600591b088a25", "d53fdee371cef596766823f4a518a583b1158243afe89700f0da76da46d0060f", "15d2444cefe7914c9a61e829c730eceb216288fee825f6b3b6298f6f6b6bd62e", "4c57a617a0aa10ea7a83aa6b6b0ed685b6a3d9e5b8fd14f56cdc18021b12253f", "3fd4915c19bd831a7920be55d969b2ac23359e2559da77de2373f06ca014ba27", "87d063cd07ee4944222b7762840eb94c688bec743fa8bdf7715c8fe29f104c2a", "ae2935f1dfd8a24aed7c70df7de3a668eb7a49b1319880dde2bbd9031ae5d82f"]] +] diff --git a/test-vectors/json/orchard_generators.json b/test-vectors/json/orchard_generators.json new file mode 100644 index 0000000..a8fe6cc --- /dev/null +++ b/test-vectors/json/orchard_generators.json @@ -0,0 +1,5 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_generators.py"], + ["skb, nkb, vcvb, vcrb, cmb, cmq, ivkb, ivkq, mcq"], + ["63c975b884721a8d0ca1707be30c7f0c5f445f3e7c188d3b06d6f128b32355b7", "75ca47e4a76a6fd39bdbb5cc92b17e5ecfc9f4fa7155372e8d19a89c16aae725", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", "915a3c8868c6c30e2f8090ee45d76e4048208dea5b23664fbb09a40f5544f407", "136efc0f482c022c7ca414fc5cc59e23f23d6f93ab9f23cd3345a928c306b2a6", "5d74a84009ba0e322add46fd5a0f96c55dedb079b4f29ff70dcdfb56a0078097", "18a1f85f6e482398c7ed1ad3e27f9502488980400a2934164e137050cd2ca2a5", "f2820f79922fcb6b32a2285124cc1b42fa41a25ab881cc7d11c8a94af10cbc05", "a0c6297ff9c7b9f870108dc055b9bec9990e89ef5a360fa0b918a86396d21616"] +] diff --git a/test-vectors/json/orchard_group_hash.json b/test-vectors/json/orchard_group_hash.json new file mode 100644 index 0000000..7dd38b3 --- /dev/null +++ b/test-vectors/json/orchard_group_hash.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_group_hash.py"], + ["domain, msg, point"], + ["7a2e636173683a74657374", "5472616e7320726967687473206e6f7721", "d36b0b649b5c6936027a180f7d254023956fc2883ddf23ffc3c8fd1fa3cd1818"], + ["7a2e636173683a746573742d6c6f6e676572", "8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594bf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b696891", "d3603e4f2667e77c77248fd5be8d807723d727e22fc4a11d1ff557dd61dd4db4"], + ["7a2e636173683a74657374", "81ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e", "f61d4de9907a6593d4c6b642475f51ca2893fccf9c48f5282df25c9bb6dad903"], + ["7a2e636173683a74657374", "360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a", "e9dcf5fd98cb6fd4fdc0f8f9dd462d59e1de9c69c6042d1aee40d1b5f82ef934"], + ["7a2e636173683a746573742d6c6f6e676572", "882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba", "f38cb5e1607c7122cef731c8e61875b8c1f3e2ec06c59e9ccadbd3a2cae8683f"], + ["7a2e636173683a74657374", "dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db587105415d4642789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f", "3dec032860f1a851516af37b68acccf36e2a80be13ee367eac1aac725dbcf685"], + ["7a2e636173683a746573742d6c6f6e676572", "1c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624c25fa959cc97489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f21a9fb80ad03bc0cda4a44946c00", "ae528872f06cc179a154eec2ddf74dcf5c49c4115c6ab74d7f316e46b1648e19"], + ["7a2e636173683a746573742d6c6f6e676572", "a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08da52754a1095e3ff1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63", "cc904e5e31834b4f85d6a662c54e7daa8d3e34ce22428c3e8a53cc6ee83387a9"], + ["7a2e636173683a74657374", "fa3e0f460fe2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814", "b05eb0cc20ef29fdb9f58f6b5599114d1bf821497af7c107ea0bdff974f17f3b"], + ["7a2e636173683a74657374", "29f3e9b4e54c236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b950051cd24c47a88d13d659ba2a46ca1830816d09cd7646f76f716abec5de07fe9b523410806ea6f288f8736c23357c85f45791e1708029d9824d90704607f387a03e49bf9836574431345a7877efaa", "5271bed5911339a7c61797a99e87c6b4cd85ae10d0d4aa7e7adb0749816305ae"], + ["7a2e636173683a74657374", "e73081ef8d62cb78", "b61744c0c70d654c025370557aac7fbe421a49707718ba90ff7d9ebdc51d1919"] +] diff --git a/test-vectors/json/orchard_key_components.json b/test-vectors/json/orchard_key_components.json new file mode 100644 index 0000000..fea0d7a --- /dev/null +++ b/test-vectors/json/orchard_key_components.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_key_components.py"], + ["sk, ask, ak, nk, rivk, ivk, ovk, dk, default_d, default_pk_d, note_v, note_rho, note_rseed, note_cmx, note_nf"], + ["5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee692148", "8eb8c401c287a6c13a2c345ad82172d86be4a8853525db602d14f630f4e61c17", "740bbe5d0580b2cad430180d02cc128b9a140d5e07c151721dc16d25d4e20f15", "9f2f826738945ad01f47f70db0c367c246c20c61ff5583948c39dea968fefd1b", "021ccf89604f5f7cc6e034b32d338908b819fbe325fee6458b56b4ca71a7e43d", "85c8b5cd1ac3ec3ad7092132f97f0178b075c81a139fd460bbe0dfcd75514724", "bcc7065e59910b35993f59505be209b14bf02488750bbc8b1acdcf108c362004", "31d6a685be570f9faf3ca8b052e887840b2c9f8d67224ca82aefb9e2ee5bedaf", "8ff3386971cb64b8e77899", "08dd8ebd7de92a68e586a34db8fea999efd2016fae76750afae7ee941646bcb9", 15643327852135767324, "2cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31", "defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710", "4502e339901e397717839167cbb4037e0ecf6813b51c81fe085a7b782f124228", "1b32edbbe4d18f28876de262518ad31122701f8c0a52e98047a337876e7eea19"], + ["acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83d", "41d47cc96313b4821dfc129651c3137f44d9cad16b3dc08133c3d2df0d0c5320", "6de1349830d66d7b97fe231fc7b02ad64323629cfed1e3aa24ef052f56e4002a", "a8b73d979b6eaada8924bcbdc63a9ef4e87346f230aba6bbe1e2b43c5bea6b22", "dacb2f2a9ced363171821aaf5d8cd902bc5e3a5a41fb51ae61a9f02dc89d1d12", "563a6db60c74c2db08492cbae3bb083f1aeabffbcf42551d0ac64f2690536711", "71cd30640fdb63f8d1305029e940e53fd5ec04a8ccad419578c242fec05b9af7", "9d9bd44525e7ae06b03ae6d4aecde6ae0927a7c667d5d9f8176b544695dfec11", "7807ca650858814d5022a8", "3d3de4d52c77fd0b630a40dc38212487b2ff6eeef56d8c6a6163e854aff04189", 4481649511318637270, "a51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309", "131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6", "c7ad794c563e32cad47d47dcda7884692848dce29ba4febd93202b7305f90300", "2cf067bc21d66320e51b9fbdc8ae031c2c96373db43b7b1a45056c00c65d4320"], + ["b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878", "ce8b65a7236511b2eaf19f72a3d6db7d062b66f516307d198706e5f6928e1615", "efa5f1debeead0940a619ce0017bedb426657b2d07406664d895312ea1c3b334", "04514ea048b94363dea7cb3be8d62582ac52922e0865f662743b05eae8715f17", "2a328f994f6e5ad29ca811ed344968ea2cfc3fd231030e37bbd56db42640231c", "609ecbc3d8cee3be2b2a2362951f58b74482adfaeee1c40f94030440f558aa30", "dfd30f62aa319c6f53e24c1f48c1de961b9001cb988b80b3eda244fcfeb25f83", "236bc3f3d02f960280eedede108d3685049f239aa67c48558f7c01d3fd469ecd", "6424f71a3ad197426498f4", "eccb6a5780204237987232bc098f89acc475c3f74bd69e2f35d44736f48f3c14", 14496603531126387959, "32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d", "882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c", "03ce20cea194b7559a8a90471d28a3c053c3720ad49f40d27c2dcce335005616", "16fa2c3497fc09ad90dd349202a24b69892dc80629b2d1bfebaf41708f0fb10c"], + ["731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1db", "426a7844f305b9d4e07ea52a39001c9b336cfc0d6fa15ef3d11c3d7b74f08c2d", "b1e0acbc69bf377b85abf0f5a10be72c3b640006ff08505280e4f00fadf76328", "cf36ad6a066cd213e1d767ab071dc1167885c4168bc2e2175448563ad13f333d", "c41bbad35105a80314b79624b675241220b331f12592617bdb705bfcce72ae38", "f79fe802e4d24307a6aaf85d19f5e0833740bae598dc7c880ac609631de15819", "f96366bc6eabd232549ebb43b4ed6fd81d330373c5b566904e9af11a6bab8d77", "803e348573022bf8932f23ee7a325ea283879c652412b8606be3198c4b782c47", "db8c305524bc0deaa85d97", "04ea8c1320ffbbadfe96f0c6ff16b607111b5583bfb6f1ea45275ef2aa2d879b", 6792346249443327211, "4b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af11", "7d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d", "a9b11baf3034b65c6424841bfe023f8eda1313c30aa27de92e21a108316e8219", "72d6308960351f7b26fa64603fe4dfd867bd5eb367ba2b7ca491c923c0ead222"], + ["5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db5871", "118073285164e6557358fbc41a8135cb062f8676cb61f9aa52d19a09fac55802", "0d262de3609433fe5b7c862bc48ef56d832009f7242e1f7c770a12241dfa2807", "51baf333cff1f2d0c7e3cff4d301299dc1efe98300314a541938029b45cc1521", "228feb79219873c7a7606e52973c85f460465a6059083919ed73eb805c118301", "76f49cf8a3192185616a9a0da0c76ec2c2756159bce186a1862b6e6e59442d11", "eb72b6c31e837fd837aacb61fabace75a19dd9dd5b4b3a3ee723c14da77b4be8", "ee19f8ddd9da0634245143c4b43afc7d78c549c82054a9d84007b56217dbfdd6", "aae36e094de07bc16f898e", "b6533dcbfff0f6c1ceefa84799bda3de7334326ccd65f7ce92ff3d9e6e1f140b", 4079549063511228677, "2670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f", "5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c", "0ffbca1d5921fa0a8c5116ae137e37f2c118d52125628d8a3f412ce0e6530e04", "e62b8ed83540146cd23cac74eed7d773d80224a5aa30d68e35572ee883d1b704"], + ["1782fd2795d18a763624c25fa959cc97489ce75745824b77868c53239cfbdf73", "f6ef328d24761d6d3ccd25d47196e8109c038fe17c59a7f05b98d66bebc64124", "d11787ca582f948e450718b36998df28bb0f1021ea843f867f8a170f5c33901f", "9e997d9d269787268e092a7c85417da530ea42fac668a749af55dfb71cdbbe09", "136c6fe2e2b79c5156db5047d8d5e795dfc0bdc0880853a44adb7392c02f941b", "028b640564b24905de9292ba5b9810addd86bed0fb3b2d6b37f26dd238a7db13", "98d6a4bf6801d8ba0d0b67ea7b805207abc0348fc562005a59a27a8a46fa6add", "d0baef6012d308efbb769a99cca2928cede8db277645a777eaf1722cd08450b3", "cc7ce734b075a01b92aaca", "3da5273a5667c766b8231206180f158ac02af3f06ecca6ec7c38c75d33600320", 5706402952489856202, "a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2c", "f6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb05", "63cee37e3c7b4e6cc939a2e63ada74f85ea48ba07a4f92ccbd34faa42dfd4916", "4c99bfa8c20dba59bb7347da16c43b73c88794c9ebcd0dd2b25ee7bb836f9520"], + ["6b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a", "757d158d07356b3bc2c9e51c558a9b316bddbc360b8beb6e2ae3b0618f062d2e", "449a90d2e8d1a037642a97096c916543462a137ffea37baf41ef286bb732be2c", "fd3164c632bec94ce9fb2f302263b884abb9c10e55e448647f6798495c9d083f", "c0b36b56070fff2fdf38eba11a7424957195014cba43a56bd1b1658e66a39d00", "976a8788191b87e4c13f2c6d23b4f3595e0228e245e96eef1d24b293296a191c", "1ed0eda5a4086131261a2ed4429261e4276a26d42859fabda31aa96709874371", "5e5b60c05b53d0bcd2da46a1312912515cc7cf2d974c117c8ddea9fab620c668", "99af6bf3f475bde889aaca", "acdcd348ca45ee583278303846ca078459d5be5c5dcf347e3b9a34cba124b4a3", 2558469029534639129, "722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025", "f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814cc7329f3e9b4e54c", "1e619e46bb62b61d4e1cf3622ea70a908de7f076ecf87f541e0b7b48ad4a2601", "3b948db21608e9acb22a5417b98c0dedd527a96487814e6420cbff6e4eee4e31"], + ["236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b95005", "b4ded90d62117f18f3dd5fdb22238a35ca37c40feec845ce5fc27fe8bca5ef0f", "4efd5a2ef1ffa99a0ff62b767d44b3651ffa1c696915ac00a25ea3ac7dff9901", "02ab995ce98f63025fb62428a0fbf52f2522e6a27261078a9f4d6a36a1c05d39", "d9840d0bd89520abbca7f10be6eba366f86ec3b78dbdf1ebfe20d99512af1515", "58f5bb5c3231152529423b67fa432879112635cda0da2ec2419c6fe91ea48d24", "78f5d348672e8d209c41b783f8ca14a77b3ea3e6004ca4e0c25aa44563981dcb", "5d7fe396bbfd2267aca711ab5b3e1f024f4911f3a181732f1322a1592f9e0ebe", "2fbe4b4b1edff33123ce65", "eb2c6fee341eade07d7487997aa723697d05e62960df379c9e4a8d476dfac5bf", 15425828902564319772, "736c23357c85f45791e1708029d9824d90704607f387a03e49bf983657443134", "5a7877efaa8a08e73081ef8d62cb780ab6883a50a0d470190dfba10a857f8284", "c8528f722cd3e47dc99e1e388056370815a9d037973d85cac7ea38b5a716fa3b", "acc2ed2c7e3b197e5cdb4a576357d5f135391626c7a825d10aa260ae0b958128"], + ["2d3825b3d6da0573d316eb160dc0b716c48fbd467f75b780149ae8808f4e68f5", "2d6e973e1754d41787934c34558cfe993844199972d9a6348b7a3dadfcb6772a", "762159a414f574b539750f22c8863b02d25cc10c9071fc0219e97f9392d0670c", "2591edf7ef4cf2184c34be93fcf612915042f15ab5084b14e166795b09cea133", "758fb250dd2950e5d2b2eed7ffcf94ae67cde125b95b479e2377813a85a03d2f", "6ea4363cb2df62b10da1308a0b9679bd0f7495ffe7d4e2618f54df9b670c3316", "a63cbcd31ba136d83b8f1e88efb60055ef6f98252ddbd75f625f44dcb6632c72", "02f07408f33e8712e4c9ec42de5604200109861724d33eb6368b70f65e0a1621", "08df1d4b45c673a459ff58", "268cc24b38a62880b6ee3cbcb85a712fa686cffca6db2feec5f3c3566f84218f", 12606128263924155660, "12f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102f", "ca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa7", "6a1195aa0536f60ecfaecbdf5374e494ea072a2b867b5f694340c96fc370a910", "b0f1602a2b1af2fc55f15950a6838385e5e39fecfd05ccec799b75c65c8da235"], + ["4328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e7517", "28dc45f11544425c1bef8661da11155fdbb7e3bcfc0f0d49e6f131e7c09d352f", "0d211a9060fbaa664e41a734ad1d8d4b025f8cc160e1f4e95f0a853ebc416a2b", "3e88f2071fd9a2bb26cda2ea856aa0fb3a80a87d2fb6136fab85e36c5b38d824", "2c373882c408cd5fd482a0c9816fc32203a10fbfce0e200ccfd9ee307c5e1224", "bb9e20b2991c996da21e3ecd39fb7b3aa2babc6bde186f7dd8a875d10c51a430", "9321838a2db7f168f0ce77c45b211ffbb9b365e85e6731d909700553de492b28", "3df583361b3338bb6815f85872e39f04df5008524884af0f8c559716fcb14958", "4c4064c47a5ca6e75d4644", "f517174be258923278cf458908c0735649f1899db99c3ba9003f4ba30ab0d210", 625536973899669523, "03fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a6930", "1a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a", "f70ebf0f5ee5da6c6cdeff8fec2f8eed65c88e6755daf114d554af1967a7f40a", "95649728465e682ac057ad876294d700c27feba2f750922f955185706261c30c"] +] diff --git a/test-vectors/json/orchard_map_to_curve.json b/test-vectors/json/orchard_map_to_curve.json new file mode 100644 index 0000000..535c8e6 --- /dev/null +++ b/test-vectors/json/orchard_map_to_curve.json @@ -0,0 +1,17 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_map_to_curve.py"], + ["u, point"], + ["0000000000000000000000000000000000000000000000000000000000000000", "0038a6bc533233af74b6e2e05c6ecaf66071c6a0f15b58e93df06bd23107152c"], + ["0100000000000000000000000000000000000000000000000000000000000000", "20a13bbf7d671dce4ac9fcd9f9f50714392c28c4e1e9e0373378c972fb22b28b"], + ["2301efcdab89674523f1debc9a78563412efcdab89674523f1debc9a78563412", "2357b297ef830b046cd78e8118742ba1a9658eda8fc1039cc3db36d5647ff2a4"], + ["5c7a8f73adfc70fb3f139449ac6b57074c4d6e66b164939daffa2ef6ee692108", "14266ff4553e4a133570a0a44b6e9b47332eab0077bb132bbc060acc4bfe6037"], + ["1add86b3f2e1bda62a5d2e0e982b77e6b0ef9ca3f24988c7b3534201cfb1cd0d", "f079fce79a0eeb55386df998bd4550c67d04bf5ca27bb1f24d5a60b778897c22"], + ["bd69b82532b6940ff2590f679ba9c7271fe01f7e9c8e36d6a5e29d4e30a73514", "8cbea3a57cd97d81672a714c342f794cfed3d33d36f58461976acbd7eaae97b5"], + ["bc50984255d6afbe9ef92848ed5ac00862c2fa7b2fecbcb64b6968912a63810e", "8f4b9cdcde69cf0a43ad468c9e4203737cd7b0ad5809d872c358daa587a6ca2d"], + ["3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d", "ad6664d8526c29d0adfd5741f1c96430b37132e5447f1584234f5177c21bc4b7"], + ["05a745f45d7ff6db10bc67fdf0f03ebf8130ab33362697b0e4e4c763ccb8f636", "e11bf6864be79d111e3286d3bb039dcdcfccad0e121a3b60c539cf744c48a488"], + ["495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c", "6b468c75af38b6386ad083b2e05ca9dbdbdb9e8ab192de804909f9136e850caa"], + ["3d0ad3361fec097790d9be0e42988d7d25c9a138f49b1a537edcf04be34a9811", "429cdce496a896cf1ebf267260269c866fd83862cf0274c2a79478c612dc139d"], + ["a4af9db6d27b5072835f0c3e88395ed7a41b0052ad8084a8b9da948d320dad16", "afbdfbbc646d2a5604023c2b01563ab24d2f2336706a865084938e6ecbb3c22e"], + ["4d5431e6437d0b5bedbbcdaf345b86c4121fc00fe7f235734276d38d47f1e111", "43cb909391ed2fae2f3f38e95912dda238f21fc9911767c15e58a3b8e0b00a91"] +] diff --git a/test-vectors/json/orchard_note_encryption.json b/test-vectors/json/orchard_note_encryption.json new file mode 100644 index 0000000..7f0898d --- /dev/null +++ b/test-vectors/json/orchard_note_encryption.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_note_encryption.py"], + ["incoming_viewing_key, ovk, default_d, default_pk_d, v, rseed, memo, cv_net, rho, cmx, esk, ephemeral_key, shared_secret, k_enc, p_enc, c_enc, ock, op, c_out"], + ["1039d8e64a80902e105947817df3bdfb7df7030e68739f9c533a36bf5a6a807243106de9a7ec54dd36dfa70bdbd9072dbddab5e066aaeffcf9bba320d4fff712", "5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee692148", "56e84b1adc9423c3676c04", "63f7125df4836fd2816b024ee70efe09fb9a7b3863c6eacdf95e03894950692c", 8567075990963576717, "bf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594", "ffbf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a9", "ddba24f39f708ed7a7485713711142c238513815302df0f4830421a6c13e7101", "ca1feb30ca111776c0417466bd69b3d213882eef55e60b6d9e2a98e705eef327", "23757c515821cbc1843c9a457b7e6ae601add2ea10b9c86d6b317ce2f17bd921", "5bfe469c33e447ba456b8bfe9b385b3931b4baeb8f7023fe8e33354ffff1bd1a", "8a5e132c3a0704f2456fbd777a13d6ec57655671db072a7d276ad969f5ec4517", "36d54cabc67f6cc726a730f3a0ceed5853f08cd38146c8342598987c215048a5", "82c43265337f1ab37b18df277548618263b8024d9b145a05ade2eb5479180320", "0256e84b1adc9423c3676c048d5f2935395ee476bf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594ffbf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a9", "93e04874b5837c261daf1a27b783ec4865d3bb728eb161daedb8446ab38f078ea8662e4d2e9d00a39527dcde517ac3dbf9d27e3c79fa881abb48b70dbc28ddf4af81aeed2a298600510848edbdc42e88954870d5d601cdf290181b539105b9f61386cb07846bc8e319dfab8e109766a28c1e0bbf913202cecd1b4817a2282fc29ed44d9b04049de55acf5499e5f565d48b8f1972c043847796230dc68f3257c08529148c8e0c327b25b459877cded98ff78e81fa692e14f8fda1fe524ff150181f736ed3a88ec789dc15954a02639a8a20ca38d899bfd1c573b041ee7bf22b9675bda8c4b058a05a493303b11f3581c19d2da9966a71066ec17dccd348207eb314f6cfc9d06a6214c6721097a52e2776667c6be9c8862b173db0e804b12caae9d9fa09f3f48caf4bf756a278950a254ec4147677aaca214296081a2f624a9278946e689dd914029092e7fa8fbc8a04467d60edff5d97cb6509a0c72ced77aca871308e7de2beb1520a3417d7213a9abd47358c4f329f0f64419210a99db2de6e6d8921b0f4f99fd645fae0d629ce2211905f25f40d120b63279375b543c31e3b557e57a7a87c6179ebd34f6dbb920ec5e05d6a77ecdf36b457bab4566c408fb57dfcdddaa42c5134af3e978dbfd0dfb0ca4ffaf1650abee1625f7f4bf825060100645b54c0041fbfbdeff7b93804e9cc0ccd6f27be40016c32d42fe366faaa8687c2d192619f565b0c70ea6a3f79d53a5241e69c3ca687a112fb16c25cc08317dba423970c32dfb4bd6922e336abf2fde2c3aa5db293ef2747876c8bd86ea187cb601af7", "b325ebe57a2c40a8b211cfdf72a1a244f15342859888a364523efd2ac66a1ad6", "63f7125df4836fd2816b024ee70efe09fb9a7b3863c6eacdf95e03894950692c5bfe469c33e447ba456b8bfe9b385b3931b4baeb8f7023fe8e33354ffff1bd1a", "55b8907c6d454b83634f1b9a1aa3c3c98adc77d96c2f6249ec66dbae4d0cc940d726bcd1ec91189fd3049a33f2ea7d8b74aac17cda3883802db5969d8d2f3225919ce38826415cc6b338944b4899548b"], + ["fd9e9a1f381cbe75cd8d6ae12fca872e9400f00272b029652e656c8f3c4bf037eeef96421b2fab2fb3ad1e0ad8502d74e6f08f0dd518f8fa822a65be2740c021", "e73081ef8d62cb780ab6883a50a0d470190dfba10a857f82842d3825b3d6da05", "556e5e1bf51bc6a61158f7", "b4cac56f062bfb2e2715eaf9c8fcdbc20c86793f2357ddd04aad39f94ad7c784", 9072946746592546880, "aeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768", "ff958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f", "1549707e1ed2b2eb6615650bec45a21764104a23eaf6ba496cb9b8e8257ad8b3", "c1e1595b8de7559766e5a6725f5be5742f43bf40623b7149cae2675c4db2c731", "59b6f3d403223d6ce43dedaee235fca95cc8b249941ccdb66f3f611cc5e9f90f", "10874a74227ac7995edddd734d0e00dcc9f48a01dd5c4cb122c061e0bdc9ce14", "d29e0d001ee71e0599086504d862c7f52b0860770d8a4b42a86811ac3169858c", "11a0ac799a29b0ed195ed87b138322263bbb9c31008c2959af2fc636687ed9b0", "4bbf80e7a1703ac14ad7b5448a2e8e79493049d19a6a513167d55bdd586ac0d9", "02556e5e1bf51bc6a61158f74050afd8fe94e97daeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768ff958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f", "1b423480bf3767f5ebfc40b8c89cc534f165c35d19c8da6c3210e952cad823a7846021c3de4a8693b71e287f4686ac0addced94eba810a998b823a4ad241aa9f4a3ae4825de995dd5873566244bbd875d01bf328e822cafdb83ed7753a8885d7aef2455a152e23dfa2d699b35c33d361072ae5c512434d346f6c56fb5f11b0b647cbcafe02d88455a630a350862b3cd1513b6d6e4117c75ec4b12fd75a90f82dcea1c771fdda24ecf0a3e5b2e8a224236ef09a93ab59e59bdfb872860cc2d91134caf2139848e39aa64ba2e6d7252054f37ad55c2ce5f81b33ccb68a947371243a77e84367d9d35b11681410ea798b0387b8f10b1f89c68ad1cca9a3e032f3499879c89ae6382f389722011f4925143ea85073e4ff0ccf6d779bc3bf4c1b95fc7cf7f991a2162ab94541f3998ef6bc3fe80254aba41f15231503451b15e10852f85bd2d115935314cd80c123be0b530faad6b5074968221da04b546d962163299d52cef41e296da59cb076dbe899704b61730c19bd221ad2bd2981ea951be02c9f5bdf92d9870746b2a58c3d18a7d3e5e2c63ac2615837be1c6fe003656c1b3d71505f5e2188104e98911b6a5e3f5282fac0c8fa1ba36ffc07dc7a409df2eba8c75f70bd59a6f0651dc1b1b596de6acec778e2e32f1ed46df7a9aef51dfe5aa52436ea07f505d339f203458661c83a9a5a27aa48b5ec47f8d60d2a41001fce30ff753a8a8ce492efcd1f753b7f4ad736626447d1b6f07a617d4bfcdb48afef082dae1d76544e8b63adcbb60e1496693260c720e6721e0020efa3f8d88d15b5aa48a1b22c", "abd0c24697e45b8bc4830fb146532ea0ac845581ca3539d34124735409d015ac", "b4cac56f062bfb2e2715eaf9c8fcdbc20c86793f2357ddd04aad39f94ad7c78410874a74227ac7995edddd734d0e00dcc9f48a01dd5c4cb122c061e0bdc9ce14", "eadf7eeb102db1885854c29eb7b05c7c96bbb890002c4ed114ed62f5f9ccb4416b5eddd9adb55ce9c7a0d8442bbc8afa5c77b990ad6d46124dde70494872b2208a7c5802dfe9bd1ca19bef4b37c613b2"], + ["91ee205448c98b69a33ebf2935095d79c253029e5e5dc02df58a1003d1d85c27f2def5b110fd43d715e8d59ec4ad0f41020ec660cd9733e779b51a7ac2d5a631", "182f207b3175961f6411a493bffd048e7d0d87d82fe6f990a2b0a25f5aa0111a", "08ab2ee99d4d9b983ddd22", "82fef643dbf42dca5156fb51d4c4ee008a72f0dbc3f31efab075f2751537140d", 14400879385556610631, "d507cdfe6fbdaa86163e9cf5de3100fbca7e8da047b090db9f37952fbfee76af", "ff61668190bd52ed490e677b515d014384af07219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff8994bfa605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f2657ef3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b1", "c394685d9295597e21557f219f3c9d5e640719bca5c8ed49999734e6c5b3733e", "c88d008484c5d79820ab68c67d083672b07f727d44d0cd14738800f825b9ff16", "0b7459616fc69395e64436cf4ae9441d374b29049e4c86223a0383f4e0246905", "c49242cee7e0868f2a75a1c412bc44d54c9709f659ded3269572929359e04c3a", "0e04d8525dd68f7ae868ca811e8833a7f47d7aadd37603ace607ee6c866bce23", "4a7a54ac00419598b0760153e26accd215052416651713eea18919f3e262d3b6", "30626d92eb620fd4a928b43fd550697471767de4496cfdadb1da18fc0cdd5aa6", "0208ab2ee99d4d9b983ddd2247ee58858033dac7d507cdfe6fbdaa86163e9cf5de3100fbca7e8da047b090db9f37952fbfee76afff61668190bd52ed490e677b515d014384af07219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff8994bfa605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f2657ef3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b1", "81562dbef7bb353a62e7c81ebe68156cb75c5c7e3d96bbcd7daff50cb0957d33dd99779f7d3d72b18deb7a697510e0135b8df483a4d71d1ab108096e760891d53107f03dea4ae8e4d3febd9877f8570aa309d097d423bb763fb3e7e9be3c8fa034c01d664f47a0e7133ca11a48cd0eea4635fa77250a17bdf7b732c8984651574fd4f99f7aa0db28c2973152bf426ee9a4d841a91d5d335718eecbc9c8b2a2001570fe8b779143df229598a5be2548cf35842518cc1dbc78cc2f0fc8ea357ce6c17eb97c6138d53e6c8e00f07f800125182b25a5e875c5377209527222371f72bfbd462844ab06f3b3a1eba34423b69abf5de664ba83cd43b6a8e9d5b7c52adb8615041b90d908831a6ff92db48a14ac4dfa67d02c72e0c863157d98f8f54537929743c969bc91c2c1375204983c9999975ffa5ee5fe1f697199405f0966e31f34e1523844381844982b2c3b49a209ffa3cee979a85b19b850f41dccc463e22e24a3049d37b1fb370debddf4de0546245e4f02a98498af532e27acae5c7ed143e6e9ccfa743516021657acb25e4447845c5f9c5964607c4a78721d981a7ff2fdf6c033628bffd6f0b8de0cd635ec22f8b50ed637fe4e00f9d3c3d4f1810b09b75c96e2fcf11185317edfa39d1925ded814dde0ef00a3fb47af5d812094af13d01c98569ff7735787fa9bd01fa06928275fdd1038965fb06fb35edb7380dd3c42419e0c0ede4c486a9db4953886aec6ad307028eb26a37ef471567ad4bd4eaab7a82cb0d6b5f05e894e5325821d92bed2b86fb24337d579288f6df734771d9ef8358ba91a", "b636c39a6bad2263b2441ed5bbdb013588fb462701e6f876646c8c17fa2efde8", "82fef643dbf42dca5156fb51d4c4ee008a72f0dbc3f31efab075f2751537140dc49242cee7e0868f2a75a1c412bc44d54c9709f659ded3269572929359e04c3a", "46ba14f83ff5ab760f1420ebded986fd937827bc05692ecadb652ebbc8f6d9b52ec39787d8ebdd506ca1a85dc3d5ba4c5b415261b0753ac10e01864532a3572c68afe40ac3c0957b7afc23fd5e0517aa"], + ["f19042b9d10cc480a08c04322db6ec4e412eaa84c971828cccd733a11f253eda8ac30ba31fbc895d60b983062a5f453390793226ffd921bd64ac390703856a0b", "dadc966c8a5466b61fc998c31f1070d9a5c9a6d268d304fe6b8fd3b401034861", "aa14929c57898585ce665a", "78a4e33988d71d718e595555284c249a62b7128806a54c3b36a3aa5714931636", 17936016275122962426, "49950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c475266", "ff3cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753", "d451b46289ba998c0cced1cc15b3fade94fa0b46e3b1a573349934e232b50e96", "a90a9b8ab1359dc96bdae90e5274788cb0c426eff260436185398bfff50e9237", "05b5e32076dae0948335ac3d651c6dbea64ce911423e2f2c7c1bdfa6b1414130", "8b14622d2f91f1698d53fe479a1e5c006498b98b85b450bd923a5d00cb52a613", "86ee66a6c7d9b5c4f0e2d2a0e1561e2afa5541a724ee027fc70bb7e80a2c6098", "88d1382c144202d0d7557587b0d5d02169292a250543cb0a06c34f452f7b3b36", "e373d86ec9dddd645d9a6d06efce22b896421d57a44d37a6504a5d19df217373", "02aa14929c57898585ce665afa3f54ecc587e9f849950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c475266ff3cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753", "e76781ae63841fffea3021961594c22a8720c7d8aa808bc86e71a36ad7f86ff87c07d3c650a08e23e9b54f00b40ba0159169dfca34c140ce934019b2eaa8ea843580b35f14ea5192de8a12f9abc9061015e1479ef98d19a534e9e46164c3cac4eb54264cedcd83afc2ac2e087e39dfbae76bd550cc64a404d20c22ca003bf75b12fbb8c7151372700b439b3e0657ecc307708fc37494bd0639e8e1eaea378f27a13574b71fa4883b80712c7beb5c305f8d67e91997f80319ddb115b95123897aae5f2d14ffcfac7f6549ca548f6eabdf74817027d42d92d5cdf88ed8d511d1b5c4322f777974886c0ed01399180afa597dd2b77c58b27c8a612069e386ad634cb017a8e9f48e37c43ee8733a0acb69f8ed9f6f305f3bd1e982b94b1e51f4ba985b20ec974ac9a793aa264d615b9dea4859a4d4caa70d7a6b65307685ab534e5455631f6d68a451d8af2d418252800f684231afc26d1fefc403d75f2e120f5be2b674486009267cbc0cb001bb47f0ff4697eaf53dc99c10773a38cd06b48ba39119db4984d09a5bde13890ea0613d0ce0043eae9a2089141fd9465913c1cc3327a55942b9fd8fb81c847d8fddf8bdbacfa0fb0552c1fe4cc4c07f4dcf151c5e74e8d69b2b8bf7fd95eceb655e00535816d38b4a28d4a9aeebb69ab4dd12bf13fd5a459b6bb683ffd9dd7b0d0ce7296775808a843f3b8cc789fd5f43e084d87d6ada8d1f28c264e644e9ad965c28088a52e4b35642f9b5e0664990963bc23b9bb48f46747353580ecc4520cff1fa7f8fbc030e647df144ee6ca5b316b3af90489a809d9c9f", "856e1a9709b0c416933f5970715c56e2e05c2ea97d815125701479c33a5d91cb", "78a4e33988d71d718e595555284c249a62b7128806a54c3b36a3aa57149316368b14622d2f91f1698d53fe479a1e5c006498b98b85b450bd923a5d00cb52a613", "7236eab9f01298c84f3828f6ac154276b5b76462f5742d69dc477a105dc2711b12e9b5828c0176fef44a540f60958e5a3ed6a2cc5edde913d14cf8e8e28ea25c18627a84a2be961f44726767e9f8431b"], + ["0bb56c49c0632d4cc7e48551db46428f1b1a52661e07e0c3bcc23174ccbbbda1fa1924f416cd48390e2b11c6e78256d4c4c5641acad9a20c24fbe6cb4ee78125", "21e91a3c4aa3f27fa1b63396e2b41db908fdab8b18cc7304e94e970568f9421c", "e066b5e79686e9f36ecec7", "3b3e883e958cd6e0754d74caae1e5a4398abeb7d10ee5f75a4ab8ef7038e3db3", 12119135386131850622, "c36dcfd34a0cb6637876105e79bf3bd58ec148cb64970e3223a91f71dfcfd5a0", "ff4b667fbaf3d4b3b908b9828820dfecdd753750b5f9d2216e56c615272f854464c0ca4b1e85aedd038292c4e1a57744ebba010b9ebfbb011bd6f0b78805025d27f3c17746bae116c15d9f471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba480", "caf6408def1f0f2baa17b130c3ae729589be69d828be54306916413cd2502117", "8d67e3ba4dbc9da5e83823a12311639651a4ffa95f27c1830d91d8b73cfbf131", "ea7c13f7e1205e78c8ce4ee4fdcdb7ee76928ddf6dbe1b2d6f6981b7c9657910", "857ba247d468e18dfe9673e9059923c22e9b700d563df8a989cc63000615b20d", "89fd2cf37956baaf1127bb0e33400109db0350f4abb7d6d81fa5848e1bb16926", "dba63794b67c496d011cfb6bba297ca57d18c7a9addffbc837176acf3a301e23", "80e7522cb03251c855341f06f9413341e16e83b489e15a0a0065c33bf38158c4", "02e066b5e79686e9f36ecec77e65417b6cd12fa8c36dcfd34a0cb6637876105e79bf3bd58ec148cb64970e3223a91f71dfcfd5a0ff4b667fbaf3d4b3b908b9828820dfecdd753750b5f9d2216e56c615272f854464c0ca4b1e85aedd038292c4e1a57744ebba010b9ebfbb011bd6f0b78805025d27f3c17746bae116c15d9f471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba480", "3f4e9b1856e7bfba7abbc94a72b4abb1d84626793077e837daf33fffa27c7a33978a5432510d993c7d9224c097acc525881c76083c1b651a9de1b5c1a6e0482fae8f986ab59fa7cd4398996e2bc03adca990323baabddaae40b056b7ac17f820d11c0decba14f257a6cf0918198f389cdb2955772596927cbf5588561335e7d62e6a8af7bc33b99a55afa1b7ef20eb4ed6de8969d29f0421cd4d990666fdcf1ebd09065702134d31c32926a38b6b6b48fdc9b3c764c3cd95b972e768ebd8aae90d6a4a98b2d92fd9dfa2a299d060e85ef5683f51d0514a6eba72573f7bae84a2fd92be64241c27a6e5ceacbf37b2d9a975df7aeebba14d8c81158ecf5a0a25e12f985d08fbb4a1c13f761f3ffee8d538e393f3580b7382cd0bf517ce78871c19acf8ca065d7c8387cecd0d37ae217f440694772abd4b365556854baa8bcca9c4fef7189912f98a2527689276a4008c838fe74f7c2b759fc2ab7afe3782806e31b1c530cc46203bb3a566caf4d15b9940b43f33a86a65d49da8b6787de09638b481f3a8108a969ecadf9098bff2140c4b42e2b0fb10b90289b0c6db8bc085e8afe95dd36a4536ead7e95c99662cd928c22c3ebf39791578bc66fea3014d2292943083e746812452b00bc2f3e47c494746ced557b13ae3030d8a9578102bbad2fc3b845f31ae16f8d80b77f8431584a37e8f30b0b95cc4555abc053a0b4ff913b00369f1747b1f1c0ac8754f017e9947ca63255b3c23f456e23f96761399601fd8dadb5e3f90ab1b20138180ed69732239c8c215d9cc8ac8059bde816327d220b9a8ecba5d", "e6b70550e1d7a2be7304396441ec6ac0474599f9ead755c2cf276b8750c5cf2d", "3b3e883e958cd6e0754d74caae1e5a4398abeb7d10ee5f75a4ab8ef7038e3db3857ba247d468e18dfe9673e9059923c22e9b700d563df8a989cc63000615b20d", "02b1373eb18956322b47a1700db743316ede4644d6593cd79422d7513d1b80e68505dfe9d6862e794e30288baea8b0bcb38b354977aaee572ee8868b2da07da2992c6d9fb8bd590b8da02811b509e8c6"], + ["ebd4806d81254989fadba8cd58967d6fd87383bc093863d5abfcddd38f1539fab7e5d4f0619167b8d482cb548cb55983496f77d3dcaff56e32410bfec1f26811", "b25f303f5815c4533124acf9d18940e77522ac5dc4b9570aae8f47b7f57fd876", "1ca7b649399e13e4394462", "3feb345aecd3429a16e10f3d1320bc9971b59e639d62b6961aea781567a8609e", 9624581763228770449, "4a95b205526cfcb4c4e1cc955175b3e8de1f5d81b18669692350aaa1a1d79761", "ff7582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d7445fe2d09130f63511da54832de9136b39f4599f5aa5dfbb45da60cdceab7eefde89be63f3f7c0d2324847cce1405def7c469b0e272494e5df54f568656cb9c8818d92b72b8bc34db7bb3112487e746eefe4e808bbb287d99bf07d00dabededc5e5f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f", "d2f9adff531b65432ba2d7daa6d86e62e4edc786d9e0b27d26628b79da6b1514", "9a09e472e8e996fcc30ed5237208dbb00171320e6bea439186009dad2138ab29", "18fcbd40acf1a7f4d609879a5f5e3b3970094ff8be8418607016c6a697f89c20", "3bc17a580d530f8930a36b8d6fea67857f7b8520fd2e0ab5d5cbab1accd54e3a", "cfe03eb2d33676b773837da839172d33333188c9dfef05c832a25c86d3bf0e8f", "d2c2889e037eac606058682baa3886a4c2dd44eadf8b2ce43995ded761fdafb5", "fee3e3b5fd6cd854442b2ac29770fb0e3932f471524326da4a57c25618069e99", "021ca7b649399e13e43944629120f4d41e6291854a95b205526cfcb4c4e1cc955175b3e8de1f5d81b18669692350aaa1a1d79761ff7582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d7445fe2d09130f63511da54832de9136b39f4599f5aa5dfbb45da60cdceab7eefde89be63f3f7c0d2324847cce1405def7c469b0e272494e5df54f568656cb9c8818d92b72b8bc34db7bb3112487e746eefe4e808bbb287d99bf07d00dabededc5e5f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f", "be1dffd3370c675669cc9ae1d0302d7f906d2523093c24f4257a83bc4f36623a082ce6eb4521957191d57e1411ede71d44b56c57cb22814a046939d2fff92b4662762d4f21c078427472b91810105556f4de0a27e770084772cbfebf87db3314ab70f26d11ea5de267c3a9a8f46bad13c7362610bdba8102d4b726ef26ec794a1566571bfdc102477da5b49bbf9fe4b1a44ed0b3bced99ba819a4f30226549445bc61cff5c3316335f6bd4a9a424c94ae0b5cbe48afb2b94d0c7e44e323095a72e4264e91c4894b9e845af323502dae8c18678a4f740e5a63a4c702992facdd35735b1d1348b919c700c42d330d386afb873fabad8cb3218151b401801e369344ff20aaa6673474f4bfc98d07e367bc42ef1a04fa1bc1252188dd9d3e000e3f5e9dfc9e13ee9db55040d17227da44a3e08fd5ec858c49c2e6a711f8e68d0a1df88ef0940f72ed73ef49e8a45ae2e5e1bf137ba58cfb92579abb2a49313a2ff3db61693d2b758af20472ac6406ba355b48cee22e70fb8f9d48ea3934b6224ace269b9ef546dbfc52abecfac5940f040bd21e90efa8275561a88bc18e26b988d1179b7a2c3afd86ef2a090625223234b39c9e2068d945dd7763b010c28c89b72e25513b39c3ce11773428ad344e1d5d51b920014f91706ffae3d86361477fd5de013422c06a332e3457975cf9be9f9ab3a06872ef0717d3908bdebf8418ce557d52d51a250c08c5b793ad4bc0f16c62789fea2cab39ccca407ee9e47f56d20a741912c6baddbd7fa7b97e546336128745ae7d730a55a6ac7b8fcbd72ce78959c7a7975212c", "eb3ed9fcb3aa91c4f5ecfd43dbda40330693c3a6567545fd236af1908e2942a3", "3feb345aecd3429a16e10f3d1320bc9971b59e639d62b6961aea781567a8609e3bc17a580d530f8930a36b8d6fea67857f7b8520fd2e0ab5d5cbab1accd54e3a", "60f3e894e3864efb48ccae50e10da773dccf8562455d1b731aad44e15e3e401831ce6f92f4532d90839259ce9cb144621f1201778f615d0987010c8d135c32d56ee2846865a261de1425d23bcc51b8a0"], + ["c37c7dbbe551d9d3b1a496887db2e842dc945201f40810df4d763932ed5c76398b3573fe23f1e8b7e79f1c1695c097c124ff1f7d6e61f2c58f1439a756969d19", "a668a0ae2bb934c82c4142da69d12ca7de9a7df706400ec79878d868e17e8f71", "564fc381fc4dc8118de47c", "aeeea50c6bb02e5e224dc2959c229d0e3bb879c4ab00aa0ab25a40106b80bbb7", 11137853725062838288, "2537b871b4294a65d3e055ff718dd9dc8c75e7e5b2efe442637371b7c48f6ee9", "ff9e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a359", "b27f4859150d4845ab57788261500a12012d63c009c67744bae0d58388ffee2f", "543ea71156c9a6f8041fa77ec1c5af90288f2720f13ff093c686266b92d7a024", "1d51ea92fa43550a0eddea236e17a01693c22d8dd81c9c9ec876a24e67d4930b", "19e0264b8288f73ebf9714b0df858ef7ab39ec502cd298f2c484a9f4c7da7436", "8fbeb6b3038e6949916a2c060ef9a4b1fef13ace2fee0025da32c36d231a6134", "67d68a5a0593fd167d38082e49d2303086e55a43c124d5aaa820ab0c3f5cc537", "6b8d83f2f1fd1ead7d4542b363093407c50a20ed7f0e8cf2db536db1be25e98d", "02564fc381fc4dc8118de47c10b8a1baf39a919a2537b871b4294a65d3e055ff718dd9dc8c75e7e5b2efe442637371b7c48f6ee9ff9e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a359", "77c6efc8b542a707c0a5cf5ce3f3b96de191957c9fa6e9bb4b8d899e1f19e020ba7bb3fef16781c88cc5d44a5ef8173147dc3d1b516af6dd77ddb6ee67aaf542cee2bed3e4a07ece428f22a801cf01baad1827fd425746c545001c356d0abeaaa5a422dfff0ee218ac37ef8397c62ca86fabebb688b38fb4a6542911be1c5e71778b5eb53af1c4cb4dd994724f610f38724a73df092beae8b87f7f6a2bc09df2aa18c2f8eeba63ee0d31353b6f283ef59ac1536073da7a6d82bfdc097402080fa103cb8b3efb941ee501f6412cfbc250afadbe544ac51fce415a2493ba839e3818b0fe3018bfa437f06e3186148aa405bab821a26ea07f93cfe7568fe3ef08fa0b80fcec5bd5915f688cf599315e79aaea34d518d955feef303f69b287c6d0516da239fbbddbaf2556ebce77a3d597235c22d38c5b5eeb98c7c08da8d376bba1b50785be82bfe09ae71cccaf31a2f0cfa076d1e4d1b52fee45c8ed23df33a81cb1a8acec9f535da49670f9986d5c92c82b0ad220f85f3b3872ebe053cdeb961bd2d3ab3bcd676e6fd7cbe9795e1f2d8287007c910e7b430169e451f0b2d763e543033bc6c7389fa1615ba19d1f2748b217c960fe050407c8f473356baa6e0c7d77fac6c7db4512af5796b3bcf123e090b980ebc2d64b86dd24cb9a6dab1db413047538902e2e490e4fc878aa04dbef6699639c3dab17c5147048ac6d48490dc4885ed986706335f41ba41559659e1b53da76514cc40adb66c35ce56f3abe39e1aee5849fffcc6e1f1bf811ceb665a6fcf8806bbbba4a5b8738a117dcaffb4fdf1008006f", "b4f88a292d09d935b4775a2930eb38cebd5af6ff3f39ef5bb24cd57281f08cfb", "aeeea50c6bb02e5e224dc2959c229d0e3bb879c4ab00aa0ab25a40106b80bbb719e0264b8288f73ebf9714b0df858ef7ab39ec502cd298f2c484a9f4c7da7436", "94e37fd66282c02e90e769914caf95a495f4897f55a5ae95ade8bf6761e31ba5d1cfeb306f4e22014251cbe3f8724be76921e2ada46e3b145d1b043eb12a0efab5160934bc759e0201d866ada7443571"], + ["74a8411a20bc3c53f7e7abb9316c442b4b09cf88bbed4a90b92f5a1ced93162bc337346720ec0cd0ea735d9e323f20db778ad18a84c79ee6287799ef02764107", "0c811e4c31fbb49f3a90bbd05dce62f344e7077593159ae35050b04c9e6b86bc", "c6e8f0d50ae8058791dc0e", "8e66b792ecb156ef685ee8ea35d382758ba41597a33a93baf381d63c175ba98b", 7387862906040043846, "2501e51b012aea9446a2104e93f815a0b3a29b458314f3d8be2b9823d342f462", "ff13e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330ee8dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d880173b640f2ddb74d068ecb46cf289b7d891307bba37054cf91b31fc82f74d5fcc000942ede911825f53fe609686f463223b1e9bc03bde895d1238fad04a3bfce68a075e8a37c0e87bf46dd015545f9b4fb0eec645ffcbbe0ca5f8c561b257d52d602d8c94c502873a01d9251d8c860c041525b3bf4e3a2eb9272815c7586768428b4c2b25e3745f009c5dce20b69d5d7c43ceb736b6831e8c110f16cfdb3a467e9414c00ecf13731500894555678c497faba9a95d01cc464390fc4a76bfa8b0e1c68a525d706d6604b2330b6b3485215f606f1883a751588c7efa506c3e8d0c60192e8476bd1175d9562087bdb818e66216286bafe47ff4dbcced51444480a9a5673ece7fac73a0ed41ab0051753a7caa89be3139afd9793b3e02f27f040046595acd47bf13fd0da27f09eda48036d3ee437f2ee8f8606ea97343c33584657f46dba99db5cfe6ca176fab7b0f3bfa0ab61e340c34eb9f17c7ec2be03b180f0bb6f434c2a6542e00e84373f4f", "4735a6fd215c7b95033dab62ccf9cd51008908a6cdd0aa021b888b98e23c3911", "bddae8dff1205e04968fae1fd9be51d825f5d8781d933d0f5bce9ca83ee8ed20", "be43ee84707075ac4808d0975407c02736d76664f4e7aece01d9cc68324ae904", "f9f7a0105ea9f445fb7a14497262c6e4d73289327b8a2df5e263f3e39907ea0c", "fa19a1527b76048ff37fa4f82789fe80b0cdd35d5da9c2ec3fe3043805c06123", "2db5b892b61b9c553b6c9b7acc7d7105c1dd4c28c67f978b6d79c71b98a0d000", "16e3f985c07fefe530d9e6945edec1903bb1ca8da5a25be95978637a408c2efe", "02c6e8f0d50ae8058791dc0e4649cda32bf686662501e51b012aea9446a2104e93f815a0b3a29b458314f3d8be2b9823d342f462ff13e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330ee8dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d880173b640f2ddb74d068ecb46cf289b7d891307bba37054cf91b31fc82f74d5fcc000942ede911825f53fe609686f463223b1e9bc03bde895d1238fad04a3bfce68a075e8a37c0e87bf46dd015545f9b4fb0eec645ffcbbe0ca5f8c561b257d52d602d8c94c502873a01d9251d8c860c041525b3bf4e3a2eb9272815c7586768428b4c2b25e3745f009c5dce20b69d5d7c43ceb736b6831e8c110f16cfdb3a467e9414c00ecf13731500894555678c497faba9a95d01cc464390fc4a76bfa8b0e1c68a525d706d6604b2330b6b3485215f606f1883a751588c7efa506c3e8d0c60192e8476bd1175d9562087bdb818e66216286bafe47ff4dbcced51444480a9a5673ece7fac73a0ed41ab0051753a7caa89be3139afd9793b3e02f27f040046595acd47bf13fd0da27f09eda48036d3ee437f2ee8f8606ea97343c33584657f46dba99db5cfe6ca176fab7b0f3bfa0ab61e340c34eb9f17c7ec2be03b180f0bb6f434c2a6542e00e84373f4f", "2d404a6881a6ee760cb53b9cc2715ca76a3a2fc9693b1abbcdc75cb6d6c36ecf84d693672c53ced8798cc8f1e53b8a9de7bbb5e8c5a46c3a7412df11c5da16b4dd22901a592b0e932977ba06673d6fd038acbaa9bf79c15ba62b6e3074ef953b814cf1bdf01577ed3e3faef47155c91c68ee32881b737494b3b476083b3bd17793c498931eaa92b17c7d104758fc8b3493d247417f5ec1979a352893e99563b6c3ab95cc5afa3732efaece9e7432c80415e25f555653c7da5db0cc61087421959bb1df8003b73da0bef060f3a84c8bc24cc76d0d9e9c33765c20f07d80e20fdf27815dbd9d717c0966f80b94b95915081ea45537a5a074b9c94b43ddf4a9cbade904510eaa969e666c9434b9f63eae62ad58279962e94133055cbcc4b155c00f1b83ff4128a8abb4ce68e9f1e308e6f97e513af595471a1677ef78e9770f43adde1a64586de6a587c3d693fea8fcc6acc894961e2f47b202e86a573879b5bfd729da2fbefc645cfab1880d517640df5f53e57c72d65a633aa536b29834bf2816b1f716bf436d6b2b6e477328c958a6b8cf73b95d22f6993b3fc525db627f6f38d0779a1d39af05ed74fdfeff987a9588d80b7e79694ae4552929881c5bfe20492fd6f337ca88dfb501e545d23673acacbc3d3314a8bbf5ec70b705cc9d2657bdd5a70915bef6d0f039d3eba6bb715be51ebf6ef659ea32ff80c82c0421675fe371ef49f1b9e38f437b4a7655dc2916aa3086de6c62a82b361c053fc63454ccd02c22d41ff5bb8362deaa70825ad2f993639fc446069d78a61d338df58f7763e355e6a9ff", "8b0d298ee8b42534a42fb9635ba758ea9f918b8316c0e894a908488901d9fba3", "8e66b792ecb156ef685ee8ea35d382758ba41597a33a93baf381d63c175ba98bf9f7a0105ea9f445fb7a14497262c6e4d73289327b8a2df5e263f3e39907ea0c", "f3bf9076f3db66326da60cc7943c854d8de99f5753f70c32ed01fb2e849c9dc73f80b5cbaab4992dd7e738b961fd753f7c5b2924d1d9630661339259283e3a953c57df3a48ca8271fc5f264d6f15b6b3"], + ["73a25eba9bd7a8ed2b5b1b8d5a056bde8d05e6a28067b3845791bebfa7ae2acd36326fe627bee80e3292e0e5132de16ca4f81e5a6fc09c95ff13b52e96b7890f", "f5e8ded81892511cc2851b00b832712a6d3ba5666517bcd3567621a7cf844558", "81f2757c532ed3b62e8901", "55db7290073ba00666e87d2561b8883c662c5678ff27302a82e20a720170891a", 17209482587585417762, "fc548862f5a07094fd428a7bbc15d7b38d05362c9ca985f58a76647d2be4c2cd", "ff6b3d17d6870971d7a098baf72c6f6f1214cf1faae488bd7de259d3415c2f0ddec7457004f35708d1eccccc0df65a04943ad5cbc13f295f000fe056c40b2d88f27dc34cfeb803be3483a9ebf9b5a9026057725d63ead2c0c0ff1fe26ac1e7bdfcd6fad875842d194f331750462c06b8d7982d67995ed5d3ae96a05ae0067f4eb1c7c93231bd39773cbe0a9d66b0c9aa8cff6a376e1f372eac6ac4e46cc0942245d4c2dcf02d7640ffcc5a6ac3a87f5c411551bcc2f26cb94961d53f95ddb19ae930c8d70f031b29a5df99ff36695e802cbcb6b58c1ba7ed5eacfa76414a41ad4a44f71f1b580d34c3a952920b254a145fea517f5b42b2f65ecd0f82595478d80ae5c8ceea12a161ccbb5eac09990fc619a46080436dbd08d74784af002d58e06faf7f3ceae7d3419b1fca265a5559cf9e2d3b60978d81a678b9ed8e4486b4d14609d6c127c0c2fbffe30a60f7bff1d9fb8300ed009253ba9b996fa05241b10f5ac9a8408e925b626bb21a471fe3bede52bba097b2a99a9ba5a86658c3fd9ec55bfa9b328567254ab36d2c7f44d2c7e13eb54beb70ea8fa94b6c6e012d79e3f53689c2b1a18eaf2d471d13c1ab39d9194ae843ab1d28ffa8f69dc7e15cc38b12e8fcd79255b7216056d9edb7482fb98aa033b65e51c1a08b8a11d84d0409b734f452aaf0d6b18f50258683d3f9a76d399fd047eee288bb4585851dc93eccc623", "e8065c4096d3543340011f5890b17eedd2a706440734784101ae2d8e87e505ad", "c279fa9d1c841193d332f8ccf4d0b1e45601a8af6676d762fba7313345893514", "6d2997d1ce0a949a63700f461b5712aeeb43d45504e35bda16529777c74d191b", "9dc4c8c032d3be66d2636ba0020c63f4265329ffac2ae635573263f499bd4c13", "e4769586304a6a9b3a2aef3af58b97dac2cc4aeb389f68c12887731e0e12bc1e", "f6ba4b1fbe01fa2f1dd4093c5cc485a9bfd9ef0f578949d6e100b0055cb8f331", "d3c22051003e882a5dddfb4823d6772696a7e99f26b1a6acd24beed5f22f9ff8", "0281f2757c532ed3b62e890122924cd13b5dd4eefc548862f5a07094fd428a7bbc15d7b38d05362c9ca985f58a76647d2be4c2cdff6b3d17d6870971d7a098baf72c6f6f1214cf1faae488bd7de259d3415c2f0ddec7457004f35708d1eccccc0df65a04943ad5cbc13f295f000fe056c40b2d88f27dc34cfeb803be3483a9ebf9b5a9026057725d63ead2c0c0ff1fe26ac1e7bdfcd6fad875842d194f331750462c06b8d7982d67995ed5d3ae96a05ae0067f4eb1c7c93231bd39773cbe0a9d66b0c9aa8cff6a376e1f372eac6ac4e46cc0942245d4c2dcf02d7640ffcc5a6ac3a87f5c411551bcc2f26cb94961d53f95ddb19ae930c8d70f031b29a5df99ff36695e802cbcb6b58c1ba7ed5eacfa76414a41ad4a44f71f1b580d34c3a952920b254a145fea517f5b42b2f65ecd0f82595478d80ae5c8ceea12a161ccbb5eac09990fc619a46080436dbd08d74784af002d58e06faf7f3ceae7d3419b1fca265a5559cf9e2d3b60978d81a678b9ed8e4486b4d14609d6c127c0c2fbffe30a60f7bff1d9fb8300ed009253ba9b996fa05241b10f5ac9a8408e925b626bb21a471fe3bede52bba097b2a99a9ba5a86658c3fd9ec55bfa9b328567254ab36d2c7f44d2c7e13eb54beb70ea8fa94b6c6e012d79e3f53689c2b1a18eaf2d471d13c1ab39d9194ae843ab1d28ffa8f69dc7e15cc38b12e8fcd79255b7216056d9edb7482fb98aa033b65e51c1a08b8a11d84d0409b734f452aaf0d6b18f50258683d3f9a76d399fd047eee288bb4585851dc93eccc623", "7229a0a56a144b042c1ead9180ac54dac6c55cf4c22fbe7cde99960bc620d4dd60e4bf18a0ea7ad9093bcd3ff6d1611c565f88e735ef4c518c77d62228e1e4a135ca6cb4ed5abbdf3e81d09650a8fa9b5c3d05b6dacf3c3db3b363e4105723700c69139f81ecc48d883da039dded5ef6040ab2120e533b1ffd0674db5b926e587f16e7e8962b124835bd56cfd8e75bf6aa4dcd4d6f0b5561719c80aa82b3bcea167a31c6698761e2d26cb56dd30416721c93373292853358fafe7495558db99e47a3a16ed22cdb9d7d16cfd9a7bb559c7286ed84f8899cb0522e8a497f3e14452ba8a94a7f58e5de371d76ecc9efe20ae79bee12bce4e4b6f23535e5c3c43a4ca2076fd673f0806fa985c588d114c07d8ce3a233e54d77116c8a2a56a682e7a485df71b302a036ddab214dee776219cc242594f75b8ebd566d74b16c9ec0058bca2881b79b10e8a8010820618ac6526cf94b13d9759f37339334e8b2c6bdd1d0f5e2463cff2b8da6d2c686aa987cd1f07e9aa260dd0428a4ff78aa8fda477ab38acfccb1909177b527e938f1f9dcf31f4f40a9628951fc2a7abc041e8c933608bb47b450b28feee04158a8174bffe4970602488642c19e61d473f3de0cb0b64a30d6f14668d1b01777566fb5acc2e92e64d9757fba13c1ee9cd03abe98bd7e8ad7041c3feae7c1a7243ae3610aac64fec6c9fc943d6abce910adbe23b546b4c24aa9f2ce5d97062ee0d1ccc48cfd1fdba7fdac0b04d1b3dc7a70781cdda2a2703de003cd0151ec65bf7d1ac63bb735bc2bb67ad2b01ed6b9ae2ebbd37a8f8ec1a653a87e", "1ba4acd77510c4f0c766adf7c7df1d1c54d5bce3d60af35e8dd48fdd04a78c0b", "55db7290073ba00666e87d2561b8883c662c5678ff27302a82e20a720170891a9dc4c8c032d3be66d2636ba0020c63f4265329ffac2ae635573263f499bd4c13", "430daa6b75632280d5e6dacbd2a0ffe2af9860c83a3d2a87f1796288ebed64d0cdc460e2c861c4f9387d9259fc6001acd0e76f3b0fdb5dac974c26b51b859fabe02eabae968aab2e5e61efc2d4462c1e"], + ["a4d79c819a6c5e0167fca98ce2629815f9bac926b62718cfbe5045d92dd71cd33675d556e0771e40cc3d618d9bda132f13953d82432e81594a971e98b0714039", "67799a9001a2ed3676a8b403ae25ffd772f7081e9a32bcc1c5e2edd4e2a6576b", "ddb7c5bc4de9df521bb04b", "653d07c907946ac3020ebde1b4f610210c30c450e4271265a05d6ece446df439", 7122345086698755501, "2dd417df26dcd220f2b731772b439e96d614e1facb486c7a7d5171b1de359f6a", "ffd3a96f649c969102a1964fb4b4a1a4279c68e6c372e42187d754e804a61653092069fb9b6d25266890808b015df28c801065da6febdc1a56bfd002625acfaa5373fde149c1cfc3649b4869696d44ecb12479c5ebef995f10029f8b530eeb3fdc2e50e8757fc0bb9e263023db82f878d9ac7ffb0bd4391df1d879899a3ef57bfd0d1f7755648edd85bb052a6edf71cd2628c987429f36dc505ccc43f30e7a869c9e255e2af9fcf30c121796d190000960cb6fe2f1bf246118b498f3247f9d484c73cf09393039e45326b8ffffb3e7e6159c46699f100792d4672950348a90552e45943beeacf03f3216f94e274d63d637d9f190e8a266cdeef153530bee5cb8355260505c2c2e5d990fffdc34ec0ff7f1af81b24ced0efa6213da6c7c60c487f5f7b03f8160a057f46d05bf8218b3add9c06893bd02db9b61191dfb133bfabe4858e47a4cc32e416ec08b8ac7915a43733f4406e9d967c560f344d7e904a28045d99f3af8c82e97e1b9c1b205e585fbebb48faf58f1b65dca2497e09a70aad4865f85715a280e186f3fc1740d8184d33e8322169521cdc132212939c84a108964e2de74b6ea55b4cb8f6f9bee98b10d415109455f48b776082dc30b4bc73477075511700308158ce2f2f9bf0f691b2ce53e61142cb740c15b7b623cf48b3f7bfefa31bcdc665c6d7123e95350811375947b055a43db07e03f33627df5c638bf", "0055f35c6c8262ac74fe27d72a33bdb96f1ce057c330d1ccba2f7da8715500b5", "ea3844759a9a1cc528b295ce70137a85f9f08e41a5c7c1cac155a669a318533e", "6aba28105bc072c52ab8a314797ff86666dfb7cd8a2ae17c585fb7b6515b971c", "03fb794375275d23d158d5646bc463a8b738bc7938f60dfb155bef4d461eec29", "959bea8e11968b0f343c04cd6d5016fcd433907536a246ba1c5d3e8897f3231c", "e26919b40c70af741df904517255035889ee5a44426d6ab85c074b862ba06308", "09dac6511c3844587f829c2f1ea037a81a8d5485ed04eaf2758005b32a20470b", "02ddb7c5bc4de9df521bb04bad956ddc1ea7d7622dd417df26dcd220f2b731772b439e96d614e1facb486c7a7d5171b1de359f6affd3a96f649c969102a1964fb4b4a1a4279c68e6c372e42187d754e804a61653092069fb9b6d25266890808b015df28c801065da6febdc1a56bfd002625acfaa5373fde149c1cfc3649b4869696d44ecb12479c5ebef995f10029f8b530eeb3fdc2e50e8757fc0bb9e263023db82f878d9ac7ffb0bd4391df1d879899a3ef57bfd0d1f7755648edd85bb052a6edf71cd2628c987429f36dc505ccc43f30e7a869c9e255e2af9fcf30c121796d190000960cb6fe2f1bf246118b498f3247f9d484c73cf09393039e45326b8ffffb3e7e6159c46699f100792d4672950348a90552e45943beeacf03f3216f94e274d63d637d9f190e8a266cdeef153530bee5cb8355260505c2c2e5d990fffdc34ec0ff7f1af81b24ced0efa6213da6c7c60c487f5f7b03f8160a057f46d05bf8218b3add9c06893bd02db9b61191dfb133bfabe4858e47a4cc32e416ec08b8ac7915a43733f4406e9d967c560f344d7e904a28045d99f3af8c82e97e1b9c1b205e585fbebb48faf58f1b65dca2497e09a70aad4865f85715a280e186f3fc1740d8184d33e8322169521cdc132212939c84a108964e2de74b6ea55b4cb8f6f9bee98b10d415109455f48b776082dc30b4bc73477075511700308158ce2f2f9bf0f691b2ce53e61142cb740c15b7b623cf48b3f7bfefa31bcdc665c6d7123e95350811375947b055a43db07e03f33627df5c638bf", "7b598778a7284d52a747774c54bd9257b3f17af13ecc72c0e3cd95ebfafaa37d16651553dd27f01c9cf24b62d7dcfd52fa4b2b3b4a8ca9ebfce7f4fcec27e6058e4468c15010d017cb901abfb22ead869983f69aedf2da7d6aafd1306ee736f2db33bce4b09fca74692a5209a7392b7ea9685be9ec431ffe50f70f9022740503452ab51492b1f7477eda427b423a931b26386c56e427863d46b199ffa08c529fa5721f68e914f6ea6a8ae6aecbf737471ebd83dba9a7cd897566204e2bae63e34e7032510296920d7e7a7ccf0febe7a833696a4b6741885e9b940c61dd8d4438547415310b15cf18dc1990078c708beac332a8e08146a6958ea6f43fd0c2c8e999aa4fdf1e77efde54fd65c67a3f07daf5f6044960a0b6dd841ff8b8a592c7b109342c735c2a0e37b30b8baa5c7701ebc7a8f820c0227ca5003f36ee68f7b28981c27332039dd6a494f0cd02bdd28f683eca1b032afc09dd0cd856cbc1a35e74d40c2453dfe242c86a7a60bcbddb17966c7dba769eabd1c167b7e81978f9128bac26a28d77213079cb56c095a7c060de0e775ca8ac8e6ca94d19c6162e44f7a8f0149d31d3463d01b61a1463a9de3d8ab740040a76e05b376428862987595b87cea694fe920a067e816b4f29a3a22450140f135d719a971b81fc1916980a55ddf8d98730573635a07085c4e77c7e1cdbb685426ee462cc3083a3f5a3b917c06f9a96f9f7bd81aca49bef95b92806c42d0912013142b22a7bad7212114691f1dc7264c67e7634f5d795c9753062e306c06bc103aa01c10d1f5dd4cd59f6532cb723e3a026", "4a25254ccc444ec61c2baceb2ee3977a6332449a3a53add231abf3d18bb3293d", "653d07c907946ac3020ebde1b4f610210c30c450e4271265a05d6ece446df43903fb794375275d23d158d5646bc463a8b738bc7938f60dfb155bef4d461eec29", "7bf4127d22cc573587512ff81e553e3c98235f51c7237e9e761a08f2e1e80d042698fc3b1d0318f1fdca8e41a316d6af3ac0c40ce19947a2bafe804d466ed079827fc14191ebb599178749e9c406af26"] +] diff --git a/test-vectors/json/orchard_poseidon.json b/test-vectors/json/orchard_poseidon.json new file mode 100644 index 0000000..baa7123 --- /dev/null +++ b/test-vectors/json/orchard_poseidon.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_poseidon.py"], + ["initial_state, final_state"], + [["0000000000000000000000000000000000000000000000000000000000000000", "0100000000000000000000000000000000000000000000000000000000000000", "0200000000000000000000000000000000000000000000000000000000000000"], ["56a4ec4a02bcb1aea042b6d0719ae6f70f2466f964b3ef9453b4640bcd6a522a", "2ab8e528963e2a01fedad9be7f2ed4dc12553d34ae7dff7630a44a8b56d1c513", "dd9d4ed3a12990357b2ca4bde1dfcff71a56847959cd6f25446597c668c8490a"]], + [["5c7a8f73adfc70fb3f139449ac6b57074c4d6e66b164939daffa2ef6ee692108", "1add86b3f2e1bda62a5d2e0e982b77e6b0ef9ca3f24988c7b3534201cfb1cd0d", "bd69b82532b6940ff2590f679ba9c7271fe01f7e9c8e36d6a5e29d4e30a73514"], ["d06e2f8338928a7ee7380c77928087cda2fd2961a15269037a22d6d120aedd21", "2955a45f416f10d6bc79ac94d0c069c949e5f4bd09481e1f368cb9b8ee51140d", "0d8376bbe9d65d2b1e136fb7d982ab87c51c403044be5c799d56bb68acf95b10"]], + [["bc50984255d6afbe9ef92848ed5ac00862c2fa7b2fecbcb64b6968912a63810e", "3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d", "05a745f45d7ff6db10bc67fdf0f03ebf8130ab33362697b0e4e4c763ccb8f636"], ["0b77ec5307145a0c052dc7a9d6f96ac341ae72640832d58e51eb92a417801712", "3b523f44f00e463f8b0fd7d4fc0e280cdbdeb927f18168077bb362f2675a2e18", "957a9706ffcc351564ae802a9911314c05e23e22afcf834059df80fac1057626"]], + [["495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c", "3d0ad3361fec097790d9be0e42988d7d25c9a138f49b1a537edcf04be34a9811", "a4af9db6d27b5072835f0c3e88395ed7a41b0052ad8084a8b9da948d320dad16"], ["6780083f7f82cb4254e7b66f4b83846ac9773fb9c39c6ec9818b06222309552a", "a5f9a57e2c40b158d8165343e602652c3efc0b64ddcaeee5ce3d951fd59f5008", "dca46436127c477e83950fa07cc68a566e541855adc268529787352488921e3b"]], + [["4d5431e6437d0b5bedbbcdaf345b86c4121fc00fe7f235734276d38d47f1e111", "dd0c7a1d811c7d9cd46d377b3fdeab3fb679f3dc601d008285edcbdae69ce83c", "19e4aac0359017ec85a183d22053db33f73476f21a482ec9378365c8f7393c14"], ["89998e5e0fa1952a40b8b52b62d94570a49a7d91dd226d692bc9b1a613c90830", "d0ee44d9a90d9079effb2486d3d84d1a184edf14970bac36c74804c7ffbee50b", "048145a661ce787c7e122ac6447e9ba393d367ac054faac5b7b5f7192b2fde21"]], + [["e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008", "e62389fc1657e0def0b632c6ae25f9f783b27db59a4a153d882d2b2103596515", "eb9494c6d227e2163b4699d991f433bf9486a7afcf4a0d9c731e985d99589c0b"], ["ce2d1f8d677ffbfd73b235e8c687fb42187f7881c3ce9c794f2bd46140f7cc2a", "af829239b6d55d5f43ec6f32b84a2a011e64c574739f87cb47dc702383fa5a34", "03d1085b214c69b8bfe89102bd617ece0c54001796404105c53330d249581d0f"]], + [["b738e8aa0a1526a5bdef613120372e831a20da8aba18d1dbebbc862ded42431e", "91476930e3385cd3e3379e3853d93467e001afa2fb8dc3436d75a4a6f2657210", "4b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af11"], ["5fccd87d2f667b9ee388f34c1c710687127bff5b0221fd8a529488669157942b", "8962b58030aa6352d990f3b9001ccbe88a5627581bbfb901ac4a6aedfae5c634", "7c0b7659f24c98af310e3e8d82b5f399433cdda58f48d9ef8dd0ca864272da3f"]], + [["7b417adb63b37122a5bf62d26f1e7f268fb86b12b56da9c382857deecc40a90d", "5e29353971b34994b621b0b261aeb3786dd984d567db2857b927b7fae2db5831", "05415d4642789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da0130"], ["9ee1addc6f64dab6acdceaecc1fbbc8a32458e49c19e798556c64b598ba6ff14", "42cc10364fd659c3cc772584db91c49a38672b692493b9075f1653ca1fae1c33", "ff41f351801456c4960b393affa86213a7eac06c66213b45c3b50ec648d67d0d"]], + [["7152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715", "406f2fdd2afa733f5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008", "e215dc7d9657bad3fb88b01e993844543624c25fa959cc97489ce75745824b37"], ["630915d7d825eb7437b0e46e37286a88b389dc69859307116d347b98ca145c31", "aa581baee94fb546a761f17a5d6eaa7029527842f31c3987b868ed7daffdb534", "7dc117b3391aab85de9f424db6651e0045ab7998f28e54101535906199ce1f1a"]], + [["868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f", "21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e95006", "049139482564f185c7900e83c738070af6556df6ed4b4ddd3d9a69f53357d736"], ["6a5a1919a449a5e029711f488adbd6b03e5c927b6f9d9d35c5b3cceb76605203", "80475b4689596147ab2adf0173db289b3a26a104842173e88bdbfec04a28671b", "1ef3c8d0f54444f555b15f7bc9fa4ffa0f567c0f19ac7d0ff944fd36426e323a"]], + [["7d4f5ccb01643c31db845eecd5d63dc16a95e3025b9792fff7f244fc71626939", "26d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08", "d952754a2364b666ffc30fdb014786da3a6128aef784a64610a89d1a7099212d"], ["1b4ac9bef56bdb6fb42d3e3cd3a2ac70a4c40c425b0bd6679ca57b307ef1d42f", "1a2ef41194aaa23432e086ed8adbd1deec3c7cb396de35bae95aaf5a08a0ec36", "68eb80c73e2ccbdee1ba71247761d5b5ecc620e6e48e003b023d9f5561662f20"]] +] diff --git a/test-vectors/json/orchard_poseidon_hash.json b/test-vectors/json/orchard_poseidon_hash.json new file mode 100644 index 0000000..d62f592 --- /dev/null +++ b/test-vectors/json/orchard_poseidon_hash.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_poseidon_hash.py"], + ["input, output"], + [["0000000000000000000000000000000000000000000000000000000000000000", "0100000000000000000000000000000000000000000000000000000000000000"], "8358d711a0329d38becd54fba7c283ed3e089a39c91b6a9d10efb02bc3f12f06"], + [["5c7a8f73adfc70fb3f139449ac6b57074c4d6e66b164939daffa2ef6ee692108", "1add86b3f2e1bda62a5d2e0e982b77e6b0ef9ca3f24988c7b3534201cfb1cd0d"], "db2675ff3ef8fe30c4d5de61cac02a8ef1a08523be92394b79d26726303be603"], + [["bd69b82532b6940ff2590f679ba9c7271fe01f7e9c8e36d6a5e29d4e30a73514", "bc50984255d6afbe9ef92848ed5ac00862c2fa7b2fecbcb64b6968912a63810e"], "f5121d1e1d5cfe8da896ac0f9c183d760031f6ef8c7a41e65eb007cddc1d143d"], + [["3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d", "05a745f45d7ff6db10bc67fdf0f03ebf8130ab33362697b0e4e4c763ccb8f636"], "a416a5e7135136a05056900058fa50bf186ad73390ace6323d8d81aa8adbd411"], + [["495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c", "3d0ad3361fec097790d9be0e42988d7d25c9a138f49b1a537edcf04be34a9811"], "1abaf306fed05fa892848c49f6ba104163433f3f633108a13bc15b2a1d55d40c"], + [["a4af9db6d27b5072835f0c3e88395ed7a41b0052ad8084a8b9da948d320dad16", "4d5431e6437d0b5bedbbcdaf345b86c4121fc00fe7f235734276d38d47f1e111"], "04a18aeb593f790b76a399b7c1528acdede93b3b2c496bd71bd587cbd7cfdf35"], + [["dd0c7a1d811c7d9cd46d377b3fdeab3fb679f3dc601d008285edcbdae69ce83c", "19e4aac0359017ec85a183d22053db33f73476f21a482ec9378365c8f7393c14"], "1103ccdc00d0f35f658314116bc2bcd94374a91ff9877e70663329042bd2f61f"], + [["e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008", "e62389fc1657e0def0b632c6ae25f9f783b27db59a4a153d882d2b2103596515"], "f8f8c65f437c45beac11eb7d9e47586d879afd6f930435be0c01d19c895b8d10"], + [["eb9494c6d227e2163b4699d991f433bf9486a7afcf4a0d9c731e985d99589c0b", "b738e8aa0a1526a5bdef613120372e831a20da8aba18d1dbebbc862ded42431e"], "5aeb489621b02e8e6927b94fd29a610183df7f4287e9cbf1ccc881d7d0b73827"], + [["91476930e3385cd3e3379e3853d93467e001afa2fb8dc3436d75a4a6f2657210", "4b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af11"], "b0144720f5f2a25d492a504ec0737f097ed852174f55f5863091306c1af20035"], + [["7b417adb63b37122a5bf62d26f1e7f268fb86b12b56da9c382857deecc40a90d", "5e29353971b34994b621b0b261aeb3786dd984d567db2857b927b7fae2db5831"], "bbbeb742d6e7c01adbf4d3855e35fec462043089c18ba80290647bb0e581ad11"] +] diff --git a/test-vectors/json/orchard_sinsemilla.json b/test-vectors/json/orchard_sinsemilla.json new file mode 100644 index 0000000..f30ce80 --- /dev/null +++ b/test-vectors/json/orchard_sinsemilla.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_sinsemilla.py"], + ["domain, msg, point, hash"], + ["7a2e636173683a746573742d53696e73656d696c6c61", [0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0], "9854aa384363b5708e06b419b643586839653fba5a782d2db14ced13c19a83ab", "9854aa384363b5708e06b419b643586839653fba5a782d2db14ced13c19a832b"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "0101000100000100010000000001000100000100010101000000000101000001000100010001010100000001000101010001000100010101000101010101010100010000010101000101010100000100010000000000010001000001010001000000000101000100010001010001000000010100000001010001", "ed5b988e4e98171f618feeb123e5cd0dc2d36711c506d5be115cfe388f03c480", "ed5b988e4e98171f618feeb123e5cd0dc2d36711c506d5be115cfe388f03c400"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "010001010001000100010001010101010101000100010100010001000100010000010001010000000101000100000101010101000101000001000000010100000000010000010100000100000100010100010100000101010101000000010000010000", "d95ee58fbdaa6f3de5e4fd7afc35fa9dcfe82ad19306b07e6cda0c30e5983407", "d95ee58fbdaa6f3de5e4fd7afc35fa9dcfe82ad19306b07e6cda0c30e5983407"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "00000101000000010000010001010101000001000100000001010000010101010001000001000001010000000001010000010000000100000100010100010001000101010100000100000101010101000101000101000001010101010100000001000100000101000101010100000101000001000001010100000000000100000001000100010101010001000001000000000000010101010001010000000001010100010101010100010101000100000100000100000000010000000001010100010001000000010100000100000001010000", "6a924b41398429910a78832b61192a0b6740d62777eb71545032eb6ce93ec9b8", "6a924b41398429910a78832b61192a0b6740d62777eb71545032eb6ce93ec938"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "00010101010101010100000000010001000001000100010101000101010001000100000101000001000000000101010001000000000000010000000000", "dc5ff05b6f18b076b6128237a759edc7c8778c70222c79b734037b69393abfbe", "dc5ff05b6f18b076b6128237a759edc7c8778c70222c79b734037b69393abf3e"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "0101000001010001000001010000010100010001010100010100010100010101010101000000010000010100000001000000010101000000000100000101010101000000010000010101010001010100000001000001000001010001000101010100010100000001010101010100000001000001010101000001010001010100010101010000010001010101000000010001010100010100010101010101010101000100000100010001000101000000010000000001000000010000000101000001000101000101010001010100000101", "c76c8d7c4355041bd7a7c99b548644196f419456207537c282858a9b192d07bb", "c76c8d7c4355041bd7a7c99b548644196f419456207537c282858a9b192d073b"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "00000100000101000001010001010001010101000000010100010100010001000101010100000000000101010001000001010100010100000101000101010000010000010101000001000000010000010001010001010101010001010000000000000000", "1ae825eb42d74e1bca7ee8a1f8f3ded801ffcd1f22ba75c34bd6e06a2c7c5aa0", "1ae825eb42d74e1bca7ee8a1f8f3ded801ffcd1f22ba75c34bd6e06a2c7c5a20"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "010100010101000001000000010100000101010000010001010101000101010000010100010101010100010101010100010100010101000100010000010001010101010001010001010000000100010100000001000000000100000100000000010000000000010101000000010100000000010000010101000100000101000000010000010000000000010000010101000001000000010000000100000000010001000100000000010100000001010101", "38cfa600afd8670e1f9a79cb22425fa950cc4d3a3f5afe3976d71bb111460c2b", "38cfa600afd8670e1f9a79cb22425fa950cc4d3a3f5afe3976d71bb111460c2b"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "0000010001000100000101000101010101000001010001000101010000000001000001010000000001010101010101010000010001000000000100010101010101000101010100010001000000", "826fcbedfc83b9faa5711aab59bfc91bd445581467725dde941d58e626566615", "826fcbedfc83b9faa5711aab59bfc91bd445581467725dde941d58e626566615"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "01010100010001000101010100010001000100010001000101010000010000010000010100010000000100010100010000000000000101010100000101010000010001000100000000000000000001000101000100010101000001010001000000010101000001010000010001000000010100", "0bf06ce81005b81a14809fa6ebcb94e2b6375f87ce51958c9498ed1a313c6a94", "0bf06ce81005b81a14809fa6ebcb94e2b6375f87ce51958c9498ed1a313c6a14"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "0100010101000100", "806acc247ac9ba90d25f583dadb5e0ee5c03e1ab3570b362b4be5a8bceb60b00", "806acc247ac9ba90d25f583dadb5e0ee5c03e1ab3570b362b4be5a8bceb60b00"] +] diff --git a/test-vectors/json/sapling_generators.json b/test-vectors/json/sapling_generators.json new file mode 100644 index 0000000..09ab8e4 --- /dev/null +++ b/test-vectors/json/sapling_generators.json @@ -0,0 +1,5 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_generators.py"], + ["skb, pkb, npb, wprb, vcvb, vcrb, pb0, pb1, pb2, pb3"], + ["30b5f2aaad325630bcdddbce4d67656d05fd1cc2d037bb5375b6e96d9e01a1d7", "e7e85de0f7f97a46d249a1f5ea51df50cc48490f8401c9de7a2adf1807d1b6d4", "65002bc736faf7a3422effffe8b855e18fba96a0158a9efca584bf40549d36e1", "ac776c796563fcd44cc49cfaea8bb796952c266e47779d94574c10ad01754b11", "d7c86706f5817aa718cd1cfad03233bcd64a7789fd9422d3b17af6823a7e6ac6", "8b6a0b38b9faae3c3b803b47b0f146ad50ab221e6e2afbe6dbde45cba9d381ed", "ca3c2432d4abbf7732464ec08b2e47f95edc7e836b16c979571b52d3a2879ea8", "9118bf4e3cc50d7be8d3fa98ebbe3a1f25d901c0421189f733fe435b7f8c5d01", "57d493972c50ed8098b484177f2ab28b53e88c8e6ca400e09eee4ed200152eb6", "e97035a3ec4b7184856a1fa1a1af0351b747d9d8cb0a0791d8ca564b0ce47e2f"] +] diff --git a/test-vectors/json/sapling_key_components.json b/test-vectors/json/sapling_key_components.json new file mode 100644 index 0000000..0f25680 --- /dev/null +++ b/test-vectors/json/sapling_key_components.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_key_components.py"], + ["sk, ask, nsk, ovk, ak, nk, ivk, default_d, default_pk_d, note_v, note_r, note_cmu, note_pos, note_nf"], + ["0000000000000000000000000000000000000000000000000000000000000000", "8548a14a473ea547aa2378402044f818cf1911cf5dd2054f678345f00d0e8806", "30114ea0dd0bb61cf0eaeab6ec3331f581b0425e27338501262d7eac745e6e05", "98d16913d99b04177caba44f6e4d224e03b5ac031d7ce45e865138e1b996d63b", "f344ec380fe1273e3098c2588c5d3a791fd7ba958032760777fd0efa8ef11620", "f7cf9e77f2e58683383c1519ac7b062d30040e27a725fb88fb19a978bd3fd6ba", "b70b7cd0ed03cbdfd7ada9502ee245b13e569d54a5719d2daa0f5f1451479204", "f19d9b797e39f337445839", "db4cd2b0aac4f7eb8ca131f16567c445a9555126d3c29f14e3d776e841ae7415", 0, "39176dac39ace4980ecc8d778e89860255ec3615060000000000000000000000", "cb3cf9153270d57eb914c6c2bcc01850c9fed44fce0806278f083ef2dd076439", 0, "44fad6564ffdec9fa19c43a28f861d5ebf602346007de76267d9752747ab4063"], + ["0101010101010101010101010101010101010101010101010101010101010101", "c9435629bf8bffe55e7335ec077718ba60ba28d7ac3794b74f512c31af0a5304", "11acc2ead07b5f008c1f0f090cc8ddf335236ff4b253c6495695e9d639dacd08", "3b946210ce6d1b1692d7392ac84a8bc8f03b72723c7d36721b809a79c9d6e45b", "82ff5effc527ae84020bf2d35201c10219131947ff4b96f881a45f2e8ae30518", "c4534d848bb918cf4a7f8b98740ab3ccee586795ff4df64547a8888a6c7415d2", "c518384466b26988b5109067418d192d9d6bd0d9232205d77418c240fc68a406", "aef180f6e34e354b888f81", "a6b13ea336ddb7a67bb09a0e68e9d3cfb39210831ea3a296ba09a922060fd38b", 12227227834928555328, "478ba0ee6e1a75b600036f26f18b7015ab556beddf8b960238869f89dd804e06", "b57893500bfb85df2e8b01ac452f89e10e266bcfa31c31b29a53ae72cad46950", 763714296, "679eb0c3a757e2ae83cdb42a1ab259d78388315419adc71d2e3763174c2e9d93"], + ["0202020202020202020202020202020202020202020202020202020202020202", "ee1c3d7efe0a78063d6af3d9d81212af47b7c1b761f85ccb066fc11a6a421703", "1d3b713755d74875e8ea38fd166e76c62a4250216e6bbfe48a5e2eabad117f0b", "8bf4390e28ddc95b8302c381d5810b84ba8e6096e5a76822774fd49f491e8f49", "ab83574eb5de859a0ab8629dec34c7bee8c3fc74dfa0b19a3a7468d15dca64c6", "95d58053e0592e4a169cc0b7928aaac3de24ef1531aa9eb6f4ab93914da8a06e", "471c24a3dc8730e75036c0a95f3e2f7dd1be6fb93ad29592203def3041954505", "7599f0bf9b57cd2dc299b6", "66141739514b28f05def8a18eeee5eed4d44c6225c3c65d88dd9907708012f5a", 6007711596147559040, "147cf2b51b4c7c63cb77b99e8b783e5b5111db0a7ca04d6c014a1d7da83bae0a", "db85a70a98437f73167fc332d5b7b7408296661770b101b0aa87839f4e55f151", 1527428592, "e98f6a8f34ff498059b3c731b91f451108c4954d919484361cf9b48f59ae1d14"], + ["0303030303030303030303030303030303030303030303030303030303030303", "00c3a1e1ca8f4e0480ee1ee90ca7517879d3fc5c815c0903e5eebc94bb809503", "e66285a5e9b65e157ad2fcd543dad98c67a58abdf287e05506bd1c2e59b0720b", "147678e0553b97829347647c5bc7dab4cc2202b54ec29fd31a3de6be0825fc5e", "3c9cde7e5d0d38a8610faadbcf4c343f5d3cfa3155a5b94661a6753e96e884ea", "b77d36f508941dbd61cfd0f159ee05cfaa78a26c9492903806d83b598d3c1c2a", "636aa964bfc23ce4b1fcf7dfc99179ddc406ff55400c9295acfc14f031c72600", "1b81614f1dadea0f8d0a58", "25eb55fccf761fc64e85a588efe6ead7832fb1f0f7a83165895bdff942925f5c", 18234939431076114368, "34a4b2a9144ff5ea54efee87cf901b5bed5e35d21fbbd788d5bd9d833e112804", "e08ce482b3a8fb3b35ccdbe34337bd105d8839212e0d1644b9d55caa60d19b6c", 2291142888, "5547aa12ff80a6b3304e3b058656472abd2c8183b59d0737b93cee758bec47a1"], + ["0404040404040404040404040404040404040404040404040404040404040404", "8236d19d3205d85543a06811343f827b6563770a49aa4d0ca0081805d4c8ea0d", "7ec1ef0bed82718272f0f44f017c484174513d661dd168af02d2092a1d8a0507", "1b6e75ece3ace8dba6a5410d9ad4755668e4b39585d635ec1da7c8dcfd5fc4ed", "55e88389bb7e41de130cfa51a8715fde01ff9c6876647f0175ad34f058dde01a", "725d4ad6a15021cd1c48c5ee19de6c1e768a2cc0a9a730a01bb21c95e3d9e43c", "67fa2bf7c67d4658243c317c0cb41fd32064dfd3709fe0dcb724f14bb01a1d04", "fcfb68a40d4bc6a04b09c4", "8b2a337f03622c24ff381d4c546f6977f90522e92fde44c9d1bb099714b9db2b", 12015423192295118080, "e557851355747c09ac59013cbde85980964ec1844d9c6967ca0c029c8457bb04", "bdc854bf3e7b00821f3b8b85238ccf1e6715bfe70b632d044b26fb2bc71b7f36", 3054857184, "8a9abda3d4ef85caf22bfaf2c48f62382a73a1624eb8eb2bd00d270301bf3d13"], + ["0505050505050505050505050505050505050505050505050505050505050505", "eae6884d764a054061a8f1c0076c624dcb738789f7ad1e7408e31f24dfc82607", "fbe610f42a41749f9b6e6e4a54b5a32ebfe8f43800881ba6cd13ed0b05294601", "c6bc1f39f0d786314cb20bf9ab228540913555f970696b6d7c77bb332328372a", "e682765914e3864c339e5782b855c0fdf40e0dfcedb9e7b47bc94b90b3a4c988", "82256b95623c67024b4424d91400a370e7ac8e4d15482a3759e00d219749daee", "ea3f1d80e4307ca73b9f37801f91fba810cc41d279fc29f564235654a2178e03", "eb519882ad1e5cc654cd59", "6b27daccb5a8207f532d10ca238f9786648a11b5966e51a2f7d89e15d29b8fdf", 5795906953514121792, "68f06104606b0c5449845ff4c65f73e90f45ef5a43c9d74cb2c85cf56c94c002", "e8267d30ac11c100bc7a0fdf91f71d74c5bcf2e1ef95669044730169de1a5b4c", 3818571480, "332ad99eb9e977eb627a122dbfb2f25fe588e597753ec5580ff2be20b6c9a7e1"], + ["0606060606060606060606060606060606060606060606060606060606060606", "e8f816b4bc08a7e566750cc28afe82a4cea9c2bef244fa4b13c4739b28074c0d", "32615b137f2801ed446e48781ab0634572e18cfb0693721b8803c05b8227d107", "f62c05e848a873ef885e12b08c5e7ca2f32424bacc754cb69750444d355f5106", "ff27db0751945d3ee4be9cf15c2ea211b24b164d5f2d7ddff5e4a0708f10b95e", "943885959d4ef8a9cfca07c457f09ec74b96f993d8e0fa32b19c03e3b07a420f", "b5c5894943956933c0e5c12d311fc12cba58354b5c389edc03da55084f74c205", "bebb0fb46b8aaff89040f6", "d11da01f0b43bdd5288d32385b8771d223493c69802544043f77cf1d71c1cb8c", 18023134788442677120, "49f90b47fd52fee7c1c81f0dcb5b74c3fb9b3e03976f8b7524eabad008892107", "572ba20525b0ac4d6dc01ac2ea1090b6e0f2f4bf4ec4a0db5bbccb5b783a1e55", 287318480, "fc74cd0e4be04957b196cf8734ae992396af4cfa8fecbb86f961e6b407d51e11"], + ["0707070707070707070707070707070707070707070707070707070707070707", "74b44a37f15023c060427e1daea3f64312dd8feb7b2cedf0dd5544493f872c06", "075c35db8b1b25754223ecee34ab730dddd1f14a6a54f4c6f468453c3c6ed60b", "e9e0dc1ed311daed64bd74da5d94fe88a6ea414b7312de3d2a78f64632bbe373", "283f9aafa9bcb3e6ce17e63212634cb3ee550c476b676bd356a6df8adf51d25e", "dc4c67b10d4b0a218dc6e1487066740a409317866c32e664b50e397aa80389d4", "8716c82880e13683e1bb059dd06c80c90134a96d5afca8aac2bbf68bb05f8402", "ad6e2e185a3100e3a6a8b3", "32cb2806b882f1368b0d4a898f72c4c8f728132cc12456946e7f4cb0fb058da9", 11803618549661680832, "5165aff22dd4ed56b4d81d1f171cc3d6432fed1bebf20a7beab12db142f94a0c", "ab7fc566873ccde671f59827678560a006f82bb7adcd75223fa85936f78c2b23", 1051032776, "d2e887bd854a802bce857053020f5d3e7c8ae5267c5b6583b3d212cc8bb69890"], + ["0808080808080808080808080808080808080808080808080808080808080808", "039dd93df311ff8fbab3fe230219cd42ac879484f30b903a3c1e67ccca5a7b0d", "049fa14f486c75b9fad7e3b673a443dd074eaa96edcb2a53eaaabdaf70ffbb08", "147dd11d77eba1b1636fd6190c62b9a5d0481bee7e917fab02e21858063ab504", "364048eedbe8ca205eb7e7ba0a9012166c7c7bd9eb228e08481448c488aa21d2", "ed60af1ce7df38070d3851432a96480db0b417c3682a1d68e3e89334235c0bdf", "99c9b4b84f4b4e350f787d1cf7051d50ecc34b1a5b20d2d2139b4af1f160e001", "21c90e1c658b3efe86af58", "9e64174b4ab981405c323b5e12475945a46d4fedf8060828041cd20e62fd2cef", 5584102310880684544, "8c3e56449dc86354d33b025ef2793460bcb169f3324e4a6b64baa60832315704", "7b48a8375d3ebd56bc649bb5b5242336c2a05a0803239b5b88fd92078fea4d04", 1814747072, "a82f1750cc5b2bee649a365c0420ed87075b8871fda4a7f5840d6bbeb17cd620"], + ["0909090909090909090909090909090909090909090909090909090909090909", "ebbb40a980ba3b8860948d011e1bfb4affe16c652e90e98258302f4464c91e0c", "68431b199104215200b95ee5cb71bf8b883a3e95b7989cad197063141ebbfd00", "573467a7b30ead6ccc504744ca9e1a281a0d1a08738b06a0684feacd1e9d126d", "71c3523eeca35311fbd5d7e7d70b709d6c35a24f262b34bf64059bf2c02e0ba8", "624400103b6569b7358fe80f6f6cad4325defda9d9499c2b8f886a6269a2aa52", "db95ea8bd9f93d41b5ab2bebc91a38edd527083e2a6ef9f3c29702d5ff89ed00", "233c4ab886a55e3ba374c0", "b68e9ee0c0678d7b3036931c831a25255f7ee487385a30316e15f6482b874fda", 17811330145809239872, "6ebbed743619a256f9ad2e85880cfaa9098a5fdb1629990d9a7d3bb93fc90003", "d376a7bee8ce67f4efde56aa77cf64419b0e550abbcb8e2bcbda8b63e41deb37", 2578461368, "653674873b3c670c58858473e7fe721972fb96e215b87377a17ca3710d93c9e9"] +] diff --git a/test-vectors/json/sapling_note_encryption.json b/test-vectors/json/sapling_note_encryption.json new file mode 100644 index 0000000..dc93f3d --- /dev/null +++ b/test-vectors/json/sapling_note_encryption.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_note_encryption.py"], + ["ovk, ivk, default_d, default_pk_d, v, rcm, memo, cv, cmu, esk, epk, shared_secret, k_enc, p_enc, c_enc, ock, op, c_out"], + ["98d16913d99b04177caba44f6e4d224e03b5ac031d7ce45e865138e1b996d63b", "b70b7cd0ed03cbdfd7ada9502ee245b13e569d54a5719d2daa0f5f1451479204", "f19d9b797e39f337445839", "db4cd2b0aac4f7eb8ca131f16567c445a9555126d3c29f14e3d776e841ae7415", 100000000, "39176dac39ace4980ecc8d778e89860255ec3615060000000000000000000000", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "a9cb0d137232ff8448d0f078b6814c66cb331b0f2d3d8a085bedba815f00a8db", "635572f572a8a1a0b7acbc0afc6d66f14a02efacde7bdf03443ed4c3e551d470", "81c7b2171ff4415250cac01f5982fd8f49619d61ad78f6830b3c606145962a0e", "ded68f05c658fcae5ae218646ff844406f84426784040d0bef2b09cb3848c4dc", "67f9613404d9e9271f1674011b039b3d4381a4d70c586c8a1342283fd5fc3ade", "e5bf8ab2f941e9b9d2c74ace2df6b33c3c3229fa0b9126f9dddb432966100069", "01f19d9b797e39f33744583900e1f5050000000039176dac39ace4980ecc8d778e89860255ec3615060000000000000000000000f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "8d6b27e7eff59bfba01d6588badd366ce59b4d5b0ef93bebcbf211417c56ae700ae18244bac2fb6437db01f83dc149e2786ec4ec32c11b054a4c0e2bdbe343788bb9c33ff42fae99323213e0963e6f976d6fffb8c9fcf5219574c7a94c0e72f6093aedafe380621b3ba815d2b97240f677d390f5fc5d45eeff16688e40b9eee8ee1d393b009750cb73df7a47fd07a28141db49bd9ccab1f18d0b6a55ed101ca16f7345bcb0beaf7cd79a3d2bf288f1d88ebb1e4b742199d330c30a9fee1b44c686a1ff5cc33d4627f83d61ce34d6f1344e2b11a5f7172442296075919005434a574ed4e4c98e238edd5367e8f57524b638dd2d5830e83f7f32080d2d51a08ae84e37429c8438faae1540867b12ac2cf6a77da780d92cfa500c195a071ce8ae3f102ce09501ecdac08a7952a08d53f362d37b64948c9915cbfc9f2d3c4e8222d39a348421447fabe4d5f087809a79e849b28dffbc97fbbf647ff34f79ff64e737ebf03d8add44c154325f2bff14c6e9e90b0f9889f325a926a3685641a7a219ece6fb2b4deebf3109d7ee0f039dac427444993485848444ccafda5ea328740666dd75c323ce7b920ee0f3dc3abce6bd09c13c957c5ea8952827116bb5bd0e5c27f820f2cf72a5105d9555be1e1e5e68fffb7133dc3900194e3b731c7d391170ad6d4af13a78a06c25cfbb0d0991d5a883cff51cb6f591c792d99dcc559cde9b7b39c4f54a6bfb29f1f85e135d1733b49d5dd67018e62e8c1ab0c19a25418726ccf2f5e88b97692112924bda2fde7348bad7295241729db4f38711c7ea98c5d4197c66fd23", "6ce61ead7849204293349e832e95ca3ac6422ec4fe21e5d15386558e4d37796d", "db4cd2b0aac4f7eb8ca131f16567c445a9555126d3c29f14e3d776e841ae741581c7b2171ff4415250cac01f5982fd8f49619d61ad78f6830b3c606145962a0e", "0eb2b01be8880fc0469842271418b52bad4019892cde53eecacdb2e45f5f337585f7f6175d888f6e2c4ed13571cd96fd177a01ab101908d7ca4a6d81d916622f5ff077b13f345590e227c10e0895e204"], + ["3b946210ce6d1b1692d7392ac84a8bc8f03b72723c7d36721b809a79c9d6e45b", "c518384466b26988b5109067418d192d9d6bd0d9232205d77418c240fc68a406", "aef180f6e34e354b888f81", "a6b13ea336ddb7a67bb09a0e68e9d3cfb39210831ea3a296ba09a922060fd38b", 200000000, "478ba0ee6e1a75b600036f26f18b7015ab556beddf8b960238869f89dd804e06", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "fc54319a39be49c0480c4df33b8f77ca673a42bfdedfb80ee46b8f70fc0dcd3d", "0c87417577480b6977ba92c55425d62b03b1e5f3c3829cac49bfe515ae722945", "ad4ad62477c2c883c8babfed5d385b51abdcc698e936e78dc22671729155620b", "f06cbaf8cb5c84823847a120104c85ad707228adba876c6d837efd414e1c1db4", "b98a2c3bf0dc56b2bf65f5bd1525055eed22ac0dcc2c11e300c467802b858897", "b2ef45b0f72536a6c022ddcee62ea7027a49362aa2dd3b5436d88975e02ad0ca", "01aef180f6e34e354b888f8100c2eb0b00000000478ba0ee6e1a75b600036f26f18b7015ab556beddf8b960238869f89dd804e06f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "8a3f60252f4df996392e55afee0722f124b1a134e8a1fb1eaa88889e6ad489cf1ba91255ee56fa1a09db7156c3551aed2969a6ff37f2a77a60b3ea4375faff049e85c27221cc2ba989bd18ff9698000af1a7643f8785d65ebb04c85b2475df625b47e3e9c7aca84c131723776bd8c29f9d1f5fd257e58f72b604f9b57b1c2d0531ebbb19cfc27368890d256e9aba308db9d8856f49d4663afe555072ed64c8198e6ad15c0c43bb168549a5be38c5b46dc12f0c2a961ff3cfe32a1c3efe80b15e37e4cebe2a7abe03eb17f4bbad2231cb5255e29cd03cb961332cf5e55e6053cd4065c3785606b2185f18c4a3a22623d259cd20dbe154c4af6b2bdcf3b9c0ff13ce27e39505a9f1b82f6fceeac095384717e8970ee029de964e804abd32d4da93bb8dc2b6bd6044d8dfd79df7207ea03bdf036fa6263f21bc1bfd4a6d9cb5f2d8bb6e74b6dd047ae1aab8c1a723b4787c54e253967fa9440b736183506574350355269b2b66b748e88fe9b8d123e94b5fa5d072b8c39652e9202b16f165460e4b970f63ee7d638f48e49017ea641cd37009d44b7724182544db92bd0c4a7e9d9393d46fcb7bddf96f02cbf47fa0f52804098ecbbb7a13f3a2a5f1638e77f8a82f6c3decb7607f0951c57c7f2776042214f90a3b6e00ed16059dff4555bd471d78afe7aa3dc79141a0872d19c81c351caf54a2fc6de8fd7686c4f2c534efac77515e30f2507ba0b23b1ee37ca908943dfef3809a7e9becf1b9691049f7876a592ee7ed64740f1be7e3066ef76f81470f4354331aa1bc49579699697782bb075cbf82d3a8c0", "6fce27bf1a62f078e7e3cb5d8bf24ca7e4a5821d455f0fa82cd544ecb42091fa", "a6b13ea336ddb7a67bb09a0e68e9d3cfb39210831ea3a296ba09a922060fd38bad4ad62477c2c883c8babfed5d385b51abdcc698e936e78dc22671729155620b", "882458302c0aba55ed8d6718ca26d8c28a127a01e77c2ae5bf15c69673918177f92477a218a7f6cf12178022c9ddc7185c18d0876c3c296583e0bc54793bf1e26a854a41ab617f205271ba6c1429bdf4"], + ["8bf4390e28ddc95b8302c381d5810b84ba8e6096e5a76822774fd49f491e8f49", "471c24a3dc8730e75036c0a95f3e2f7dd1be6fb93ad29592203def3041954505", "7599f0bf9b57cd2dc299b6", "66141739514b28f05def8a18eeee5eed4d44c6225c3c65d88dd9907708012f5a", 300000000, "147cf2b51b4c7c63cb77b99e8b783e5b5111db0a7ca04d6c014a1d7da83bae0a", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "5cc9ea168e79ff0d083af421d32d27fba1c8a638c0c352cf59dcb1ca84c3fb1b", "b3b4e7ab080b9b0fe473cfc5a3105e9a062a4ee49edd7095a671637e0057242b", "99aa10c05788081c0da7d879cd9543ec1892157292402e960b06995a08964c03", "6a92026043fa930eeb2b28fd7bbdc5a70500beb84c671136238e5efdb017d99c", "5078287ff17b1d929b6a99b5e28268a192939573dac4e84d511b5393d72a6d68", "a43caad62530de86df57e9de0347a2d80640530a4ca97b8292a5a5250f1bf240", "017599f0bf9b57cd2dc299b600a3e11100000000147cf2b51b4c7c63cb77b99e8b783e5b5111db0a7ca04d6c014a1d7da83bae0af600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "4cace52f2da82a34e30de8fb2e256befd92dd30ef78685a508e4410c79336f0af1b264848233592478d22df791ab8d4c7d323cd84d6b2e4dcf66495b46c531a3216766fc8b6f65fe576c44ef88c444fa957fbd87af7a30f52bd3f2338cbb0b7ee6685c51ecefb5fd17d7530bb6145228bb976a56a1c9b2c8d2864c43d3cd640bd7e01f08aac416d2250df7f4b1b9ebd9bd103fd417fdbe57132eabfc52c3798e98c37c1af34d28912c1d1164b5277107c47d6bd5f3c0b30f4efab7ef04158e119d7c40794ab0d4231949e7f80f43d7636456fee2e1272ea1e2ec3e8ff30698b8326471eba940950d5583624dfdabe87d7c52a4d00ef20042381c9e6f03d329bbf42043f2f3b4fd77541632402e0611b244b0c2803cd51250814cffdd7eeb1735beba8ea8a58ebcc323f424fcd5a73dcca2f506fca403199f0cc7b1e97b920ba27235cd39e527382bad3a483b9f1ebbf29177ae94d8fa63beeb456d1278b9d2285944319904dde42adc7062b550b1ff47b70d3c78c24c55069f720fea6023f2194a7291ffb811f68a16d6c115f4d8c685e09a44da8411e1b9b53f39d51846147ddb620898e080b7a65fe8e2e1312b0b8152138a8ba9e086679057179ff09f7b3cbf58bf59e33f83de2c70350ab57c82be9ec95ccc95e2be294ec5383fa3bbd7a759315cc25dea3853e7b5366baae05aca8bc956f1d5bddcbda295a5ca7c2e26fb4e26f7ebdf6244b78a591efaa3a6f48cc4105978c968dd8588795a9a65711793f19804f8814b4a9db0bfa157769aafda2db0eef02b9a81163b7c235697620c72d824e32b", "2411a0f931a8d3516cdb7193c941cf0e49c366ae72c979c49049c94bd3c75cf4", "66141739514b28f05def8a18eeee5eed4d44c6225c3c65d88dd9907708012f5a99aa10c05788081c0da7d879cd9543ec1892157292402e960b06995a08964c03", "9dcfab0d2054d2bdf406c31b4178465de6505db3be9b6936f78d2e2937579b582e832861929a75178804b657126add742e06cb84368642db9bf47ac6e4dc1af178198b22d6262345373b0f562ef27bb0"], + ["147678e0553b97829347647c5bc7dab4cc2202b54ec29fd31a3de6be0825fc5e", "636aa964bfc23ce4b1fcf7dfc99179ddc406ff55400c9295acfc14f031c72600", "1b81614f1dadea0f8d0a58", "25eb55fccf761fc64e85a588efe6ead7832fb1f0f7a83165895bdff942925f5c", 400000000, "34a4b2a9144ff5ea54efee87cf901b5bed5e35d21fbbd788d5bd9d833e112804", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "6d6ef8ce979274094f191aef643f3fcbd1ac9d98d607e2bcfef6fd51ba4bb4b9", "51fddd708cd151d3ca4717e3c99eeb8f64f104495f26de057b681063b9c9782d", "bdde1381ec9ff421cafd1e31cc5de25559881f6b21b2175d0dce9408597ea103", "04a10a3ea0e4b1a1d13a67bcb27de634e194b2080162619fbca7662d42b8a55f", "dd88059fd9059013f2b9faa23a6ba149b2ff0e37793a3e8d9270ff7167fd7a8d", "aba4d4a5b51a8bf52e29d6803ab9330cf9c82b1eb1fee6a1a5544a82c7b31682", "011b81614f1dadea0f8d0a580084d7170000000034a4b2a9144ff5ea54efee87cf901b5bed5e35d21fbbd788d5bd9d833e112804f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "9db8b24a056f996d392d4d963ea38976d0f35e85d8aa847a0896164e39d8697ae180c4dcc17061d5f399e0ac4ecb5f02d4d9a3ca5b33518c58b1a073bca7ee6741010305dbb8c7383835b9c780a942785c57a3098a81aef5d7061fdabacf52721530ef32dffc011019ebd36097e84df20363cf1822b1150c2473582b01f8d86799c173f7fef8ca938e4cde7185a19d70ad3861479e7d43810dc5642471033349286baf714f7fdc22b381d9e3adf3bc1049878e186d532d8c9870f60180d65472455d22d25924b992c02f94ea6eaf75b9dc883de7376da6018e55451e23f238e109a6400789f93052579bbb184019f309b3d06d0767a107e4b79a2bfc8425d8b070627f2d55c9a26b22823a21e1caf6fbc2a57dce784b2530345a5f8b0cea3fce3b7ff4f5bb884f68b7d136069233ade4d6bddaf340dee14372332ec376f5935d6279c374911d9540facc75115b20c553329b43ee57a8bb58a3f74606a7f3fa87e46aaf72adae9048b943e4648985adaa990d7820fbb2b12465a1617d01caf41436a4946ea09596239640dc95e586819e6c0069eee07a7242b94afd69ce3543b8877b3194cdb9e707c0838b15434603575046352c1bf4cfc27f4edf6191d8ecf552b8f698702d3a8f6fda58b5cf161fed6e6fdb149a79db0a6b02c327e9629c948f665d13283f65e54be55ac1ae827535ff7ac143cc72d92bc4f46ef4ad88c766ab4bff1e1d115c851e598541105d6ebb367ce0549320a230835311478bdd9f6c538503f362e5f6c27d15b56c4143d45769c2546e53fb4501f9ba5ed455d24986b4dff7cd", "f6bd5d1080fca64600ee9217b09ef1984c9a8b98e06ee5d836ce0e6c89ab56fd", "25eb55fccf761fc64e85a588efe6ead7832fb1f0f7a83165895bdff942925f5cbdde1381ec9ff421cafd1e31cc5de25559881f6b21b2175d0dce9408597ea103", "254f122cfe9498add757cf0b610da8cbaeda053e26cb72306f362308552853ff023c23c26f3ab441b81ea25ce0ae57d1a94983bb45ab8a86da68ef63f15816c143327a1e460c510c631cc69f3960fb5a"], + ["1b6e75ece3ace8dba6a5410d9ad4755668e4b39585d635ec1da7c8dcfd5fc4ed", "67fa2bf7c67d4658243c317c0cb41fd32064dfd3709fe0dcb724f14bb01a1d04", "fcfb68a40d4bc6a04b09c4", "8b2a337f03622c24ff381d4c546f6977f90522e92fde44c9d1bb099714b9db2b", 500000000, "e557851355747c09ac59013cbde85980964ec1844d9c6967ca0c029c8457bb04", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "ce42f9d089ba9d9e62e3f6563362f0fdc7cede8ab359439e214e2652dbf05a0c", "c2b5f357117a4003629e05ca6f56a623a3c48aa5eb797cdd322d4857a0fba44e", "3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d", "5b54e5d413a807df36426d5c8c09810ac24595b152cd8941a2343c96303d246b", "4064c2b7c182d1805250d359fba1a5325456b012944d7d929f409c6de5705dc5", "c5fcf813b1bbef20a62ace7a47f37f261fbb2dfad88866b432ff0dfaeec5b2cf", "01fcfb68a40d4bc6a04b09c40065cd1d00000000e557851355747c09ac59013cbde85980964ec1844d9c6967ca0c029c8457bb04f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "d7e706317c7895062d89ab5f1052155ac3d2a1e343973e5aab1cce5359c6bc111b9a7bb668b6c7d021b1233577e82baf33005cd034a9754b1e12df036b7bc7829879ca8c6b54378fcd5f182f65160ea7243b7dfcacfb6dacee022634149d8fb2f0ca51a82672a563d536baf1af881a7a8d25c5cf78618953032ef565b0f398e34bee2c3095a7bd0b7d097a3d264d6546d00c8583044378d1489404a31eeca88f8f42ebfb8218d49fded82a9ba6232ccc47945d6f7d6e39e0e83929341acf88db5a2773dc558a9dc11dcda1bab3cb21bf5c295183bf9a93ee025eb460f7d7412042ce5a843a790c3a94da2db7f612032fbf564efcf204afed0ff2ab2bc1b377ca410f127faf9876627fbdb2262ae6562308844800b5cd52743e7f7bcae3c7b27034c5f21d4fefb59bd23bc6ea0c3939871ab434b3a5cb7103851a2478c5f6138f8fd9913fa7af5a4aa20ef95940840bcd174ca3e1065aeaee5f6c7d94342c685f13a81e7b53ad42890ba8103ac834a4eb1f10b0a70e76891dbe18f580472f5bdc3fc9550f156b3121a844d6c77b224b8d04f1fe8ea7b988d878bfc06dac332a106a6ead47f82bd8cb7c25ae9e1d75bb762afee34930f4a998f268d8763cae7b3215205e589c481113b5a4cdb209bece2f094f339f03fb39a16ef1672e008927fd97098e0012becaa00f62c6bfd945a016be8b1866d92b1d8588ae26c63570d7e2a6b2ee6ec2e6b0be2219380e4eea6af09bf585f28538d8b789326e6a3de3bf45068028ac80b192255f273364da88dc1a6f00e0cc32bb475eccbe097a69f6492bdba2adf0", "f98d6e55ff783a1313140fb88b7f3a4db28186378688bec61956232e42b70aba", "8b2a337f03622c24ff381d4c546f6977f90522e92fde44c9d1bb099714b9db2b3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d", "3bfc13673c24ac5eaf0bc2446c38a792ae42d96baf0553cee436b634b57389b3621ddbba22e684890a7b645d63c4bc8c26db54628cef4ded980f608f0020bbb5a2f65522a61f89df8218186704011e91"], + ["c6bc1f39f0d786314cb20bf9ab228540913555f970696b6d7c77bb332328372a", "ea3f1d80e4307ca73b9f37801f91fba810cc41d279fc29f564235654a2178e03", "eb519882ad1e5cc654cd59", "6b27daccb5a8207f532d10ca238f9786648a11b5966e51a2f7d89e15d29b8fdf", 600000000, "68f06104606b0c5449845ff4c65f73e90f45ef5a43c9d74cb2c85cf56c94c002", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "3027d7b74764caf72b7387289b128f439fd042c21d81364bc2ae7bd29eab5123", "382c7d688bdf34b94d401c41227952a2b931c57b005c82f2c36315f61c35024e", "4e418c3c543d6bf0153174a04e8544ae7c58092a2e4e5d7d9c672a3a79110903", "e0c29b435daedbc98d465f389b1b60d7dfac0e459b1e628fa0184e92f26479ca", "34dd1613a857752aa90726fff07d429dcb52d2ca277d84eb7a12fa9afc99a735", "0325b3126358573c0990a362b8f27cd00ce0dc4b4d00cc8d8d3ba2ce6ea9c297", "01eb519882ad1e5cc654cd590046c3230000000068f06104606b0c5449845ff4c65f73e90f45ef5a43c9d74cb2c85cf56c94c002f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "3f926f4c93ff125bd1fa04c91ef59e071433f57c606ee1bc912d54628d140740a1ab8a34516adefbe648007f86f131f4993b99aebd18996348f4ec85341df335422b12618f63aa804b306c6c6b237a0c044f79033d028d13cf1f3d6e38acf390f554a8d4e464948fb5a7f98d161e3a8a157af4c894ca2da4647c5322354f2619fd6ccc3cabef0371ba422f3d6d9216996e49e693871c563ffbf4c6d1d1c4739f7326da4c66976184f0136496712a7eed56ea4ca1d0784c7fa2c556d6a9640b5545d2140ad745f1fcdab6b1f9ee59356bed249338a5c6c1c637ea9b779b8311a5323a15d61f1a0ffc7b2fc9e0be58c5fcbdbe57a2e4d3bf21845b9016541c8cb44a59eca7f2b4183bfbbcda57eb5424e89dc3b06714e20edf7846d68a5f8a184a7f7c5a08fccc7984122e8c636303d03b52b51ec8cd976888976ac59fe4ebda5395538dbea3d0097be5546e1e0ab1ba4cbb47f6203dcab84b129c5299e3e99d65ebcbe40fd05b87369c30db293837dbd04e7a7108ab744b4fb3da1f8a7d2cba6a5f014f0d705ece119ae980e9993da3ddaa3bf1899a7474d60b72ed1e390dfe4a3a071acefb02ccca0ba9398c861bed45216179ee2a0853361c7dea89ac1cd7e2b4efa6ad8215f5f76ac28a731d2779c1ffebe9ab6f513d9b5ee008135ff60bb86f8e139787c6c3468d31298f25917648f072a11c0b8af40f92a8b5042cd4af4f5a2a552731546190448df1078637f42e97545a86643aa41037c534bc3e2e44a8853410a06e9125318a965655f33fed8eba356293d7ccfb97a23320bc353970aaa118e743", "959a280217b9ef54ab443b8d0fea5a117586ae8add64997d02ecb8b5cbac1487", "6b27daccb5a8207f532d10ca238f9786648a11b5966e51a2f7d89e15d29b8fdf4e418c3c543d6bf0153174a04e8544ae7c58092a2e4e5d7d9c672a3a79110903", "659def250834846f85eb9e395befe15e1d4d2ab4362d1aa7de84243f7445d5d28f4792924d60c760533cef051047e54d521e2b072d1330b2685eb870106c661f1f07b76fdbb514aa9b94ad4191bc0d2d"], + ["f62c05e848a873ef885e12b08c5e7ca2f32424bacc754cb69750444d355f5106", "b5c5894943956933c0e5c12d311fc12cba58354b5c389edc03da55084f74c205", "bebb0fb46b8aaff89040f6", "d11da01f0b43bdd5288d32385b8771d223493c69802544043f77cf1d71c1cb8c", 700000000, "49f90b47fd52fee7c1c81f0dcb5b74c3fb9b3e03976f8b7524eabad008892107", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "770894c7a5458b167d8518a547bc62b46ba189807eb97c08284e1b92b6da352a", "0dd42d63ff38ee4c46651e4d1dd5227dc597339f7d704c518ef402f8cd6f3744", "6da945d30381c2eed2b81d27086d2248e7c449fe509b38e276791189eabc4602", "a52f0b5ae4a94fa88aa7cb7e5f0f343ca2fa66b39441ba662820e46a9bbba3b5", "81c7c5d5ff63e9e61fe35a4b396ea7f19e48076f22090ae729a411792f08584a", "b4f9a7ff9c60806ec7f55ceebec2ba5476198e291df7578c2bef87e64a716ae7", "01bebb0fb46b8aaff89040f60027b9290000000049f90b47fd52fee7c1c81f0dcb5b74c3fb9b3e03976f8b7524eabad008892107f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "2077df432524614c076e7793024191aac9e493f5c8a98745ae65310cfcb575564a93f1272bce900777b850497e84540cb192038565882fa4f371213eb5090041ffd9247bee2bb153212283b27e36e284603c0bc40c465fc6ab8f88985ef50e2ab0eb66a634309bb902c6cdd6a555b8c371489f57c7ea3b5437f287c74e35e034cc6808e2c9f2c973fac96e849d31de76f80663a582b23afc36455ec46e238cb284daf1114a6e5bd0289aefb7469431b8b86089b9d36ffd6745bd867baa6b58fb30afa097ab9e57388f4fdfc0fd483dc67f02bc07990e1a397b112d5dbcf22f9b64f5f543102463e30f4681728539c0c5c5e00a2535aef768e3af7d47a08ddb99ea2ed00c52bf4b5eb3140585b0f90ecf7d215b4cc18af9aec8170c6db6c66998b8da0f0917f1380c87a4181b86c6cdfe6f2db22141e7984b1aacf7cec5e7d076aac5479ed71440b2d460185ba3dbea03c8fccac09aecd33a3fdda9a134ea42a1a978c4051799e6cc696f8a49400aead6652f93a258220c6338b9e73b10a01cd2ec3972861c7b62695adaa5414a787450e7a5f821e4f245dd972c0892e86fa126ba595c1225738e2f8be36f11dcc52ced4f7875df5bbbd83aec8d4313072d7ec947af86b56b65fcb1bd32f0db0cb37deaa6cde0dfe4bdb809161eda034a949a3a039af9bbe09eafb35b7cd8b5328342c393221a4f134b15a4163c053b32eba85e593606da67a11ce174b77bbefd50ef1025e94a06c5e0988db7f9da540aa3b1c03309b4b14001e2c45aa999650b01aa3bef5fb2d3380cbf33c55d4570259f1e3ed7e00ca9", "54ceb11bb0e8f8548610d11ff1ab1492d18d5c853c8f2f0cd5d19d6d34cf7c2d", "d11da01f0b43bdd5288d32385b8771d223493c69802544043f77cf1d71c1cb8c6da945d30381c2eed2b81d27086d2248e7c449fe509b38e276791189eabc4602", "e772e01d6109b6f985b1772ed1550a947b35a84b3e71123331a3d61f1bf5964e97425442e5c8ef2b9d84ab3dcbab9c96fe6a89ce1d5e8a9b83b5090bb07c50450bbbfc8a7464a77c33971633b21368f0"], + ["e9e0dc1ed311daed64bd74da5d94fe88a6ea414b7312de3d2a78f64632bbe373", "8716c82880e13683e1bb059dd06c80c90134a96d5afca8aac2bbf68bb05f8402", "ad6e2e185a3100e3a6a8b3", "32cb2806b882f1368b0d4a898f72c4c8f728132cc12456946e7f4cb0fb058da9", 800000000, "5165aff22dd4ed56b4d81d1f171cc3d6432fed1bebf20a7beab12db142f94a0c", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "2954cc7f9f9dfeb14f02eebff3f848d5d0e3d2e01febc91641f4126c6034330c", "0990cdb9a52e5cd1ba54d9204c26691cb036b130122126eb14129cdf0fc5183c", "ab2aff0332d543fd1d8023185b8ecb5f22a29c32ef741633316eee514fc22309", "d004997c79d007a53bf2fd2f6a66c0afd9f879b55fecdc158a901232b7884809", "a8dea9be94dccac81575b44f4be853e8c0f7e6ba7f0bf8f2b3a1b89c6ac89239", "141b550ad3c2e7dfdcd42d4aba31399742a929bb23100a7c51ed32f9cb4596c6", "01ad6e2e185a3100e3a6a8b30008af2f000000005165aff22dd4ed56b4d81d1f171cc3d6432fed1bebf20a7beab12db142f94a0cf600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "6d3eff728a288e3559d89606a450ce14864df90323cb2f41fba268843cec777548bcc425f5ed1e6e8c75e2dae356168456391b87b5c6cd55503f12c34f94b0d824a77ae6213ff43f12a34f2c668ea16bd1f04a91d39a7b60197c7b58629036a88fa70a8d5bf83ed4db4063b1eace1095f90662ce9f6ac02673f7b9a36ebc52f4984bd71153b3e2edca803d869026ee2ff0228afa7b61d0d38c9bccb3008b32c6a059842ee8a07ba12c6308436b648985353d7dd58b2092b5ac2ed7e72065ecada650aee6cd00fd34d58c2b58d41a48aac7bf4b45c96c53a10b04db73cc83271ba67117d642e4d819c302d7185eccbfa5405b80c5b3e4b2c552432860808178cb8fce405b73fef2b346c41bb2b2fad71a80313be3cf01ecfd888f2572edcf57e4d71e47cf8d52dba4c6440d0d4a9b193f57748d20f89ab5d6da1614362a5fb85f6ab2be35c72fd6287ae55cd277791944df24a3764671ddd4060a9b9cab014abe1435093164a69f61bf29248c359cb690ab25e993ce3972d6ee36785ef061872050f526f7db7ff198fbacff298581b73306efc02bb9d4ab32df264f14a80e7f0c76e5f14da29ab1ea04a3e3f5ba5e35055dbad276e1201cce0aec1482cbec1d3fa4a13d3e16511b0dee3558c5aeef27e3e61b9151e55a5ae157030ce597f82182893ee4d6bd4fb08729bbc301419ce0664145ba7ab8cbc06548e1f7fdf53d0605a77be6e40c540090f98c25b125be7499f176bb8501493353cf905f72250062d6cf0188148246ee94ef9b21adb7ae1ae73bb6e68fa91d7fb49828d657d8195f6e95082fad", "dab426269e8d330955237a9fed8683a9277c6182a808cc53a1beddd20368b10a", "32cb2806b882f1368b0d4a898f72c4c8f728132cc12456946e7f4cb0fb058da9ab2aff0332d543fd1d8023185b8ecb5f22a29c32ef741633316eee514fc22309", "af4d97fb7228f01f6d9e2f79a1a1ba45a23d609059784ea9350f1eb092b054a3268cc026d3d737ef35adc286d195eaa414493ed2a51f2f61099a3451f9555bab1a5ef3e3fbbe8ec6416bd33d50dff98f"], + ["147dd11d77eba1b1636fd6190c62b9a5d0481bee7e917fab02e21858063ab504", "99c9b4b84f4b4e350f787d1cf7051d50ecc34b1a5b20d2d2139b4af1f160e001", "21c90e1c658b3efe86af58", "9e64174b4ab981405c323b5e12475945a46d4fedf8060828041cd20e62fd2cef", 900000000, "8c3e56449dc86354d33b025ef2793460bcb169f3324e4a6b64baa60832315704", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "4a85eb3f253f3baaf6b55a994951b2ca8248cbd679f7a577e33bcd6646b21351", "5690cd51a45ce89a51acbe016060f0dfee0d2fc9b897585f974a402e537fe218", "a53d19f5694595d5ae630227673c80249ce124419f46df4e7b3fc1046128cd0b", "4dfc8a70b210dfd44837aa52d63bd5d81a5e40d8b4c17a2dca25a5f75fe5202e", "1ff75f5e7a514b3cf5b33ca31a671fc50c268cf1a316b21b98674baa450085cf", "3c52d9c83207ee14f5620d162182a6b9cabefdba9e7a74f5ba2f81b871401f08", "0121c90e1c658b3efe86af5800e9a435000000008c3e56449dc86354d33b025ef2793460bcb169f3324e4a6b64baa60832315704f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "84d36109bdd21c678e8447f889e560ef6d07a827aaab789b46c3f9eb322eea214c20f7e9fa7f7aa5e044a4ed4cb15da9c56c32f37e4cbe7d1ed1f685a8748dbf781290f97ac14140aa8b50932a3f66c208226f8d8ec0deb7bb583572c9e970bcd0c6446726aa5b6a5f81cf18c67a992d6c860386abbb5b90be5864344fc8bf3ebb7541aa9b9e1e3f9625acce7f4bf15839a0817068e9151b637fa2a2ca09b9be285fea7e0a03317c298ad7fffe40c5f0f6e9fb44e8f06e192f1ac2108f3f11f7763cf21e96624d52f3e72aaf157f3bc7c5d18f1eba3d827f719c279fd966c27d94d74723c5311b8665bd29b3a100bb2111aa4216f0665b169ec0941768a9574ae50c2bc7900553f5c450ee9882af4455d1d8ce351849d78dbbe61ed1db7a2fd65775d5506dfd02a94d9d4285a23a3cab8aa3321422a4aaa549274a25f7f12ff7a5195e5155739f318c30c0248c3a219a7ade7298380a595c5c885b420669cd6deb2e5c804978cb42d20602745733607cef4e26a5c97cca1cc52b7fdc1069017018076cac62e5c4dbf9074872050a422219513bca27a835f4824f47ba337deb7440f3f2cace9e331670dd98e328ab0a16ac4ab66276d1e1018b2cf179436266a408da8ddafc44b2276b116852d4ccb35289b4213009125d2d87845d6eb78e5503153d92fbd493d19ef01f370026baf172307b3fe2c45696fbceda3b6eab05e2b0685c72790498233abbbd6e05b0f44a7298ae0a25af08d79574614cf2d83ea79c2b7953f86cf5d04927f09c0d7df812f1cf18a453a04970af0d729ce7d9c8d6a24d7eed3d", "c9721e9e65a261851007cd81467ba5f35805ba785a2c92a9aa6232b0551cf3f4", "9e64174b4ab981405c323b5e12475945a46d4fedf8060828041cd20e62fd2cefa53d19f5694595d5ae630227673c80249ce124419f46df4e7b3fc1046128cd0b", "bc16afa8aab2380626018ce2755867558f9d59857393a1f348b21cb50f53eabae7f6e47b45241f6b7b3d68945dd40cadc57a9ade6af969ae074ff289bcb6610ae38c8210a5cbd747b831151c56ef02c9"], + ["573467a7b30ead6ccc504744ca9e1a281a0d1a08738b06a0684feacd1e9d126d", "db95ea8bd9f93d41b5ab2bebc91a38edd527083e2a6ef9f3c29702d5ff89ed00", "233c4ab886a55e3ba374c0", "b68e9ee0c0678d7b3036931c831a25255f7ee487385a30316e15f6482b874fda", 1000000000, "6ebbed743619a256f9ad2e85880cfaa9098a5fdb1629990d9a7d3bb93fc90003", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "2a547d978c7c90a8d0a5474e29dbfff34bae81e6408ec1fe2d56a25241a8e329", "f4ba4ef040f80d00080d29a6b399dc4032403361e0591ed61499bc068e41ed38", "29958980694f7f67080997c2664702890cd1b503dda42d33a899ce991fe0f800", "ea6b3c985f33b2a22d0dbf7cd93019fd9e57316c85b7674954629c77dfaec066", "c0645825dfc44d548283f6e888253bf5c32a90debb928e896786ac0b16d5f656", "33d2da8d80e0ced8b4beec943a0fc9c960ad7ccc597743744c18c9c2a562f63a", "01233c4ab886a55e3ba374c000ca9a3b000000006ebbed743619a256f9ad2e85880cfaa9098a5fdb1629990d9a7d3bb93fc90003f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "149a52f8f5342b44848891f885d3cd099abe805aa5091fe1710eb73502de387df3f9646722e8b85c377c822a7103347c8101e9ae8c3182ca36dafd758d96ceba48327a098286a4e8321d1e74fe3d6159c029483de9eef3b24d85e4d516b8704f8e7d93e74442ed007ad79a6152f2b6642fbee60435e19209d811c66c17b7df3dfd769fb5c7d006b36742bbe726929e879b116d3613571aa63ac2ccca43f8900b893e64dd0b8ff91ec5114082e6d00cf93a7cfa7518bb7fb64a7f346420b64478d71869e91d4797901fa86e70b2201afe4bd3ea5503816fac687d81252f65616e7fb26846521e39ff94be73b8aca804c65cf94e3256bd3c69ad318e6b285519487793ee29885140f0bc00845f67415f670f04ca818c5f3249d3fb70bfea10c625eb8cf2cab3f583622a21a38b8fe51a5ff2919ef4c1bd9830a9f2486abd885dd943b94edc8f88c8b78a5eb031f34b7d931c8753afd9768d0fa8d26e88c9567ad58923e7b0afbdaadf477bd1d23fc40a42c29b4d5fe1087645ddfdeba0c7d56715cd57f0d1741a3d9cb38d88d647b1c5b24addbad1acfa3a8da37a74260555ec0dea88ed2c7f46dd87b3f279a96a0e7854ec4a79ceadc74a680fc82d75aec7f2d13dfb62235057e4f7dc5b07c6baba82b32fe90b5c6e9dc6b2fb33beac880d3a60ba0848fac6619da8ca33a63294eb63d0f24cbb1e031782880ffa18356c98762ccdd3afab81f19abf3bdd2bc43cb1f2155caf6498894e068ba749c976ec23f211622614607856d87b741624f7f83495d7de4d6de208e13574c82a1b8b1cfe87e918e7b396", "db5ba6b9dbb11f7ce812eb1bf3298cca5571eecc69b722a0a3b86750729299a0", "b68e9ee0c0678d7b3036931c831a25255f7ee487385a30316e15f6482b874fda29958980694f7f67080997c2664702890cd1b503dda42d33a899ce991fe0f800", "e27a464d6f44cc44f617e23c9fb1b71fffd46aebf03677cf7dd24d711ba0c6ca3853097b247ab74c15bb938ed602fbcd30f4a65956430f47a0fbcbe8e08aada38630785a805753ba33b334cd2a4bfc3d"] +] diff --git a/test-vectors/json/sapling_signatures.json b/test-vectors/json/sapling_signatures.json new file mode 100644 index 0000000..ad3e2c2 --- /dev/null +++ b/test-vectors/json/sapling_signatures.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_signatures.py"], + ["sk, vk, alpha, rsk, rvk, m, sig, rsig"], + ["18e28dea5c11817aeeb21a19981d28368ec438afc25a8db94ebe08d7a0288e09", "9b0153b03d320fe23e2834d5d61dbb1f519b3f41f8f946152bf0c3f247d11807", "ffd1a1273252b187f4ed326dfc98853e2917c2b36379b175da63b9ef6dda6c08", "6087383b30559b31609085b9009645ceb6a0c6612599d72880728e61244e7d03", "c1babcb6eae2b994ee6d65c10b9dad5940dc735b07504daed1e46b0709b45136", "0000000000000000000000000000000000000000000000000000000000000000", "eaa057476b4ab482288b93df8fe0c5ce9d788367f2be551b7f7a82a6db360468deb9a7b7afaadfeca6f481193dc6575747f60a1a8a48ff0ad70cf8cb8d528e08", "d56f0d91af424e1f1c7fb86ba4eed143cc16660c5fe8d7dc0d284bcf65a089e98b561f9f201a633d700cd3981e8cac07b5a87efa6186062dd8e5d6325e7b8202"], + ["059654f961273dafda3b2677b35c18af6b11adfb9ee90b48935e557c8d5d9c04", "faf6c3b737e8e611aafea52f03bb2786e18353ebe0d3139e3c54498780c8c199", "c30b96208da800e10af02542ce694b7ed76a28299f85998e5d610812681bf003", "c8a1ea19efcf3d90e52b4cb981c6632d437cd5243e6fa5d6f0bf5d8ef5788c08", "d524dce7734069758a91f007a869505dfc4aba1720594d4d74f007700e62ee00", "0101010101010101010101010101010101010101010101010101010101010101", "22355494a8316ab13473f55e6266b2fb4197315eac62f82cc73dcaca199090f15be198ce7d3f9fc8fff550e10881ec49ff27369e7d4fd9640153492a0a062508", "f4b894ba84ce1ec38a63152fc409f947d61abb1f4891636bc3ee19ef6d4b30c0fd22866b84ffbc7e2a78c43f5783d2d2ead0785955037443c2f4d52f785eee07"], + ["ade7abb551c79d0f0e42ef7f1206b87712a84a61dea3f37b42496d7efd12520c", "369ea751762f839d25701a5eeb551ec4f06c1290b3b9c3a724402dec02739221", "81922529a63ee743fc4fbbac45c4988316bc9b6e428b01a8d31fc1c2a6ca6205", "774dda0799f7ed828781e25fc4a9e8542829b2ce1ff48d1d6db9fadbb9283703", "0d92ad6d46edacd023d4d2ef703a6ca0a792cfc4b7da11c2353bc845a27a974d", "0202020202020202020202020202020202020202020202020202020202020202", "dd6521014dff706e3a38527a86b6c16e941480e733eff79ebe0c430379d757049db790cd5e14447c386f5fcb419f27c4413f3588fa2142d2cfbaed082cc6db07", "d89445cb9bd1033569231dd628aa628109fe93502bf22f9a5f37b14e517f9a2054aee3c81b60b3f0551e32f7935abc2f37b99ab3ec996802efd65069e1281208"], + ["c9d2ae1f6d32a675d09eb0823f467fa921b3284acb35fabdfc994de549b8590d", "2d2f316e5c369ae4dd2c825f3d86460058407184603b212cf3459f36c8697fd8", "ebbc89031107c44f47889ed4d4375a4114cf8a75dd33b962f2d759d3f4c6df06", "fd62414c1f2bd3f49416878a805d714435477fbea72e4c1a46c2735354cabb05", "f0430e953be60bf438dbdcc2303f0e32a6f7ce2fbedfb13ac518f75a3fd10eb5", "0303030303030303030303030303030303030303030303030303030303030303", "7279a75c013675b32984e5c73a9891ebf0b229b16e6235ba36dfa1b5a10c5e44578191897c06b8524a2674aa7a0c8c235f52d33ac92c7056b2be953c3faa3d07", "aad4828cb342cf09b00e302cbbe7cc3e95fe1ff828748e5f5bc69cbfde6e2722d76435687e850cd307a9c182ec10e6881dd65eedc11fa7b46de3a71959cec002"], + ["33bcd2864541b8bb7fdc77a19d970f924eaeecf4103c38c8d2b0668142f27d09", "741794e62cf9320c58bac594a2b90e340a6d8a68056f6ed5c7868c5ff3e4d616", "7ce725a5fef61bd4a1e9c77328e8210eb7292d954c64e99e8bedd07ab3ab0e0d", "f8760155e5293dbf9eb57748325fc9f9049de5885c65ba60b5ee03970be90e08", "6662ba09950accd2cea3c7a81290cd5978a62b5ac5bbc48d9f5819cdc9646f0a", "0404040404040404040404040404040404040404040404040404040404040404", "5123b31f84af0c355e13e78a64d7a3cdfd6bdffdc73338d9317f734391a55ae6258f6980b9c7d190cfa36581a9a47a863fd3bf7659422295b75fd122c3dd8a05", "5bae254fbded607a5c48b53029f59ba706324879aa18d9c47319004be02cece0b8bb024a7aabaa0a640f3a54dcdaf21131469a5006be2781a567ffa6503a3503"], + ["ca3506d6af7767b5790ef0c5190fb3f3877c4aab40e0dd651abbdacb544ed005", "bab6cfb5c8ea3491251b46d52aca25d9e9af69faa9b4e40b03ad0086de59b51f", "bea387203f43760ad37d61de0eb59fca6cab7560df64fabb9511579f6f682606", "88d98df6eebaddbf4c8c51a428c452bef427c00b2045d821b0cc316bc4b6f60b", "11267d14d5e0b2bb3ce099e8ef8449471cbcfc6939a4b348dea2c17356a1e8dd", "0505050505050505050505050505050505050505050505050505050505050505", "dc18c88d964442406d650aa2ffbd83d113bf6a19da78f2665b294fa5fa450b9281a07e320c1aa31d32449e00c5c32db2f413df0b63d0728fa40941a8da024f01", "59e2e818766c50fc8f3840b272af9ad94756c8413295fc795fafbcc0718e6c08169a00d58302772a282843e888d981fa04795d014cf9c8cdb907ff1b430d9200"], + ["bc27838de2a614cfba6c3e922a8f8424d9856f6816f3bc6102313b7faf5c3a0c", "d79be9ff229a2e35f5bca448e5eb4a8aa97fb418029125cfbaa78a91a382b094", "21a7150e194fedfef90c5d10e420858bca4004040eb681d14e75c4471351cb02", "26a2a1c49ce76afd3169d3d57a8fa109a38b3f6b236ed72ca8f6cb61d8f88700", "54bf1be72e6d41208b8aec1161d3ba59519fb93da01a55e678e27520066036c9", "0606060606060606060606060606060606060606060606060606060606060606", "9af6f2800f4b80f793be648a439f86e57da1b919999e41910999d42ed0f3896db76e06388b272c99858b5504d02ec6b4d525b8713810505f4fc031083a14bf09", "3f7d5071b87617490571a8be91749e69f6bcba5ab626e42ff92d0d7dab73f30361e5a224998e1f5ea1e5f8689a06a27748bf741963ef513322f4a1ba99aa3603"], + ["b20859b88ee3338a64954f8a9e8e9bf3e7115acf7c6e7f01432c5f7696d2d005", "a81fe6846dbe0a75c0f49b213232beadd1f9a564673d25b91ee0f17ce9caa363", "44d908e1c15e6bd9380a8b235ace02fac1c08794454bcdb4a6f48cea78a74a04", "f6e1619950429f639d9fdaadf85c9eeda9d2e163c2b94cb6e920ec600f7a1b0a", "0b68d50f913cd1b78b59921e1656d576b0eb171ed3870d39fec69441b34b2538", "0707070707070707070707070707070707070707070707070707070707070707", "6459676a941634ecb61e59b79a98abe5876f356f728aa09e0cca9efe05761a3309aa88b2fa0ee2d04c1c46e9f2a048d59d5565afa6c3f15bce708daaab7b340e", "c96684ec7ea60bde878822ddcaf6b8b0bd31985154df9ad4f6907df8fed95c1d84fe67e67875a539550eb2514f193b8ed457256c8d30281d6f8bb9544924ca0c"], + ["3216ae47e9f53e8a52796f24b62460776bd5f205a78e1595bc8efedc519d360b", "df74bf047961cc5cdac82890c76ec675bd4e89ead280c952d7c33eeaf2b5a66b", "c961f2dd93682adb93f5c05a73fdbc6d43c70e1b15e8d53e3f17a82494e3f209", "444ba94e1e50d294635e68b29501b53eae61cd1fbb3b84cd52f6729cfbcbab06", "0afbe406a891c3b8c310c215bc68a913de7cda06af29420056468d0c08855b28", "0808080808080808080808080808080808080808080808080808080808080808", "24932c1faa0163ca9a7fcde4761129d2e5e99cf5efa25d2704588e1c75677b5eebe455048d7ce1b0d2012753f71b2725012ee18549287318f9cd73f07f0fb502", "f7fa26ca22f386c43c191a0b3ea6577e8eeaa3f36b9bd1a3ac3df6f883a3ffdb31320bde627ff46fc2264a3263b9ab67123ba5e1084320d910b394ef8c65ba09"], + ["85836f9832b28de7c63613e2a6ed36fb1ab44fb0c13fa8798cd9cd3030d45503", "bfd5bc00c7c022aa8901ae083c12d54b82f0ddff8ed6db9a12d59a5ef6a5a2e0", "a2e8b9e16d6ff3ca6c53d4e88abbb99be7af7e3659631f1eae1eff23874d8e0c", "703f32a34113eae1b0791ffe9d8888f001299ae519686091914899efcc6c6601", "eb9297036cf517e15e9efe3975328db48ee7c2694e946db25f528788f6a1db14", "0909090909090909090909090909090909090909090909090909090909090909", "64abd125bfc4c654faf2b6dd753ec690224dbcab8cd632dd593c91ce3ab0bcadca927634021c31476c78c5ac7cccabbd6f927df205eaa707cc00d47d39f3e40c", "eb7a065d75f845dc0941b709c0b149eafd805ea58f380b92b9d3108a561bda1785df8f101e0e140fcaee99b7dbb7dfbf7e61f3a12f46095069e06e8896a9e404"] +] diff --git a/test-vectors/json/sapling_zip32.json b/test-vectors/json/sapling_zip32.json new file mode 100644 index 0000000..13fa9f7 --- /dev/null +++ b/test-vectors/json/sapling_zip32.json @@ -0,0 +1,9 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_zip32.py"], + ["ask, nsk, ovk, dk, c, ak, nk, ivk, xsk, xfvk, fp, d0, d1, d2, dmax"], + ["b6c00c93d36032b9a268e99e86a860776560bf0e83c1a10b51f607c954742506", "8204ede83b2f1fbd84f9b45d7f996e2ebd0a030ad243b48ed39f748a8821ea06", "395884890323b9d4933c021db89bcf767df21977b2ff0683848321a4df4afb21", "77c17cb75b7796afb39f0f3e91c924607da56fa9a20e283509bc8a3ef996a172", "d0947c4b03bf72a37ab44f72276d1cf3fdcd7ebf3e73348b7e550d752018668e", "93442e5feffbff16e7217202dc7306729ffffe85af5683bce2642e3eeb5d3871", "dce8e7edece04b8950417f85ba57691b783c45b1a27422db1693dceb67b10106", "4847a130e799d3dbea36a1c16467d621fb2d80e30b3b1d1a426893415dad6601", "000000000000000000d0947c4b03bf72a37ab44f72276d1cf3fdcd7ebf3e73348b7e550d752018668eb6c00c93d36032b9a268e99e86a860776560bf0e83c1a10b51f607c9547425068204ede83b2f1fbd84f9b45d7f996e2ebd0a030ad243b48ed39f748a8821ea06395884890323b9d4933c021db89bcf767df21977b2ff0683848321a4df4afb2177c17cb75b7796afb39f0f3e91c924607da56fa9a20e283509bc8a3ef996a172", "000000000000000000d0947c4b03bf72a37ab44f72276d1cf3fdcd7ebf3e73348b7e550d752018668e93442e5feffbff16e7217202dc7306729ffffe85af5683bce2642e3eeb5d3871dce8e7edece04b8950417f85ba57691b783c45b1a27422db1693dceb67b10106395884890323b9d4933c021db89bcf767df21977b2ff0683848321a4df4afb2177c17cb75b7796afb39f0f3e91c924607da56fa9a20e283509bc8a3ef996a172", "14c2713adce93a830ea83a051908b7447783f5d106c0985e02550e426f27597c", "d8621b981cf300e9d4cc89", "48ea17a199c84bd1baa5d4", null, null], + ["282bc197a516287c8ea8f68c424abad302b45cdf95407961d7b8b455267a350c", "e7a32988fdca1efcd6d1c4c562e629c2e96b2c3f7eda04ac4efd1810ff6bba01", "5f1381fc8886da6a02dffeefcf503c40fa8f5a36f7a7142fd81b5518c5a47474", "e04de832a2d791ec129ab9002b91c9e9cdeed79241a7c4960e5178d870c1b4dc", "0147110c691a03b9d9f0ba9005c5e790a595b7f04e3329d2fa438a6705dabce6", "dc14b514d3a92594c21925af2f7765a547b30e73fa7b700ea1bff2e5efaaa88b", "6152eb7fdb252779ddcb95d217ea4b6fd34036e9adadb3b5c9cbeceb41ba452a", "155a8ee205d3872d12f8a3e639914633c23cde1f30ed5051e52130b1d0104c06", "0114c2713a010000000147110c691a03b9d9f0ba9005c5e790a595b7f04e3329d2fa438a6705dabce6282bc197a516287c8ea8f68c424abad302b45cdf95407961d7b8b455267a350ce7a32988fdca1efcd6d1c4c562e629c2e96b2c3f7eda04ac4efd1810ff6bba015f1381fc8886da6a02dffeefcf503c40fa8f5a36f7a7142fd81b5518c5a47474e04de832a2d791ec129ab9002b91c9e9cdeed79241a7c4960e5178d870c1b4dc", "0114c2713a010000000147110c691a03b9d9f0ba9005c5e790a595b7f04e3329d2fa438a6705dabce6dc14b514d3a92594c21925af2f7765a547b30e73fa7b700ea1bff2e5efaaa88b6152eb7fdb252779ddcb95d217ea4b6fd34036e9adadb3b5c9cbeceb41ba452a5f1381fc8886da6a02dffeefcf503c40fa8f5a36f7a7142fd81b5518c5a47474e04de832a2d791ec129ab9002b91c9e9cdeed79241a7c4960e5178d870c1b4dc", "db999e071dcb58dd93029ae697053e90edb359d1a1b7a125167efbe928068423", "8b4138320dfafd7b399781", null, "5749a13352bc223e308078", "6389574cde0fbbc6368131"], + ["8be8113cee3413a71f82c41fc8da517be134049832e6825c92da6b84fee4c60d", "3778059dc569e7d0d32391573f951bbde92fc6b9cf614773661c5c273aa6990c", "cf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bc", "a3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "97ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d435", "a6c5925a0f85fa4f1e405e3a4970d0c4a4b4814438f4e9d4520e20f7fdcf3841", "304e305916216beb7b654d8aae50ecd188fcb384bc36c00c664f307725e2ee11", "a2a13c1e38b45984445803e430a683c90bb2e14d4c8692ff253a6484dd9bb504", "02db999e070200008097ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d4358be8113cee3413a71f82c41fc8da517be134049832e6825c92da6b84fee4c60d3778059dc569e7d0d32391573f951bbde92fc6b9cf614773661c5c273aa6990ccf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bca3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "02db999e070200008097ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d435a6c5925a0f85fa4f1e405e3a4970d0c4a4b4814438f4e9d4520e20f7fdcf3841304e305916216beb7b654d8aae50ecd188fcb384bc36c00c664f307725e2ee11cf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bca3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "48c183757b5da6612a81b30e40b4acaa2d9e739512e1d2d0010e92a7f7f2fcdf", "e8d03793cdd2bacc9c7041", "020a7a6b0bf84d3e899f68", null, null], + [null, null, "cf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bc", "a3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "97ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d435", "a6c5925a0f85fa4f1e405e3a4970d0c4a4b4814438f4e9d4520e20f7fdcf3841", "304e305916216beb7b654d8aae50ecd188fcb384bc36c00c664f307725e2ee11", "a2a13c1e38b45984445803e430a683c90bb2e14d4c8692ff253a6484dd9bb504", null, "02db999e070200008097ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d435a6c5925a0f85fa4f1e405e3a4970d0c4a4b4814438f4e9d4520e20f7fdcf3841304e305916216beb7b654d8aae50ecd188fcb384bc36c00c664f307725e2ee11cf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bca3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "48c183757b5da6612a81b30e40b4acaa2d9e739512e1d2d0010e92a7f7f2fcdf", "e8d03793cdd2bacc9c7041", "020a7a6b0bf84d3e899f68", null, null], + [null, null, "69b9e0fa1c4b3deb91d53beee871156121474b8b62ef24134478dc3499691af6", "becb50c363bb2ed9da5c3043ceb0f1a0527bf836b29a35f7c0c9f261123be56e", "8d937bcf81ba430d5b49afc0a403367b1fd99879ecba41be051c5a4aa7d6e7e8", "b185c57b509c2536c4f2d326d766c8fab25447de5375a9328d649ddabd97a6a3", "db88049e02d207568afc42e07db2abed500b2701c01bbff36399764b81c0664f", "b0a5f337232f2c3dac70c2a410fa561fc45d8cc59cda246d31c8b1715a57d900", null, "0348c18375030000008d937bcf81ba430d5b49afc0a403367b1fd99879ecba41be051c5a4aa7d6e7e8b185c57b509c2536c4f2d326d766c8fab25447de5375a9328d649ddabd97a6a3db88049e02d207568afc42e07db2abed500b2701c01bbff36399764b81c0664f69b9e0fa1c4b3deb91d53beee871156121474b8b62ef24134478dc3499691af6becb50c363bb2ed9da5c3043ceb0f1a0527bf836b29a35f7c0c9f261123be56e", "2e08156df8dfa25b5055fc063c671535a6a65a60437d96e7930815d090f62d67", null, "030ffb263a939e230e96dd", "7bbf63934c7e92670cdb55", "1a730feb0059cf1f5bdea8"] +] diff --git a/test-vectors/rust/f4jumble.rs b/test-vectors/rust/f4jumble.rs new file mode 100644 index 0000000..ef4a5b8 --- /dev/null +++ b/test-vectors/rust/f4jumble.rs @@ -0,0 +1,72 @@ + struct TestVector { + normal: Vec, + jumbled: Vec, + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/f4jumble.py + let test_vectors = vec![ + TestVector { + normal: vec![ + 0x5d, 0x7a, 0x8f, 0x73, 0x9a, 0x2d, 0x9e, 0x94, 0x5b, 0x0c, 0xe1, 0x52, 0xa8, 0x04, 0x9e, 0x29, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x48, 0x1c, 0xdd, 0x86, 0xb3, 0xcc, 0x43, 0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b + ], + jumbled: vec![ + 0x03, 0x04, 0xd0, 0x29, 0x14, 0x1b, 0x99, 0x5d, 0xa5, 0x38, 0x7c, 0x12, 0x59, 0x70, 0x67, 0x35, 0x04, 0xd6, 0xc7, 0x64, 0xd9, 0x1e, 0xa6, 0xc0, 0x82, 0x12, 0x37, 0x70, 0xc7, 0x13, 0x9c, 0xcd, 0x88, 0xee, 0x27, 0x36, 0x8c, 0xd0, 0xc0, 0x92, 0x1a, 0x04, 0x44, 0xc8, 0xe5, 0x85, 0x8d, 0x22 + ], + }, + TestVector { + normal: vec![ + 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x94, 0xbf, 0x50, 0x98, 0x42, 0x1c, 0x69, 0x37, 0x8a, 0xf1, 0xe4, 0x0f, 0x64, 0xe1, 0x25, 0x94, 0x6f + ], + jumbled: vec![ + 0x52, 0x71, 0xfa, 0x33, 0x21, 0xf3, 0xad, 0xbc, 0xfb, 0x07, 0x51, 0x96, 0x88, 0x3d, 0x54, 0x2b, 0x43, 0x8e, 0xc6, 0x33, 0x91, 0x76, 0x53, 0x7d, 0xaf, 0x85, 0x98, 0x41, 0xfe, 0x6a, 0x56, 0x22, 0x2b, 0xff, 0x76, 0xd1, 0x66, 0x2b, 0x55, 0x09, 0xa9, 0xe1, 0x07, 0x9e, 0x44, 0x6e, 0xee, 0xdd, 0x2e, 0x68, 0x3c, 0x31, 0xaa, 0xe3, 0xee, 0x18, 0x51, 0xd7, 0x95, 0x43, 0x28, 0x52, 0x6b, 0xe1 + ], + }, + TestVector { + normal: vec![ + 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0xce, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d, 0x06, 0xa7, 0x45, 0xf4, 0x4a, 0xb0, 0x23, 0x75, 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f + ], + jumbled: vec![ + 0x49, 0x8c, 0xf1, 0xb1, 0xba, 0x6f, 0x45, 0x77, 0xef, 0xfe, 0x64, 0x15, 0x1d, 0x67, 0x46, 0x9a, 0xdc, 0x30, 0xac, 0xc3, 0x25, 0xe3, 0x26, 0x20, 0x7e, 0x7d, 0x78, 0x48, 0x70, 0x85, 0xb4, 0x16, 0x26, 0x69, 0xf8, 0x2f, 0x02, 0xf9, 0x77, 0x4c, 0x0c, 0xc2, 0x6a, 0xe6, 0xe1, 0xa7, 0x6f, 0x1e, 0x26, 0x6c, 0x6a, 0x9a, 0x8a, 0x2f, 0x4f, 0xfe, 0x8d, 0x2d, 0x67, 0x6b, 0x1e, 0xd7, 0x1c, 0xc4, 0x71, 0x95, 0xa3, 0xf1, 0x92, 0x08, 0x99, 0x8f, 0x7d, 0x8c, 0xdf, 0xc0, 0xb7, 0x4d, 0x2a, 0x96, 0x36, 0x4d, 0x73, 0x3a, 0x62, 0xb4, 0x27, 0x3c, 0x77, 0xd9, 0x82, 0x8a, 0xa1, 0xfa, 0x06, 0x15, 0x88, 0xa7, 0xc4, 0xc8, 0x8d, 0xd3, 0xd3, 0xdd, 0xe0, 0x22, 0x39, 0x55, 0x7a, 0xcf, 0xaa, 0xd3, 0x5c, 0x55, 0x85, 0x4f, 0x45, 0x41, 0xe1, 0xa1, 0xb3, 0xbc, 0x8c, 0x17, 0x07, 0x6e, 0x73, 0x16 + ], + }, + TestVector { + normal: vec![ + 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09, 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7 + ], + jumbled: vec![ + 0x75, 0x08, 0xa3, 0xa1, 0x46, 0x71, 0x4f, 0x22, 0x9d, 0xb9, 0x1b, 0x54, 0x3e, 0x24, 0x06, 0x33, 0xed, 0x57, 0x85, 0x3f, 0x64, 0x51, 0xc9, 0xdb, 0x6d, 0x64, 0xc6, 0xe8, 0x6a, 0xf1, 0xb8, 0x8b, 0x28, 0x70, 0x4f, 0x60, 0x85, 0x82, 0xc5, 0x3c, 0x51, 0xce, 0x7d, 0x5b, 0x85, 0x48, 0x82, 0x7a, 0x97, 0x1d, 0x2b, 0x98, 0xd4, 0x1b, 0x7f, 0x62, 0x58, 0x65, 0x59, 0x02, 0x44, 0x0c, 0xd6, 0x6e, 0xe1, 0x1e, 0x84, 0xdb, 0xfa, 0xc7, 0xd2, 0xa4, 0x36, 0x96, 0xfd, 0x04, 0x68, 0x81, 0x0a, 0x3d, 0x96, 0x37, 0xc3, 0xfa, 0x58, 0xe7, 0xd2, 0xd3, 0x41, 0xef, 0x25, 0x0f, 0xa0, 0x9b, 0x9f, 0xb7, 0x1a, 0x78, 0xa4, 0x1d, 0x38, 0x93, 0x70, 0x13, 0x8a, 0x55, 0xea, 0x58, 0xfc, 0xde, 0x77, 0x9d, 0x71, 0x4a, 0x04, 0xe0, 0xd3, 0x0e, 0x61, 0xdc, 0x2d, 0x8b, 0xe0, 0xda, 0x61, 0xcd, 0x68, 0x45, 0x09 + ], + }, + TestVector { + normal: vec![ + 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb, 0xeb, 0xbc, 0x86, 0x2d, 0xed, 0x42, 0x43, 0x5e, 0x92, 0x47, 0x69, 0x30, 0xd0, 0x69, 0x89, 0x6c, 0xff, 0x30, 0xeb, 0x41, 0x4f, 0x72, 0x7b, 0x89, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3, 0x43, 0x6d, 0x75, 0xa4, 0xa6, 0xf2, 0x65, 0x72, 0x50, 0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45 + ], + jumbled: vec![ + 0x51, 0x39, 0x91, 0x2f, 0xe8, 0xb9, 0x54, 0x92, 0xc1, 0x27, 0x31, 0x99, 0x5a, 0x0f, 0x44, 0x78, 0xdb, 0xeb, 0x81, 0xec, 0x36, 0x65, 0x3a, 0x21, 0xbc, 0x80, 0xd6, 0x73, 0xf3, 0xc6, 0xa0, 0xfe, 0xef, 0x70, 0xb6, 0xc5, 0x66, 0xf9, 0xd3, 0x4b, 0xb7, 0x26, 0xc0, 0x98, 0x64, 0x83, 0x82, 0xd1, 0x05, 0xaf, 0xb1, 0x9b, 0x2b, 0x84, 0x86, 0xb7, 0x3c, 0xbd, 0x47, 0xa1, 0x7a, 0x0d, 0x2d, 0x1f, 0xd5, 0x93, 0xb1, 0x4b, 0xb9, 0x82, 0x6c, 0x5d, 0x11, 0x4b, 0x85, 0x0c, 0x6f, 0x0c, 0xf3, 0x08, 0x3a, 0x6f, 0x61, 0xe3, 0x8e, 0x42, 0x71, 0x3a, 0x37, 0xef, 0x79, 0x97, 0xeb, 0xd2, 0xb3, 0x76, 0xc8, 0xa4, 0x10, 0xd7, 0x97, 0xb3, 0x93, 0x2e, 0x5a, 0x6e, 0x39, 0xe7, 0x26, 0xb2, 0x89, 0x4c, 0xe7, 0x96, 0x04, 0xb4, 0xae, 0x3c, 0x00, 0xac, 0xae, 0xa3, 0xbe, 0x2c, 0x1d, 0xfe, 0x69, 0x7f, 0xa6, 0x44, 0x75, 0x51, 0x02, 0xcf, 0x9a, 0xd7, 0x87, 0x94, 0xd0, 0x59, 0x45, 0x85, 0x49, 0x4f, 0xe3, 0x8a, 0xb5, 0x6f, 0xa6, 0xef, 0x32, 0x71, 0xa6, 0x8a, 0x33, 0x48, 0x10, 0x15, 0xad, 0xf3, 0x94, 0x4c, 0x11, 0x53, 0x11, 0x42, 0x1a, 0x7d, 0xc3, 0xce, 0x73, 0xef, 0x2a, 0xbf, 0x47, 0xe1, 0x8a, 0x6a, 0xca, 0x7f, 0x9d, 0xd2, 0x5a, 0x85, 0xce, 0x8d, 0xbd, 0x6f, 0x1a, 0xd8, 0x9c, 0x8d + ], + }, + TestVector { + normal: vec![ + 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11, 0x7d, 0x41, 0x7a, 0xdb, 0x3d, 0x15, 0xcc, 0x54, 0xdc, 0xb1, 0xfc, 0xe4, 0x67, 0x50, 0x0c, 0x6b, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x8d, 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0x2d, 0xd2, 0x1a, 0xfd, 0xbb, 0x5d, 0x47, 0xfa, 0x9a, 0x6d, 0xd9, 0x84, 0xd5, 0x67, 0xdb, 0x28, 0x57, 0xb9, 0x27, 0xb7, 0xfa, 0xe2, 0xdb, 0x58, 0x71, 0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30, 0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15, 0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08, 0xe3, 0x15, 0xdc, 0x7d, 0x83, 0x88, 0xe7, 0x6c, 0x17, 0x82, 0xfd, 0x27, 0x95, 0xd1, 0x8a, 0x76, 0x36, 0x24 + ], + jumbled: vec![ + 0x1a, 0x52, 0x58, 0x5e, 0x65, 0x2d, 0xa6, 0xea, 0x46, 0x99, 0x49, 0x54, 0x90, 0x5c, 0xb7, 0x9f, 0x55, 0xfc, 0xa5, 0x81, 0x71, 0xa4, 0xd7, 0xf7, 0x73, 0xa5, 0x7d, 0x23, 0xed, 0x9d, 0xde, 0xc0, 0xc7, 0x45, 0xef, 0x0f, 0x45, 0x88, 0xfa, 0x7b, 0x2b, 0x68, 0xd6, 0x9c, 0xdd, 0x25, 0xe5, 0xeb, 0x0e, 0x08, 0xc2, 0x05, 0x23, 0xa3, 0x95, 0x71, 0x71, 0xf1, 0x73, 0x0a, 0xb0, 0x63, 0x6f, 0xae, 0xe7, 0x5d, 0xa2, 0xdc, 0x9e, 0x89, 0x56, 0x2f, 0x06, 0x53, 0xd4, 0xe9, 0x42, 0x21, 0x79, 0x28, 0x6a, 0xe8, 0x30, 0x5f, 0x01, 0x37, 0x1f, 0x47, 0xab, 0x16, 0xee, 0xd6, 0x92, 0xc3, 0x89, 0x5c, 0xe2, 0xfd, 0x65, 0x5e, 0x4b, 0x19, 0x65, 0x1c, 0x35, 0xd8, 0x3c, 0x81, 0x89, 0x4f, 0x68, 0x70, 0x55, 0xb5, 0x81, 0x11, 0x44, 0x40, 0x64, 0x65, 0x08, 0xe3, 0x9a, 0x49, 0xb0, 0xd5, 0xa9, 0x90, 0x04, 0x56, 0x0a, 0xf7, 0x36, 0x7c, 0xc2, 0x73, 0x83, 0x44, 0xd4, 0xe7, 0x97, 0xa9, 0x95, 0xed, 0x66, 0xdf, 0x72, 0x22, 0x8e, 0x3d, 0x37, 0x46, 0x67, 0x43, 0x37, 0x10, 0x47, 0x00, 0x14, 0x4c, 0x73, 0xb6, 0xdb, 0x27, 0xd2, 0x38, 0xc9, 0xe1, 0x77, 0x06, 0x62, 0xfe, 0xb0, 0x95, 0x7d, 0x50, 0x28, 0xb5, 0x08, 0x6f, 0x38, 0x39, 0xaa, 0xcf, 0x27, 0x50, 0x22, 0xdd, 0x7e, 0x7e, 0x98, 0x3b, 0x6d + ], + }, + TestVector { + normal: vec![ + 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97, 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x77, 0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f, 0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06, 0x05, 0x91, 0x39, 0x48, 0x12, 0x95, 0x1e, 0x1f, 0xe3, 0x89, 0x5b, 0x8c, 0xc3, 0xd1, 0x4d, 0x2c, 0xf6, 0x55, 0x6d, 0xf6, 0xed, 0x4b, 0x4d, 0xdd, 0x3d, 0x9a, 0x69, 0xf5, 0x33, 0x57, 0xd7, 0x76, 0x7f, 0x4f, 0x5c, 0xcb, 0xdb, 0xc5, 0x96, 0x63, 0x12, 0x77, 0xf8, 0xfe, 0xcd, 0x08, 0xcb, 0x05, 0x6b, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0xb9, 0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08, 0xda, 0x52, 0x75, 0x4a, 0x10, 0x95, 0xe3, 0xff, 0x1a, 0xbd, 0x5c, 0xe4, 0xfd, 0xdf, 0xcc, 0xfc, 0x3a, 0x61, 0x28, 0xae, 0xf7, 0x84, 0xa6, 0x46, 0x10, 0xa8, 0x9d, 0x1a, 0x70, 0x99, 0x21, 0x6d, 0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d, 0x63, 0xa8, 0x4d, 0xfa, 0x3e, 0x0f, 0x46, 0x0f, 0xe2, 0xf5, 0x7e, 0x34, 0xfb, 0xc7, 0x54, 0x23, 0xc3, 0x73, 0x7f, 0x5b, 0x2a, 0x06, 0x15, 0xf5, 0x72, 0x2d, 0xb0, 0x41, 0xa3, 0xef, 0x66, 0xfa, 0x48, 0x3a, 0xfd, 0x3c, 0x2e, 0x19, 0xe5, 0x94, 0x44, 0xa6, 0x4a, 0xdd, 0x6d, 0xf1, 0xd9, 0x63, 0xf5, 0xdd, 0x5b, 0x50, 0x10, 0xd3, 0xd0, 0x25, 0xf0, 0x28, 0x7c, 0x4c, 0xf1, 0x9c, 0x75, 0xf3, 0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17, 0x56, 0xd9, 0xfa, 0x4b, 0xd0, 0xf7, 0xd2, 0xdd, 0xaa, 0xcb, 0x6b, 0x0f, 0x86, 0xa2, 0x65, 0x8e, 0x0a, 0x07, 0xa0, 0x5a, 0xc5, 0xb9, 0x50, 0x05, 0x1c, 0xd2, 0x4c, 0x47, 0xa8, 0x8d, 0x13, 0xd6, 0x59, 0xba, 0x2a, 0x46, 0xca, 0x18, 0x30, 0x81, 0x6d, 0x09, 0xcd, 0x76, 0x46, 0xf7, 0x6f, 0x71, 0x6a, 0xbe, 0xc5, 0xde, 0x07, 0xfe, 0x9b, 0x52, 0x34, 0x10, 0x80, 0x6e, 0xa6, 0xf2, 0x88, 0xf8, 0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34, 0x5a, 0x78, 0x77, 0xef, 0xaa, 0x8a, 0x08, 0xe7, 0x30, 0x81, 0xef, 0x8d, 0x62, 0xcb, 0x78, 0x0a, 0xb6, 0x88, 0x3a, 0x50, 0xa0, 0xd4, 0x70, 0x19, 0x0d, 0xfb, 0xa1, 0x0a, 0x85, 0x7f, 0x82, 0x84, 0x2d, 0x38, 0x25, 0xb3, 0xd6, 0xda, 0x05, 0x73, 0xd3, 0x16, 0xeb, 0x16, 0x0d, 0xc0, 0xb7, 0x16, 0xc4, 0x8f, 0xbd, 0x46, 0x7f, 0x75, 0xb7, 0x80, 0x14, 0x9a, 0xe8, 0x80, 0x8f, 0x4e, 0x68, 0xf5, 0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b, 0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25, 0x56, 0xd7, 0xb7, 0x38, 0x0e, 0xa4, 0xff, 0xd7, 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c, 0xa9, 0x44, 0xf7, 0x2d, 0x43, 0x6a, 0x10, 0x2f, 0xca, 0x4b, 0x97, 0x69, 0x3d, 0xa0, 0xb0, 0x86, 0xfe, 0x9d, 0x2e, 0x71, 0x62, 0x47, 0x0d, 0x02, 0xe0, 0xf0, 0x5d, 0x4b, 0xec, 0x95, 0x12, 0xbf, 0xb3, 0xf3, 0x83, 0x27, 0x29, 0x6e, 0xfa, 0xa7, 0x43, 0x28, 0xb1, 0x18, 0xc2, 0x74, 0x02, 0xc7, 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6, 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17, 0x13, 0xa0, 0x29, 0x43, 0x90, 0x5a, 0xae, 0x08, 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e, 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30, 0x1a, 0x52, 0xa3, 0x8d, 0x4d, 0x9f, 0x9f, 0x95, 0x7a, 0xe3, 0x5a, 0xf7, 0x16, 0x71, 0x18, 0x14, 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a, 0x2b, 0x9d, 0xaf, 0xd8, 0x2e, 0x65, 0x0b, 0x38, 0x6a, 0xd3, 0xa0, 0x8c, 0xb6, 0xb8, 0x31, 0x31, 0xac, 0x30, 0x0b, 0x08, 0x46, 0x35, 0x4a, 0x7e, 0xef, 0x9c, 0x41, 0x0e, 0x4b, 0x62, 0xc4, 0x7c, 0x54, 0x26, 0x90, 0x7d, 0xfc, 0x66, 0x85, 0xc5, 0xc9, 0x9b, 0x71, 0x41, 0xac, 0x62, 0x6a, 0xb4, 0x76, 0x1f, 0xd3, 0xf4, 0x1e, 0x72, 0x8e, 0x1a, 0x28, 0xf8, 0x9d, 0xb8, 0x9f, 0xfd, 0xec, 0xa3, 0x64, 0xdd, 0x2f, 0x0f, 0x07, 0x39, 0xf0, 0x53, 0x45, 0x56, 0x48, 0x31, 0x99, 0xc7, 0x1f, 0x18, 0x93, 0x41, 0xac, 0x9b, 0x78, 0xa2, 0x69, 0x16, 0x42, 0x06, 0xa0, 0xea, 0x1c, 0xe7, 0x3b, 0xfb, 0x2a, 0x94, 0x2e, 0x73, 0x70, 0xb2, 0x47, 0xc0, 0x46, 0xf8, 0xe7, 0x5e, 0xf8, 0xe3, 0xf8, 0xbd, 0x82, 0x1c, 0xf5, 0x77, 0x49, 0x18, 0x64, 0xe2, 0x0e, 0x6d, 0x08, 0xfd, 0x2e, 0x32, 0xb5, 0x55, 0xc9, 0x2c, 0x66, 0x1f, 0x19, 0x58, 0x8b, 0x72, 0xa8, 0x95, 0x99, 0x71, 0x0a, 0x88, 0x06, 0x12, 0x53, 0xca, 0x28, 0x5b, 0x63, 0x04, 0xb3, 0x7d, 0xa2, 0xb5, 0x29, 0x4f, 0x5c, 0xb3, 0x54, 0xa8, 0x94, 0x32, 0x28, 0x48, 0xcc, 0xbd, 0xc7, 0xc2, 0x54, 0x5b, 0x7d, 0xa5, 0x68, 0xaf, 0xac, 0x87, 0xff, 0xa0, 0x05, 0xc3, 0x12, 0x24, 0x1c, 0x2d, 0x57, 0xf4, 0xb4, 0x5d, 0x64, 0x19, 0xf0, 0xd2, 0xe2, 0xc5, 0xaf, 0x33, 0xae, 0x24, 0x37, 0x85, 0xb3, 0x25, 0xcd, 0xab, 0x95, 0x40, 0x4f, 0xc7, 0xae, 0xd7, 0x05, 0x25, 0xcd, 0xdb, 0x41, 0x87, 0x2c, 0xfc, 0xc2, 0x14, 0xb1, 0x32, 0x32, 0xed, 0xc7, 0x86, 0x09, 0x75, 0x3d, 0xbf, 0xf9, 0x30, 0xeb, 0x0d, 0xc1, 0x56, 0x61, 0x2b, 0x9c, 0xb4, 0x34, 0xbc, 0x4b, 0x69, 0x33, 0x92, 0xde, 0xb8, 0x7c, 0x53, 0x04, 0x35, 0x31, 0x2e, 0xdc, 0xed, 0xc6, 0xa9, 0x61, 0x13, 0x33, 0x38, 0xd7, 0x86, 0xc4, 0xa3, 0xe1, 0x03, 0xf6, 0x01, 0x10, 0xa1, 0x6b, 0x13, 0x37, 0x12, 0x97, 0x04, 0xbf, 0x47, 0x54, 0xff, 0x6b, 0xa9, 0xfb, 0xe6, 0x59, 0x51, 0xe6, 0x10, 0x62, 0x0f, 0x71, 0xcd, 0xa8, 0xfc, 0x87, 0x76, 0x25, 0xf2, 0xc5, 0xbb, 0x04, 0xcb, 0xe1, 0x22, 0x8b, 0x1e, 0x88, 0x6f, 0x40, 0x50, 0xaf, 0xd8, 0xfe, 0x94, 0xe9, 0x7d, 0x2e, 0x9e, 0x85, 0xc6, 0xbb, 0x74, 0x8c, 0x00, 0x42, 0xd3, 0x24, 0x9a, 0xbb, 0x13, 0x42, 0xbb, 0x0e, 0xeb, 0xf6, 0x20, 0x58, 0xbf, 0x3d, 0xe0, 0x80, 0xd9, 0x46, 0x11, 0xa3, 0x75, 0x09, 0x15, 0xb5, 0xdc, 0x6c, 0x0b, 0x38, 0x99, 0xd4, 0x12, 0x22, 0xba, 0xce, 0x76, 0x0e, 0xe9, 0xc8, 0x81, 0x8d, 0xed, 0x59, 0x9e, 0x34, 0xc5, 0x6d, 0x73, 0x72, 0xaf, 0x1e, 0xb8, 0x68, 0x52, 0xf2, 0xa7, 0x32, 0x10, 0x4b, 0xdb, 0x75, 0x07, 0x39, 0xde, 0x6c, 0x2c, 0x6e, 0x0f, 0x9e, 0xb7, 0xcb, 0x17, 0xf1, 0x94, 0x2b, 0xfc, 0x9f, 0x4f, 0xd6, 0xeb, 0xb6, 0xb4, 0xcd, 0xd4, 0xda, 0x2b, 0xca, 0x26, 0xfa, 0xc4, 0x57, 0x8e, 0x9f, 0x54, 0x34, 0x05, 0xac, 0xc7, 0xd8, 0x6f, 0xf5, 0x91, 0x58, 0xbd, 0x0c, 0xba, 0x3a, 0xef, 0x6f, 0x4a, 0x84, 0x72, 0xd1, 0x44, 0xd9, 0x9f, 0x8b, 0x8d, 0x1d, 0xed, 0xaa, 0x90, 0x77, 0xd4, 0xf0, 0x1d, 0x4b, 0xb2, 0x7b, 0xbe, 0x31, 0xd8, 0x8f, 0xbe, 0xfa, 0xc3, 0xdc, 0xd4, 0x79, 0x75, 0x63, 0xa2, 0x6b, 0x1d, 0x61, 0xfc, 0xd9, 0xa4, 0x64, 0xab, 0x21, 0xed, 0x55, 0x0f, 0xe6, 0xfa, 0x09, 0x69, 0x5b, 0xa0, 0xb2, 0xf1, 0x0e, 0xea, 0x64, 0x68, 0xcc, 0x6e, 0x20, 0xa6, 0x6f, 0x82, 0x6e, 0x3d, 0x14, 0xc5, 0x00, 0x6f, 0x05, 0x63, 0x88, 0x7f, 0x5e, 0x12, 0x89, 0xbe, 0x1b, 0x20, 0x04, 0xca, 0xca, 0x8d, 0x3f, 0x34, 0xd6, 0xe8, 0x4b, 0xf5, 0x9c, 0x1e, 0x04, 0x61, 0x9a, 0x7c, 0x23, 0xa9, 0x96, 0x94, 0x1d, 0x88, 0x9e, 0x46, 0x22, 0xa9, 0xb9, 0xb1, 0xd5, 0x9d, 0x5e, 0x31, 0x90, 0x94, 0x31, 0x8c, 0xd4, 0x05, 0xba, 0x27, 0xb7, 0xe2, 0xc0, 0x84, 0x76, 0x2d, 0x31, 0x45, 0x3e, 0xc4, 0x54, 0x9a, 0x4d, 0x97, 0x72, 0x9d, 0x03, 0x34, 0x60, 0xfc, 0xf8, 0x9d, 0x64, 0x94, 0xf2, 0xff, 0xd7, 0x89, 0xe9, 0x80, 0x82, 0xea, 0x5c, 0xe9, 0x53, 0x4b, 0x3a, 0xcd, 0x60, 0xfe, 0x49, 0xe3, 0x7e, 0x4f, 0x66, 0x69, 0x31, 0x67, 0x73, 0x19, 0xed, 0x89, 0xf8, 0x55, 0x88, 0x74, 0x1b, 0x31, 0x28, 0x90, 0x1a, 0x93, 0xbd, 0x78, 0xe4, 0xbe, 0x02, 0x25, 0xa9, 0xe2, 0x69, 0x2c, 0x77, 0xc9, 0x69, 0xed, 0x01, 0x76, 0xbd, 0xf9, 0x55, 0x59, 0x48, 0xcb, 0xd5, 0xa3, 0x32, 0xd0, 0x45, 0xde, 0x6b, 0xa6, 0xbf, 0x44, 0x90, 0xad, 0xfe, 0x74, 0x44, 0xcd, 0x46, 0x7a, 0x09, 0x07, 0x54, 0x17, 0xfc, 0xc0, 0x06, 0x2e, 0x49, 0xf0, 0x08, 0xc5, 0x1a, 0xd4, 0x22, 0x74, 0x39, 0xc1, 0xb4, 0x47, 0x6c, 0xcd, 0x8e, 0x97, 0x86, 0x2d, 0xab, 0x7b, 0xe1, 0xe8, 0xd3, 0x99, 0xc0, 0x5e, 0xf2, 0x7c, 0x6e, 0x22, 0xee, 0x27, 0x3e, 0x15, 0x78, 0x6e, 0x39, 0x4c, 0x8f, 0x1b, 0xe3, 0x16, 0x82, 0xa3, 0x01, 0x47, 0x96, 0x3a, 0xc8, 0xda, 0x8d, 0x41, 0xd8, 0x04, 0x25, 0x84, 0x26, 0xa3, 0xf7, 0x02, 0x89, 0xb8, 0xad, 0x19, 0xd8, 0xde, 0x13, 0xbe, 0x4e, 0xeb, 0xe3, 0xbd, 0x4c, 0x8a, 0x6f, 0x55, 0xd6, 0xe0, 0xc3, 0x73, 0xd4, 0x56, 0x85, 0x18, 0x79, 0xf5, 0xfb, 0xc2, 0x82, 0xdb, 0x9e, 0x13, 0x48, 0x06, 0xbf, 0xf7, 0x1e, 0x11, 0xbc, 0x33, 0xab, 0x75, 0xdd, 0x6c, 0xa0, 0x67, 0xfb, 0x73, 0xa0, 0x43, 0xb6, 0x46, 0xa7, 0xcf, 0x39, 0xca, 0xb4, 0x92, 0x83, 0x86, 0x78, 0x6d, 0x2f, 0x24, 0x14, 0x1e, 0xe1, 0x20, 0xfd, 0xc3, 0x4d, 0x67, 0x64, 0xea, 0xfc, 0x66, 0x88, 0x0e, 0xe0, 0x20, 0x4f, 0x53, 0xcc, 0x11, 0x67, 0xed, 0x20, 0xb4, 0x3a, 0x52, 0xde, 0xa3, 0xca, 0x7c, 0xff, 0x8e, 0xf3, 0x5c, 0xd8, 0xe6, 0xd7, 0xc1, 0x11, 0xa6, 0x8e, 0xf4, 0x4b, 0xcd, 0x0c, 0x15, 0x13, 0xad, 0x47, 0xca, 0x61, 0xc6, 0x59, 0xcc, 0x5d, 0x32, 0x5b, 0x44, 0x0f, 0x6b, 0x9f, 0x59, 0xaf, 0xf6, 0x68, 0x79, 0xbb, 0x66, 0x88, 0xfd, 0x28, 0x59, 0x36, 0x2b, 0x18, 0x2f, 0x20, 0x7b, 0x31, 0x75, 0x96, 0x1f, 0x64, 0x11, 0xa4, 0x93, 0xbf, 0xfd, 0x04, 0x8e, 0x7d, 0x0d, 0x87, 0xd8, 0x2f, 0xe6, 0xf9, 0x90, 0xa2, 0xb0, 0xa2, 0x5f, 0x5a, 0xa0, 0x11, 0x1a, 0x6e, 0x68, 0xf3, 0x7b, 0xf6, 0xf3, 0xac, 0x2d, 0x26, 0xb8, 0x46, 0x86, 0xe5, 0x69, 0xd5, 0x8d, 0x99, 0xc1, 0x38, 0x35, 0x97, 0xfa, 0xd8, 0x11, 0x93, 0xc4, 0xc1, 0xb1, 0x6e, 0x6a, 0x90, 0xe2, 0xd5, 0x07, 0xcd, 0xfe, 0x6f, 0xbd, 0xaa, 0x86, 0x16, 0x3e, 0x9c, 0xf5, 0xde, 0x31, 0x00, 0xfb, 0xca, 0x7e, 0x8d, 0xa0, 0x47, 0xb0, 0x90, 0xdb, 0x9f, 0x37, 0x95, 0x2f, 0xbf, 0xee, 0x76, 0xaf, 0x61, 0x66, 0x81, 0x90, 0xbd, 0x52, 0xed, 0x49, 0x0e, 0x67, 0x7b, 0x51, 0x5d, 0x01, 0x43, 0x84, 0xaf, 0x07, 0x21, 0x9c, 0x7c, 0x0e, 0xe7, 0xfc, 0x7b, 0xfc, 0x79, 0xf3, 0x25, 0x64, 0x4e, 0x4d, 0xf4, 0xc0, 0xd7, 0xdb, 0x08, 0xe9, 0xf0, 0xbd, 0x02, 0x49, 0x43, 0xc7, 0x05, 0xab, 0xff, 0x89, 0x94, 0xbf, 0xa6, 0x05, 0xcf, 0xbc, 0x7e, 0xd7, 0x46, 0xa7, 0xd3, 0xf7, 0xc3, 0x7d, 0x9e, 0x8b, 0xdc, 0x43, 0x3b, 0x7d, 0x79, 0xe0, 0x8a, 0x12, 0xf7, 0x38, 0xa8, 0xf0, 0xdb, 0xdd, 0xfe, 0xf2, 0xf2, 0x65, 0x7e, 0xf3, 0xe4, 0x7d, 0x1b, 0x0f, 0xd1, 0x1e, 0x6a, 0x13, 0x31, 0x1f, 0xb7, 0x99, 0xc7, 0x9c, 0x64, 0x1d, 0x9d, 0xa4, 0x3b, 0x33, 0xe7, 0xad, 0x01, 0x2e, 0x28, 0x25, 0x53, 0x98, 0x78, 0x92, 0x62, 0x27, 0x5f, 0x11, 0x75, 0xbe, 0x84, 0x62, 0xc0, 0x14, 0x91, 0xc4, 0xd8, 0x42, 0x40, 0x6d, 0x0e, 0xc4, 0x28, 0x2c, 0x95, 0x26, 0x17, 0x4a, 0x09, 0x87, 0x8f, 0xe8, 0xfd, 0xde, 0x33, 0xa2, 0x96, 0x04, 0xe5, 0xe5, 0xe7, 0xb2, 0xa0, 0x25, 0xd6, 0x65, 0x0b, 0x97, 0xdb, 0xb5, 0x2b, 0xef, 0xb5, 0x9b, 0x1d, 0x30, 0xa5, 0x74, 0x33, 0xb0, 0xa3, 0x51, 0x47, 0x44, 0x44, 0x09, 0x9d, 0xaa, 0x37, 0x10, 0x46, 0x61, 0x32, 0x60, 0xcf, 0x33, 0x54, 0xcf, 0xcd, 0xad, 0xa6, 0x63, 0xec, 0xe8, 0x24, 0xff, 0xd7, 0xe4, 0x43, 0x93, 0x88, 0x6a, 0x86, 0x16, 0x5d, 0xdd, 0xdf, 0x2b, 0x4c, 0x41, 0x77, 0x35, 0x54, 0xc8, 0x69, 0x95, 0x26, 0x94, 0x08, 0xb1, 0x1e, 0x67, 0x37, 0xa4, 0xc4, 0x47, 0x58, 0x6f, 0x69, 0x17, 0x34, 0x46, 0xd8, 0xe4, 0x8b, 0xf8, 0x4c, 0xbc, 0x00, 0x0a, 0x80, 0x78, 0x99, 0x97, 0x3e, 0xb9, 0x3c, 0x5e, 0x81, 0x9a, 0xad, 0x66, 0x94, 0x13, 0xf8, 0x38, 0x79, 0x33, 0xad, 0x15, 0x84, 0xaa, 0x35, 0xe4, 0x3f, 0x4e, 0xcd, 0x1e, 0x2d, 0x04, 0x07, 0xc0, 0xb1, 0xb8, 0x99, 0x20, 0xff, 0xdf, 0xdb, 0x9b, 0xea, 0x51, 0xac, 0x95, 0xb5, 0x57, 0xaf, 0x71, 0xb8, 0x9f, 0x90, 0x3f, 0x5d, 0x98, 0x48, 0xf1, 0x4f, 0xcb, 0xeb, 0x18, 0x37, 0x57, 0x0f, 0x54, 0x4d, 0x63, 0x59, 0xeb, 0x23, 0xfa, 0xf3, 0x8a, 0x08, 0x22, 0xda, 0x36, 0xce, 0x42, 0x6c, 0x4a, 0x2f, 0xbe, 0xff, 0xeb, 0x0a, 0x8a, 0x2e, 0x29, 0x7a, 0x9d, 0x19, 0xba, 0x15, 0x02, 0x45, 0x90, 0xe3, 0x32, 0x9d, 0x9f, 0xa9, 0x26, 0x1f, 0x99, 0x38, 0xa4, 0x03, 0x2d, 0xd3, 0x46, 0x06, 0xc9, 0xcf, 0x9f, 0x3d, 0xd3, 0x3e, 0x57, 0x6f, 0x05, 0xcd, 0x1d, 0xd6, 0x81, 0x1c, 0x62, 0x98, 0x75, 0x7d, 0x77, 0xd9, 0xe8, 0x10, 0xab, 0xdb, 0x22, 0x6a, 0xfc, 0xaa, 0x43, 0x46, 0xa6, 0x56, 0x0f, 0x89, 0x32, 0xb3, 0x18, 0x1f, 0xd3, 0x55, 0xd5, 0xd3, 0x91, 0x97, 0x61, 0x83, 0xf8, 0xd9, 0x93, 0x88, 0x83, 0x96, 0x32, 0xd6, 0x35, 0x4f, 0x66, 0x6d, 0x09, 0xd3, 0xe5, 0x62, 0x9e, 0xa1, 0x97, 0x37, 0x38, 0x86, 0x13, 0xd3, 0x8a, 0x34, 0xfd, 0x0f, 0x6e, 0x50, 0xee, 0x5a, 0x0c, 0xc9, 0x67, 0x71, 0x77, 0xf5, 0x00, 0x28, 0xc1, 0x41, 0x37, 0x81, 0x87, 0xbd, 0x28, 0x19, 0x40, 0x3f, 0xc5, 0x34, 0xf8, 0x00, 0x76, 0xe9, 0x38, 0x0c, 0xb4, 0x96, 0x4d, 0x3b, 0x6b, 0x45, 0x81, 0x9d, 0x3b, 0x8e, 0x9c, 0xaf, 0x54, 0xf0, 0x51, 0x85, 0x2d, 0x67, 0x1b, 0xf8, 0xc1, 0xff, 0xde, 0x2d, 0x15, 0x10, 0x75, 0x64, 0x18, 0xcb, 0x48, 0x10, 0x93, 0x6a, 0xa5, 0x7e, 0x69, 0x65, 0xd6, 0xfb, 0x65, 0x6a, 0x76, 0x0b, 0x7f, 0x19, 0xad, 0xf9, 0x6c, 0x17, 0x34, 0x88, 0x55, 0x21, 0x93, 0xb1, 0x47, 0xee, 0x58, 0x85, 0x80, 0x33, 0xda, 0xc7, 0xcd, 0x0e, 0xb2, 0x04, 0xc0, 0x64, 0x90, 0xbb, 0xde, 0xdf, 0x5f, 0x75, 0x71, 0xac, 0xb2, 0xeb, 0xe7, 0x6a, 0xce, 0xf3, 0xf2, 0xa0, 0x1e, 0xe9, 0x87, 0x48, 0x6d, 0xfe, 0x6c, 0x3f, 0x0a, 0x5e, 0x23, 0x4c, 0x12, 0x72, 0x58, 0xf9, 0x7a, 0x28, 0xfb, 0x5d, 0x16, 0x4a, 0x81, 0x76, 0xbe, 0x94, 0x6b, 0x80, 0x97, 0xd0, 0xe3, 0x17, 0x28, 0x7f, 0x33, 0xbf, 0x9c, 0x16, 0xf9, 0xa5, 0x45, 0x40, 0x9c, 0xe2, 0x9b, 0x1f, 0x42, 0x73, 0x72, 0x5f, 0xc0, 0xdf, 0x02, 0xa0, 0x4e, 0xba, 0xe1, 0x78, 0xb3, 0x41, 0x4f, 0xb0, 0xa8, 0x2d, 0x50, 0xde, 0xb0, 0x9f, 0xcf, 0x4e, 0x6e, 0xe9, 0xd1, 0x80, 0xff, 0x4f, 0x56, 0xff, 0x3b, 0xc1, 0xd3, 0x60, 0x1f, 0xc2, 0xdc, 0x90, 0xd8, 0x14, 0xc3, 0x25, 0x6f, 0x49, 0x67, 0xd3, 0xa8, 0xd6, 0x4c, 0x83, 0xfe, 0xa3, 0x39, 0xc5, 0x1f, 0x5a, 0x8e, 0x58, 0x01, 0xfb, 0xb9, 0x78, 0x35, 0x58, 0x1b, 0x60, 0x24, 0x65, 0xde, 0xe0, 0x4b, 0x59, 0x22, 0xc2, 0x76, 0x1b, 0x54, 0x24, 0x5b, 0xec, 0x0c, 0x9e, 0xef, 0x2d, 0xb9, 0x7d, 0x22, 0xb2, 0xb3, 0x55, 0x6c, 0xc9, 0x69, 0xfb, 0xb1, 0x3d, 0x06, 0x50, 0x97, 0x65, 0xa5, 0x2b, 0x3f, 0xac, 0x54, 0xb9, 0x3f, 0x42, 0x1b, 0xf0, 0x8e, 0x18, 0xd5, 0x2d, 0xdd, 0x52, 0xcc, 0x1c, 0x8c, 0xa8, 0xad, 0xfa, 0xcc, 0xab, 0x7e, 0x5c, 0xc2, 0xf4, 0x57, 0x3f, 0xbb, 0xf8, 0x23, 0x9b, 0xb0, 0xb8, 0xae, 0xdb, 0xf8, 0xda, 0xd1, 0x62, 0x82, 0xda, 0x5c, 0x91, 0x25, 0xdb, 0xa1, 0xc0, 0x59, 0xd0, 0xdf, 0x8a, 0xbf, 0x62, 0x10, 0x78, 0xf0, 0x2d, 0x6c, 0x4b, 0xc8, 0x6d, 0x40, 0x84, 0x5a, 0xc1, 0xd5, 0x97, 0x10, 0xc4, 0x5f, 0x07, 0xd5, 0x85, 0xeb, 0x48, 0xb3, 0x2f, 0xc0, 0x16, 0x7b, 0xa2, 0x56, 0xe7, 0x3c, 0xa3, 0xb9, 0x31, 0x1c, 0x62, 0xd1, 0x09, 0x49, 0x79, 0x57, 0xd8, 0xdb, 0xe1, 0x0a, 0xa3, 0xe8, 0x66, 0xb4, 0x0c, 0x0b, 0xaa, 0x2b, 0xc4, 0x92, 0xc1, 0x9a, 0xd1, 0xe6, 0x37, 0x2d, 0x96, 0x22, 0xbf, 0x16, 0x3f, 0xbf, 0xfe, 0xae, 0xee, 0x79, 0x6a, 0x3c, 0xd9, 0xb6, 0xfb, 0xbf, 0xa4, 0xd7, 0x92, 0xf3, 0x4d, 0x7f, 0xd6, 0xe7, 0x63, 0xcd, 0x58, 0x59, 0xdd, 0x26, 0x83, 0x3d, 0x21, 0xd9, 0xbc, 0x54, 0x52, 0xbd, 0x19, 0x51, 0x5d, 0xff, 0x9f, 0x49, 0x95, 0xb3, 0x5b, 0xc0, 0xc1, 0xf8, 0x76, 0xe6, 0xad, 0x11, 0xf2, 0x45, 0x2d, 0xc9, 0xae, 0x85, 0xae, 0xc0, 0x1f, 0xc5, 0x6f, 0x8c, 0xbf, 0xda, 0x75, 0xa7, 0x72, 0x7b, 0x75, 0xeb, 0xbd, 0x6b, 0xbf, 0xfb, 0x43, 0xb6, 0x3a, 0x3b, 0x1b, 0x67, 0x1e, 0x40, 0xfe, 0xb0, 0xdb, 0x00, 0x29, 0x74, 0xa3, 0xc3, 0xb1, 0xa7, 0x88, 0x56, 0x72, 0x31, 0xbf, 0x63, 0x99, 0xff, 0x89, 0x23, 0x69, 0x81, 0x14, 0x9d, 0x42, 0x38, 0x02, 0xd2, 0x34, 0x1a, 0x3b, 0xed, 0xb9, 0xdd, 0xcb, 0xac, 0x1f, 0xe7, 0xb6, 0x43, 0x5e, 0x14, 0x79, 0xc7, 0x2e, 0x70, 0x89, 0xd0, 0x29, 0xe7, 0xfb, 0xba, 0xf3, 0xcf, 0x37, 0xe9, 0xb9, 0xa6, 0xb7, 0x76, 0x79, 0x1e, 0x4c, 0x5e, 0x6f, 0xda, 0x57, 0xe8, 0xd5, 0xf1, 0x4c, 0x8c, 0x35, 0xa2, 0xd2, 0x70, 0x84, 0x6b, 0x9d, 0xbe, 0x00, 0x5c, 0xda, 0x16, 0xaf, 0x44, 0x08, 0xf3, 0xab, 0x06, 0xa9, 0x16, 0xee, 0xeb, 0x9c, 0x95, 0x94, 0xb7, 0x04, 0x24, 0xa4, 0xc1, 0xd1, 0x71, 0x29, 0x5b, 0x67, 0x63, 0xb2, 0x2f, 0x47, 0xf8, 0x0b, 0x53, 0xcc, 0xbb, 0x90, 0x4b, 0xd6, 0x8f, 0xd6, 0x5f, 0xbd, 0x3f, 0xbd, 0xea, 0x10, 0x35, 0xe9, 0x8c, 0x21, 0xa7, 0xdb, 0xc9, 0x1a, 0x9b, 0x5b, 0xc7, 0x69, 0x0f, 0x05, 0xec, 0x31, 0x7c, 0x97, 0xf8, 0x76, 0x4e, 0xb4, 0x8e, 0x91, 0x1d, 0x42, 0x8e, 0xc8, 0xd8, 0x61, 0xb7, 0x08, 0xe8, 0x29, 0x8a, 0xcb, 0x62, 0x15, 0x51, 0x45, 0x15, 0x5a, 0xe9, 0x5f, 0x0a, 0x1d, 0x15, 0x01, 0x03, 0x47, 0x53, 0x14, 0x6e, 0x22, 0xd0, 0x5f, 0x58, 0x6d, 0x7f, 0x6b, 0x4f, 0xe1, 0x2d, 0xad, 0x9a, 0x17, 0xf5, 0xdb, 0x70, 0xb1, 0xdb, 0x96, 0xb8, 0xd9, 0xa8, 0x3e, 0xda, 0xdc, 0x96, 0x6c, 0x8a, 0x54, 0x66, 0xb6, 0x1f, 0xc9, 0x98, 0xc3, 0x1f, 0x10, 0x70, 0xd9, 0xa5, 0xc9, 0xa6, 0xd2, 0x68, 0xd3, 0x04, 0xfe, 0x6b, 0x8f, 0xd3, 0xb4, 0x01, 0x03, 0x48, 0x61, 0x1a, 0xbd, 0xcb, 0xd4, 0x9f, 0xe4, 0xf8, 0x5b, 0x62, 0x3c, 0x78, 0x28, 0xc7, 0x13, 0x82, 0xe1, 0x03, 0x4e, 0xa6, 0x7b, 0xc8, 0xae, 0x97, 0x40, 0x4b, 0x0c, 0x50, 0xb2, 0xa0, 0x4f, 0x55, 0x9e, 0x49, 0x95, 0x0a, 0xfc, 0xb0, 0xef, 0x46, 0x2a, 0x2a, 0xe0, 0x24, 0xb0, 0xf0, 0x22, 0x4d, 0xfd, 0x73, 0x68, 0x4b, 0x88, 0xc7, 0xfb, 0xe9, 0x2d, 0x02, 0xb6, 0x8f, 0x75, 0x9c, 0x47, 0x52, 0x66, 0x3c, 0xd7, 0xb9, 0x7a, 0x14, 0x94, 0x36, 0x49, 0x30, 0x55, 0x21, 0x32, 0x6b, 0xde, 0x08, 0x56, 0x30, 0x86, 0x46, 0x29, 0x29, 0x1b, 0xae, 0x25, 0xff, 0x88, 0x22, 0xa1, 0x4c, 0x4b, 0x66, 0x6a, 0x92, 0x59, 0xad, 0x0d, 0xc4, 0x2a, 0x82, 0x90, 0xac, 0x7b, 0xc7, 0xf5, 0x3a, 0x16, 0xf3, 0x79, 0xf7, 0x58, 0xe5, 0xde, 0x75, 0x0f, 0x04, 0xfd, 0x7c, 0xad, 0x47, 0x70, 0x1c, 0x85, 0x97, 0xf9, 0x78, 0x88, 0xbe, 0xa6, 0xfa, 0x0b, 0xf2, 0x99, 0x99, 0x56, 0xfb, 0xfd, 0x0e, 0xe6, 0x8e, 0xc3, 0x6e, 0x46, 0x88, 0x80, 0x9a, 0xe2, 0x31, 0xeb, 0x8b, 0xc4, 0x36, 0x9f, 0x5f, 0xe1, 0x57, 0x3f, 0x57, 0xe0, 0x99, 0xd9, 0xc0, 0x99, 0x01, 0xbf, 0x39, 0xca, 0xac, 0x48, 0xdc, 0x11, 0x95, 0x6a, 0x8a, 0xe9, 0x05, 0xea, 0xd8, 0x69, 0x54, 0x54, 0x7c, 0x44, 0x8a, 0xe4, 0x3d, 0x31, 0x5e, 0x66, 0x9c, 0x42, 0x42, 0xda, 0x56, 0x59, 0x38, 0xf4, 0x17, 0xbf, 0x43, 0xce, 0x7b, 0x2b, 0x30, 0xb1, 0xcd, 0x40, 0x18, 0x38, 0x8e, 0x1a, 0x91, 0x0f, 0x0f, 0xc4, 0x1f, 0xb0, 0x87, 0x7a, 0x59, 0x25, 0xe4, 0x66, 0x81, 0x9d, 0x37, 0x5b, 0x0a, 0x91, 0x2d, 0x4f, 0xe8, 0x43, 0xb7, 0x6e, 0xf6, 0xf2, 0x23, 0xf0, 0xf7, 0xc8, 0x94, 0xf3, 0x8f, 0x7a, 0xb7, 0x80, 0xdf, 0xd7, 0x5f, 0x66, 0x9c, 0x8c, 0x06, 0xcf, 0xfa, 0x43, 0xeb, 0x47, 0x56, 0x5a, 0x50, 0xe3, 0xb1, 0xfa, 0x45, 0xad, 0x61, 0xce, 0x9a, 0x1c, 0x47, 0x27, 0xb7, 0xaa, 0xa5, 0x35, 0x62, 0xf5, 0x23, 0xe7, 0x39, 0x52, 0xbb, 0xf3, 0x3d, 0x8a, 0x41, 0x04, 0x07, 0x8a, 0xde, 0x3e, 0xaa, 0xa4, 0x96, 0x99, 0xa6, 0x9f, 0xdf, 0x1c, 0x5a, 0xc7, 0x73, 0x21, 0x46, 0xee, 0x5e, 0x1d, 0x6b, 0x6c, 0xa9, 0xb9, 0x18, 0x0f, 0x96, 0x4c, 0xc9, 0xd0, 0x87, 0x8a, 0xe1, 0x37, 0x35, 0x24, 0xd7, 0xd5, 0x10, 0xe5, 0x82, 0x27, 0xdf, 0x6d, 0xe9, 0xd3, 0x0d, 0x27, 0x18, 0x67, 0x64, 0x01, 0x77, 0xb0, 0xf1, 0x85, 0x6e, 0x28, 0xd5, 0xc8, 0xaf, 0xb0, 0x95, 0xef, 0x61, 0x84, 0xfe, 0xd6, 0x51, 0x58, 0x90, 0x22, 0xee, 0xae, 0xa4, 0xc0, 0xce, 0x1f, 0xa6, 0xf0, 0x85, 0x09, 0x2b, 0x04, 0x97, 0x94, 0x89, 0x17, 0x2b, 0x3e, 0xf8, 0x19, 0x4a, 0x79, 0x8d, 0xf5, 0x72, 0x4d, 0x6b, 0x05, 0xf1, 0xae, 0x00, 0x00, 0x13, 0xa0, 0x8d, 0x61, 0x2b, 0xca, 0x8a, 0x8c, 0x31, 0x44, 0x3c, 0x10, 0x34, 0x6d, 0xbf, 0x61, 0xde, 0x84, 0x75, 0xc0, 0xbb, 0xec, 0x51, 0x04, 0xb4, 0x75, 0x56, 0xaf, 0x3d, 0x51, 0x44, 0x58, 0xe2, 0x32, 0x1d, 0x14, 0x60, 0x71, 0x78, 0x9d, 0x23, 0x35, 0x93, 0x4a, 0x68, 0x06, 0x14, 0xe8, 0x35, 0x62, 0xf8, 0x2d, 0xfd, 0x40, 0x5b, 0x54, 0xa4, 0x5e, 0xb3, 0x2c, 0x16, 0x54, 0x48, 0xd4, 0xd5, 0xd6, 0x1c, 0xa2, 0x85, 0x95, 0x85, 0x36, 0x9f, 0x53, 0xf1, 0xa1, 0x37, 0xe9, 0xe8, 0x2b, 0x67, 0xb8, 0xfd, 0xaf, 0x01, 0xbd, 0xa5, 0x4a, 0x31, 0x73, 0x11, 0x89, 0x6a, 0xe1, 0x02, 0x80, 0xa0, 0x32, 0x44, 0x0c, 0x42, 0x0a, 0x42, 0x1e, 0x94, 0x4d, 0x1e, 0x95, 0x2b, 0x70, 0xd5, 0x82, 0x6c, 0xd3, 0xb0, 0x8b, 0x7d, 0xb9, 0x63, 0x0f, 0xe4, 0xfd, 0x5f, 0x22, 0x12, 0x5d, 0xe8, 0x40, 0xfc, 0xc4, 0x0b, 0x98, 0x03, 0x8a, 0xf1, 0x1d, 0x55, 0xbe, 0x25, 0x43, 0x25, 0x97, 0xb4, 0xb6, 0x5b, 0x9e, 0xc1, 0xc7, 0xa8, 0xbb, 0xfd, 0x05, 0x2c, 0xbf, 0x7e, 0x1c, 0x17, 0x85, 0x31, 0x49, 0x34, 0xb2, 0x62, 0xd5, 0x85, 0x37, 0x54, 0xf1, 0xf1, 0x77, 0x71, 0xcf, 0xb7, 0x50, 0x30, 0x72, 0x65, 0x57, 0x53, 0xfa, 0x3f, 0x54, 0xec, 0xc5, 0x87, 0xe9, 0xf8, 0x3b, 0x58, 0x19, 0x16, 0x09, 0x2d, 0xf2, 0x6e, 0x63, 0xe1, 0x89, 0x94, 0xcb, 0x0d, 0xb9, 0x1a, 0x0b, 0xbd, 0xc7, 0xb6, 0x11, 0x9b, 0x32, 0x22, 0x2a, 0xdf, 0x5e, 0x61, 0xd8, 0xd8, 0xae, 0x89, 0xda, 0xe4, 0x95, 0x4b, 0x54, 0x81, 0x3b, 0xb3, 0x3f, 0x08, 0xd5, 0x62, 0xba, 0x51, 0x3f, 0xee, 0x1b, 0x09, 0xc0, 0xfc, 0xd5, 0x16, 0x05, 0x54, 0x19, 0x47, 0x4d, 0xd7, 0xfd, 0xa0, 0x38, 0xa8, 0x9c, 0x84, 0xea, 0x7b, 0x94, 0x68, 0x28, 0x7f, 0x0e, 0xb0, 0xc1, 0x0c, 0x4b, 0x13, 0x25, 0x20, 0x19, 0x4d, 0x3d, 0x8d, 0x53, 0x51, 0xfc, 0x10, 0xd0, 0x9c, 0x15, 0xc8, 0xcc, 0x10, 0x1a, 0xa1, 0x66, 0x3b, 0xbf, 0x17, 0xb8, 0x41, 0x11, 0xf3, 0x8b, 0xb4, 0x39, 0xf0, 0x73, 0x53, 0xbd, 0xea, 0x35, 0x96, 0xd1, 0x5e, 0x71, 0x3e, 0x1e, 0x2e, 0x7d, 0x3f, 0x1c, 0x38, 0x31, 0x35, 0xb4, 0x7f, 0xa7, 0xf8, 0x1f, 0x46, 0xdf, 0x7a, 0x90, 0x2a, 0x40, 0x46, 0x99, 0xec, 0x91, 0x2f, 0x56, 0x56, 0xc3, 0x5b, 0x85, 0x76, 0x3e, 0x4d, 0xe5, 0x83, 0xae, 0xca, 0xa1, 0xdf, 0xd5, 0xd2, 0x67, 0x7d, 0x9c, 0x8f, 0xfe, 0xe8, 0x77, 0xf6, 0x3f, 0x40, 0xa5, 0xca, 0x0d, 0x67, 0xf6, 0xe5, 0x54, 0x12, 0x47, 0x39, 0xf8, 0x05, 0xaf, 0x87, 0x6a, 0xee, 0xde, 0x53, 0xaa, 0x8b, 0x0f, 0x8e, 0x56, 0x04, 0xa7, 0x3c, 0x30, 0xcb, 0xd0, 0x9d, 0xad, 0x96, 0x3d, 0x6f, 0x8a, 0x5d, 0xcc, 0x40, 0xde, 0xf4, 0x07, 0x97, 0x34, 0x21, 0x13, 0xba, 0x20, 0x6f, 0xae, 0x8e, 0xbe, 0x4f, 0x3b, 0xc3, 0xca, 0xf6, 0x92, 0x59, 0xe4, 0x62, 0xef, 0xf9, 0xba, 0x8b, 0x3f, 0x4b, 0xfa, 0xa1, 0x30, 0x0c, 0x26, 0x92, 0x5a, 0x87, 0x29, 0xcd, 0x32, 0x91, 0x5b, 0xfc, 0x96, 0x60, 0x86, 0xf0, 0xd5, 0x56, 0x0b, 0xbe, 0x32, 0xa5, 0x98, 0xc2, 0x2a, 0xdf, 0xb4, 0x8c, 0xef, 0x72, 0xba, 0x5d, 0x42, 0x87, 0xc0, 0xce, 0xfb, 0xac, 0xfd, 0x8c, 0xe1, 0x95, 0xb4, 0x96, 0x3c, 0x34, 0xa9, 0x4b, 0xba, 0x7a, 0x17, 0x5d, 0xae, 0x4b, 0xbe, 0x3e, 0xf4, 0x86, 0x3d, 0x53, 0x70, 0x89, 0x15, 0x09, 0x0f, 0x47, 0xa0, 0x68, 0xe2, 0x27, 0x43, 0x3f, 0x9e, 0x49, 0xd3, 0xaa, 0x09, 0xe3, 0x56, 0xd8, 0xd6, 0x6d, 0x0c, 0x01, 0x21, 0xe9, 0x1a, 0x3c, 0x4a, 0xa3, 0xf2, 0x7f, 0xa1, 0xb6, 0x33, 0x96, 0xe2, 0xb4, 0x1d, 0xb9, 0x08, 0xfd, 0xab, 0x8b, 0x18, 0xcc, 0x73, 0x04, 0xe9, 0x4e, 0x97, 0x05, 0x68, 0xf9, 0x42, 0x1c, 0x0d, 0xbb, 0xba, 0xf8, 0x45, 0x98, 0xd9, 0x72, 0xb0, 0x53, 0x4f, 0x48, 0xa5, 0xe5, 0x26, 0x70, 0x43, 0x6a, 0xaa, 0x77, 0x6e, 0xd2, 0x48, 0x2a, 0xd7, 0x03, 0x43, 0x02, 0x01, 0xe5, 0x34, 0x43, 0xc3, 0x6d, 0xcf, 0xd3, 0x4a, 0x0c, 0xb6, 0x63, 0x78, 0x76, 0x10, 0x5e, 0x79, 0xbf, 0x3b, 0xd5, 0x8e, 0xc1, 0x48, 0xcb, 0x64, 0x97, 0x0e, 0x32, 0x23, 0xa9, 0x1f, 0x71, 0xdf, 0xcf, 0xd5, 0xa0, 0x4b, 0x66, 0x7f, 0xba, 0xf3, 0xd4, 0xb3, 0xb9, 0x08, 0xb9, 0x82, 0x88, 0x20, 0xdf, 0xec, 0xdd, 0x75, 0x37, 0x50, 0xb5, 0xf9, 0xd2, 0x21, 0x6e, 0x56, 0xc6, 0x15, 0x27, 0x2f, 0x85, 0x44, 0x64, 0xc0, 0xca, 0x4b, 0x1e, 0x85, 0xae, 0xdd, 0x03, 0x82, 0x92, 0xc4, 0xe1, 0xa5, 0x77, 0x44, 0xeb, 0xba, 0x01, 0x0b, 0x9e, 0xbf, 0xbb, 0x01, 0x1b, 0xd6, 0xf0, 0xb7, 0x88, 0x05, 0x02, 0x5d, 0x27, 0xf3, 0xc1, 0x77, 0x46, 0xba, 0xe1, 0x16, 0xc1, 0x5d, 0x9f, 0x47, 0x1f, 0x0f, 0x62, 0x88, 0xa1, 0x50, 0x64, 0x7b, 0x2a, 0xfe, 0x9d, 0xf7, 0xcc, 0xcf, 0x01, 0xf5, 0xcd, 0xe5, 0xf0, 0x46, 0x80, 0xbb, 0xfe, 0xd8, 0x7f, 0x6c, 0xf4, 0x29, 0xfb, 0x27, 0xad, 0x6b, 0xab, 0xe7, 0x91, 0x76, 0x66, 0x11, 0xcf, 0x5b, 0xc2, 0x0e, 0x48, 0xbe, 0xf1, 0x19, 0x25, 0x9b, 0x9b, 0x8a, 0x0e, 0x39, 0xc3, 0xdf, 0x28, 0xcb, 0x95, 0x82, 0xea, 0x33, 0x86, 0x01, 0xcd, 0xc4, 0x81, 0xb3, 0x2f, 0xb8, 0x2a, 0xde, 0xeb, 0xb3, 0xda, 0xde, 0x25, 0xd1, 0xa3, 0xdf, 0x20, 0xc3, 0x7e, 0x71, 0x25, 0x06, 0xb5, 0xd9, 0x96, 0xc4, 0x9a, 0x9f, 0x0f, 0x30, 0xdd, 0xcb, 0x91, 0xfe, 0x90, 0x04, 0xe1, 0xe8, 0x32, 0x94, 0xa6, 0xc9, 0x20, 0x3d, 0x94, 0xe8, 0xdc, 0x2c, 0xbb, 0x44, 0x9d, 0xe4, 0x15, 0x50, 0x32, 0x60, 0x4e, 0x47, 0x99, 0x70, 0x16, 0xb3, 0x04, 0xfd, 0x43, 0x7d, 0x82, 0x35, 0x04, 0x5e, 0x25, 0x5a, 0x19, 0xb7, 0x43, 0xa0, 0xa9, 0xf2, 0xe3, 0x36, 0xb4, 0x4c, 0xae, 0x30, 0x7b, 0xb3, 0x98, 0x7b, 0xd3, 0xe4, 0xe7, 0x77, 0xfb, 0xb3, 0x4c, 0x0a, 0xb8, 0xcc, 0x3d, 0x67, 0x46, 0x6c, 0x0a, 0x88, 0xdd, 0x4c, 0xca, 0xd1, 0x8a, 0x07, 0xa8, 0xd1, 0x06, 0x8d, 0xf5, 0xb6, 0x29, 0xe5, 0x71, 0x8d, 0x0f, 0x6d, 0xf5, 0xc9, 0x57, 0xcf, 0x71, 0xbb, 0x00, 0xa5, 0x17, 0x8f, 0x17, 0x5c, 0xac, 0xa9, 0x44, 0xe6, 0x35, 0xc5, 0x15, 0x9f, 0x73, 0x8e, 0x24, 0x02, 0xa2, 0xd2, 0x1a, 0xa0, 0x81, 0xe1, 0x0e, 0x45, 0x6a, 0xfb, 0x00, 0xb9, 0xf6, 0x24, 0x16, 0xc8, 0xb9, 0xc0, 0xf7, 0x22, 0x8f, 0x51, 0x07, 0x29, 0xe0, 0xbe, 0x3f, 0x30, 0x53, 0x13, 0xd7, 0x7f, 0x73, 0x79, 0xdc, 0x2a, 0xf2, 0x48, 0x69, 0xc6, 0xc7, 0x4e, 0xe4, 0x47, 0x14, 0x98, 0x86, 0x1d, 0x19, 0x2f, 0x0f, 0xf0, 0xf5, 0x08, 0x28, 0x5d, 0xab, 0x6b, 0x6a, 0x36, 0xcc, 0xf7, 0xd1, 0x22, 0x56, 0xcc, 0x76, 0xb9, 0x55, 0x03, 0x72, 0x0a, 0xc6, 0x72, 0xd0, 0x82, 0x68, 0xd2, 0xcf, 0x77, 0x73, 0xb6, 0xba, 0x2a, 0x5f, 0x66, 0x48, 0x47, 0xbf, 0x70, 0x7f, 0x2f, 0xc1, 0x0c, 0x98, 0xf2, 0xf0, 0x06, 0xec, 0x22, 0xcc, 0xb5, 0xa8, 0xc8, 0xb7, 0xc4, 0x0c, 0x7c, 0x2d, 0x49, 0xa6, 0x63, 0x9b, 0x9f, 0x2c, 0xe3, 0x3c, 0x25, 0xc0, 0x4b, 0xc4, 0x61, 0xe7, 0x44, 0xdf, 0xa5, 0x36, 0xb0, 0x0d, 0x94, 0xba, 0xdd, 0xf4, 0xf4, 0xd1, 0x40, 0x44, 0xc6, 0x95, 0xa3, 0x38, 0x81, 0x47, 0x7d, 0xf1, 0x24, 0xf0, 0xfc, 0xf2, 0x06, 0xa9, 0xfb, 0x2e, 0x65, 0xe3, 0x04, 0xcd, 0xbf, 0x0c, 0x4d, 0x23, 0x90, 0x17, 0x0c, 0x13, 0x0a, 0xb8, 0x49, 0xc2, 0xf2, 0x2b, 0x5c, 0xdd, 0x39, 0x21, 0x64, 0x0c, 0x8c, 0xf1, 0x97, 0x6a, 0xe1, 0x01, 0x0b, 0x0d, 0xfd, 0x9c, 0xb2, 0x54, 0x3e, 0x45, 0xf9, 0x97, 0x49, 0xcc, 0x4d, 0x61, 0xf2, 0xe8, 0xaa, 0xbf, 0xe9, 0x8b, 0xd9, 0x05, 0xfa, 0x39, 0x95, 0x1b, 0x33, 0xea, 0x76, 0x9c, 0x45, 0xab, 0x95, 0x31, 0xc5, 0x72, 0x09, 0x86, 0x2a, 0xd1, 0x2f, 0xd7, 0x6b, 0xa4, 0x80, 0x7e, 0x65, 0x41, 0x7b, 0x6c, 0xd1, 0x2f, 0xa8, 0xec, 0x91, 0x6f, 0x01, 0x3e, 0xbb, 0x87, 0x06, 0xa9, 0x6e, 0xff, 0xed, 0xa0, 0x6c, 0x4b, 0xe2, 0x4b, 0x04, 0x84, 0x63, 0x92, 0xe9, 0xd1, 0xe6, 0x93, 0x0e, 0xae, 0x01, 0xfa, 0x21, 0xfb, 0xd7, 0x00, 0x58, 0x3f, 0xb5, 0x98, 0xb9, 0x2c, 0x8f, 0x4e, 0xb8, 0xa6, 0x1a, 0xa6, 0x23, 0x5d, 0xb6, 0x0f, 0x28, 0x41, 0xcf, 0x3a, 0x1c, 0x6a, 0xb5, 0x4c, 0x67, 0x06, 0x68, 0x44, 0x71, 0x1d, 0x09, 0x1e, 0xb9, 0x31, 0xa1, 0xbd, 0x62, 0x81, 0xae, 0xdf, 0x2a, 0x0e, 0x8f, 0xab, 0x18, 0x81, 0x72, 0x02, 0xa9, 0xbe, 0x06, 0x40, 0x2e, 0xd9, 0xcc, 0x72, 0x0c, 0x16, 0xbf, 0xe8, 0x81, 0xe4, 0xdf, 0x42, 0x55, 0xe8, 0x7a, 0xfb, 0x7f, 0xc6, 0x2f, 0x38, 0x11, 0x6b, 0xbe, 0x03, 0xcd, 0x8a, 0x3c, 0xb1, 0x1a, 0x27, 0xd5, 0x68, 0x41, 0x47, 0x82, 0xf4, 0x7b, 0x1a, 0x44, 0xc9, 0x7c, 0x68, 0x04, 0x67, 0x69, 0x4b, 0xc9, 0x70, 0x9d, 0x32, 0x91, 0x6c, 0x97, 0xe8, 0x00, 0x6c, 0xbb, 0x07, 0xba, 0x0e, 0x41, 0x80, 0xa3, 0x73, 0x80, 0x38, 0xc3, 0x74, 0xc4, 0xcc, 0xe8, 0xf3, 0x29, 0x59, 0xaf, 0xb2, 0x5f, 0x30, 0x3f, 0x58, 0x15, 0xc4, 0x53, 0x31, 0x24, 0xac, 0xf9, 0xd1, 0x89, 0x40, 0xe7, 0x75, 0x22, 0xac, 0x5d, 0xc4, 0xb9, 0x57, 0x0a, 0xae, 0x8f, 0x47, 0xb7, 0xf5, 0x7f, 0xd8, 0x76, 0x7b, 0xea, 0x1a, 0x24, 0xae, 0x7b, 0xed, 0x65, 0xb4, 0xaf, 0xdc, 0x8f, 0x12, 0x78, 0xc3, 0x0e, 0x2d, 0xb9, 0x8f, 0xd1, 0x72, 0x73, 0x0a, 0xc6, 0xbb, 0xed, 0x4f, 0x11, 0x27, 0xcd, 0x32, 0xb0, 0x4a, 0x95, 0xb2, 0x05, 0x52, 0x6c, 0xfc, 0xb4, 0xc4, 0xe1, 0xcc, 0x95, 0x51, 0x75, 0xb3, 0xe8, 0xde, 0x1f, 0x5d, 0x81, 0xb1, 0x86, 0x69, 0x69, 0x23, 0x50, 0xaa, 0xa1, 0xa1, 0xd7, 0x97, 0x61, 0x75, 0x82, 0xe5, 0x4d, 0x7a, 0x5b, 0x57, 0xa6, 0x83, 0xb3, 0x2f, 0xb1, 0x09, 0x80, 0x62, 0xda, 0xd7, 0xb0, 0xc2, 0xeb, 0x51, 0x8f, 0x68, 0x62, 0xe8, 0x3d, 0xb2, 0x5e, 0x3d, 0xba, 0xf7, 0xae, 0xd5, 0x04, 0xde, 0x93, 0x2a, 0xcb, 0x99, 0xd7, 0x35, 0x99, 0x2c, 0xe6, 0x2b, 0xae, 0x9e, 0xf8, 0x93, 0xff, 0x6a, 0xcc, 0x0f, 0xfc, 0xf8, 0xe3, 0x48, 0x3e, 0x14, 0x6b, 0x9d, 0x49, 0xdd, 0x8c, 0x78, 0x35, 0xf4, 0x3a, 0x37, 0xdc, 0xa0, 0x78, 0x7e, 0x3e, 0xc9, 0xf6, 0x60, 0x52, 0x23, 0xd5, 0xba, 0x7a, 0xe0, 0xab, 0x90, 0x25, 0xb7, 0x3b, 0xc0, 0x3f, 0x7f, 0xac, 0x36, 0xc0, 0x09, 0xa5, 0x6d, 0x4d, 0x95, 0xd1, 0xe8, 0x1d, 0x3b, 0x3e, 0xbc, 0xa7, 0xe5, 0x4c, 0xc1, 0xa1, 0x2d, 0x12, 0x7b, 0x57, 0xc8, 0x13, 0x89, 0x76, 0xe7, 0x91, 0x01, 0x3b, 0x01, 0x5f, 0x06, 0xa6, 0x24, 0xf5, 0x21, 0xb6, 0xee, 0x04, 0xec, 0x98, 0x08, 0x93, 0xc7, 0xe5, 0xe0, 0x1a, 0x33, 0x62, 0x03, 0x59, 0x40, 0x94, 0xf8, 0x28, 0x33, 0xd7, 0x44, 0x5f, 0xe2, 0xd0, 0x91, 0x30, 0xf6, 0x35, 0x11, 0xda, 0x54, 0x83, 0x2d, 0xe9, 0x13, 0x6b, 0x39, 0xf4, 0x59, 0x9f, 0x5a, 0xa5, 0xdf, 0xbb, 0x45, 0xda, 0x60, 0xcd, 0xce, 0xab, 0x7e, 0xef, 0xde, 0x89, 0xbe, 0x63, 0xf3, 0xf7, 0xc0, 0xd2, 0x32, 0x48, 0x47, 0xcc, 0xe1, 0x40, 0x5d, 0xef, 0x7c, 0x46, 0x9b, 0x0e, 0x27, 0x24, 0x94, 0xe5, 0xdf, 0x54, 0xf5, 0x68, 0x65, 0x6c, 0xb9, 0xc8, 0x81, 0x8d, 0x92, 0xb7, 0x2b, 0x8b, 0xc3, 0x4d, 0xb7, 0xbb, 0x31, 0x12, 0x48, 0x7e, 0x74, 0x6e, 0xef, 0xe4, 0xe8, 0x08, 0xbb, 0xb2, 0x87, 0xd9, 0x9b, 0xf0, 0x7d, 0x00, 0xda, 0xbe, 0xde, 0xdc, 0x5e, 0x5f, 0x07, 0x4f, 0xfe, 0xae, 0x0c, 0xba, 0x7d, 0xa3, 0xa5, 0x16, 0xc1, 0x73, 0xbe, 0x1c, 0x51, 0x33, 0x23, 0xe1, 0x19, 0xf6, 0x35, 0xe8, 0x20, 0x9a, 0x07, 0x4b, 0x21, 0x6b, 0x70, 0x23, 0xfa, 0xdc, 0x2d, 0x25, 0x94, 0x9c, 0x90, 0x03, 0x7e, 0x71, 0xe3, 0xe5, 0x50, 0x72, 0x6d, 0x21, 0x0a, 0x2c, 0x68, 0x83, 0x42, 0xe5, 0x24, 0x40, 0x63, 0x5e, 0x9c, 0xc1, 0x4a, 0xfe, 0x10, 0x10, 0x26, 0x21, 0xa9, 0xc9, 0xac, 0xcb, 0x78, 0x2e, 0x9e, 0x4a, 0x5f, 0xa8, 0x7f, 0x0a, 0x95, 0x6f, 0x5b, 0x85, 0x50, 0x99, 0x60, 0x28, 0x5c, 0x22, 0x62, 0x7c, 0x59, 0x48, 0x3a, 0x5a, 0x4c, 0x28, 0xcc, 0xe4, 0xb1, 0x56, 0xe5, 0x51, 0x40, 0x6a, 0x7e, 0xe8, 0x35, 0x56, 0x56, 0xa2, 0x1e, 0x43, 0xe3, 0x8c, 0xe1, 0x29, 0xfd, 0xad, 0xb7, 0x59, 0xed, 0xdf, 0xa0, 0x8f, 0x00, 0xfc, 0x8e, 0x56, 0x7c, 0xef, 0x93, 0xc6, 0x79, 0x2d, 0x01, 0xdf, 0x05, 0xe6, 0xd5, 0x80, 0xf4, 0xd5, 0xd4, 0x8d, 0xf0, 0x42, 0x45, 0x1a, 0x33, 0x59, 0x0d, 0x3e, 0x8c, 0xf4, 0x9b, 0x26, 0x27, 0x21, 0x8f, 0x0c, 0x29, 0x2f, 0xa6, 0x6a, 0xda, 0x94, 0x5f, 0xa5, 0x5b, 0xb2, 0x35, 0x48, 0xe3, 0x3a, 0x83, 0xa5, 0x62, 0x95, 0x7a, 0x31, 0x49, 0xa9, 0x93, 0xcc, 0x47, 0x23, 0x62, 0x29, 0x87, 0x36, 0xa8, 0xb7, 0x78, 0xd9, 0x7c, 0xe4, 0x23, 0x01, 0x3d, 0x64, 0xb3, 0x2c, 0xd1, 0x72, 0xef, 0xa5, 0x51, 0xbf, 0x7f, 0x36, 0x8f, 0x04, 0xbd, 0xae, 0xc6, 0x09, 0x1a, 0x30, 0x04, 0xa7, 0x57, 0x59, 0x8b, 0x80, 0x1d, 0xcf, 0x67, 0x5c, 0xb8, 0x3e, 0x43, 0xa5, 0x3a, 0xe8, 0xb2, 0x54, 0xd3, 0x33, 0xbc, 0xda, 0x20, 0xd4, 0x81, 0x7d, 0x34, 0x77, 0xab, 0xfb, 0xa2, 0x5b, 0xb8, 0x3d, 0xf5, 0x94, 0x9c, 0x12, 0x6f, 0x14, 0x9b, 0x1d, 0x99, 0x34, 0x1e, 0x4e, 0x6f, 0x91, 0x20, 0xf4, 0xd4, 0x1e, 0x62, 0x91, 0x85, 0x00, 0x2c, 0x72, 0xc0, 0x12, 0xc4, 0x14, 0xd2, 0x38, 0x2a, 0x6d, 0x47, 0xc7, 0xb3, 0xde, 0xab, 0xa7, 0x70, 0xc4, 0x00, 0xca, 0x96, 0xb2, 0x81, 0x4f, 0x6b, 0x26, 0xc3, 0xef, 0x17, 0x42, 0x9f, 0x1a, 0x98, 0xc8, 0x5d, 0x83, 0xdb, 0x20, 0xef, 0xad, 0x48, 0xbe, 0x89, 0x96, 0xfb, 0x1b, 0xff, 0x59, 0x1e, 0xff, 0xf3, 0x60, 0xfe, 0x11, 0x99, 0x05, 0x6c, 0x56, 0xe5, 0xfe, 0xec, 0x61, 0xa7, 0xb8, 0xb9, 0xf6, 0x99, 0xd6, 0x01, 0x2c, 0x28, 0x49, 0x23, 0x2f, 0x32, 0x9f, 0xef, 0x95, 0xc7, 0xaf, 0x37, 0x00, 0x98, 0xff, 0xe4, 0x91, 0x8e, 0x0c, 0xa1, 0xdf, 0x47, 0xf2, 0x75, 0x86, 0x7b, 0x73, 0x9e, 0x0a, 0x51, 0x4d, 0x32, 0x09, 0x32, 0x5e, 0x21, 0x70, 0x45, 0x92, 0x7b, 0x47, 0x9c, 0x1c, 0xe2, 0xe5, 0xd5, 0x4f, 0x25, 0x48, 0x8c, 0xad, 0x15, 0x13, 0xe3, 0xf4, 0x4a, 0x21, 0x26, 0x6c, 0xfd, 0x84, 0x16, 0x33, 0x32, 0x7d, 0xee, 0x6c, 0xf8, 0x10, 0xfb, 0xf7, 0x39, 0x3e, 0x31, 0x7d, 0x9e, 0x53, 0xd1, 0xbe, 0x1d, 0x5a, 0xe7, 0x83, 0x9b, 0x66, 0xb9, 0x43, 0xb9, 0xed, 0x18, 0xf2, 0xc5, 0x30, 0xe9, 0x75, 0x42, 0x23, 0x32, 0xc3, 0x43, 0x9c, 0xce, 0x49, 0xa2, 0x9f, 0x2a, 0x33, 0x6a, 0x48, 0x51, 0x26, 0x3c, 0x5e, 0x9b, 0xd1, 0x3d, 0x73, 0x11, 0x09, 0xe8, 0x44, 0xb7, 0xf8, 0xc3, 0x92, 0xa5, 0xc1, 0xdc, 0xaa, 0x2a, 0xe5, 0xf5, 0x0f, 0xf6, 0x3f, 0xab, 0x97, 0x65, 0xe0, 0x16, 0x70, 0x2c, 0x35, 0xa6, 0x7c, 0xd7, 0x36, 0x4d, 0x3f, 0xab, 0x55, 0x2f, 0xb3, 0x49, 0xe3, 0x5c, 0x15, 0xc5, 0x02, 0x50, 0x45, 0x3f, 0xd1, 0x8f, 0x7b, 0x85, 0x59, 0x92, 0x63, 0x2e, 0x2c, 0x76, 0xc0, 0xfb, 0xf1, 0xef, 0x96, 0x3e, 0xa8, 0x0e, 0x32, 0x23, 0xde, 0x32, 0x77, 0xbc, 0x55, 0x92, 0x51, 0x72, 0x58, 0x29, 0xec, 0x03, 0xf2, 0x13, 0xba, 0x89, 0x55, 0xca, 0xb2, 0x82, 0x2f, 0xf2, 0x1a, 0x9b, 0x0a, 0x49, 0x04, 0xd6, 0x68, 0xfc, 0xd7, 0x72, 0x24, 0xbd, 0xe3, 0xdd, 0x01, 0xf6, 0xff, 0xc4, 0x82, 0x8f, 0x6b, 0x64, 0x23, 0x0b, 0x35, 0xc6, 0xa0, 0x49, 0x87, 0x34, 0x94, 0x27, 0x6e, 0xa1, 0xd7, 0xed, 0x5e, 0x92, 0xcb, 0x4f, 0x90, 0xba, 0x83, 0xa9, 0xe4, 0x96, 0x01, 0xb1, 0x94, 0x04, 0x2f, 0x29, 0x00, 0xd9, 0x9d, 0x31, 0x2d, 0x7b, 0x70, 0x50, 0x8c, 0xf1, 0x76, 0x06, 0x6d, 0x15, 0x4d, 0xbe, 0x96, 0xef, 0x9d, 0x43, 0x67, 0xe4, 0xc8, 0x40, 0xe4, 0xa1, 0x7b, 0x5e, 0x51, 0x22, 0xe8, 0xeb, 0xe2, 0x15, 0x8a, 0x3c, 0x5f, 0x4c, 0xba, 0xe2, 0x1e, 0xa3, 0xfa, 0x1a, 0xe6, 0xc2, 0x5a, 0x94, 0x62, 0xeb, 0xcb, 0xb0, 0xfd, 0x5f, 0x14, 0x55, 0x4b, 0xc9, 0x77, 0x47, 0xc3, 0x3e, 0x34, 0xda, 0x90, 0xc8, 0x16, 0xd8, 0xd0, 0xd5, 0x0b, 0xfe, 0x37, 0x61, 0x8c, 0x58, 0x12, 0x89, 0x14, 0x84, 0xfa, 0x25, 0x93, 0x22, 0xc1, 0x50, 0x92, 0xd4, 0x15, 0x5d, 0x86, 0x96, 0xd6, 0xf1, 0x2f, 0x24, 0xfd, 0x36, 0x44, 0x96, 0xb3, 0xbe, 0x08, 0x71, 0xca, 0x3d, 0xd9, 0x62, 0x53, 0x48, 0xa6, 0x14, 0xb5, 0x9b, 0xde, 0x45, 0x88, 0x56, 0x49, 0xba, 0xe3, 0x6d, 0xe3, 0x4d, 0xef, 0x8f, 0xce, 0xc8, 0x53, 0x43, 0x47, 0x5d, 0x97, 0x6a, 0xe1, 0xe9, 0xb2, 0x78, 0x29, 0xce, 0x2a, 0xc5, 0xef, 0xd0, 0xb3, 0x99, 0xa8, 0xb4, 0x48, 0xbe, 0x65, 0x04, 0x29, 0x4e, 0xe6, 0xb3, 0xc1, 0xc6, 0xa5, 0x34, 0x2d, 0x7c, 0x01, 0xae, 0x9d, 0x8a, 0xd3, 0x07, 0x0c, 0x2b, 0x1a, 0x91, 0x57, 0x3a, 0xf5, 0xe0, 0xc5, 0xe4, 0xcb, 0xbf, 0x4a, 0xcd, 0xc6, 0xb5, 0x4c, 0x92, 0x72, 0x20, 0x0d, 0x99, 0x70, 0x25, 0x0c, 0x17, 0xc1, 0x03, 0x6f, 0x06, 0x08, 0x5c, 0x41, 0x85, 0x8e, 0xd3, 0xa0, 0xc4, 0x81, 0x50, 0xbc, 0x69, 0x7e, 0x4a, 0x69, 0x5f, 0xef, 0x33, 0x5f, 0x7a, 0xd0, 0x7e, 0x1a, 0x46, 0xdc, 0x76, 0x7f, 0xf8, 0x22, 0xdb, 0x70, 0xe6, 0x66, 0x90, 0x80, 0xb9, 0x81, 0x6b, 0x22, 0x32, 0xc8, 0x1a, 0x4c, 0x66, 0xcc, 0x58, 0x6a, 0xbf, 0xe1, 0xea, 0xa8, 0xca, 0x6c, 0xf4, 0x1f, 0xc3, 0xc3, 0xe6, 0xc7, 0xb8, 0x86, 0xfb, 0x6d, 0xac, 0x9f, 0x48, 0x22, 0xb4, 0xfc, 0x6f, 0xff, 0x9d, 0x05, 0x13, 0xd6, 0x1a, 0x21, 0xc8, 0x0a, 0x37, 0x76, 0x71, 0xd1, 0x35, 0xa6, 0x68, 0xa0, 0xae, 0x2b, 0xb9, 0x34, 0xc8, 0x2c, 0x41, 0x42, 0xda, 0x69, 0xd1, 0x2c, 0xa7, 0xde, 0x9a, 0x7d, 0xf7, 0x06, 0x40, 0x0e, 0xc7, 0x98, 0x78, 0xd8, 0x68, 0xe1, 0x7e, 0x8f, 0x71, 0xea, 0x31, 0x49, 0x5a, 0xf8, 0x19, 0xa0, 0x16, 0xcc, 0x41, 0x9e, 0x07, 0xc5, 0x01, 0xaa, 0x83, 0x09, 0xb2, 0xe6, 0xc8, 0x5b, 0x79, 0xb2, 0x76, 0x37, 0x33, 0xa3, 0x7b, 0xbc, 0x04, 0x20, 0xd4, 0x25, 0x37, 0xb8, 0x71, 0xb4, 0x29, 0x4a, 0x65, 0xd3, 0xe0, 0x55, 0xff, 0x71, 0x8d, 0xd9, 0xdc, 0x8c, 0x75, 0xe7, 0xe5, 0xb2, 0xef, 0xe4, 0x42, 0x63, 0x73, 0x71, 0xb7, 0xc4, 0x8f, 0x6e, 0xe9, 0x9e, 0x3e, 0xa3, 0x8a, 0x4b, 0x0f, 0x2f, 0x67, 0xfc, 0x2b, 0x90, 0x8c, 0xda, 0x65, 0x7e, 0xae, 0x75, 0x4e, 0x03, 0x7e, 0x26, 0x2e, 0x9a, 0x9f, 0x9b, 0xd7, 0xec, 0x42, 0x67, 0xed, 0x8e, 0x96, 0x93, 0x0e, 0x10, 0x84, 0x78, 0x3c, 0x37, 0xd6, 0xf9, 0xdd, 0x15, 0xfd, 0x29, 0xf4, 0xcc, 0x47, 0x7e, 0x66, 0xf1, 0x30, 0xd6, 0x30, 0x43, 0x0d, 0xcc, 0x01, 0x04, 0x89, 0x9b, 0x4f, 0x9f, 0x46, 0xeb, 0x09, 0x0e, 0xf7, 0xfc, 0x90, 0xb4, 0x79, 0xab, 0xf6, 0x1f, 0x93, 0x95, 0x5e, 0xe0, 0x0e, 0x6a, 0x18, 0x48, 0xf1, 0xab, 0x14, 0xad, 0x33, 0x4f, 0x2b, 0x68, 0x03, 0x58, 0x08, 0xcd, 0xf1, 0xbb, 0x9e, 0x9d, 0x9a, 0x81, 0x6b, 0xaf, 0x72, 0x8a, 0x95, 0x5b, 0x96, 0x0b, 0x77, 0x01, 0xfa, 0x62, 0x66, 0x87, 0xdc, 0x3c, 0x9c, 0xba, 0x64, 0x63, 0x37, 0xb5, 0x3e, 0x29, 0x81, 0x6e, 0x94, 0x82, 0xdd, 0xf5, 0x57, 0x8a, 0x87, 0x68, 0xaa, 0xe4, 0x77, 0xfc, 0xe4, 0x10, 0xac, 0x2d, 0x5d, 0xe6, 0x09, 0x58, 0x61, 0xc1, 0x11, 0xd7, 0xfe, 0xb3, 0xe6, 0xbb, 0x4f, 0xbb, 0x5a, 0x54, 0x95, 0x54, 0x95, 0x97, 0x27, 0x98, 0x35, 0x0a, 0x25, 0x3f, 0x05, 0xf6, 0x6c, 0x2e, 0xcf, 0xcb, 0xc0, 0xed, 0x43, 0xf5, 0xec, 0x2e, 0x6d, 0x8d, 0xba, 0x15, 0xa5, 0x12, 0x54, 0xd9, 0x7b, 0x18, 0x21, 0x10, 0x7c, 0x07, 0xdd, 0x9a, 0x16, 0xef, 0x84, 0x06, 0xf9, 0x43, 0xe2, 0x82, 0xb9, 0x5d, 0x4b, 0x36, 0x25, 0x30, 0xc9, 0x13, 0xd6, 0xba, 0x42, 0x1d, 0xf6, 0x02, 0x7d, 0xe5, 0xaf, 0x1e, 0x47, 0x45, 0xd5, 0x86, 0x81, 0x06, 0x95, 0x4b, 0xe6, 0xc1, 0x96, 0x27, 0x80, 0xa2, 0x94, 0x10, 0x72, 0xe9, 0x51, 0x31, 0xb1, 0x67, 0x9d, 0xf0, 0x63, 0x76, 0x25, 0x04, 0x2c, 0x37, 0xd4, 0x8f, 0xfb, 0x15, 0x2e, 0x5e, 0xbc, 0x18, 0x5c, 0x8a, 0x2b, 0x7d, 0x43, 0x85, 0xf1, 0xc9, 0x5a, 0xf9, 0x37, 0xdf, 0x78, 0xdf, 0xd8, 0x75, 0x7f, 0xab, 0x43, 0x49, 0x68, 0xb0, 0xb5, 0x7c, 0x66, 0x57, 0x44, 0x68, 0xf1, 0x60, 0xb4, 0x47, 0xac, 0x82, 0x21, 0xe5, 0x06, 0x06, 0x76, 0xa8, 0x42, 0xa1, 0xc6, 0xb7, 0x17, 0x2d, 0xd3, 0x34, 0x0f, 0x76, 0x40, 0x70, 0xab, 0x1f, 0xe0, 0x91, 0xc5, 0xc7, 0x4c, 0x95, 0xa5, 0xdc, 0x04, 0x33, 0x90, 0x72, 0x3a, 0x4c, 0x12, 0x7d, 0xa1, 0x4c, 0xdd, 0xe1, 0xdc, 0x26, 0x75, 0xa6, 0x23, 0x40, 0xb3, 0xe6, 0xaf, 0xd0, 0x52, 0x2a, 0x31, 0xde, 0x26, 0xe7, 0xd1, 0xec, 0x3a, 0x9c, 0x8a, 0x09, 0x1f, 0xfd, 0xc7, 0x5b, 0x7e, 0xcf, 0xdc, 0x7c, 0x12, 0x99, 0x5a, 0x5e, 0x37, 0xce, 0x34, 0x88, 0xbd, 0x29, 0xf8, 0x62, 0x9d, 0x68, 0xf6, 0x96, 0x49, 0x24, 0x48, 0xdd, 0x52, 0x66, 0x97, 0x47, 0x6d, 0xc0, 0x61, 0x34, 0x6e, 0xbe, 0x3f, 0x67, 0x72, 0x17, 0xff, 0x9c, 0x60, 0xef, 0xce, 0x94, 0x3a, 0xf2, 0x8d, 0xfd, 0x3f, 0x9e, 0x59, 0x69, 0x25, 0x98, 0xa6, 0x04, 0x7c, 0x23, 0xc4, 0xc0, 0x14, 0x00, 0xf1, 0xab, 0x57, 0x30, 0xea, 0xc0, 0xae, 0x8d, 0x58, 0x43, 0xd5, 0x05, 0x1c, 0x37, 0x62, 0x40, 0x17, 0x2a, 0xf2, 0x18, 0xd7, 0xa1, 0xec, 0xfe, 0x65, 0xb4, 0xf7, 0x51, 0x00, 0x63, 0x89, 0x83, 0xc1, 0x4d, 0xe4, 0x97, 0x47, 0x55, 0xda, 0xde, 0x80, 0x18, 0xc9, 0xb8, 0xf4, 0x54, 0x3f, 0xb0, 0x95, 0x96, 0x15, 0x13, 0xe6, 0x7c, 0x61, 0xdb, 0xc5, 0x9c, 0x60, 0x7f, 0x9b, 0x51, 0xf8, 0xd0, 0x9b, 0xdc, 0xad, 0x28, 0xbc, 0xfb, 0x9e, 0x5d, 0x27, 0x44, 0xea, 0x88, 0x48, 0xb2, 0x62, 0x3a, 0xc0, 0x7f, 0x8e, 0xf6, 0x1a, 0x81, 0xa3, 0x59, 0x10, 0xb8, 0xa1, 0xba, 0xf3, 0x9a, 0x91, 0x9a, 0x7b, 0x60, 0xbc, 0x60, 0x4d, 0x63, 0x18, 0x5f, 0x75, 0x92, 0x21, 0xd8, 0x47, 0xcc, 0x54, 0xa2, 0x27, 0x65, 0xa4, 0xc3, 0x34, 0x75, 0xb5, 0x79, 0x1e, 0x9a, 0xf3, 0x27, 0x1f, 0xc8, 0xd9, 0x35, 0x06, 0x67, 0x09, 0x0d, 0x81, 0x84, 0xec, 0x50, 0x52, 0x2d, 0x80, 0x4f, 0x23, 0xc4, 0xfb, 0x44, 0xff, 0xa4, 0x81, 0xbc, 0x92, 0xae, 0x40, 0x8d, 0x1b, 0x9f, 0x2b, 0x13, 0x19, 0x04, 0xf9, 0x70, 0x5c, 0x59, 0xe2, 0xf4, 0xbd, 0xe7, 0xa3, 0xb2, 0xc0, 0x85, 0xd9, 0x3f, 0xd2, 0xab, 0xc5, 0xe1, 0x4d, 0x16, 0x30, 0x01, 0xa1, 0x2f, 0x51, 0x93, 0x8d, 0x02, 0x1a, 0xfa, 0x92, 0x23, 0x9b, 0x87, 0x3d, 0xc6, 0xc3, 0x57, 0xea, 0xa8, 0xaf, 0x4e, 0xe6, 0xd0, 0x05, 0x40, 0x65, 0x7f, 0xe3, 0x29, 0x14, 0x10, 0x3b, 0x5d, 0x98, 0xf6, 0x8b, 0xd3, 0xe2, 0xb5, 0x35, 0x9f, 0x08, 0xcc, 0xd8, 0x8d, 0x0c, 0x81, 0x1e, 0x4c, 0x31, 0xfb, 0xb4, 0x9f, 0x3a, 0x90, 0xbb, 0xd0, 0x5d, 0xce, 0x62, 0xf3, 0x44, 0xe7, 0x07, 0x75, 0x93, 0x15, 0x9a, 0xe3, 0x50, 0x50, 0xb0, 0x4c, 0x9e, 0x6b, 0x86, 0xbc, 0x43, 0x2d, 0xc8, 0xb0, 0x48, 0xc7, 0x3c, 0x00, 0x18, 0xca, 0x5b, 0x69, 0x41, 0x12, 0x97, 0x73, 0x2a, 0x4e, 0x1a, 0xa9, 0x9a, 0x92, 0x8c, 0x71, 0xe7, 0xa2, 0x4f, 0xd2, 0x77, 0x85, 0x6a, 0xa4, 0x25, 0x01, 0xe5, 0x1b, 0x01, 0x2a, 0xea, 0x94, 0x46, 0xa2, 0x10, 0x4e, 0x93, 0xf8, 0x15, 0xa0, 0xb3, 0xa2, 0x9b, 0x45, 0x83, 0x14, 0xf3, 0xd8, 0xbe, 0x2b, 0x98, 0x23, 0xd3, 0x42, 0xf4, 0x62, 0x13, 0xe9, 0x42, 0xa7, 0xe1, 0x9a, 0x46, 0xe9, 0x70, 0xb5, 0xc5, 0x06, 0x70, 0x84, 0x30, 0x31, 0x7b, 0x1b, 0xb3, 0xb3, 0x5d, 0xf6, 0x8a, 0xe3, 0x3a, 0x49, 0x26, 0xa0, 0x3e, 0x6b, 0xfe, 0xb5, 0x51, 0x04, 0x16, 0xfc, 0xbb, 0x05, 0x24, 0xc9, 0xca, 0x50, 0x74, 0x15, 0x6c, 0xc5, 0xa5, 0xd6, 0xfe, 0x1c, 0x99, 0x5e, 0xdc, 0x60, 0xa2, 0xf5, 0x50, 0x41, 0x1a, 0xa4, 0x1e, 0x3d, 0xa3, 0xbd, 0xcf, 0x64, 0xbc, 0xf0, 0x4a, 0x05, 0x10, 0x57, 0x1b, 0x93, 0x6d, 0x47, 0xe5, 0x5c, 0xec, 0x03, 0x30, 0xee, 0x8d, 0xfe, 0x73, 0x56, 0x34, 0x04, 0xf0, 0x47, 0xd7, 0xf3, 0xa8, 0xa3, 0xd7, 0x74, 0x3b, 0xc5, 0x54, 0x95, 0x52, 0x10, 0xf1, 0xeb, 0x0d, 0x08, 0x59, 0x9e, 0xa7, 0x7d, 0x5f, 0x97, 0x4d, 0x87, 0x17, 0x6d, 0x37, 0xd9, 0x8b, 0x9c, 0x0a, 0xd4, 0x40, 0x40, 0x72, 0x09, 0xed, 0x6a, 0x9f, 0x08, 0x46, 0x4d, 0x56, 0x55, 0x93, 0xe1, 0xa6, 0x3b, 0x93, 0x85, 0x36, 0xb4, 0x92, 0x44, 0xe9, 0x7d, 0x88, 0x01, 0x73, 0xb6, 0x40, 0xf2, 0xdd, 0xb7, 0x4d, 0x06, 0x8e, 0xcb, 0x46, 0xcf, 0x28, 0x9b, 0x7d, 0x89, 0x13, 0x07, 0xbb, 0xa3, 0x70, 0x54, 0xcf, 0x91, 0xb3, 0x1f, 0xc8, 0x2f, 0x74, 0xd5, 0xfc, 0xc0, 0x00, 0x94, 0x2e, 0xde, 0x91, 0x18, 0x25, 0xf5, 0x3f, 0xe6, 0x09, 0x68, 0x6f, 0x46, 0x32, 0x23, 0xb1, 0xe9, 0xbc, 0x03, 0xbd, 0xe8, 0x95, 0xd1, 0x23, 0x8f, 0xad, 0x04, 0xa3, 0xbf, 0xce, 0x68, 0xa0, 0x75, 0xe8, 0xa3, 0x7c, 0x0e, 0x87, 0xbf, 0x46, 0xdd, 0x01, 0x55, 0x45, 0xf9, 0xb4, 0xfb, 0x0e, 0xec, 0x64, 0x5f, 0xfc, 0xbb, 0xe0, 0xca, 0x5f, 0x8c, 0x56, 0x1b, 0x25, 0x7d, 0x52, 0xd6, 0x02, 0xd8, 0xc9, 0x4c, 0x50, 0x28, 0x73, 0xa0, 0x1d, 0x92, 0x51, 0xd8, 0xc8, 0x60, 0xc0, 0x41, 0x52, 0x5b, 0x3b, 0xf4, 0xe3, 0xa2, 0xeb, 0x92, 0x72, 0x81, 0x5c, 0x75, 0x86, 0x76, 0x84, 0x28, 0xb4, 0xc2, 0xb2, 0x5e, 0x37, 0x45, 0xf0, 0x09, 0xc5, 0xdc, 0xe2, 0x0b, 0x69, 0xd5, 0xd7, 0xc4, 0x3c, 0xeb, 0x73, 0x6b, 0x68, 0x31, 0xe8, 0xc1, 0x10, 0xf1, 0x6c, 0xfd, 0xb3, 0xa4, 0x67, 0xe9, 0x41, 0x4c, 0x00, 0xec, 0xf1, 0x37, 0x31, 0x50, 0x08, 0x94, 0x55, 0x56, 0x78, 0xc4, 0x97, 0xfa, 0xba, 0x9a, 0x95, 0xd0, 0x1c, 0xc4, 0x64, 0x39, 0x0f, 0xc4, 0xa7, 0x6b, 0xfa, 0x8b, 0x0e, 0x1c, 0x68, 0xa5, 0x25, 0xd7, 0x06, 0xd6, 0x60, 0x4b, 0x23, 0x30, 0xb6, 0xb3, 0x48, 0x52, 0x15, 0xf6, 0x06, 0xf1, 0x88, 0x3a, 0x75, 0x15, 0x88, 0xc7, 0xef, 0xa5, 0x06, 0xc3, 0xe8, 0xd0, 0xc6, 0x01, 0x92, 0xe8, 0x47, 0x6b, 0xd1, 0x17, 0x5d, 0x95, 0x62, 0x08, 0x7b, 0xdb, 0x81, 0x8e, 0x66, 0x21, 0x62, 0x86, 0xba, 0xfe, 0x47, 0xff, 0x4d, 0xbc, 0xce, 0xd5, 0x14, 0x44, 0x48, 0x0a, 0x9a, 0x56, 0x73, 0xec, 0xe7, 0xfa, 0xc7, 0x3a, 0x0e, 0xd4, 0x1a, 0xb0, 0x05, 0x17, 0x53, 0xa7, 0xca, 0xa8, 0x9b, 0xe3, 0x13, 0x9a, 0xfd, 0x97, 0x93, 0xb3, 0xe0, 0x2f, 0x27, 0xf0, 0x40, 0x04, 0x65, 0x95, 0xac, 0xd4, 0x7b, 0xf1, 0x3f, 0xd0, 0xda, 0x27, 0xf0, 0x9e, 0xda, 0x48, 0x03, 0x6d, 0x3e, 0xe4, 0x37, 0xf2, 0xee, 0x8f, 0x86, 0x06, 0xea, 0x97, 0x34, 0x3c, 0x33, 0x58, 0x46, 0x57, 0xf4, 0x6d, 0xba, 0x99, 0xdb, 0x5c, 0xfe, 0x6c, 0xa1, 0x76, 0xfa, 0xb7, 0xb0, 0xf3, 0xbf, 0xa0, 0xab, 0x61, 0xe3, 0x40, 0xc3, 0x4e, 0xb9, 0xf1, 0x7c, 0x7e, 0xc2, 0xbe, 0x03, 0xb1, 0x80, 0xf0, 0xbb, 0x6f, 0x43, 0x4c, 0x2a, 0x65, 0x42, 0xe0, 0x0e, 0x84, 0x37, 0x3f, 0x4f, 0x46, 0x49, 0xcd, 0xa3, 0x2b, 0xf6, 0x86, 0x66, 0x61, 0x43, 0xf6, 0x22, 0xaa, 0x48, 0x04, 0x60, 0xb5, 0xaf, 0xac, 0x51, 0x86, 0x07, 0xcd, 0x9a, 0xf8, 0xbc, 0xd6, 0xb5, 0x8c, 0x30, 0x12, 0x73, 0x16, 0xb2, 0x5d, 0x5e, 0xa7, 0xbf, 0x6b, 0x0c, 0xab, 0x85, 0x42, 0xff, 0x69, 0xd9, 0xb2, 0xf1, 0x80, 0xbe, 0x12, 0xed, 0x75, 0x34, 0x4a, 0x39, 0x5a, 0xa1, 0x0f, 0x85, 0x2f, 0x08, 0x3a, 0xd6, 0x4e, 0xf4, 0x0e, 0x9c, 0x03, 0x09, 0xe9, 0xbb, 0xa5, 0x4b, 0x8c, 0xb3, 0x3c, 0x95, 0x49, 0x8a, 0x69, 0x53, 0x8d, 0x3a, 0xe5, 0xb2, 0x5e, 0x24, 0x70, 0x98, 0x30, 0x6f, 0xa8, 0xc7, 0x4a, 0x8e, 0xe5, 0xbc, 0xa9, 0x41, 0x53, 0x1d, 0x61, 0xaa, 0xc2, 0x7a, 0xab, 0x3d, 0xc5, 0x61, 0x7d, 0x56, 0x06, 0xc9, 0x57, 0x7a, 0x2a, 0x83, 0x46, 0xe8, 0xd8, 0x5b, 0x32, 0xb8, 0x50, 0x57, 0x75, 0x10, 0x8d, 0xc8, 0x5e, 0x2a, 0xde, 0x2e, 0xac, 0x1e, 0x63, 0x6e, 0x1a, 0xf4, 0x05, 0x4c, 0x8b, 0x6f, 0x57, 0x63, 0x2d, 0xf2, 0x69, 0xc3, 0x72, 0x3b, 0x32, 0x08, 0x72, 0xe4, 0xc5, 0x7b, 0x21, 0x83, 0x58, 0xdc, 0x7e, 0x99, 0x05, 0xbb, 0x04, 0xed, 0xf9, 0x2e, 0xdf, 0x0d, 0xf6, 0x35, 0xf3, 0xbf, 0x36, 0x1e, 0x57, 0xa1, 0x32, 0x96, 0xe1, 0x44, 0x7a, 0xf5, 0x08, 0x78, 0x72, 0xd6, 0x36, 0xe2, 0x75, 0x18, 0xa9, 0x87, 0x6e, 0x15, 0xeb, 0x01, 0xf5, 0xe8, 0xde, 0xd8, 0x18, 0x92, 0x51, 0x1c, 0xc2, 0x85, 0x1b, 0x00, 0xb8, 0x32, 0x71, 0x2a, 0x6d, 0x3b, 0xa5, 0x66, 0x65, 0x17, 0xbc, 0xd3, 0x56, 0x76, 0x21, 0xa7, 0xcf, 0x84, 0x45, 0x58, 0x96, 0x53, 0x26, 0x20, 0x20, 0xc3, 0x3b, 0xf7, 0x80, 0x31, 0xb8, 0xee, 0x07, 0x07, 0xde, 0x07, 0x20, 0x68, 0xc1, 0x70, 0x57, 0x03, 0x27, 0xe6, 0xd9, 0xf5, 0xc6, 0xdd, 0xc3, 0x35, 0x40, 0x2e, 0xfc, 0x54, 0x88, 0x62, 0xf5, 0xa0, 0x70, 0x94, 0xfd, 0x42, 0x8a, 0x7b, 0xbc, 0x15, 0xd7, 0xb3, 0x8d, 0x05, 0x36, 0x2c, 0x9c, 0xa9, 0x85, 0xf5, 0x8a, 0x76, 0x64, 0x7d, 0x2b, 0xe4, 0xc2, 0xcd, 0x6b, 0x3d, 0x17, 0xd6, 0x87, 0x09, 0x71, 0xd7, 0xa0, 0x98, 0xba, 0xf7, 0x2c, 0x6f, 0x6f, 0x12, 0x14, 0xcf, 0x1f, 0xaa, 0xe4, 0x88, 0xbd, 0x7d, 0xe2, 0x59, 0xd3, 0x41, 0x5c, 0x2f, 0x0d, 0xde, 0xc7, 0x45, 0x70, 0x04, 0xf3, 0x57, 0x08, 0xd1, 0xec, 0xcc, 0xcc, 0x0d, 0xf6, 0x5a, 0x04, 0x94, 0x3a, 0xd5, 0xcb, 0xc1, 0x3f, 0x29, 0x5f, 0x00, 0x0f, 0xe0, 0x56, 0xc4, 0x0b, 0x2d, 0x88, 0xf2, 0x7d, 0xc3, 0x4c, 0xfe, 0xb8, 0x03, 0xbe, 0x34, 0x83, 0xa9, 0xeb, 0xf9, 0xb5, 0xa9, 0x02, 0x60, 0x57, 0x72, 0x5d, 0x63, 0xea, 0xd2, 0xc0, 0xc0, 0xff, 0x1f, 0xe2, 0x6a, 0xc1, 0xe7, 0xbd, 0xfc, 0xd6, 0xfa, 0xd8, 0x75, 0x84, 0x2d, 0x19, 0x4f, 0x33, 0x17, 0x50, 0x46, 0x2c, 0x06, 0xb8, 0xd7, 0x98, 0x2d, 0x67, 0x99, 0x5e, 0xd5, 0xd3, 0xae, 0x96, 0xa0, 0x5a, 0xe0, 0x06, 0x7f, 0x4e, 0xb1, 0xc7, 0xc9, 0x32, 0x31, 0xbd, 0x39, 0x77, 0x3c, 0xbe, 0x0a, 0x9d, 0x66, 0xb0, 0xc9, 0xaa, 0x8c, 0xff, 0x6a, 0x37, 0x6e, 0x1f, 0x37, 0x2e, 0xac, 0x6a, 0xc4, 0xe4, 0x6c, 0xc0, 0x94, 0x22, 0x45, 0xd4, 0xc2, 0xdc, 0xf0, 0x2d, 0x76, 0x40, 0xff, 0xcc, 0x5a, 0x6a, 0xc3, 0xa8, 0x7f, 0x5c, 0x41, 0x15, 0x51, 0xbc, 0xc2, 0xf2, 0x6c, 0xb9, 0x49, 0x61, 0xd5, 0x3f, 0x95, 0xdd, 0xb1, 0x9a, 0xe9, 0x30, 0xc8, 0xd7, 0x0f, 0x03, 0x1b, 0x29, 0xa5, 0xdf, 0x99, 0xff, 0x36, 0x69, 0x5e, 0x80, 0x2c, 0xbc, 0xb6, 0xb5, 0x8c, 0x1b, 0xa7, 0xed, 0x5e, 0xac, 0xfa, 0x76, 0x41, 0x4a, 0x41, 0xad, 0x4a, 0x44, 0xf7, 0x1f, 0x1b, 0x58, 0x0d, 0x34, 0xc3, 0xa9, 0x52, 0x92, 0x0b, 0x25, 0x4a, 0x14, 0x5f, 0xea, 0x51, 0x7f, 0x5b, 0x42, 0xb2, 0xf6, 0x5e, 0xcd, 0x0f, 0x82, 0x59, 0x54, 0x78, 0xd8, 0x0a, 0xe5, 0xc8, 0xce, 0xea, 0x12, 0xa1, 0x61, 0xcc, 0xbb, 0x5e, 0xac, 0x09, 0x99, 0x0f, 0xc6, 0x19, 0xa4, 0x60, 0x80, 0x43, 0x6d, 0xbd, 0x08, 0xd7, 0x47, 0x84, 0xaf, 0x00, 0x2d, 0x58, 0xe0, 0x6f, 0xaf, 0x7f, 0x3c, 0xea, 0xe7, 0xd3, 0x41, 0x9b, 0x1f, 0xca, 0x26, 0x5a, 0x55, 0x59, 0xcf, 0x9e, 0x2d, 0x3b, 0x60, 0x97, 0x8d, 0x81, 0xa6, 0x78, 0xb9, 0xed, 0x8e, 0x44, 0x86, 0xb4, 0xd1, 0x46, 0x09, 0xd6, 0xc1, 0x27, 0xc0, 0xc2, 0xfb, 0xff, 0xe3, 0x0a, 0x60, 0xf7, 0xbf, 0xf1, 0xd9, 0xfb, 0x83, 0x00, 0xed, 0x00, 0x92, 0x53, 0xba, 0x9b, 0x99, 0x6f, 0xa0, 0x52, 0x41, 0xb1, 0x0f, 0x5a, 0xc9, 0xa8, 0x40, 0x8e, 0x92, 0x5b, 0x62, 0x6b, 0xb2, 0x1a, 0x47, 0x1f, 0xe3, 0xbe, 0xde, 0x52, 0xbb, 0xa0, 0x97, 0xb2, 0xa9, 0x9a, 0x9b, 0xa5, 0xa8, 0x66, 0x58, 0xc3, 0xfd, 0x9e, 0xc5, 0x5b, 0xfa, 0x9b, 0x32, 0x85, 0x67, 0x25, 0x4a, 0xb3, 0x6d, 0x2c, 0x7f, 0x44, 0xd2, 0xc7, 0xe1, 0x3e, 0xb5, 0x4b, 0xeb, 0x70, 0xea, 0x8f, 0xa9, 0x4b, 0x6c, 0x6e, 0x01, 0x2d, 0x79, 0xe3, 0xf5, 0x36, 0x89, 0xc2, 0xb1, 0xa1, 0x8e, 0xaf, 0x2d, 0x47, 0x1d, 0x13, 0xc1, 0xab, 0x39, 0xd9, 0x19, 0x4a, 0xe8, 0x43, 0xab, 0x1d, 0x28, 0xff, 0xa8, 0xf6, 0x9d, 0xc7, 0xe1, 0x5c, 0xc3, 0x8b, 0x12, 0xe8, 0xfc, 0xd7, 0x92, 0x55, 0xb7, 0x21, 0x60, 0x56, 0xd9, 0xed, 0xb7, 0x48, 0x2f, 0xb9, 0x8a, 0xa0, 0x33, 0xb6, 0x5e, 0x51, 0xc1, 0xa0, 0x8b, 0x8a, 0x11, 0xd8, 0x4d, 0x04, 0x09, 0xb7, 0x34, 0xf4, 0x52, 0xaa, 0xf0, 0xd6, 0xb1, 0x8f, 0x50, 0x25, 0x86, 0x83, 0xd3, 0xf9, 0xa7, 0x6d, 0x39, 0x9f, 0xd0, 0x47, 0xee, 0xe2, 0x88, 0xbb, 0x45, 0x85, 0x85, 0x1d, 0xc9, 0x3e, 0xcc, 0xc6, 0x23, 0x22, 0x92, 0x4c, 0xd1, 0x3b, 0x5d, 0xd4, 0xee, 0xd6, 0x6e, 0xd8, 0xd9, 0x97, 0x2d, 0x77, 0x26, 0x29, 0xea, 0x64, 0x74, 0x2e, 0x54, 0x73, 0x39, 0x81, 0xb0, 0x06, 0xc0, 0x62, 0x46, 0x8e, 0x4b, 0xd8, 0xf7, 0xdd, 0x9a, 0xf6, 0x98, 0xf5, 0x2a, 0xe8, 0x14, 0x63, 0x4e, 0x81, 0xd7, 0xf3, 0xe0, 0xc4, 0x20, 0x31, 0x7c, 0xac, 0xa9, 0xae, 0x48, 0x11, 0xc6, 0xaf, 0x06, 0xfe, 0x80, 0xa8, 0xc0, 0x2a, 0xb7, 0xa0, 0x0e, 0x18, 0xe4, 0xa6, 0xaa, 0x1e, 0xa1, 0xb7, 0x69, 0x45, 0xd2, 0x61, 0x5d, 0x43, 0xac, 0x11, 0x8b, 0x56, 0xc2, 0xf2, 0x96, 0x0f, 0xe9, 0x3a, 0x02, 0x5f, 0x13, 0xec, 0x91, 0xff, 0xc6, 0xd2, 0xc3, 0x53, 0x69, 0x9a, 0xbb, 0x09, 0x2d, 0xed, 0xc0, 0x65, 0xdb, 0x8f, 0xa2, 0x14, 0xdb, 0xc4, 0x64, 0x66, 0xf8, 0x97, 0xb8, 0x8c, 0x58, 0xb3, 0x01, 0x52, 0x13, 0x3a, 0xa3, 0x83, 0x1a, 0xf3, 0x7c, 0x74, 0xd9, 0x9e, 0x9e, 0x36, 0xff, 0x70, 0x11, 0xd3, 0x23, 0x83, 0x05, 0x69, 0x15, 0x08, 0xa2, 0xc3, 0xa4, 0x3e, 0x75, 0x5d, 0xc0, 0x81, 0xb5, 0x11, 0xd6, 0x48, 0x2a, 0x7d, 0xb6, 0x5f, 0xa9, 0x69, 0x9e, 0xa8, 0x7f, 0xf4, 0x70, 0x99, 0xed, 0x36, 0x37, 0xdb, 0xb0, 0xa3, 0xd0, 0xef, 0x79, 0x79, 0x6a, 0x8e, 0xf1, 0xe4, 0xd9, 0x4d, 0x42, 0xb4, 0xbc, 0x2b, 0x4a, 0x03, 0x8a, 0xe6, 0xe4, 0x6b, 0x24, 0xcf, 0xc8, 0x41, 0x53, 0xd3, 0x1e, 0xaf, 0x89, 0x50, 0x63, 0xa5, 0xca, 0x95, 0x9b, 0xe6, 0x3f, 0x37, 0xf2, 0xba, 0x0d, 0x43, 0x23, 0x66, 0x73, 0x6d, 0x86, 0x32, 0xfc, 0xe0, 0x72, 0xb6, 0xae, 0x5b, 0x6f, 0x3f, 0xd5, 0x9d, 0x3f, 0xaf, 0xf6, 0x38, 0x27, 0x5a, 0x99, 0x2f, 0xef, 0xc8, 0x7e, 0x60, 0xd4, 0x4c, 0x2c, 0xad, 0xc2, 0xb5, 0xc4, 0x94, 0xe3, 0xe7, 0x2e, 0xb4, 0x59, 0x7c, 0x96, 0xb4, 0x01, 0x67, 0x79, 0x9a, 0x90, 0x01, 0xa2, 0xed, 0x36, 0x76, 0xa8, 0xb4, 0x03, 0xae, 0x25, 0xff, 0xd7, 0x72, 0xf7, 0x08, 0x1e, 0x9a, 0x32, 0xbc, 0xc1, 0xc5, 0xe2, 0xed, 0xd4, 0xe2, 0xa6, 0x57, 0x6b, 0x78, 0x3c, 0xce, 0x3a, 0xae, 0x11, 0xfa, 0x43, 0x22, 0x62, 0x54, 0x88, 0x56, 0x18, 0x3e, 0xe6, 0x82, 0xd5, 0xdc, 0x31, 0xbe, 0xb3, 0x8f, 0x06, 0x1c, 0xbd, 0xec, 0xa7, 0x02, 0x1a, 0x44, 0x4e, 0x2d, 0xd4, 0x17, 0xdf, 0x26, 0xdc, 0xd2, 0x20, 0xf2, 0xb7, 0x31, 0x77, 0x2b, 0x43, 0x9e, 0x96, 0xd6, 0x14, 0xe1, 0xfa, 0xcb, 0x48, 0x6c, 0x7a, 0x7d, 0x51, 0x71, 0xb1, 0xde, 0x35, 0x9f, 0x6a, 0xd3, 0xa9, 0x6f, 0x64, 0x9c, 0x96, 0x91, 0x02, 0xa1, 0x96, 0x4f, 0xb4, 0xb4, 0xa1, 0xa4, 0x27, 0x9c, 0x68, 0xe6, 0xc3, 0x72, 0xe4, 0x21, 0x87, 0xd7, 0x54, 0xe8, 0x04, 0xa6, 0x16, 0x53, 0x09, 0x20, 0x69, 0xfb, 0x9b, 0x6d, 0x25, 0x26, 0x68, 0x90, 0x80, 0x8b, 0x01, 0x5d, 0xf2, 0x8c, 0x80, 0x10, 0x65, 0xda, 0x6f, 0xeb, 0xdc, 0x1a, 0x56, 0xbf, 0xd0, 0x02, 0x62, 0x5a, 0xcf, 0xaa, 0x53, 0x73, 0xfd, 0xe1, 0x49, 0xc1, 0xcf, 0xc3, 0x64, 0x9b, 0x48, 0x69, 0x69, 0x6d, 0x44, 0xec, 0xb1, 0x24, 0x79, 0xc5, 0xeb, 0xef, 0x99, 0x5f, 0x10, 0x02, 0x9f, 0x8b, 0x53, 0x0e, 0xeb, 0x3f, 0xdc, 0x2e, 0x50, 0xe8, 0x75, 0x7f, 0xc0, 0xbb, 0x9e, 0x26, 0x30, 0x23, 0xdb, 0x82, 0xf8, 0x78, 0xd9, 0xac, 0x7f, 0xfb, 0x0b, 0xd4, 0x39, 0x1d, 0xf1, 0xd8, 0x79, 0x89, 0x9a, 0x3e, 0xf5, 0x7b, 0xfd, 0x0d, 0x1f, 0x77, 0x55, 0x64, 0x8e, 0xdd, 0x85, 0xbb, 0x05, 0x2a, 0x6e, 0xdf, 0x71, 0xcd, 0x26, 0x28, 0xc9, 0x87, 0x42, 0x9f, 0x36, 0xdc, 0x50, 0x5c, 0xcc, 0x43, 0xf3, 0x0e, 0x7a, 0x86, 0x9c, 0x9e, 0x25, 0x5e, 0x2a, 0xf9, 0xfc, 0xf3, 0x0c, 0x12, 0x17, 0x96, 0xd1, 0x90, 0x00, 0x09, 0x60, 0xcb, 0x6f, 0xe2, 0xf1, 0xbf, 0x24, 0x61, 0x18, 0xb4, 0x98, 0xf3, 0x24, 0x7f, 0x9d, 0x48, 0x4c, 0x73, 0xcf, 0x09, 0x39, 0x30, 0x39, 0xe4, 0x53, 0x26, 0xb8, 0xff, 0xff, 0xb3, 0xe7, 0xe6, 0x15, 0x9c, 0x46, 0x69, 0x9f, 0x10, 0x07, 0x92, 0xd4, 0x67, 0x29, 0x50, 0x34, 0x8a, 0x90, 0x55, 0x2e, 0x45, 0x94, 0x3b, 0xee, 0xac, 0xf0, 0x3f, 0x32, 0x16, 0xf9, 0x4e, 0x27, 0x4d, 0x63, 0xd6, 0x37, 0xd9, 0xf1, 0x90, 0xe8, 0xa2, 0x66, 0xcd, 0xee, 0xf1, 0x53, 0x53, 0x0b, 0xee, 0x5c, 0xb8, 0x35, 0x52, 0x60, 0x50, 0x5c, 0x2c, 0x2e, 0x5d, 0x99, 0x0f, 0xff, 0xdc, 0x34, 0xec, 0x0f, 0xf7, 0xf1, 0xaf, 0x81, 0xb2, 0x4c, 0xed, 0x0e, 0xfa, 0x62, 0x13, 0xda, 0x6c, 0x7c, 0x60, 0xc4, 0x87, 0xf5, 0xf7, 0xb0, 0x3f, 0x81, 0x60, 0xa0, 0x57, 0xf4, 0x6d, 0x05, 0xbf, 0x82, 0x18, 0xb3, 0xad, 0xd9, 0xc0, 0x68, 0x93, 0xbd, 0x02, 0xdb, 0x9b, 0x61, 0x19, 0x1d, 0xfb, 0x13, 0x3b, 0xfa, 0xbe, 0x48, 0x58, 0xe4, 0x7a, 0x4c, 0xc3, 0x2e, 0x41, 0x6e, 0xc0, 0x8b, 0x8a, 0xc7, 0x91, 0x5a, 0x43, 0x73, 0x3f, 0x44, 0x06, 0xe9, 0xd9, 0x67, 0xc5, 0x60, 0xf3, 0x44, 0xd7, 0xe9, 0x04, 0xa2, 0x80, 0x45, 0xd9, 0x9f, 0x3a, 0xf8, 0xc8, 0x2e, 0x97, 0xe1, 0xb9, 0xc1, 0xb2, 0x05, 0xe5, 0x85, 0xfb, 0xeb, 0xb4, 0x8f, 0xaf, 0x58, 0xf1, 0xb6, 0x5d, 0xca, 0x24, 0x97, 0xe0, 0x9a, 0x70, 0xaa, 0xd4, 0x86, 0x5f, 0x85, 0x71, 0x5a, 0x28, 0x0e, 0x18, 0x6f, 0x3f, 0xc1, 0x74, 0x0d, 0x81, 0x84, 0xd3, 0x3e, 0x83, 0x22, 0x16, 0x95, 0x21, 0xcd, 0xc1, 0x32, 0x21, 0x29, 0x39, 0xc8, 0x4a, 0x10, 0x89, 0x64, 0xe2, 0xde, 0x74, 0xb6, 0xea, 0x55, 0xb4, 0xcb, 0x8f, 0x6f, 0x9b, 0xee, 0x98, 0xb1, 0x0d, 0x41, 0x51, 0x09, 0x45, 0x5f, 0x48, 0xb7, 0x76, 0x08, 0x2d, 0xc3, 0x0b, 0x4b, 0xc7, 0x34, 0x77, 0x07, 0x55, 0x11, 0x70, 0x03, 0x08, 0x15, 0x8c, 0xe2, 0xf2, 0xf9, 0xbf, 0x0f, 0x69, 0x1b, 0x2c, 0xe5, 0x3e, 0x61, 0x14, 0x2c, 0xb7, 0x40, 0xc1, 0x5b, 0x7b, 0x62, 0x3c, 0xf4, 0x8b, 0x3f, 0x7b, 0xfe, 0xfa, 0x31, 0xbc, 0xdc, 0x66, 0x5c, 0x6d, 0x71, 0x23, 0xe9, 0x53, 0x50, 0x81, 0x13, 0x75, 0x94, 0x7b, 0x05, 0x5a, 0x43, 0xdb, 0x07, 0xe0, 0x3f, 0x33, 0x62, 0x7d, 0xf5, 0xc6, 0x38, 0xbf, 0xad, 0x95, 0x6d, 0xdc, 0x1e, 0xa7, 0xd7, 0x62, 0x0a, 0x20, 0xf2, 0x79, 0x2f, 0x63, 0x81, 0x7a, 0x1c, 0xf3, 0x25, 0x80, 0xd0, 0x42, 0x74, 0x23, 0x4a, 0xf2, 0xa5, 0x1b, 0x56, 0xbb, 0x68, 0xa2, 0x9e, 0x43, 0xa9, 0x54, 0x14, 0x2b, 0xa4, 0xca, 0x68, 0x23, 0xbd, 0xe9, 0x05, 0x3d, 0x72, 0xfd, 0xad, 0xbc, 0x61, 0xad, 0x59, 0x36, 0xc5, 0x3f, 0xdd, 0x75, 0x79, 0x44, 0x6d, 0x11, 0xc4, 0x46, 0x07, 0xf4, 0x16, 0x30, 0xe4, 0xc0, 0x89, 0x15, 0xe6, 0x31, 0x77, 0x15, 0x50, 0xe9, 0xce, 0x1f, 0xca, 0x2c, 0x63, 0xfe, 0x06, 0xb7, 0x98, 0x9d, 0x58, 0x4f, 0xa7, 0xd7, 0x82, 0xa8, 0x8c, 0x1e, 0x7d, 0x64, 0xb6, 0xfb, 0xf5, 0x5e, 0x35, 0x96, 0xaf, 0x9b, 0xcb, 0x75, 0x85, 0xf8, 0xc7, 0xd3, 0xaa, 0x5c, 0x20, 0x82, 0xb2, 0x65, 0x24, 0x9d, 0xf0, 0x57, 0x01, 0xda, 0xb0, 0x31, 0xc4, 0xba, 0xc1, 0xea, 0x26, 0x7a, 0x29, 0x96, 0xa2, 0x02, 0x8d, 0x1e, 0x6a, 0x0f, 0x80, 0xa3, 0x84, 0x7c, 0x53, 0x1d, 0xba, 0x96, 0xee, 0x65, 0xa2, 0x41, 0x89, 0xbd, 0x27, 0x12, 0xe4, 0x0e, 0x95, 0x96, 0x64, 0x98, 0x1e, 0x58, 0xb2, 0xa4, 0xf9, 0x51, 0xef, 0x8f, 0x49, 0x7d, 0xff, 0xf2, 0xf2, 0xf2, 0x71, 0xea, 0xb8, 0x9c, 0x62, 0x8e, 0x18, 0xb5, 0xfc, 0xb4, 0x38, 0x82, 0x53, 0x7e, 0xaf, 0x6a, 0xd2, 0xa6, 0xb1, 0x75, 0x46, 0x33, 0xca, 0xa8, 0x6b, 0xf2, 0xc7, 0x6f, 0x39, 0x93, 0x15, 0x4f, 0xc7, 0x3e, 0x6f, 0xbb, 0xa2, 0x21, 0x0c, 0x27, 0x43, 0xf5, 0x30, 0xa4, 0x27, 0x84, 0x9a, 0x30, 0x1e, 0x00, 0xe0, 0x11, 0x29, 0xf0, 0x3a, 0x46, 0x07, 0xf8, 0x7c, 0xbe, 0x07, 0x62, 0xc0, 0xb1, 0xc6, 0x58, 0x55, 0xde, 0xba, 0x84, 0x22, 0xca, 0x4b, 0x88, 0xab, 0xee, 0xa6, 0xa4, 0x38, 0x2c, 0xf1, 0x6c, 0xcd, 0x6d, 0xc7, 0xc3, 0x7c, 0x44, 0xe5, 0x49, 0xc4, 0x53, 0x48, 0x19, 0xac, 0xd8, 0xbb, 0x0a, 0x02, 0xa5, 0xfa, 0x7a, 0x1c, 0x1d, 0x38, 0x06, 0xfb, 0xc3, 0x40, 0x7f, 0xd7, 0xda, 0x93, 0xfd, 0x0d, 0xe6, 0x40, 0x0d, 0x3a, 0xb8, 0x97, 0x74, 0x85, 0xcd, 0xdf, 0xbe, 0xd5, 0x93, 0x2f, 0x50, 0x7b, 0x79, 0x94, 0x7a, 0xdb, 0x2f, 0xad, 0x37, 0x61, 0x5a, 0xa7, 0x17, 0xdb, 0x5f, 0x29, 0x80, 0x99, 0xf2, 0x0f, 0x26, 0x3b, 0x35, 0x9a, 0x11, 0x51, 0xa6, 0xb7, 0x5c, 0x01, 0x36, 0x5e, 0xb1, 0x54, 0xae, 0x42, 0x14, 0x0d, 0x6e, 0x10, 0x34, 0x2f, 0x14, 0xf3, 0x4d, 0xc3, 0x3e, 0x07, 0xff, 0x0e, 0x4d, 0x1a, 0x6b, 0xe3, 0x75, 0xb3, 0x2f, 0x84, 0xb9, 0x2e, 0x5d, 0x81, 0xeb, 0xb6, 0x39, 0xc4, 0xf2, 0x7e, 0x71, 0x5a, 0xa4, 0x2c, 0xc7, 0x57, 0x07, 0xd4, 0xeb, 0xd1, 0xbb, 0xfb, 0xe8, 0xf9, 0x0f, 0xc7, 0xc9, 0x53, 0xe7, 0xa9, 0x71, 0x5e, 0x65, 0xaf, 0x82, 0x67, 0x37, 0x3d, 0x34, 0x51, 0x67, 0x4f, 0xf0, 0x84, 0xef, 0xd9, 0x2c, 0xcf, 0x3b, 0xcc, 0x7a, 0xca, 0x14, 0x67, 0xb6, 0x32, 0x7e, 0x4f, 0x95, 0x22, 0xb2, 0xcc, 0x57, 0x9a, 0x7a, 0x8f, 0xff, 0x7c, 0xa7, 0xcf, 0x14, 0x5d, 0xfc, 0x13, 0xea, 0xfc, 0x34, 0x15, 0x3b, 0x2c, 0x3e, 0x8a, 0xfb, 0xe5, 0x34, 0x44, 0xd0, 0xc7, 0x3b, 0x3b, 0xd5, 0xbc, 0x87, 0x0b, 0x01, 0xcd, 0x45, 0x79, 0x11, 0xe3, 0x56, 0x31, 0x3f, 0xd1, 0xda, 0xfb, 0x4c, 0x81, 0x51, 0x63, 0x4a, 0x01, 0xaf, 0xf7, 0xcf, 0x11, 0x6d, 0x43, 0x3c, 0x3d, 0x2b, 0x3a, 0xdd, 0xa9, 0xce, 0xbe, 0x18, 0xf7, 0xd1, 0x72, 0x44, 0x3e, 0x5e, 0x7b, 0x5a, 0xc9, 0xab, 0xe8, 0xdb, 0x22, 0x56, 0xd7, 0xeb, 0xe2, 0xff, 0x28, 0x02, 0x09, 0x39, 0x50, 0x38, 0x70, 0x59, 0x7b, 0x9a, 0x95, 0x58, 0x92, 0xc7, 0x38, 0x96, 0x50, 0xa2, 0xd4, 0x2e, 0xc9, 0x2b, 0xe7, 0x23, 0xfe, 0xdf, 0x2f, 0x2e, 0xde, 0x5a, 0x47, 0x2a, 0xa1, 0xe7, 0x4f, 0x33, 0xad, 0x41, 0x90, 0x15, 0x44, 0xed, 0xbb, 0xe3, 0xac, 0x46, 0x4c, 0xf4, 0x39, 0x19, 0x60, 0x15, 0xf4, 0xf2, 0x2a, 0xc2, 0xb8, 0xfc, 0x01, 0x49, 0x6b, 0xea, 0xb4, 0xd4, 0x59, 0x07, 0xf4, 0x79, 0x81, 0x2a, 0x25, 0x94, 0x31, 0xa2, 0xcb, 0xc9, 0x3d, 0x4f, 0x3b, 0x84, 0xe4, 0xdd, 0x36, 0x60, 0x20, 0x27, 0x3a, 0x67, 0x52, 0xe5, 0x01, 0xaf, 0x6f, 0xf1, 0xb7, 0x8d, 0xdc, 0x81, 0x7e, 0x6e, 0xa3, 0x51, 0xd6, 0x00, 0x6b, 0xec, 0xf8, 0xd2, 0xff, 0xb0, 0x39, 0x90, 0xf6, 0x77, 0x74, 0xa8, 0x1e, 0x05, 0xb7, 0xf4, 0xbb, 0xad, 0x85, 0x77, 0xfa, 0x27, 0xc9, 0xde, 0x64, 0xe1, 0xb1, 0x1d, 0xcf, 0x38, 0x4f, 0x59, 0x56, 0x44, 0x37, 0x48, 0x75, 0x5a, 0x9f, 0xc6, 0xf2, 0xa0, 0x0b, 0x10, 0xc3, 0x65, 0x7e, 0xba, 0xc0, 0x3b, 0xfc, 0x0b, 0x58, 0x7b, 0xef, 0x2f, 0x45, 0xec, 0x8a, 0xcd, 0xaa, 0x51, 0xc1, 0x43, 0xb0, 0xcb, 0x25, 0xb9, 0x14, 0x2c, 0x61, 0xbd, 0x79, 0x0a, 0x80, 0xd7, 0xc2, 0x3f, 0x90, 0xcc, 0x03, 0x49, 0x5b, 0x51, 0xe4, 0xd2, 0x84, 0x3e, 0x55, 0x7f, 0x9e, 0x25, 0x45, 0x10, 0x8c, 0x6c, 0x6f, 0xae, 0x35, 0x9f, 0x64, 0x5c, 0x27, 0x68, 0x91, 0xc0, 0xdc, 0xab, 0x3f, 0xaf, 0x18, 0x77, 0x00, 0xc0, 0x82, 0xdc, 0x47, 0x77, 0x40, 0xfb, 0x3f, 0x2c, 0xd7, 0xbb, 0x59, 0xfb, 0x35, 0x85, 0x54, 0xe9, 0x4c, 0x7e, 0x67, 0x8c, 0xe0, 0x1a, 0xeb, 0xf9, 0x4e, 0x51, 0x5e, 0x49, 0x72, 0x29, 0x67, 0x99, 0x5a, 0xea, 0x85, 0x8d, 0x64, 0xe7, 0x78, 0x9f, 0xf3, 0x06, 0x36, 0x95, 0x77, 0x22, 0x81, 0x80, 0x32, 0x6a, 0x5b, 0x0a, 0xf4, 0x75, 0xe2, 0x7a, 0x54, 0xb2, 0x07, 0xb4, 0x1f, 0x92, 0xe3, 0x76, 0x17, 0x0e, 0x3f, 0xb0, 0x05, 0x02, 0x82, 0x61, 0xc9, 0x9c, 0x2d, 0xbd, 0x0e, 0xed, 0xee, 0x87, 0x1c, 0x1c, 0x0f, 0x48, 0xb8, 0xe9, 0xb8, 0xe4, 0xbe, 0x77, 0xd1, 0xb7, 0x37, 0xfe, 0x21, 0xf0, 0xfa, 0x5a, 0x18, 0xeb, 0xb5, 0x27, 0x55, 0xb5, 0xa6, 0xcf, 0x61, 0x30, 0xfb, 0x56, 0x94, 0x4c, 0xfa, 0xb8, 0x75, 0x27, 0xc2, 0x50, 0xd1, 0x13, 0xb2, 0x9b, 0xca, 0xc9, 0xaa, 0xa1, 0x0c, 0x2e, 0x7d, 0xe4, 0x15, 0xed, 0xb0, 0x80, 0x6c, 0x6d, 0xa0, 0x30, 0x20, 0xa1, 0x34, 0xca, 0x7e, 0xcd, 0xc8, 0xda, 0x1b, 0xd5, 0x7a, 0x37, 0xf5, 0x5a, 0x46, 0x94, 0x0b, 0x45, 0xb2, 0x41, 0xb1, 0xc1, 0x6e, 0xe1, 0x00, 0x92, 0x7d, 0x1b, 0xd8, 0x60, 0xd4, 0x45, 0xa9, 0xde, 0x50, 0xd4, 0xc3, 0x84, 0xd6, 0xe1, 0xd0, 0x01, 0x08, 0x02, 0x6c, 0x0e, 0xa5, 0xeb, 0xbf, 0x0b, 0x72, 0xfb, 0xf5, 0xc3, 0x70, 0xbc, 0xe1, 0x8d, 0x3a, 0xcb, 0xc4, 0x65, 0x99, 0x09, 0x9b, 0xaa, 0xe1, 0xd8, 0x02, 0xf7, 0x73, 0x33, 0x49, 0x4a, 0x7a, 0xe1, 0x30, 0xfe, 0x86, 0xe8, 0xf8, 0x18, 0xf9, 0x26, 0x1a, 0x2d, 0xad, 0xb4, 0x12, 0x52, 0x29, 0xba, 0x0f, 0xfc, 0x0e, 0x70, 0x90, 0x32, 0x44, 0x30, 0xb5, 0x21, 0xa9, 0x0d, 0x22, 0x4a, 0xb7, 0xa1, 0x02, 0x4e, 0x1d, 0x89, 0x3e, 0x74, 0x04, 0xfe, 0xdb, 0x34, 0x8e, 0x4d, 0x5e, 0x22, 0x35, 0xc5, 0x9a, 0x78, 0x76, 0xa0, 0xfc, 0x60, 0x14, 0x5c, 0x6a, 0x00, 0x96, 0x87, 0x68, 0x44, 0x60, 0x27, 0x1e, 0xe1, 0x33, 0xa4, 0x37, 0xfe, 0x52, 0xfb, 0x6c, 0xfb, 0xa9, 0x7f, 0xce, 0xc1, 0x61, 0xdf, 0x51, 0x5d, 0xde, 0x90, 0x5a, 0x24, 0xda, 0x6d, 0x37, 0xbd, 0xc3, 0x40, 0x44, 0xa9, 0x55, 0xe6, 0x82, 0xb4, 0x74, 0x71, 0xca, 0x1e, 0x8c, 0x78, 0xc5, 0x1e, 0xd3, 0x77, 0xcd, 0x4a, 0xfa, 0x89, 0x4b, 0xd9, 0xbd, 0x12, 0xe7, 0x07, 0x15, 0x6d, 0xa0, 0x72, 0x6f, 0x7c, 0xf5, 0x72, 0x9f, 0xab, 0xe3, 0x72, 0x16, 0x04, 0x63, 0xfe, 0x04, 0x29, 0x24, 0x4d, 0x06, 0x74, 0x89, 0xba, 0x5d, 0x09, 0x47, 0x2e, 0xcd, 0x9b, 0xcd, 0xc4, 0xd5, 0xe4, 0xdf, 0x10, 0x1e, 0x18, 0x9d, 0xb8, 0x46, 0x3e, 0xb5, 0x38, 0x30, 0x7b, 0x58, 0x7d, 0xef, 0xf7, 0x8d, 0xe9, 0xc7, 0x3a, 0xf2, 0x80, 0x80, 0xb2, 0xfd, 0x05, 0x00, 0x3e, 0x11, 0xd3, 0xe1, 0xb3, 0x29, 0x9d, 0xc9, 0x52, 0x1f, 0x8b, 0x51, 0x3b, 0xad, 0xb0, 0x10, 0xe9, 0x1b, 0xfe, 0xb9, 0x1b, 0x0b, 0x2a, 0x6c, 0xb1, 0x29, 0xc2, 0xe8, 0x25, 0xa5, 0x97, 0xb8, 0xfb, 0x75, 0xbc, 0x56, 0x2d, 0x65, 0x4d, 0x62, 0x10, 0x46, 0x40, 0xdd, 0x74, 0xe5, 0x6c, 0xd1, 0x4b, 0xaa, 0xba, 0x56, 0x5b, 0x84, 0xb8, 0x45, 0xe1, 0x63, 0xd1, 0xca, 0xef, 0x25, 0x33, 0xc3, 0x98, 0x16, 0x37, 0x20, 0x4f, 0x96, 0xa5, 0x9c, 0x8e, 0x80, 0x24, 0xd9, 0x04, 0x1b, 0x20, 0x29, 0xe9, 0x4c, 0x15, 0x24, 0x5f, 0x1a, 0x95, 0x88, 0x40, 0xba, 0x3f, 0x38, 0x0a, 0x4d, 0x20, 0xf1, 0x18, 0x4e, 0x77, 0x82, 0x7d, 0xe3, 0xff, 0x8f, 0x3d, 0x73, 0x45, 0x9a, 0xfe, 0x24, 0x1f, 0x72, 0x3c, 0x08, 0x48, 0x23, 0x23, 0x0e, 0x00, 0x3d, 0x3d, 0x21, 0xe5, 0x35, 0x01, 0xec, 0x04, 0x99, 0xb0, 0x83, 0xa7, 0xda, 0xd6, 0x85, 0xc5, 0x71, 0x27, 0xf4, 0xde, 0x64, 0x73, 0x3a, 0x88, 0x0c, 0x2d, 0xb2, 0x8f, 0xda, 0xab, 0xf1, 0xb5, 0x42, 0xd2, 0x05, 0xf6, 0x64, 0xa3, 0x51, 0x35, 0x71, 0x27, 0x11, 0xdc, 0xcc, 0xd9, 0x31, 0xa5, 0x0b, 0x9c, 0x56, 0x61, 0x88, 0x23, 0x60, 0xd4, 0xca, 0xc0, 0x04, 0x76, 0x81, 0xbc, 0x2e, 0x2b, 0x3b, 0xf6, 0xc9, 0x97, 0x60, 0xd7, 0xcf, 0xb4, 0xfa, 0x21, 0x39, 0x43, 0x77, 0xa4, 0x55, 0x1c, 0x76, 0xd1, 0xf7, 0x5a, 0xc0, 0x3c, 0x26, 0x20, 0x54, 0xdf, 0xfd, 0x79, 0xa9, 0xde, 0xd0, 0x5e, 0x88, 0x89, 0x58, 0x19, 0x9e, 0xea, 0x45, 0x01, 0xe2, 0x99, 0x0a, 0x53, 0xa5, 0xcd, 0x2a, 0x46, 0xa4, 0x01, 0x57, 0x65, 0x88, 0xfd, 0x7d, 0x05, 0x8a, 0x26, 0xf2, 0x84, 0x38, 0xe5, 0x78, 0x2f, 0x45, 0xac, 0x1d, 0x07, 0xf6, 0xf6, 0xf5, 0xed, 0x73, 0x74, 0x1d, 0x57, 0x85, 0x83, 0x7a, 0x6b, 0x84, 0x4b, 0x47, 0x47, 0x75, 0x71, 0x8c, 0x29, 0xdd, 0x99, 0x08, 0x4e, 0x9f, 0x88, 0xef, 0x15, 0x3a, 0x83, 0x29, 0xf5, 0x32, 0xa6, 0x90, 0x17, 0xdc, 0x3a, 0x97, 0xed, 0x75, 0x43, 0x67, 0x72, 0x30, 0x98, 0xe5, 0x76, 0x58, 0x40, 0xb0, 0x22, 0x89, 0x72, 0x44, 0x74, 0x5f, 0xbb, 0xbb, 0x30, 0xa7, 0xcb, 0x54, 0xfa, 0x05, 0x11, 0x16, 0x6e, 0x95, 0x44, 0x12, 0x20, 0x00, 0x61, 0x0b, 0xd2, 0xaa, 0xcb, 0xd8, 0x23, 0x25, 0xa5, 0x9b, 0x95, 0x15, 0x4e, 0xcd, 0x82, 0xc8, 0x8d, 0x23, 0xab, 0xd1, 0xe2, 0x07, 0x70, 0xff, 0xb8, 0xaa, 0xbf, 0x83, 0xfc, 0x07, 0x34, 0x96, 0x4c, 0xcd, 0x41, 0x1d, 0x1c, 0x93, 0x57, 0x14, 0xe2, 0x4a, 0xab, 0x56, 0x6f, 0x4f, 0x08, 0x42, 0x40, 0x14, 0xc4, 0xec, 0xa9, 0x1b, 0x59, 0x0f, 0x08, 0x2b, 0x47, 0x3f, 0x36, 0x1c, 0x87, 0x41, 0x5d, 0x37, 0xbd, 0x20, 0xd7, 0x0f, 0xd0, 0xb5, 0x2b, 0x6d, 0xdf, 0x18, 0x65, 0xf7, 0x66, 0x70, 0x2e, 0x32, 0xb0, 0x5b, 0x3c, 0xf1, 0x63, 0x0e, 0xe8, 0x59, 0x7a, 0xae, 0x19, 0x63, 0x3f, 0x35, 0x16, 0xa8, 0x55, 0x5a, 0xc5, 0xbe, 0x32, 0xc6, 0x75, 0xbe, 0x18, 0x17, 0xef, 0xbf, 0xfd, 0x93, 0x69, 0x04, 0x1a, 0x08, 0x9c, 0x28, 0x3f, 0x19, 0x64, 0x99, 0x68, 0xc2, 0x49, 0x8c, 0xde, 0x56, 0xf5, 0x00, 0x43, 0x4f, 0x28, 0x0d, 0x77, 0xa9, 0xc6, 0x2e, 0x43, 0xcb, 0xd3, 0xf1, 0x36, 0xa4, 0xc6, 0xa0, 0x0a, 0x43, 0xe6, 0xed, 0x53, 0x0c, 0xb2, 0xe8, 0xae, 0x83, 0x88, 0x60, 0xad, 0xc8, 0x8a, 0xac, 0xc7, 0xbd, 0x6a, 0x00, 0xae, 0x0c, 0x19, 0xff, 0x45, 0x33, 0xa4, 0x85, 0xef, 0xde, 0x08, 0x2b, 0x5f, 0x4d, 0x1f, 0x7a, 0x8e, 0xbe, 0x7e, 0xd8, 0x2b, 0x7b, 0x05, 0xa8, 0xcf, 0xe1, 0xe3, 0x73, 0x45, 0x9f, 0x1b, 0xdc, 0xbf, 0x95, 0x25, 0x74, 0x7e, 0x8c, 0x95, 0x08, 0xa5, 0x55, 0xfa, 0xcb, 0x79, 0x87, 0x40, 0xe0, 0xbd, 0xf9, 0x94, 0xd9, 0x73, 0x9b, 0xbe, 0x55, 0x38, 0xa0, 0xae, 0x0f, 0x07, 0x6c, 0x58, 0x2c, 0x0f, 0x5b, 0xa8, 0x78, 0xb9, 0x9b, 0x82, 0x49, 0xdb, 0x1d, 0x7e, 0x95, 0x05, 0x6c, 0x98, 0xaf, 0x08, 0x3d, 0x98, 0xcb, 0x0e, 0xd9, 0xe3, 0xf7, 0x43, 0x6e, 0x1c, 0x76, 0x43, 0x76, 0x6f, 0x96, 0x6b, 0x83, 0xe9, 0x99, 0x20, 0x6e, 0xbd, 0x13, 0x93, 0xb9, 0xb2, 0xa7, 0xf4, 0x14, 0x48, 0x0f, 0xa0, 0x17, 0x48, 0x00, 0x69, 0xf8, 0x5c, 0x77, 0x49, 0xc4, 0x35, 0xae, 0x2f, 0xba, 0x2d, 0xdc, 0x10, 0x38, 0xd5, 0x47, 0xd8, 0x48, 0x54, 0x81, 0x7e, 0xf3, 0x96, 0x35, 0xc2, 0x98, 0x27, 0xaa, 0xd8, 0x67, 0x26, 0xc9, 0xad, 0xe3, 0xb2, 0x65, 0xb9, 0x08, 0x6c, 0x8b, 0x5b, 0x75, 0xef, 0x56, 0xfe, 0x4b, 0xd8, 0xb4, 0xd6, 0x28, 0x93, 0x89, 0x5b, 0x3f, 0xd2, 0x73, 0x4f, 0xda, 0xc4, 0x64, 0x15, 0x6d, 0x7e, 0x5e, 0xbc, 0x7e, 0xcf, 0x1d, 0x83, 0xb8, 0x6f, 0x65, 0x96, 0x37, 0xe3, 0xb1, 0x42, 0xc1, 0x64, 0x96, 0x3b, 0x8c, 0xdc, 0xf4, 0xba, 0x4f, 0x40, 0x35, 0xdf, 0xfc, 0x5a, 0x78, 0x94, 0x58, 0x84, 0x77, 0x81, 0x91, 0x8a, 0xc7, 0x2f, 0xc1, 0x8b, 0xbb, 0xf5, 0x11, 0x00, 0x32, 0xe6, 0x6d, 0x75, 0xb3, 0x17, 0x1e, 0xf4, 0xb5, 0x13, 0x29, 0x01, 0x64, 0xa7, 0x7b, 0x42, 0xb0, 0xa4, 0xcf, 0xb8, 0x96, 0x39, 0xab, 0x23, 0x84, 0x5e, 0x1a, 0xa2, 0xa4, 0x52, 0xf3, 0x73, 0x1c, 0x8c, 0xb6, 0x50, 0x82, 0xa6, 0x22, 0xa7, 0xc2, 0xe0, 0x01, 0x3e, 0xa4, 0x7d, 0x0b, 0xdd, 0x42, 0xd6, 0x99, 0x04, 0x66, 0x64, 0x9a, 0x90, 0x5c, 0x68, 0x4c, 0x32, 0x51, 0x71, 0x6d, 0x61, 0xf7, 0x60, 0xd5, 0x3d, 0xe6, 0xe3, 0xf7, 0x90, 0xfb, 0xa7, 0xf5, 0xf1, 0xf4, 0xde, 0x26, 0x71, 0x13, 0xbd, 0xfc, 0xd7, 0x42, 0x28, 0x22, 0x33, 0x0b, 0x32, 0xd5, 0x8e, 0x67, 0x77, 0x76, 0x5f, 0x22, 0xa4, 0x11, 0x63, 0x44, 0xee, 0xb6, 0x5b, 0x2e, 0xc5, 0x16, 0x39, 0x3a, 0xb3, 0x75, 0x1b, 0x53, 0x56, 0xd2, 0xb0, 0xc9, 0x50, 0x0c, 0x0f, 0x3e, 0x46, 0x91, 0x81, 0x03, 0x5b, 0xc3, 0x66, 0x0f, 0x0b, 0x8f, 0x9f, 0xbe, 0x6e, 0x40, 0xb5, 0xe8, 0x9c, 0xb7, 0x9b, 0x06, 0x37, 0x14, 0xca, 0x75, 0xe7, 0x2e, 0x2e, 0x10, 0x0a, 0x10, 0xd6, 0x3b, 0xf7, 0x84, 0xdf, 0x08, 0x20, 0xef, 0x25, 0xf8, 0xef, 0x40, 0xfe, 0x5f, 0x05, 0xfb, 0x95, 0x68, 0x3f, 0x91, 0x05, 0xff, 0x3c, 0xb2, 0xd2, 0x19, 0xab, 0x76, 0x60, 0x5a, 0x06, 0x4f, 0x69, 0x21, 0x9f, 0x1d, 0xc0, 0xd0, 0x0b, 0x3b, 0x48, 0x64, 0x2f, 0x97, 0x0d, 0xc0, 0x0c, 0xca, 0x4b, 0x8b, 0x43, 0x30, 0x8b, 0xe1, 0x82, 0x86, 0xec, 0x5a, 0x42, 0x88, 0xd6, 0x00, 0xa3, 0x78, 0x5c, 0xb6, 0x22, 0xd4, 0x68, 0xa4, 0xc6, 0x96, 0x9b, 0x37, 0x92, 0xf2, 0x48, 0x50, 0x27, 0xd0, 0xad, 0x9a, 0xa4, 0xa9, 0xc2, 0xcc, 0x97, 0x2f, 0x9e, 0xe5, 0x19, 0x0a, 0x95, 0xb1, 0xeb, 0x05, 0x8d, 0xdd, 0xd8, 0xc0, 0x8e, 0x7d, 0x75, 0x3f, 0x5e, 0x01, 0x1b, 0x2b, 0xcf, 0xee, 0x1d, 0x52, 0xc1, 0xc4, 0xf2, 0xca, 0xcd, 0xa3, 0x0b, 0xdb, 0x69, 0x30, 0x65, 0x3c, 0x0c, 0xc4, 0x48, 0x6e, 0x60, 0xe8, 0x9f, 0xa8, 0x49, 0xb3, 0x20, 0x83, 0xba, 0x9d, 0xb4, 0x53, 0xfb, 0x8d, 0xf6, 0x83, 0xcd, 0x68, 0x75, 0x4c, 0x87, 0xda, 0xa7, 0x31, 0xf5, 0x70, 0xa7, 0xa4, 0x06, 0x0a, 0xf0, 0xce, 0x70, 0x0d, 0x31, 0xbc, 0xa7, 0xe7, 0x4b, 0x3e, 0x3b, 0xa3, 0xd0, 0xe8, 0xa6, 0x39, 0x2a, 0x06, 0x2b, 0x8e, 0x86, 0xd9, 0xd7, 0xd0, 0x0b, 0x21, 0x70, 0x1e, 0x7b, 0x06, 0x2e, 0x06, 0xb1, 0xbc, 0xd8, 0x2a, 0x01, 0xd3, 0x75, 0x62, 0x6f, 0xbf, 0x87, 0x2d, 0x27, 0xfa, 0x45, 0x11, 0xf5, 0xf8, 0xcf, 0x8c, 0x9a, 0xbc, 0xef, 0x2a, 0x99, 0x01, 0x76, 0xae, 0x33, 0x93, 0x25, 0xd5, 0xa5, 0x88, 0xda, 0x57, 0x96, 0xfa, 0xae, 0x5b, 0xab, 0x7c, 0x82, 0x97, 0x7c, 0x0f, 0xf7, 0x97, 0x09, 0x3e, 0x2c, 0x1f, 0x3a, 0xe8, 0x55, 0xf6, 0x5a, 0xea, 0x91, 0xe1, 0x31, 0x2f, 0xc6, 0xb8, 0xa4, 0x35, 0x1a, 0x2e, 0xc0, 0x3e, 0x02, 0xe5, 0xd0, 0x2f, 0x53, 0x35, 0x4b, 0x05, 0x2f, 0xd3, 0xda, 0x0d, 0xff, 0x82, 0xcd, 0x1f, 0x55, 0xeb, 0xca, 0x57, 0xb6, 0x33, 0x7c, 0x85, 0x93, 0x8a, 0x79, 0x81, 0x3d, 0x20, 0x21, 0xd6, 0x09, 0x4c, 0x68, 0xb3, 0x75, 0xe9, 0x84, 0xf6, 0x83, 0x93, 0x30, 0x08, 0x71, 0xe3, 0x48, 0xfc, 0x52, 0x36, 0xcc, 0xa6, 0x33, 0x05, 0x44, 0xe5, 0x46, 0x39, 0xb5, 0x41, 0x87, 0x01, 0xff, 0x4c, 0xc4, 0x5a, 0x31, 0xf6, 0x2e, 0xdd, 0x84, 0x3d, 0xbb, 0xdc, 0x5a, 0xa7, 0x27, 0xab, 0x79, 0xb4, 0x42, 0x68, 0x3c, 0x49, 0x56, 0xbb, 0xb1, 0x95, 0xa4, 0xfa, 0x66, 0xdc, 0x9c, 0xd5, 0x42, 0xc7, 0x6b, 0x91, 0x50, 0xc8, 0x4b, 0xf8, 0x90, 0x78, 0x99, 0x42, 0xf5, 0x5c, 0x20, 0x0b, 0x77, 0x3e, 0xcd, 0xd7, 0x99, 0x2c, 0xff, 0x3e, 0xca, 0x24, 0xde, 0x3e, 0x09, 0x84, 0xe1, 0x0e, 0x68, 0xae, 0x38, 0x75, 0x34, 0xb9, 0x6c, 0xde, 0x37, 0x92, 0xf1, 0x35, 0xbf, 0x5f, 0x68, 0x78, 0x7d, 0x37, 0x0c, 0xa8, 0xc4, 0xc4, 0x07, 0x4d, 0xc5, 0xd6, 0x01, 0xae, 0x90, 0x49, 0x54, 0x37, 0xc3, 0xc2, 0xd4, 0x8a, 0x3d, 0x96, 0x66, 0x83, 0xac, 0x05, 0x16, 0x0b, 0x7a, 0x84, 0xea, 0xa7, 0xaa, 0xb7, 0x40, 0x09, 0xe5, 0x7a, 0x85, 0xf7, 0xbf, 0x68, 0xa2, 0xe4, 0x82, 0x00, 0x0f, 0x82, 0x9c, 0x54, 0x50, 0x73, 0xa1, 0x5d, 0x5c, 0xd0, 0xfc, 0xc5, 0x74, 0x39, 0xa4, 0x35, 0x0e, 0xaf, 0x09, 0x8d, 0xfb, 0x82, 0xa0, 0x85, 0xea, 0x8a, 0x4a, 0xf6, 0xfa, 0x83, 0x81, 0xf0, 0x65, 0x88, 0x19, 0xea, 0xb4, 0x83, 0xf6, 0x5b, 0x32, 0x5d, 0x5a, 0xed, 0xa1, 0x52, 0x32, 0xcf, 0xad, 0xec, 0x75, 0xab, 0x18, 0x66, 0xe4, 0xc0, 0x15, 0x5a, 0x9c, 0x74, 0xa7, 0xa5, 0x7c, 0xcf, 0x34, 0xc4, 0x83, 0xac, 0x7d, 0xa1, 0x58, 0x8a, 0x1b, 0x6b, 0x99, 0x41, 0xf1, 0x10, 0x40, 0xf9, 0x4c, 0xf7, 0x8f, 0xad, 0x89, 0xbf, 0x11, 0xfe, 0xd6, 0x9a, 0xa0, 0xd8, 0x31, 0x05, 0xad, 0xac, 0xdd, 0x4e, 0x5f, 0x04, 0xa6, 0x24, 0x24, 0x02, 0x3c, 0x9b, 0x9e, 0x33, 0xc4, 0xfb, 0x7f, 0x12, 0xbd, 0xf2, 0x1f, 0x07, 0xf2, 0x65, 0xc5, 0x37, 0xd5, 0x1c, 0x65, 0x51, 0xf4, 0x61, 0x7b, 0x91, 0x5d, 0x21, 0x99, 0x18, 0x39, 0xc3, 0xd0, 0xd3, 0x63, 0x93, 0xd6, 0x46, 0xe0, 0xa8, 0xa4, 0x15, 0x09, 0x21, 0x7d, 0x0e, 0x7d, 0x2c, 0xa1, 0xa0, 0xa0, 0xd6, 0x77, 0xa3, 0xea, 0xca, 0x23, 0xed, 0xeb, 0x07, 0xb7, 0x4e, 0x65, 0x2a, 0x0b, 0xc5, 0x0c, 0x6c, 0x08, 0x3a, 0x55, 0xd6, 0xc7, 0x30, 0x6e, 0x74, 0x08, 0x6f, 0x47, 0x68, 0x93, 0x3a, 0xa2, 0x48, 0x73, 0x68, 0x18, 0x67, 0xa7, 0x89, 0x3d, 0x77, 0xcb, 0x7f, 0x29, 0xb8, 0xc8, 0x47, 0xc5, 0x83, 0xf2, 0xd0, 0x71, 0xa6, 0x86, 0x61, 0x6e, 0x20, 0x67, 0x19, 0xf7, 0x61, 0xae, 0x39, 0xc1, 0x10, 0x44, 0x2e, 0x06, 0x16, 0x3d, 0x2b, 0x84, 0x59, 0x03, 0x60, 0x69, 0x5d, 0x4e, 0x19, 0x84, 0x9e, 0x63, 0x4f, 0x24, 0xd9, 0xad, 0x39, 0x6c, 0x19, 0xff, 0x83, 0xce, 0x74, 0xf4, 0x6e, 0x64, 0x5f, 0x93, 0x2e, 0x14, 0x1a, 0x41, 0x19, 0x59, 0x36, 0xc8, 0x5d, 0x51, 0x44, 0x14, 0xf1, 0x12, 0xe6, 0x0b, 0x1a, 0x25, 0x37, 0xc3, 0x8d, 0x6d, 0xc6, 0xc4, 0x63, 0x83, 0x05, 0xc9, 0xbd, 0x6c, 0x62, 0xe3, 0x66, 0xbc, 0x63, 0x12, 0x3e, 0x3e, 0x6d, 0xd3, 0x6e, 0xed, 0xd3, 0x13, 0x6f, 0xce, 0x8d, 0xee, 0xca, 0x2a, 0xa0, 0x9a, 0x32, 0x98, 0xa3, 0x9d, 0x83, 0x85, 0x9e, 0xfc, 0x9b, 0x2b, 0x69, 0xcf, 0x9a, 0x7d, 0xee, 0x08, 0xa9, 0x8e, 0x4b, 0xe5, 0x58, 0xac, 0x79, 0x12, 0xfd, 0xcb, 0x42, 0x20, 0x90, 0x75, 0x42, 0x02, 0x60, 0xf7, 0xca, 0xd0, 0xf2, 0xc0, 0x1f, 0x2a, 0xfe, 0x33, 0x07, 0x3f, 0x26, 0x24, 0x9d, 0x94, 0x4f, 0x7a, 0x50, 0xdd, 0x84, 0x83, 0x9b, 0xc3, 0xea, 0x7f, 0xde, 0xe4, 0xed, 0x71, 0x44, 0x9c, 0xf0, 0x75, 0x33, 0xd2, 0x6e, 0x1e, 0x27, 0xa3, 0xef, 0xb0, 0x32, 0xc3, 0xa3, 0xb3, 0x4b, 0xd3, 0x09, 0x26, 0x22, 0xd2, 0x06, 0x2a, 0xe5, 0x36, 0xef, 0x51, 0x49, 0xc4, 0x9b, 0x5b, 0xc9, 0x47, 0x5e, 0xaf, 0xab, 0x6e, 0x67, 0x57, 0x61, 0x00, 0x8b, 0x0d, 0xad, 0xde, 0xec, 0xaa, 0x60, 0x44, 0x70, 0xbb, 0xe0, 0xfa, 0xda, 0x25, 0x5d, 0x29, 0x0e, 0x92, 0xb1, 0x90, 0xc2, 0xc2, 0xd8, 0xc2, 0xde, 0xe5, 0x45, 0x5d, 0x1f, 0xa9, 0xa9, 0xf3, 0xdb, 0x77, 0x79, 0xb5, 0x84, 0x64, 0x34, 0x64, 0xaa, 0x80, 0x14, 0xba, 0x66, 0x99, 0x4d, 0xe2, 0x55, 0x17, 0xf8, 0x39, 0x80, 0xe6, 0x6e, 0xe4, 0xf6, 0x23, 0x14, 0xae, 0x6d, 0xbe, 0xf4, 0x52, 0xd5, 0xd3, 0x8b, 0x0a, 0x16, 0xf3, 0x99, 0x1f, 0x36, 0xd8, 0xa8, 0xb3, 0x9d, 0xdc, 0x0d, 0x55, 0x95, 0xee, 0xd9, 0x87, 0x62, 0x87, 0x8c, 0xdf, 0x3f, 0x4a, 0x2e, 0xdc, 0x5c, 0xda, 0x77, 0xd5, 0xfe, 0x4f, 0xaf, 0x63, 0xa1, 0x5f, 0x56, 0x8a, 0x54, 0x0d, 0xa5, 0x7d, 0xd9, 0xbe, 0xb6, 0xfb, 0x1a, 0x97, 0x7c, 0xcb, 0x91, 0xb4, 0xd7, 0x9c, 0xb3, 0x9b, 0x28, 0x91, 0x1a, 0x29, 0xe7, 0xbf, 0x02, 0x8a, 0xc6, 0x10, 0x37, 0x96, 0xdf, 0xb6, 0xb2, 0x09, 0x67, 0x23, 0x9a, 0xd3, 0x73, 0xc3, 0x8c, 0x53, 0xf6, 0xdf, 0x18, 0x23, 0xd4, 0x95, 0x0a, 0x02, 0x83, 0xe9, 0x9b, 0x9c, 0x06, 0xab, 0x29, 0x66, 0x66, 0x7c, 0x9d, 0xf6, 0x77, 0x71, 0x6b, 0x0c, 0xad, 0xed, 0x81, 0x8d, 0xf9, 0xe4, 0x49, 0xc0, 0x72, 0xe2, 0x2f, 0x9d, 0x98, 0xbb, 0x0f, 0x9b, 0x03, 0xbd, 0x5f, 0xd0, 0x13, 0xfc, 0xef, 0x3e, 0xd6, 0xa4, 0x9a, 0xeb, 0x98, 0x72, 0x02, 0x54, 0x08, 0x7e, 0xf7, 0x28, 0xe3, 0x19, 0x47, 0xff, 0xe8, 0xf7, 0x66, 0xe6, 0x3e, 0xe4, 0x6f, 0xf2, 0x08, 0x16, 0xd5, 0xfa, 0x8f, 0xf5, 0x5a, 0x26, 0x39, 0x89, 0x61, 0x49, 0x0a, 0xb9, 0xae, 0x36, 0x6f, 0xc5, 0xa2, 0xd1, 0x99, 0x6e, 0xd6, 0x93, 0xcc, 0xca, 0x82, 0x35, 0x6f, 0x60, 0x0a, 0xb0, 0x99, 0xf6, 0xec, 0xa8, 0xbf, 0xe6, 0x45, 0x27, 0x0d, 0x3f, 0x95, 0xed, 0xba, 0x5b, 0x0d, 0xe7, 0xa3, 0x28, 0x19, 0x23, 0x3b, 0xcc, 0x75, 0x4a, 0x5c, 0xe2, 0xe5, 0xea, 0x07, 0x84, 0x2e, 0x5f, 0xf2, 0xce, 0xbe, 0x62, 0xad, 0x76, 0xe8, 0xef, 0xf8, 0xd1, 0x5e, 0xa4, 0xc2, 0x4a, 0x5f, 0x20, 0x78, 0x68, 0x31, 0x9a, 0x5a, 0xf6, 0xb0, 0x35, 0xbe, 0x3f, 0x44, 0xf4, 0x34, 0x09, 0x4f, 0x6e, 0x52, 0x5b, 0xe6, 0x14, 0xda, 0xc9, 0x20, 0xa3, 0x30, 0xbd, 0xfb, 0x26, 0xd7, 0x5f, 0xe7, 0xb4, 0xb3, 0x65, 0xd0, 0x94, 0x45, 0x92, 0x50, 0xaa, 0xa5, 0x54, 0x44, 0x89, 0xfb, 0x1d, 0x99, 0x25, 0x81, 0x80, 0x0a, 0x77, 0xb8, 0x91, 0x21, 0x57, 0xfc, 0x97, 0x13, 0xaa, 0xac, 0x25, 0xb4, 0xc2, 0x6e, 0xb0, 0x3f, 0x71, 0x66, 0x46, 0x61, 0x9a, 0xf0, 0x24, 0x56, 0xae, 0x69, 0x59, 0x62, 0xfe, 0x5e, 0x93, 0x1a, 0x63, 0xb5, 0xc7, 0x90, 0x52, 0xec, 0xd3, 0x33, 0xe1, 0x84, 0x12, 0xdb, 0x91, 0xe1, 0x5f, 0x7c, 0xbc, 0x70, 0xb4, 0xcd, 0x7e, 0x8e, 0x3c, 0x95, 0x1f, 0x35, 0x85, 0x72, 0xe3, 0x77, 0x67, 0xe7, 0xd5, 0x27, 0x04, 0xa6, 0x72, 0x1b, 0x30, 0xef, 0xc4, 0x10, 0x17, 0xae, 0x4d, 0x23, 0x15, 0x58, 0xc5, 0xc8, 0x2c, 0xc7, 0xdd, 0x7e, 0x33, 0x56, 0xc0, 0x9d, 0xc2, 0x49, 0x06, 0xf0, 0x43, 0x8d, 0xfc, 0xc3, 0x00, 0x85, 0x6a, 0xc2, 0xce, 0xd8, 0xf7, 0x7f, 0xa8, 0x01, 0x57, 0x36, 0xc6, 0x61, 0xe8, 0x02, 0x48, 0xae, 0xeb, 0x77, 0x48, 0x74, 0xaa, 0x79, 0xd2, 0x90, 0xb8, 0xf5, 0x02, 0x7a, 0x0a, 0x50, 0x95, 0x37, 0xfc, 0x7c, 0x68, 0x9b, 0x7a, 0xd8, 0x61, 0x16, 0xcf, 0xec, 0x26, 0x47, 0xcc, 0xaa, 0xe1, 0xc7, 0x4b, 0x41, 0x6f, 0x3e, 0x6a, 0xe8, 0xf7, 0xcc, 0x60, 0xea, 0xaf, 0x7b, 0x6a, 0x59, 0x0d, 0x51, 0x54, 0x41, 0x38, 0xe1, 0x73, 0x29, 0x45, 0x60, 0x3a, 0x53, 0x46, 0x2c, 0x60, 0xe1, 0xf6, 0xcb, 0x0c, 0x9c, 0xa0, 0x39, 0x0c, 0x48, 0x82, 0x24, 0xc3, 0x13, 0x26, 0x9f, 0xcd, 0x59, 0xfc, 0xb6, 0x11, 0xfb, 0x2d, 0x9b, 0x4c, 0x8f, 0xa6, 0x01, 0xbb, 0x1c, 0xb8, 0xd0, 0x7d, 0x79, 0x7b, 0xf5, 0xde, 0x52, 0xbc, 0xee, 0xb0, 0x23, 0x01, 0xc8, 0x96, 0x2a, 0xc1, 0xfc, 0x04, 0x91, 0xdc, 0x81, 0xaf, 0xfd, 0x6c, 0x1e, 0xbf, 0x89, 0xa1, 0x3d, 0x6f, 0x29, 0x0e, 0xda, 0x5d, 0x5c, 0xef, 0x38, 0x22, 0x15, 0xc5, 0xe9, 0x51, 0xd7, 0x13, 0x05, 0xef, 0x33, 0xd9, 0x73, 0x71, 0x26, 0xd0, 0xe6, 0x62, 0x90, 0x5f, 0x12, 0x50, 0x92, 0x6f, 0x6a, 0x22, 0x99, 0x90, 0xe3, 0x8f, 0x69, 0xad, 0x9a, 0x91, 0x92, 0xb3, 0x02, 0xf2, 0x6b, 0xdd, 0xa4, 0x65, 0xd9, 0x0b, 0x94, 0xb1, 0x2c, 0x57, 0xfa, 0x3f, 0xd6, 0x93, 0x00, 0x83, 0xf1, 0x84, 0x43, 0x8d, 0x8a, 0x88, 0x9d, 0x3f, 0x5e, 0xce, 0xa2, 0xc6, 0xd2, 0x3d, 0x67, 0x36, 0xf2, 0xa0, 0xf1, 0x8e, 0x26, 0xf4, 0xfa, 0x45, 0xd1, 0xbe, 0x8f, 0x3d, 0xc4, 0xa7, 0x07, 0x13, 0x7e, 0x95, 0xd2, 0xad, 0x59, 0x4f, 0x6c, 0x03, 0xd2, 0x49, 0x23, 0x06, 0x7a, 0xe4, 0x7f, 0xd6, 0x42, 0x5e, 0xfb, 0x9c, 0x1d, 0x50, 0x4e, 0x6f, 0xd5, 0x57, 0x53, 0x40, 0x94, 0x56, 0x01, 0xfe, 0x80, 0x6f, 0x57, 0x56, 0xac, 0xb5, 0x62, 0xf1, 0x3c, 0x0c, 0xa1, 0xd8, 0x03, 0xa1, 0x95, 0xc2, 0xeb, 0xb2, 0xef, 0x02, 0xac, 0x33, 0xe6, 0xa8, 0x8d, 0xea, 0x07, 0x5b, 0xa9, 0x96, 0xd3, 0xc3, 0x36, 0x64, 0x8e, 0x86, 0x94, 0xd3, 0xa1, 0x9d, 0x3d, 0xca, 0x53, 0x1b, 0xeb, 0x50, 0xd4, 0x32, 0x7c, 0x5c, 0x0c, 0x23, 0xcb, 0x7c, 0xfd, 0xb0, 0x8c, 0xa7, 0xcf, 0x2c, 0xac, 0x6b, 0xc1, 0x39, 0xd0, 0x74, 0x14, 0x73, 0xd3, 0x76, 0x02, 0x9c, 0xb4, 0xab, 0x6b, 0xf0, 0x54, 0x55, 0x7c, 0xe2, 0x94, 0xc7, 0x28, 0xa4, 0x68, 0x7d, 0x57, 0xec, 0x89, 0x09, 0xff, 0x51, 0xa4, 0xd0, 0x2f, 0x9d, 0xcd, 0x11, 0x19, 0x3d, 0x7d, 0x1c, 0x9f, 0xda, 0xe6, 0xa1, 0x73, 0x96, 0xa1, 0xbf, 0x57, 0xa9, 0x94, 0x93, 0x4f, 0x5e, 0x7a, 0x59, 0xf0, 0x45, 0xde, 0xbe, 0xaf, 0xf6, 0x2e, 0xf3, 0x26, 0xb9, 0x47, 0xf2, 0xa8, 0xb4, 0x95, 0x55, 0xe4, 0xd9, 0x9b, 0x3b, 0xf5, 0xc8, 0x1f, 0xf9, 0xfe, 0x31, 0x4e, 0x04, 0x7a, 0xf1, 0x52, 0x50, 0x8f, 0x57, 0x01, 0x5c, 0xa4, 0x02, 0xc6, 0x7d, 0x92, 0x5c, 0x99, 0xac, 0xea, 0x3e, 0xe8, 0xcc, 0x4b, 0x00, 0x8c, 0x5c, 0xb4, 0x39, 0x66, 0xe7, 0x14, 0xef, 0x48, 0x0f, 0xd0, 0x5e, 0x07, 0xc7, 0xb2, 0xdd, 0xa9, 0xaa, 0x39, 0x66, 0x11, 0x3e, 0xaa, 0x29, 0x3d, 0x3f, 0x62, 0x2b, 0x30, 0x9d, 0x64, 0x80, 0x3c, 0xe1, 0xe6, 0x37, 0x8b, 0x6a, 0xac, 0x4f, 0xab, 0x52, 0x7c, 0x43, 0xcd, 0x45, 0xed, 0x0a, 0x3c, 0x1a, 0x4b, 0x9f, 0xb1, 0x8d, 0xcc, 0xcf, 0xcd, 0xb6, 0xac, 0x0c, 0x24, 0x21, 0x63, 0x9c, 0xda, 0x00, 0x75, 0xa2, 0x0d, 0xc5, 0x11, 0x1b, 0x8d, 0x3d, 0x31, 0x99, 0x49, 0x5b, 0xd9, 0x13, 0x3d, 0xba, 0xb9, 0x45, 0x41, 0x41, 0x0e, 0x4f, 0xba, 0x92, 0xc7, 0xb6, 0x06, 0xa5, 0xcb, 0x12, 0x2f, 0x14, 0x0c, 0xf1, 0xa3, 0x59, 0x6f, 0x27, 0x88, 0xf3, 0xc8, 0xb9, 0x26, 0x60, 0xf1, 0x4c, 0xb6, 0x5a, 0xf5, 0xdd, 0x23, 0xdf, 0xdb, 0xac, 0x13, 0x71, 0xec, 0xf4, 0xb3, 0x37, 0x12, 0xfe, 0xd2, 0x29, 0x2c, 0x44, 0xf7, 0x08, 0x34, 0xcf, 0x96, 0xc0, 0x5d, 0x58, 0x82, 0x7e, 0x69, 0xbf, 0xc2, 0xe6, 0x96, 0xfa, 0x08, 0x74, 0x86, 0x9c, 0x02, 0xf3, 0xdc, 0xa1, 0x1c, 0x3b, 0x90, 0xcb, 0x21, 0x4e, 0x68, 0xbc, 0x1c, 0xae, 0x03, 0x9d, 0x7a, 0x14, 0x6c, 0xdc, 0x1d, 0x60, 0x9d, 0x7a, 0x6b, 0x3f, 0xd5, 0xd4, 0x61, 0xb0, 0x95, 0x1c, 0x82, 0xcf, 0xb3, 0xe7, 0x63, 0xfa, 0xd2, 0xd1, 0xbc, 0x76, 0x78, 0xcd, 0xf8, 0x27, 0x79, 0xf8, 0xfd, 0x5a, 0x1c, 0xe2, 0x2a, 0x8d, 0x3c, 0x45, 0x47, 0xab, 0xd9, 0x59, 0x83, 0x8a, 0x46, 0xfb, 0x80, 0xaf, 0xe0, 0x1f, 0x8e, 0xcc, 0x99, 0x31, 0x51, 0x3b, 0x19, 0x62, 0xec, 0x54, 0x08, 0x56, 0xcb, 0x18, 0x93, 0x87, 0xcf, 0xbf, 0xcc, 0x0f, 0x7c, 0x68, 0x22, 0x3c, 0xba, 0x47, 0xfb, 0x0c, 0x9b, 0x48, 0x6e, 0x4d, 0x99, 0x17, 0x19, 0x41, 0xf7, 0x67, 0x5a, 0x8b, 0x46, 0x32, 0x8a, 0x3b, 0xc1, 0x09, 0xbf, 0x07, 0xc6, 0x6d, 0x5e, 0xde, 0x77, 0x1c, 0xc4, 0xc7, 0x4c, 0xe8, 0x03, 0x33, 0x82, 0x91, 0x91, 0xee, 0xdc, 0x49, 0x35, 0x08, 0xa6, 0x44, 0x53, 0x0a, 0x61, 0x44, 0xf2, 0x2d, 0xcf, 0x97, 0x52, 0x5a, 0x4c, 0xdc, 0xa1, 0xad, 0x71, 0x07, 0x3b, 0x08, 0x0b, 0x73, 0xea, 0x45, 0x49, 0xf5, 0x40, 0x1b, 0xff, 0x43, 0x18, 0x26, 0x8e, 0x6a, 0xd6, 0x37, 0x36, 0x31, 0x57, 0xa1, 0x9a, 0x53, 0xf1, 0x23, 0xa0, 0xb0, 0xe1, 0x6d, 0x0b, 0x77, 0xf0, 0x20, 0x28, 0xda, 0x46, 0x41, 0x00, 0xfd, 0xe7, 0x6d, 0x83, 0xdd, 0x0b, 0xb2, 0x24, 0xf7, 0xb5, 0x7a, 0x00, 0xc0, 0x2f, 0x68, 0xae, 0x64, 0x8f, 0xdc, 0x52, 0x99, 0x57, 0xa1, 0x04, 0x90, 0xdc, 0xe1, 0xfd, 0xdb, 0xb0, 0x90, 0x4f, 0x0d, 0x51, 0x8b, 0xb3, 0x87, 0x54, 0x40, 0x19, 0x98, 0x3b, 0x61, 0x69, 0x75, 0xa7, 0x8e, 0x74, 0xd8, 0x54, 0xfd, 0xdc, 0x49, 0xb2, 0x55, 0x16, 0x7b, 0x55, 0xef, 0x4b, 0xee, 0x46, 0x56, 0x68, 0xb2, 0x0e, 0xa4, 0x11, 0x8c, 0xa5, 0x69, 0xae, 0x48, 0x0e, 0x0f, 0x6e, 0x5e, 0x04, 0x3a, 0x35, 0x7b, 0x36, 0xd3, 0xab, 0x36, 0xc8, 0x61, 0xf2, 0x27, 0x83, 0x01, 0xdc, 0xe5, 0x76, 0x74, 0xd5, 0x07, 0x3b, 0x3a, 0x6f, 0x51, 0x03, 0xa0, 0x79, 0x3a, 0xf1, 0xb7, 0xd4, 0x6f, 0x95, 0x7e, 0x22, 0xd8, 0xd2, 0x58, 0x3b, 0xf1, 0x81, 0x83, 0x6c, 0x3b, 0xe9, 0x93, 0x0b, 0xac, 0x8f, 0xa4, 0x60, 0xe9, 0x68, 0xaa, 0x71, 0x09, 0x87, 0x0b, 0xbe, 0xd1, 0x7d, 0xf5, 0xf8, 0x88, 0xc8, 0xca, 0x14, 0x67, 0xae, 0x17, 0xdb, 0xbc, 0xde, 0x31, 0xc1, 0x10, 0x5c, 0xb5, 0xbd, 0xa8, 0x8a, 0xc6, 0xc6, 0x27, 0x00, 0x2c, 0xe2, 0x1c, 0x02, 0x14, 0x0f, 0xfe, 0x81, 0xec, 0x58, 0xbf, 0x1e, 0x6d, 0x1b, 0xb7, 0xaa, 0xad, 0xa4, 0x1f, 0xba, 0x0b, 0xb5, 0x88, 0x77, 0x8a, 0x7f, 0x65, 0x20, 0x2a, 0xd8, 0x11, 0xea, 0x73, 0xd2, 0x6c, 0x74, 0x55, 0x03, 0x95, 0xaf, 0xf7, 0x53, 0x25, 0x10, 0x7c, 0x9b, 0x3f, 0x9a, 0xe9, 0xdc, 0xdc, 0xd8, 0x6e, 0xd0, 0x81, 0xa2, 0xe7, 0x42, 0x47, 0x19, 0xa3, 0xd1, 0x85, 0xb7, 0xe0, 0xa4, 0x3a, 0x47, 0x2e, 0x29, 0x8a, 0xc0, 0xaf, 0xdc, 0x52, 0x87, 0xd7, 0xad, 0x12, 0x4c, 0xd9, 0x40, 0x5a, 0x62, 0xcd, 0x1c, 0xa0, 0x8b, 0x28, 0x2e, 0xfe, 0xf7, 0xf9, 0x28, 0xdf, 0x76, 0xe2, 0x82, 0x1a, 0x41, 0x84, 0x13, 0xeb, 0x7c, 0xea, 0xa5, 0xff, 0x12, 0x90, 0xb0, 0x3e, 0xc9, 0x1c, 0xe6, 0xdd, 0x28, 0x13, 0x0c, 0x3a, 0xb0, 0xb2, 0x3b, 0x60, 0x2b, 0xd5, 0xbe, 0x5d, 0xc2, 0x60, 0x03, 0xaa, 0xe0, 0x4b, 0x33, 0xd7, 0xbd, 0x25, 0x90, 0xe9, 0x0c, 0x8c, 0x38, 0x8e, 0xa7, 0x95, 0x51, 0x22, 0xdb, 0xac, 0xa6, 0x7b, 0x30, 0x39, 0x5a, 0x92, 0x8b, 0x57, 0xb8, 0x57, 0x51, 0x23, 0x20, 0x5a, 0xe1, 0x91, 0x52, 0xe4, 0x1e, 0x00, 0x29, 0x31, 0xb4, 0x57, 0x46, 0x19, 0x8e, 0x5d, 0xd9, 0x57, 0x1a, 0x56, 0xa7, 0xe0, 0xd4, 0x23, 0xff, 0x27, 0x98, 0x9d, 0x3e, 0xb4, 0x17, 0xec, 0xd3, 0xc3, 0x09, 0x3f, 0xb8, 0x2c, 0x56, 0x58, 0xe2, 0x96, 0x24, 0xc5, 0x32, 0x19, 0xa6, 0x0c, 0xd0, 0xa8, 0xc4, 0xda, 0x36, 0x7e, 0x29, 0xa7, 0x17, 0x79, 0xa7, 0x30, 0x32, 0x98, 0x5a, 0x3d, 0x1f, 0xd0, 0x3d, 0xd4, 0xd0, 0x6e, 0x05, 0x56, 0x6f, 0x3b, 0x84, 0x36, 0x7c, 0xf0, 0xfa, 0xee, 0x9b, 0xc3, 0xbd, 0x7a, 0x3a, 0x60, 0x6a, 0x9f, 0xdb, 0x84, 0x9c, 0x5d, 0x82, 0xd0, 0xa6, 0x19, 0x23, 0xc2, 0xe5, 0xd8, 0xaa, 0x63, 0xa8, 0xa5, 0x0c, 0x38, 0xbd, 0x03, 0x87, 0x72, 0xc4, 0x14, 0x3d, 0x8b, 0x7a, 0xcf, 0xd7, 0x4e, 0x72, 0xc0, 0x4d, 0x89, 0x24, 0x8d, 0xff, 0x20, 0xfe, 0x8d, 0xc5, 0xec, 0x21, 0x49, 0x05, 0x4e, 0xa2, 0x41, 0x64, 0xe8, 0x5f, 0x67, 0x44, 0xad, 0x0c, 0xac, 0xf1, 0xa8, 0xb7, 0x01, 0x26, 0xf4, 0x82, 0xc0, 0x92, 0xed, 0x9f, 0x61, 0x27, 0xd2, 0x05, 0x0d, 0x12, 0xe8, 0x78, 0xa7, 0x96, 0x53, 0xa1, 0xe8, 0x4d, 0xae, 0xc3, 0xeb, 0xe6, 0x2d, 0x5f, 0x6c, 0x4a, 0xbe, 0x5c, 0xe9, 0x0a, 0x7f, 0xe2, 0xe5, 0x2a, 0x8d, 0x78, 0x46, 0xe8, 0xed, 0xf2, 0xf2, 0xbc, 0xe0, 0x5a, 0x03, 0x7c, 0x82, 0x6f, 0x22, 0xca, 0xad, 0x12, 0x61, 0x46, 0x7d, 0xcf, 0xb7, 0xd6, 0xb6, 0x13, 0x3d, 0xc2, 0x1e, 0x80, 0x96, 0xc7, 0xe9, 0xf8, 0xe9, 0xe1, 0x0c, 0x1e, 0x3f, 0xac, 0x40, 0x58, 0xb6, 0x82, 0xc6, 0x8e, 0x54, 0xfa, 0xca, 0xe0, 0xf9, 0xc2, 0xdd, 0x4d, 0x64, 0xd9, 0x04, 0x61, 0x52, 0xb4, 0x76, 0x23, 0x32, 0x93, 0x9f, 0x17, 0xe6, 0xaa, 0xf7, 0xd8, 0xb9, 0xd3, 0x58, 0xe2, 0x21, 0x8d, 0x4e, 0x0d, 0x69, 0xa4, 0xf1, 0x19, 0xe1, 0xc6, 0x4e, 0xec, 0x4c, 0x8b, 0x53, 0x28, 0x09, 0x70, 0x71, 0x31, 0xf0, 0x1f, 0x55, 0xc7, 0xad, 0x04, 0xcf, 0xb6, 0x3f, 0x7c, 0x4a, 0x3d, 0x0a, 0x2b, 0x0f, 0xfb, 0x0b, 0x05, 0xa6, 0xbe, 0x05, 0x5b, 0x8c, 0x94, 0xca, 0x80, 0xbb, 0x0a, 0x1d, 0x13, 0xcd, 0x4c, 0xd6, 0x9a, 0xb9, 0x83, 0x04, 0xae, 0x25, 0x15, 0xd5, 0xf7, 0x69, 0x9d, 0x4a, 0xbe, 0xe5, 0xc2, 0x0b, 0xe6, 0x09, 0xd8, 0x73, 0x51, 0x10, 0x12, 0xf2, 0x34, 0xbd, 0x85, 0xa7, 0xef, 0xf5, 0xfb, 0x63, 0x4c, 0xff, 0x26, 0x58, 0xba, 0x65, 0x16, 0x04, 0x85, 0x63, 0x09, 0x5e, 0xce, 0xfb, 0x30, 0x15, 0xee, 0x3f, 0x03, 0xca, 0x52, 0xa1, 0x77, 0xf2, 0x61, 0xec, 0xdc, 0x26, 0xbc, 0x08, 0x9d, 0x34, 0xc6, 0x40, 0x48, 0x46, 0xe9, 0xc6, 0x47, 0xfc, 0xfe, 0x98, 0xcc, 0x6a, 0xcd, 0xbb, 0x46, 0x4f, 0x64, 0x27, 0x8a, 0xd8, 0xce, 0x9d, 0x1a, 0xe0, 0xd4, 0x15, 0xbc, 0x0c, 0x05, 0x24, 0x5f, 0xdd, 0xaf, 0x4e, 0xbc, 0x8d, 0xc7, 0x03, 0xa8, 0x5c, 0xb2, 0x70, 0xf7, 0x96, 0xad, 0x2d, 0x93, 0x7e, 0x2a, 0xc0, 0xd5, 0xe0, 0xa3, 0x48, 0x21, 0x75, 0x80, 0x00, 0xaa, 0x59, 0xc9, 0xd4, 0x65, 0x24, 0x85, 0x29, 0x4e, 0xe0, 0xab, 0x29, 0x69, 0x6b, 0x21, 0x43, 0x0f, 0xa5, 0x4d, 0xcf, 0xbf, 0x2b, 0x9c, 0x49, 0xd1, 0x42, 0x06, 0x42, 0x09, 0xee, 0xee, 0xd4, 0xd4, 0x71, 0xff, 0xc0, 0x17, 0xd4, 0xe2, 0x0a, 0x79, 0x6b, 0x09, 0x27, 0x80, 0x4c, 0x06, 0x1b, 0x9f, 0x4a, 0x70, 0x91, 0xfe, 0x01, 0x5a, 0xda, 0x68, 0xfd, 0x84, 0x42, 0xe0, 0x18, 0x25, 0xc8, 0x8d, 0xfe, 0x55, 0xcf, 0x5d, 0xe3, 0x89, 0x36, 0xf7, 0xce, 0x25, 0x31, 0x1b, 0x90, 0x2b, 0xa9, 0x7a, 0x3c, 0x12, 0xa9, 0x5c, 0xfa, 0x1c, 0x3a, 0x59, 0x1b, 0x81, 0x8f, 0x60, 0x83, 0x27, 0x09, 0xd9, 0xe4, 0x83, 0x9e, 0x41, 0x0f, 0xb3, 0x6b, 0x84, 0xf3, 0xac, 0x4f, 0x07, 0x0f, 0xc3, 0x5e, 0x16, 0x19, 0x78, 0x25, 0x9e, 0x5b, 0x8e, 0xdc, 0x74, 0x4d, 0x90, 0x91, 0x9a, 0xa7, 0x70, 0xbb, 0x36, 0x21, 0x51, 0x28, 0xe5, 0x82, 0xb5, 0x96, 0x41, 0xe2, 0x38, 0x52, 0xe9, 0x58, 0xeb, 0x8f, 0xc3, 0xc0, 0xaa, 0x96, 0x15, 0x2b, 0xa4, 0xf7, 0x7f, 0x13, 0x8d, 0x6a, 0x67, 0x12, 0xa3, 0xae, 0x32, 0x26, 0x01, 0x58, 0x83, 0xf8, 0x1d, 0xb2, 0x3e, 0x58, 0x3c, 0x86, 0x9c, 0x4c, 0x71, 0x14, 0x3a, 0x6f, 0xff, 0xd6, 0x5e, 0x8d, 0xfd, 0xc5, 0x0c, 0x99, 0xa2, 0xf1, 0xf3, 0x14, 0xcd, 0xcc, 0x71, 0x35, 0x9e, 0x23, 0x5f, 0x1d, 0x7d, 0xc2, 0xb5, 0xf3, 0x8e, 0xf7, 0xb9, 0x70, 0x84, 0x31, 0x63, 0xc0, 0x3f, 0x9d, 0xd4, 0x0a, 0x80, 0x15, 0xef, 0xdc, 0x87, 0x91, 0x95, 0x6a, 0x3f, 0x3c, 0xed, 0xd9, 0xea, 0x64, 0xf8, 0xef, 0xa7, 0xa0, 0x81, 0x5a, 0x70, 0x38, 0x1d, 0x71, 0x46, 0x78, 0x17, 0xbd, 0x04, 0xca, 0x52, 0x9a, 0xed, 0xe0, 0x7f, 0xf6, 0x0d, 0x17, 0x6a, 0xed, 0x0f, 0x85, 0x5a, 0x2e, 0xae, 0xa8, 0x9e, 0xae, 0xac, 0xa8, 0x93, 0x58, 0xc0, 0x81, 0x82, 0x6a, 0x08, 0x12, 0xa5, 0xbc, 0xa2, 0x8b, 0xe1, 0x37, 0x3f, 0x08, 0x6d, 0xbd, 0xba, 0x7e, 0x43, 0xe2, 0x03, 0x21, 0x2c, 0x9f, 0xed, 0x21, 0x47, 0x4b, 0xa1, 0x9a, 0x05, 0x5f, 0xfc, 0xc1, 0x79, 0x41, 0x2e, 0x89, 0x3a, 0x74, 0x48, 0x32, 0x29, 0x8c, 0x5f, 0xe2, 0x4c, 0xc6, 0xb1, 0x86, 0x67, 0xf4, 0x9b, 0x34, 0xdf, 0xb1, 0x23, 0x79, 0x26, 0x74, 0x19, 0xa9, 0xcb, 0x94, 0x03, 0xd8, 0x16, 0x7d, 0x8d, 0x1e, 0x91, 0xd2, 0x81, 0x1a, 0x04, 0x3b, 0x29, 0x24, 0x3b, 0x06, 0x9b, 0x37, 0x58, 0x78, 0x47, 0xdc, 0x6f, 0xcd, 0xdb, 0x18, 0x31, 0xbd, 0x1c, 0xc2, 0x56, 0x7c, 0xa0, 0x33, 0xac, 0x40, 0xf7, 0x4a, 0xb6, 0x95, 0x5f, 0x68, 0x3b, 0x12, 0xe4, 0xe8, 0x25, 0x4e, 0x4e, 0xa7, 0x60, 0xd3, 0x8b, 0x3f, 0x46, 0x79, 0x1c, 0x5c, 0x4c, 0xb1, 0x2b, 0xc7, 0xcc, 0xb0, 0xed, 0x18, 0x65, 0xf2, 0x5d, 0x60, 0x1c, 0x30, 0x3f, 0x81, 0xfb, 0x1f, 0xa1, 0xdb, 0x48, 0x53, 0x3d, 0x3d, 0x6b, 0x28, 0x8e, 0x4d, 0x9a, 0x4d, 0xff, 0x8e, 0xc2, 0x1c, 0x96, 0xf5, 0x78, 0x39, 0x97, 0x10, 0xc8, 0x25, 0xfe, 0x7e, 0x32, 0xf9, 0x3a, 0x8c, 0x07, 0x43, 0xf9, 0xeb, 0xd5, 0x4c, 0xc1, 0x51, 0xc7, 0x61, 0x03, 0x37, 0xae, 0xbf, 0x7e, 0x9b, 0x91, 0x57, 0x20, 0xa5, 0x43, 0x51, 0xd4, 0x9a, 0xb8, 0xc2, 0x2f, 0xa3, 0x49, 0x98, 0xdc, 0xf5, 0x83, 0xd4, 0x38, 0x73, 0x61, 0xef, 0x3f, 0xf8, 0x6f, 0x50, 0xec, 0x53, 0xf4, 0x92, 0x49, 0xe4, 0xad, 0x34, 0x96, 0x03, 0x06, 0x6f, 0xc9, 0xc6, 0x61, 0xd6, 0x9f, 0x91, 0x1d, 0xfa, 0x72, 0x41, 0xc8, 0xd5, 0x79, 0x2d, 0x43, 0xc4, 0x57, 0xd5, 0xde, 0x96, 0x52, 0x3a, 0x53, 0xd6, 0x67, 0xec, 0x5c, 0x4e, 0xf9, 0xd5, 0x02, 0xa1, 0x6f, 0x15, 0x22, 0x47, 0x58, 0x96, 0xd7, 0x9b, 0xc5, 0x78, 0x33, 0xe9, 0x77, 0x17, 0x1c, 0x32, 0x4d, 0xce, 0x2a, 0x1e, 0xa1, 0xe4, 0x30, 0x4f, 0x49, 0xe4, 0x3a, 0xe0, 0x65, 0xe3, 0xfb, 0x19, 0x6f, 0x76, 0xd9, 0xb8, 0x79, 0xc7, 0x20, 0x08, 0x62, 0xea, 0xd1, 0x8d, 0xea, 0x5f, 0xb6, 0xa1, 0x7a, 0xce, 0xa3, 0x33, 0x86, 0xeb, 0x4c, 0xa1, 0xb5, 0x14, 0x86, 0xa9, 0x14, 0x8f, 0xbd, 0xf9, 0xa9, 0x53, 0x32, 0xaa, 0x60, 0x5c, 0x5d, 0x54, 0x83, 0xce, 0x4b, 0xa8, 0xec, 0xe0, 0x1a, 0x8f, 0xf2, 0xb7, 0xef, 0x82, 0xd0, 0x5c, 0x0b, 0x6e, 0x86, 0x1b, 0x91, 0x5f, 0x13, 0xca, 0x0e, 0xb3, 0xea, 0x13, 0xd5, 0x07, 0x08, 0x07, 0xa2, 0xcb, 0x66, 0x80, 0xa2, 0x49, 0xea, 0x9c, 0x72, 0x24, 0x39, 0x2c, 0xbc, 0x8a, 0xb8, 0x25, 0x01, 0xb2, 0x6f, 0x11, 0x2a, 0xc7, 0x89, 0xa1, 0x2a, 0x31, 0xad, 0x13, 0x14, 0xe2, 0xed, 0xe0, 0x8f, 0xad, 0x31, 0x43, 0xaf, 0x30, 0xc2, 0x7f, 0x40, 0x3b, 0xc8, 0x66, 0xc7, 0x55, 0x17, 0x78, 0x52, 0xaf, 0xd0, 0xab, 0xb9, 0x0a, 0xde, 0x1d, 0x68, 0x27, 0x26, 0xf4, 0x20, 0x08, 0xb4, 0x6a, 0xd7, 0xf8, 0xab, 0xdb, 0x18, 0x11, 0x7f, 0x72, 0x64, 0x13, 0x90, 0xf0, 0x86, 0xb6, 0xe1, 0x49, 0x8b, 0xe6, 0x95, 0x48, 0x52, 0x7e, 0x6a, 0xda, 0x2b, 0x38, 0xb9, 0xfe, 0x12, 0x1e, 0xf6, 0x70, 0xaf, 0x74, 0x37, 0xd3, 0x25, 0x36, 0xd5, 0xcf, 0x5c, 0x4a, 0xb1, 0x9d, 0xd9, 0x97, 0x71, 0x58, 0x2d, 0x03, 0x81, 0x04, 0xb7, 0xe0, 0x39, 0xa3, 0x76, 0xf7, 0xac, 0xbb, 0xea, 0xdb, 0x34, 0xf9, 0x45, 0xbe, 0xb9, 0xd7, 0xca, 0x0e, 0x4e, 0x3d, 0x5c, 0x5e, 0x4e, 0xb1, 0xd8, 0x52, 0x6e, 0xbd, 0x13, 0xda, 0xcb, 0x1b, 0xa3, 0x57, 0x35, 0xc6, 0xd0, 0x4a, 0x45, 0x55, 0xac, 0xf4, 0xbf, 0x11, 0x76, 0x26, 0x50, 0x0d, 0x77, 0xb3, 0x81, 0x89, 0xdd, 0x48, 0x88, 0x04, 0x12, 0x25, 0xac, 0xbe, 0x38, 0x74, 0xa4, 0xc0, 0xf6, 0x07, 0xfe, 0x67, 0x45, 0xf9, 0x35, 0x5b, 0x3f, 0xa1, 0x88, 0xf1, 0xd6, 0x5c, 0x09, 0xf3, 0x89, 0xaf, 0x1b, 0x9d, 0x62, 0x32, 0xaa, 0x79, 0x44, 0x79, 0x19, 0xc5, 0x50, 0xf6, 0xf3, 0x1f, 0xec, 0x35, 0x48, 0x1c, 0xb9, 0x22, 0xde, 0x2d, 0xb5, 0xb4, 0xda, 0x2f, 0x81, 0x94, 0x86, 0x17, 0x02, 0x8e, 0x32, 0x17, 0x06, 0xa3, 0xa7, 0x78, 0xc1, 0x93, 0x8c, 0x44, 0x3b, 0xb0, 0x0e, 0x5b, 0x0f, 0xf0, 0x6a, 0xd8, 0xab, 0x9b, 0x1a, 0xb0, 0xc1, 0x14, 0x77, 0x67, 0x3f, 0x85, 0xdf, 0x95, 0x61, 0xdb, 0xea, 0x45, 0xd5, 0xf9, 0x78, 0x1e, 0xbe, 0x31, 0x7a, 0x07, 0x10, 0xae, 0x54, 0x61, 0xe3, 0x4f, 0xe6, 0xf1, 0xb1, 0xaa, 0x9b, 0x4e, 0x67, 0xb1, 0x49, 0x10, 0x98, 0x48, 0x02, 0xc2, 0xa7, 0xe3, 0x81, 0x93, 0xbc, 0x7b, 0xdc, 0x8b, 0xa3, 0xe4, 0xe3, 0xd1, 0xd9, 0x33, 0xbf, 0xb5, 0x80, 0xf5, 0xb3, 0xe8, 0x7a, 0x2a, 0x06, 0x51, 0x70, 0x51, 0x41, 0x0f, 0xe1, 0xb4, 0xff, 0x1e, 0xa0, 0xad, 0xe8, 0x24, 0xf3, 0x38, 0x51, 0x54, 0x56, 0xa5, 0x7c, 0x7a, 0x91, 0x6a, 0x74, 0x38, 0x8e, 0xe8, 0xf1, 0x28, 0x1f, 0x9a, 0xde, 0x0a, 0xe2, 0xa2, 0x61, 0x3a, 0x06, 0x12, 0xc4, 0x69, 0xdf, 0x79, 0x2b, 0x8d, 0xf4, 0xca, 0xe4, 0xfc, 0x25, 0xc1, 0xca, 0xdb, 0xa9, 0x5a, 0x80, 0x7c, 0xe6, 0x1e, 0x5a, 0x53, 0x03, 0xfa, 0xaf, 0x9e, 0x14, 0x65, 0x39, 0x96, 0xb5, 0xa8, 0xad, 0xc3, 0x4f, 0xd4, 0x75, 0xef, 0x14, 0x99, 0x09, 0x4b, 0xab, 0xaf, 0x1f, 0x3f, 0x07, 0xda, 0x9a, 0x39, 0x0b, 0x1d, 0x9f, 0xc9, 0xa0, 0x83, 0x27, 0x98, 0x7a, 0xdf, 0xe9, 0x56, 0x48, 0x63, 0xfb, 0xdf, 0xa8, 0xf6, 0xb4, 0x6a, 0x88, 0x41, 0x58, 0x30, 0x99, 0xaf, 0xb7, 0x87, 0x01, 0x18, 0xfa, 0xce, 0x76, 0x34, 0x7e, 0x40, 0xb6, 0xfd, 0x8c, 0xd1, 0x55, 0x82, 0xae, 0x8e, 0x23, 0xbe, 0x9a, 0x02, 0x19, 0xbc, 0x3e, 0x4e, 0x45, 0x46, 0xa3, 0x0d, 0x3b, 0xbb, 0xbd, 0x16, 0x86, 0x08, 0x68, 0x76, 0xbe, 0x0e, 0x4c, 0x85, 0x9b, 0xe7, 0x1f, 0xb5, 0x8f, 0x4f, 0xab, 0x3d, 0x28, 0xc0, 0xb4, 0xf7, 0xe7, 0x5a, 0xd1, 0xed, 0xb7, 0xf8, 0x89, 0x46, 0xfb, 0x40, 0xcf, 0xa5, 0x78, 0x6a, 0x0f, 0xcb, 0xa1, 0x30, 0x3c, 0x83, 0x47, 0xec, 0xee, 0x93, 0xd4, 0x6d, 0x14, 0x0b, 0xb5, 0xf6, 0x95, 0x31, 0xd6, 0x66, 0x54, 0x8b, 0x10, 0x9c, 0xe7, 0x64, 0xbe, 0xad, 0x7c, 0x87, 0xbd, 0x4c, 0x87, 0x64, 0x94, 0xde, 0x82, 0xdb, 0x6e, 0x50, 0x73, 0xa6, 0xc9, 0x4f, 0x7c, 0x09, 0x9a, 0x40, 0xd7, 0xa3, 0x1c, 0x4a, 0x04, 0xb6, 0x9c, 0x9f, 0xcc, 0xf3, 0xc7, 0xdd, 0x56, 0xf5, 0x54, 0x47, 0x76, 0xc5, 0x3b, 0x4d, 0xf7, 0x95, 0x39, 0x81, 0xd5, 0x5a, 0x96, 0xa6, 0xdc, 0xff, 0x99, 0x04, 0xa9, 0x08, 0x42, 0xe5, 0xba, 0xfe, 0xc8, 0x84, 0x0c, 0x2d, 0x25, 0x5b, 0xf5, 0xad, 0x61, 0xc4, 0x60, 0xf9, 0x8f, 0xeb, 0x82, 0xa1, 0x0f, 0xa1, 0xc0, 0x99, 0xf6, 0x27, 0x76, 0x79, 0x82, 0x36, 0xc5, 0xca, 0x7f, 0x1e, 0x46, 0xeb, 0xdb, 0x2b, 0x14, 0x4d, 0x87, 0x13, 0xe5, 0x6c, 0x77, 0x2f, 0x2c, 0x3b, 0x86, 0x0e, 0xa5, 0xb0, 0x3a, 0x88, 0x54, 0xbc, 0x6e, 0x65, 0x90, 0xd6, 0x3c, 0xc0, 0xea, 0x54, 0xf1, 0x0b, 0x73, 0xba, 0x24, 0x1b, 0xf7, 0x4b, 0x63, 0x55, 0x51, 0xa2, 0xaa, 0xca, 0x96, 0x87, 0xac, 0x52, 0x69, 0xfd, 0x36, 0x8b, 0x26, 0xd7, 0x0a, 0x73, 0x7f, 0x26, 0x76, 0x85, 0x99, 0x8a, 0x3f, 0x7d, 0x26, 0x37, 0x91, 0x49, 0x09, 0xc7, 0x46, 0x49, 0x5d, 0x24, 0xc4, 0x98, 0x63, 0x5e, 0xf9, 0x7a, 0xc6, 0x6a, 0x40, 0x08, 0x94, 0xc0, 0x9f, 0x73, 0x48, 0x8e, 0xb7, 0xcf, 0x33, 0xf6, 0xda, 0xd1, 0x66, 0x6a, 0x05, 0xf9, 0x1a, 0xd7, 0x75, 0x79, 0x65, 0xc2, 0x99, 0x36, 0xe7, 0xfa, 0x48, 0xd7, 0x7e, 0x89, 0xee, 0x09, 0x62, 0xf5, 0x8c, 0x05, 0x1d, 0x11, 0xd0, 0x55, 0xfc, 0xe2, 0x04, 0xa5, 0x62, 0xde, 0x68, 0x08, 0x8a, 0x1b, 0x26, 0x48, 0xb8, 0x17, 0x4c, 0xbc, 0xfc, 0x8b, 0x5b, 0x5c, 0xd0, 0x77, 0x11, 0x5a, 0xfd, 0xe1, 0x84, 0x05, 0x05, 0x4e, 0x5d, 0xa9, 0xa0, 0x43, 0x10, 0x34, 0x2c, 0x5d, 0x3b, 0x52, 0x6e, 0x0b, 0x02, 0xc5, 0xca, 0x17, 0x22, 0xba, 0xde, 0xee, 0x23, 0xd1, 0x45, 0xe8, 0xeb, 0x22, 0x13, 0xfc, 0x4a, 0xf1, 0xe4, 0x50, 0xe4, 0xd5, 0x21, 0x7c, 0x66, 0x17, 0x00, 0x8c, 0x78, 0xf4, 0xfb, 0x11, 0x12, 0xf4, 0x02, 0x8a, 0x70, 0x4f, 0xc5, 0xa9, 0x38, 0x2c, 0x6b, 0x03, 0xe7, 0xd8, 0x08, 0x5e, 0x90, 0x6c, 0xf8, 0x4c, 0xa2, 0xc1, 0x20, 0x7c, 0x87, 0xa2, 0xbc, 0xe2, 0x08, 0x0a, 0x98, 0x91, 0x66, 0x8d, 0x69, 0xb0, 0x44, 0xbe, 0xce, 0xd6, 0xcd, 0xa3, 0x2c, 0x22, 0x9c, 0x91, 0x17, 0x91, 0x7a, 0xa0, 0x7d, 0xdf, 0xfc, 0xd3, 0x77, 0x39, 0x5c, 0xba, 0x61, 0x6d, 0x63, 0xc0, 0xb6, 0x9c, 0x01, 0xfc, 0xc4, 0x53, 0x91, 0xfd, 0x5b, 0x87, 0x63, 0xfb, 0x96, 0xd7, 0xca, 0x33, 0x3a, 0x12, 0xde, 0x3c, 0xef, 0xa9, 0x1c, 0x6c, 0x98, 0xf9, 0x47, 0x3b, 0x8e, 0x10, 0x4a, 0x71, 0x29, 0x3e, 0x46, 0x37, 0x47, 0x05, 0xba, 0xf6, 0x5f, 0xa4, 0x13, 0x84, 0xba, 0x5c, 0x8e, 0x0c, 0x88, 0xa3, 0xeb, 0x07, 0xe0, 0xbe, 0x34, 0xda, 0xdd, 0xfa, 0xbb, 0x7b, 0x65, 0x54, 0x3b, 0x5f, 0x39, 0xcb, 0x20, 0x23, 0xd4, 0x67, 0x89, 0xeb, 0x7d, 0x98, 0x9a, 0xf7, 0x79, 0xe5, 0xb8, 0xd2, 0x83, 0x85, 0xa8, 0x5b, 0x0d, 0xa2, 0xab, 0xe0, 0x7f, 0x0c, 0x2b, 0xb4, 0x25, 0x5f, 0xce, 0xa0, 0x31, 0x88, 0x52, 0x7a, 0x30, 0x7d, 0x40, 0x91, 0x59, 0xe9, 0x01, 0x66, 0xfa, 0xc6, 0xa0, 0x70, 0xba, 0x05, 0xb3, 0xe4, 0xdb, 0xfd, 0x3a, 0x2b, 0xfc, 0xc9, 0xee, 0x6e, 0xd0, 0x16, 0xc0, 0xf6, 0x65, 0xbe, 0x81, 0x33, 0xb7, 0xdc, 0x1d, 0x86, 0x04, 0x4d, 0xb0, 0xf9, 0xdb, 0x40, 0xfb, 0x0e, 0x9f, 0x8b, 0xc2, 0xe4, 0xdb, 0x53, 0x82, 0xa8, 0xb4, 0xf8, 0x15, 0xb4, 0xe8, 0x43, 0x4a, 0xd0, 0xdf, 0xbc, 0x51, 0xa5, 0xe9, 0xb1, 0x45, 0xe1, 0x59, 0x6c, 0xbf, 0x46, 0x70, 0xb7, 0xe0, 0x5d, 0xfd, 0xaf, 0xbb, 0x0c, 0xf3, 0xdd, 0xee, 0x28, 0xd7, 0x6a, 0x82, 0x42, 0x8e, 0x8a, 0xba, 0x43, 0x64, 0xe8, 0x4b, 0xac, 0x37, 0x92, 0x98, 0xdf, 0x29, 0x32, 0xe6, 0x9b, 0xb5, 0xd0, 0x45, 0x51, 0x6e, 0xfc, 0x33, 0xae, 0x6c, 0xc3, 0x94, 0x7c, 0xeb, 0x09, 0xed, 0x37, 0x16, 0x67, 0x21, 0x2a, 0x83, 0x1b, 0x54, 0x85, 0xea, 0xfc, 0xe8, 0x48, 0x81, 0x88, 0xea, 0x4e, 0x27, 0xd0, 0xcd, 0xf7, 0xdd, 0xd3, 0x48, 0xab, 0xff, 0x77, 0x7f, 0x4a, 0x13, 0xbb, 0xc7, 0x16, 0xb6, 0xa5, 0x94, 0x4e, 0xe7, 0x27, 0x96, 0x56, 0x90, 0xe2, 0x09, 0xb4, 0x9e, 0xb9, 0x62, 0xc0, 0x39, 0x97, 0x5f, 0x93, 0x9e, 0xd5, 0xc6, 0xe4, 0xc4, 0x00, 0xd8, 0x87, 0x75, 0x94, 0x33, 0xd3, 0xad, 0x71, 0x6d, 0xa0, 0xcb, 0x44, 0x61, 0x13, 0xc7, 0x72, 0x7a, 0x64, 0xb5, 0x8c, 0x3f, 0x8a, 0x0f, 0x81, 0x18, 0x9f, 0x98, 0x00, 0x52, 0x33, 0xa8, 0x13, 0x66, 0xae, 0xe7, 0x3c, 0xec, 0x85, 0x22, 0x8e, 0xbc, 0xfd, 0x5e, 0xe3, 0xc3, 0xfb, 0x44, 0xdb, 0x76, 0xba, 0x24, 0x3f, 0x28, 0x42, 0xb7, 0xb5, 0xfc, 0x74, 0x6a, 0xe5, 0x1b, 0x0b, 0xc4, 0xbd, 0x4f, 0xc9, 0xfd, 0x83, 0x35, 0x65, 0xea, 0x85, 0x2b, 0x92, 0xb2, 0x24, 0xf6, 0x99, 0x03, 0x18, 0xad, 0x8c, 0x7d, 0x94, 0x37, 0xe2, 0x0e, 0x2a, 0x1f, 0x20, 0xe8, 0x18, 0xf9, 0x05, 0x7c, 0x5a, 0xba, 0xaa, 0x2e, 0x5c, 0x15, 0xb9, 0x49, 0x45, 0xcd, 0x42, 0x4c, 0x28, 0xa5, 0xfa, 0x38, 0x5d, 0xad, 0xfe, 0x49, 0x07, 0xb2, 0x74, 0xd8, 0x42, 0x70, 0x7d, 0xb3, 0x69, 0x7a, 0x5a, 0xe6, 0xc8, 0xf5, 0x42, 0xe5, 0xec, 0xc0, 0x7f, 0xe4, 0x73, 0x50, 0xd1, 0x01, 0x46, 0x70, 0x21, 0x2e, 0xfe, 0x81, 0xfb, 0x7c, 0x73, 0xe8, 0x45, 0x0d, 0xf8, 0x14, 0xef, 0x62, 0x32, 0xf7, 0x49, 0x0f, 0x63, 0xcc, 0xf0, 0x74, 0x80, 0xf8, 0x84, 0xa6, 0x6e, 0xaf, 0xfc, 0x28, 0xfe, 0xa4, 0x48, 0xd7, 0xb4, 0x01, 0xcd, 0xae, 0x10, 0xe7, 0xc0, 0xc7, 0xf9, 0xa7, 0xb1, 0x53, 0x31, 0x96, 0x9f, 0xc8, 0xcb, 0x36, 0x39, 0x67, 0x73, 0xde, 0x19, 0x19, 0x31, 0xc7, 0x50, 0xf6, 0xce, 0x5c, 0xaa, 0xf2, 0x97, 0x68, 0xeb, 0xb2, 0x7d, 0xac, 0xc7, 0x38, 0x05, 0x6a, 0x81, 0x25, 0xb4, 0x77, 0x2b, 0xf8, 0x7a, 0xe1, 0x0a, 0x8a, 0x30, 0x9b, 0x9b, 0xd6, 0x55, 0x04, 0x3c, 0xfc, 0x31, 0x59, 0x49, 0x43, 0x68, 0xc5, 0xab, 0x8c, 0xad, 0xb7, 0xf6, 0x71, 0xe9, 0x62, 0x6b, 0xd2, 0x63, 0xe3, 0x11, 0x81, 0xa6, 0x04, 0xb5, 0x06, 0xa0, 0x3b, 0x43, 0x9a, 0x7f, 0xfe, 0x43, 0x55, 0x89, 0x24, 0x77, 0xe2, 0xbd, 0xf3, 0x38, 0xc6, 0x2c, 0x39, 0x22, 0xf7, 0xd3, 0xc9, 0xa5, 0x6c, 0x71, 0x03, 0xd9, 0x11, 0x94, 0x8a, 0x84, 0xb5, 0xae, 0x2d, 0xbb, 0x16, 0xa3, 0x76, 0x1a, 0xdd, 0x05, 0x3a, 0x0f, 0x96, 0x7e, 0x6b, 0x5b, 0xc9, 0x42, 0x11, 0xb6, 0x54, 0x71, 0x53, 0x26, 0x7c, 0x6e, 0xe1, 0xca, 0xd0, 0xd9, 0x74, 0xa7, 0x10, 0x88, 0x58, 0x37, 0x35, 0xe4, 0xf6, 0x3d, 0x33, 0x15, 0x6d, 0xad, 0xd5, 0x4c, 0x2f, 0xaf, 0x89, 0x11, 0x4a, 0x12, 0x7b, 0x97, 0xb9, 0x4c, 0xc2, 0xa2, 0x2e, 0xf3, 0x03, 0xf4, 0x59, 0xd0, 0x4f, 0xc0, 0xb5, 0x3a, 0xce, 0x59, 0x18, 0xd4, 0x7f, 0xf3, 0x3a, 0x55, 0x8b, 0xd7, 0x1a, 0x75, 0xf3, 0x55, 0xfb, 0xd0, 0x6b, 0xbc, 0xcf, 0x4e, 0x02, 0xc3, 0xc0, 0xa4, 0xb6, 0x3d, 0x0c, 0xc9, 0x49, 0x80, 0x1d, 0x63, 0xa6, 0x4c, 0xb2, 0xd3, 0x23, 0x73, 0xb2, 0xc7, 0xb2, 0x74, 0xab, 0x2d, 0xb4, 0x68, 0x21, 0x42, 0xc8, 0xb2, 0x1d, 0x84, 0xc4, 0x81, 0xf5, 0xef, 0x21, 0xe4, 0xb5, 0xe3, 0x60, 0x34, 0x51, 0xbf, 0x94, 0x77, 0x4d, 0x0e, 0xf4, 0x7f, 0x63, 0xfa, 0x6a, 0xbb, 0x78, 0xd2, 0x1c, 0x19, 0x3c, 0xbe, 0x65, 0xb6, 0x95, 0xfe, 0x67, 0x42, 0x3c, 0x1e, 0x2d, 0x31, 0x2e, 0x27, 0x76, 0xfa, 0x24, 0xec, 0xe8, 0x46, 0x83, 0xe7, 0x48, 0x76, 0xc5, 0x5e, 0xa0, 0x36, 0x9e, 0x4e, 0xa0, 0xe8, 0x64, 0x94, 0xe0, 0x0d, 0xde, 0x23, 0x6a, 0x16, 0x89, 0x73, 0x1f, 0x0a, 0x5d, 0x82, 0x03, 0xaf, 0xde, 0x5c, 0x42, 0x36, 0x40, 0xb8, 0x1e, 0x4f, 0x63, 0x1c, 0x98, 0x1c, 0x11, 0xa2, 0xe1, 0xd1, 0x84, 0xc6, 0x7c, 0x52, 0x8d, 0xf9, 0x2d, 0x53, 0xae, 0xc4, 0x4a, 0x40, 0xa4, 0xea, 0x2a, 0x13, 0x1b, 0x47, 0x33, 0xcf, 0xe4, 0x5c, 0x6b, 0x00, 0x12, 0xc3, 0xe9, 0xe2, 0x09, 0x75, 0xba, 0xae, 0xcb, 0x02, 0x32, 0xdf, 0x88, 0x0b, 0xd7, 0xd1, 0xde, 0x13, 0xe1, 0x34, 0x94, 0x62, 0xec, 0x8d, 0x5d, 0xf3, 0xe7, 0x80, 0xff, 0xa7, 0x2e, 0xba, 0x8a, 0x8d, 0xf7, 0xfc, 0xf3, 0x98, 0xec, 0x23, 0x05, 0x13, 0xca, 0x9d, 0x61, 0x23, 0xf8, 0xb9, 0xd8, 0x17, 0x85, 0x60, 0xda, 0xf9, 0x75, 0x11, 0x19, 0x55, 0xa2, 0xbc, 0xa3, 0x42, 0x3e, 0xee, 0xfc, 0x52, 0x7b, 0xe3, 0xa8, 0x54, 0x3e, 0xb9, 0x0a, 0x5e, 0xc0, 0x2f, 0x35, 0xa7, 0xc6, 0x4b, 0x7d, 0xd5, 0x9a, 0x72, 0xda, 0x00, 0x74, 0x63, 0x4e, 0x01, 0xd2, 0xab, 0xf3, 0x63, 0x7a, 0xdd, 0x77, 0xc7, 0x35, 0x0f, 0x12, 0xb0, 0x11, 0xb2, 0x94, 0x16, 0x8e, 0xc7, 0x55, 0x76, 0xe4, 0x7d, 0x16, 0x9e, 0x39, 0x38, 0xbf, 0x6a, 0xe2, 0xaa, 0x8f, 0xf7, 0xcf, 0xba, 0x7c, 0xac, 0xb1, 0xf9, 0x2b, 0x6e, 0x4c, 0x24, 0x97, 0xbf, 0xfa, 0x9f, 0x17, 0xca, 0xd2, 0x42, 0xfa, 0x9c, 0x31, 0x79, 0xc1, 0xa3, 0xaa, 0x81, 0xf7, 0x36, 0x16, 0x49, 0x57, 0x2c, 0x71, 0x5c, 0x25, 0xa1, 0xf6, 0xcd, 0x5a, 0xce, 0x82, 0xc0, 0x0a, 0xb2, 0x34, 0x2b, 0x9c, 0x3c, 0xb4, 0xff, 0xfd, 0xda, 0x16, 0x0c, 0xa5, 0xab, 0x9e, 0x9b, 0xaf, 0x21, 0x39, 0xef, 0x9a, 0xfb, 0xe1, 0xb1, 0xf3, 0x09, 0x46, 0x2a, 0xfc, 0xe4, 0x62, 0xa7, 0x9b, 0xb9, 0x69, 0x8e, 0x22, 0xc9, 0x57, 0xc5, 0x90, 0xa7, 0x53, 0xa7, 0x6b, 0x87, 0xe0, 0x09, 0x12, 0x1e, 0x06, 0xf6, 0xa1, 0xbf, 0x62, 0xa0, 0x8b, 0xf4, 0x35, 0xd9, 0x2e, 0x2f, 0xff, 0xe8, 0x6e, 0x2a, 0x9c, 0xbb, 0xa9, 0x13, 0x3a, 0x68, 0xe4, 0xae, 0xbf, 0x33, 0xc3, 0x84, 0x36, 0xf2, 0x54, 0x5f, 0xc2, 0xd5, 0x28, 0x32, 0xd1, 0x65, 0xaf, 0x41, 0x5b, 0x24, 0x4a, 0xdc, 0x5f, 0x57, 0x37, 0x7d, 0xee, 0xdf, 0x46, 0x0a, 0xa3, 0xbe, 0xb4, 0x34, 0x19, 0xc6, 0xb0, 0x82, 0xe8, 0x35, 0xce, 0x84, 0xca, 0x13, 0xb6, 0x90, 0x8a, 0x88, 0x13, 0xc0, 0x21, 0xde, 0x9f, 0xa9, 0xa4, 0x4e, 0x4c, 0x18, 0xdc, 0xb3, 0xd2, 0x1f, 0xaa, 0xbd, 0xb4, 0x19, 0x31, 0xb2, 0xfd, 0x49, 0x76, 0x44, 0xdc, 0x3a, 0x15, 0x07, 0xfa, 0x5a, 0xc7, 0xc7, 0x6b, 0xee, 0xbb, 0xdb, 0xd1, 0xd4, 0x92, 0x99, 0xa5, 0x5b, 0xd4, 0x99, 0x27, 0xe9, 0xd7, 0xf4, 0x88, 0x4e, 0x6e, 0xd3, 0xfd, 0x5e, 0x4b, 0x7c, 0xb8, 0x35, 0xb8, 0x33, 0x08, 0x96, 0x4e, 0x3c, 0x46, 0x87, 0x3f, 0xd6, 0x13, 0x31, 0x7b, 0x91, 0xd2, 0x92, 0x36, 0xea, 0x90, 0xe3, 0x65, 0xd1, 0x62, 0xcc, 0x05, 0x1c, 0x84, 0x6d, 0x24, 0x21, 0x76, 0xda, 0xf6, 0xd2, 0x86, 0x18, 0xae, 0x31, 0xfb, 0xaa, 0xe9, 0x99, 0xa9, 0x3f, 0x17, 0x5c, 0x69, 0x38, 0xe6, 0x31, 0xa0, 0x81, 0xf2, 0xc1, 0xf3, 0xfd, 0x78, 0x25, 0x49, 0xd3, 0xf3, 0x24, 0x57, 0x59, 0x60, 0x6d, 0x9f, 0x92, 0xd5, 0x54, 0x8a, 0xcf, 0xea, 0xdb, 0xaf, 0x9c, 0xaa, 0x6b, 0x93, 0xdc, 0x08, 0x82, 0x8d, 0x74, 0xf6, 0xd5, 0xfd, 0xd8, 0x33, 0x31, 0xf0, 0x96, 0x91, 0x45, 0x95, 0x52, 0x97, 0xe6, 0x9f, 0x00, 0xfd, 0x29, 0x87, 0xf2, 0xda, 0x2b, 0x94, 0xb9, 0x95, 0xfe, 0xcb, 0xe6, 0x22, 0xa7, 0x35, 0xef, 0x7f, 0x12, 0x07, 0xf6, 0x71, 0x62, 0x94, 0x89, 0x20, 0x2b, 0xea, 0x0b, 0x47, 0x5e, 0x51, 0x68, 0x1a, 0xa1, 0x67, 0x78, 0xb3, 0x9b, 0xd9, 0x23, 0xc9, 0x8d, 0xc6, 0xff, 0x83, 0x73, 0xc7, 0x9b, 0xb1, 0x70, 0x30, 0x41, 0x7b, 0xc2, 0x00, 0xc8, 0xf0, 0xb8, 0x55, 0xac, 0xfe, 0xc1, 0x79, 0xf7, 0x67, 0x4c, 0xec, 0x27, 0x21, 0xa1, 0x0f, 0xca, 0x69, 0x3d, 0x83, 0xcf, 0xe5, 0xb8, 0xcd, 0xcc, 0x18, 0xf8, 0x1a, 0xd6, 0x17, 0xfa, 0x26, 0xf0, 0xdf, 0xb8, 0x36, 0x55, 0xb8, 0xa2, 0x9a, 0x7f, 0x83, 0x42, 0x32, 0x42, 0x5e, 0x8c, 0x47, 0x45, 0x88, 0xf1, 0x8d, 0xd3, 0x26, 0xaa, 0x39, 0x6c, 0x3e, 0x47, 0x75, 0xe0, 0x02, 0x05, 0xfc, 0x9e, 0x45, 0xf7, 0xb7, 0xd2, 0xe6, 0xd5, 0x5d, 0xcb, 0x90, 0xe2, 0x3f, 0xf6, 0xb5, 0x08, 0x45, 0x9a, 0xa6, 0x99, 0xbf, 0xcb + ], + jumbled: vec![ + 0x5c, 0xce, 0x97, 0x19, 0xb6, 0x96, 0x34, 0x80, 0x75, 0xfb, 0x60, 0x90, 0xad, 0x64, 0xaa, 0x2e, 0xa2, 0x1a, 0x9f, 0xc1, 0xa7, 0xe9, 0xb2, 0xd7, 0xcc, 0x6b, 0xd0, 0x1c, 0x63, 0xbe, 0x1c, 0x81, 0xfa, 0x7a, 0xde, 0x0b, 0x98, 0x8d, 0xd8, 0xb2, 0xb6, 0xce, 0x0b, 0xe2, 0x9b, 0x9d, 0x66, 0xb6, 0x68, 0xc7, 0x9b, 0xf5, 0xfd, 0x78, 0xb5, 0x1c, 0xb1, 0xcd, 0x5e, 0xa1, 0x29, 0x3a, 0x0c, 0x49, 0x30, 0x16, 0x75, 0xf1, 0xfd, 0x71, 0x90, 0xa3, 0x60, 0x1d, 0x7f, 0x03, 0x74, 0xee, 0x0e, 0xb7, 0x6b, 0x79, 0x87, 0x2a, 0x3d, 0x27, 0xb0, 0x54, 0x03, 0x0d, 0x0e, 0x4e, 0x42, 0xb3, 0xec, 0x8b, 0xdf, 0x65, 0x42, 0x25, 0x6c, 0x67, 0xa9, 0xa1, 0xdf, 0xef, 0xb2, 0xfc, 0xef, 0xb9, 0x41, 0x32, 0x8f, 0xe4, 0x3a, 0xd4, 0x8b, 0xf6, 0xeb, 0x69, 0xdb, 0xb7, 0x88, 0x25, 0xee, 0x15, 0x3c, 0x03, 0x5b, 0xaa, 0xe2, 0xb8, 0xaa, 0x58, 0x4a, 0xba, 0x96, 0x9a, 0xa3, 0xff, 0x27, 0xd8, 0x96, 0x21, 0xab, 0x9e, 0x4b, 0x93, 0x95, 0x7a, 0xf5, 0x8f, 0xd5, 0x0e, 0x0a, 0xdb, 0xc8, 0xf5, 0xf3, 0xba, 0x30, 0x84, 0x6e, 0xdb, 0x86, 0xf5, 0x66, 0xce, 0x06, 0xc4, 0xad, 0xf3, 0x8e, 0x65, 0xbc, 0xe4, 0xc0, 0x2f, 0xd8, 0x4b, 0x24, 0xf9, 0x9d, 0x33, 0xd3, 0x6d, 0x19, 0x4d, 0x0f, 0x72, 0xaf, 0xda, 0xce, 0xc0, 0xf2, 0xf4, 0x13, 0xa6, 0x5d, 0x22, 0x67, 0xea, 0x5e, 0x40, 0x77, 0xdd, 0xa8, 0x79, 0x44, 0xc6, 0x34, 0x85, 0x07, 0x33, 0xbb, 0x90, 0xba, 0x3a, 0xe7, 0x53, 0xd5, 0x0e, 0xc4, 0x01, 0x37, 0x3f, 0xf6, 0xf5, 0xae, 0xe7, 0xd5, 0xcf, 0x0f, 0x44, 0xe6, 0x1d, 0x98, 0x20, 0xe5, 0xc1, 0x99, 0xf1, 0xe4, 0x81, 0xd8, 0x58, 0xab, 0x61, 0x07, 0x13, 0x0c, 0x18, 0x12, 0x60, 0x1f, 0x77, 0xaf, 0x74, 0xc7, 0x01, 0xde, 0x2b, 0x60, 0xc3, 0x30, 0xba, 0x59, 0xf6, 0x65, 0x81, 0xa5, 0x02, 0x0c, 0x74, 0x57, 0x8e, 0x94, 0x96, 0xb7, 0x7b, 0x2d, 0x26, 0x79, 0x32, 0xa6, 0x51, 0xc7, 0x2c, 0xfc, 0x65, 0xdf, 0x7e, 0xc9, 0x15, 0x02, 0xfb, 0x73, 0x00, 0x40, 0x6a, 0xa4, 0x1c, 0xa0, 0xd1, 0x7c, 0x83, 0xf8, 0x8b, 0x73, 0xf2, 0x3c, 0x13, 0xae, 0x7f, 0xf1, 0x8e, 0xcf, 0x34, 0xe3, 0xb8, 0x6f, 0x25, 0x0f, 0xc0, 0x45, 0x3e, 0x3d, 0x61, 0x4d, 0xc6, 0x60, 0xc6, 0x30, 0xb3, 0xa4, 0x60, 0x17, 0xc5, 0x8e, 0xaa, 0x80, 0x9b, 0x50, 0x59, 0x8b, 0xe7, 0xf1, 0x68, 0xa0, 0x64, 0x1b, 0xe9, 0x16, 0x48, 0xb0, 0x42, 0x16, 0x17, 0x6c, 0xf2, 0xdc, 0xab, 0xec, 0x38, 0x15, 0xe0, 0xf3, 0x5f, 0x79, 0xb6, 0xde, 0xa1, 0x00, 0xc5, 0xcf, 0xc2, 0xdd, 0xda, 0x9a, 0xcd, 0x83, 0x42, 0xa1, 0x00, 0xed, 0xaf, 0x48, 0x5a, 0xd7, 0x34, 0x56, 0xaa, 0x77, 0xcd, 0x59, 0x85, 0xf5, 0x2f, 0x27, 0x8b, 0xed, 0x92, 0x0f, 0xd9, 0xe8, 0x1f, 0x34, 0x68, 0xe4, 0x5a, 0x47, 0xde, 0x16, 0x7a, 0x99, 0x4a, 0x01, 0x45, 0xbe, 0x2e, 0xf0, 0x61, 0x3c, 0x40, 0x22, 0x74, 0x7d, 0x0c, 0xc6, 0xb4, 0xd7, 0x1a, 0x80, 0xf5, 0xfb, 0x8e, 0x49, 0x52, 0x77, 0x85, 0xf8, 0x71, 0xb0, 0xc4, 0x00, 0x63, 0xe0, 0x9a, 0xd4, 0x02, 0xc0, 0x8e, 0xfb, 0x5f, 0x3f, 0xc8, 0x0c, 0xa3, 0xe1, 0xf0, 0xcf, 0x35, 0xe2, 0xb9, 0xd0, 0xf7, 0x03, 0xa9, 0x5f, 0x6a, 0xd5, 0xe7, 0x50, 0x70, 0x67, 0x5d, 0x93, 0x1d, 0x3c, 0x09, 0xbe, 0xad, 0x03, 0x15, 0x4d, 0x53, 0xd0, 0x3d, 0x2a, 0x78, 0x38, 0x49, 0xa9, 0x25, 0x2a, 0x4f, 0xba, 0x56, 0x40, 0x5e, 0x26, 0x5e, 0x94, 0x5b, 0x40, 0xd4, 0x80, 0x78, 0x00, 0x6c, 0x51, 0xaf, 0xe6, 0x09, 0x3d, 0x94, 0xcc, 0x0a, 0x37, 0x4e, 0x61, 0x3d, 0x3d, 0xcd, 0x2a, 0xae, 0xbe, 0x70, 0xe9, 0xe5, 0x8a, 0x84, 0x02, 0xdb, 0x96, 0x4a, 0xab, 0x99, 0x2f, 0x62, 0x5c, 0x50, 0x9f, 0xd4, 0x9a, 0x71, 0x5f, 0x3a, 0x6f, 0xf3, 0x99, 0x0e, 0xf6, 0x27, 0x71, 0xe5, 0xba, 0x13, 0xa4, 0xc3, 0xa6, 0x2a, 0xf5, 0x6d, 0xe7, 0x9e, 0xa2, 0x41, 0x77, 0x15, 0x60, 0xb9, 0xf9, 0xc6, 0xbb, 0x0e, 0xe2, 0x93, 0xe3, 0x68, 0x13, 0x03, 0x9d, 0xda, 0x99, 0x7e, 0x70, 0xb5, 0x1b, 0xb6, 0x3c, 0x9e, 0xe1, 0x4c, 0x22, 0x64, 0x2a, 0xfd, 0x21, 0xdb, 0x26, 0x17, 0x47, 0xb1, 0x68, 0x97, 0xfd, 0x25, 0x23, 0x77, 0xd1, 0xdb, 0x07, 0x2b, 0xd9, 0xc3, 0xbd, 0x89, 0x5c, 0xc2, 0xae, 0xdb, 0xeb, 0xf5, 0xe7, 0xe4, 0x07, 0x77, 0x18, 0x99, 0xe3, 0x64, 0xa0, 0x99, 0x4a, 0x2c, 0xf8, 0x7b, 0x32, 0x04, 0x0c, 0xaf, 0x77, 0x2d, 0x61, 0x8f, 0x39, 0xd5, 0x35, 0x8f, 0x55, 0xa4, 0x0a, 0x12, 0x33, 0x74, 0x4a, 0x90, 0xe3, 0x5d, 0x1c, 0x98, 0x62, 0x72, 0x1e, 0xd1, 0xeb, 0x08, 0xb7, 0x56, 0x0a, 0xd8, 0xf4, 0xa4, 0x0a, 0x3f, 0x9d, 0x76, 0x0d, 0xb9, 0xaa, 0xb6, 0x15, 0x79, 0xd8, 0xa0, 0x5c, 0xf8, 0xb9, 0xa6, 0x46, 0x5a, 0x7e, 0x93, 0x50, 0x7e, 0x42, 0x4a, 0x78, 0xec, 0x71, 0xf5, 0x1a, 0x18, 0x0a, 0xb2, 0x68, 0xf1, 0x73, 0xa6, 0x29, 0xc4, 0xff, 0xd9, 0x43, 0xc5, 0xf8, 0xec, 0x5f, 0xcc, 0xaf, 0x0d, 0x00, 0x09, 0xf0, 0xe9, 0xe7, 0x59, 0xe6, 0x62, 0xa0, 0x59, 0x0e, 0xed, 0xa5, 0x18, 0x84, 0x7a, 0xc8, 0xac, 0x8b, 0x4b, 0x12, 0xa4, 0xa9, 0x91, 0xfe, 0xbb, 0x54, 0x50, 0xfc, 0x5f, 0x7a, 0xac, 0x4f, 0x5a, 0x6f, 0x0f, 0x59, 0xd0, 0xa2, 0xd1, 0xf9, 0xd2, 0x0e, 0x27, 0xc9, 0x2c, 0xdf, 0x16, 0xdc, 0xaf, 0x51, 0x30, 0x78, 0x66, 0x15, 0x68, 0x2f, 0x5b, 0x7c, 0x93, 0xff, 0x04, 0x23, 0x04, 0xd0, 0xad, 0xae, 0x15, 0xcb, 0x4c, 0x4a, 0x23, 0x1e, 0xd6, 0x7c, 0xcb, 0xdf, 0x5f, 0xad, 0x5a, 0x6d, 0x17, 0x52, 0xf1, 0x46, 0x63, 0xab, 0x1a, 0x47, 0x17, 0xea, 0x23, 0x21, 0x3a, 0x68, 0xa9, 0xfd, 0x27, 0xea, 0x10, 0xa7, 0x71, 0xd1, 0x9c, 0xc7, 0x34, 0x5f, 0xc7, 0x5a, 0x29, 0x97, 0xec, 0x1b, 0x9e, 0xb2, 0x50, 0xcd, 0x2c, 0x7d, 0x64, 0x23, 0x9a, 0x1c, 0x96, 0x0b, 0x69, 0x14, 0xac, 0x23, 0x6f, 0xd9, 0x1d, 0xf3, 0x64, 0x0f, 0x18, 0x9f, 0xfd, 0xec, 0x5b, 0x31, 0xe3, 0x61, 0xb9, 0x6f, 0xe4, 0x69, 0x99, 0x08, 0x72, 0xc4, 0xaa, 0x41, 0xd7, 0x86, 0xf0, 0x09, 0xdd, 0xed, 0xa8, 0xfc, 0xc4, 0xe5, 0xcc, 0x39, 0xd0, 0xf8, 0x5a, 0x17, 0xf0, 0xbd, 0x74, 0x3a, 0xf4, 0x5a, 0x7f, 0x43, 0x2c, 0xcf, 0xe9, 0x1e, 0x74, 0xfc, 0x73, 0x0d, 0xd3, 0xff, 0xf3, 0x0f, 0x0b, 0x4f, 0x69, 0x27, 0xd6, 0xcd, 0xd2, 0x57, 0xf4, 0x47, 0xf9, 0x59, 0x1c, 0x6b, 0xac, 0xfc, 0x51, 0xd7, 0x28, 0x76, 0xca, 0xb5, 0xec, 0x47, 0x16, 0x39, 0x16, 0x4f, 0x14, 0x6d, 0xb9, 0x1c, 0x52, 0x36, 0xb2, 0x93, 0xce, 0xfe, 0x8b, 0x8c, 0xb9, 0xb4, 0xd1, 0x0e, 0xa8, 0x77, 0x93, 0xe5, 0x43, 0x87, 0x78, 0xd2, 0xdd, 0xb8, 0x99, 0xdc, 0xbf, 0x4a, 0x42, 0xee, 0xa5, 0x51, 0x1b, 0xfe, 0xd4, 0xff, 0xa3, 0x81, 0x51, 0xf2, 0x2b, 0x85, 0xc9, 0x41, 0x74, 0x7d, 0x34, 0x95, 0xdd, 0xe2, 0xdf, 0xdd, 0x8c, 0x40, 0x90, 0x20, 0x74, 0x16, 0x6e, 0xda, 0x85, 0x1e, 0x6c, 0x5a, 0xee, 0x3a, 0x70, 0x3b, 0xdc, 0xa9, 0x71, 0x70, 0x23, 0x45, 0xe3, 0x3e, 0x36, 0x6f, 0x28, 0x26, 0x2b, 0x64, 0xba, 0xbe, 0xf4, 0x69, 0x36, 0xad, 0xb7, 0xbd, 0x14, 0x9e, 0x36, 0x1f, 0xb0, 0x3a, 0xbe, 0x82, 0xf0, 0x36, 0xda, 0x42, 0xf0, 0x58, 0x2a, 0x73, 0x96, 0xc4, 0xfb, 0x4a, 0xaa, 0xec, 0xfb, 0xd9, 0xf7, 0xa5, 0xef, 0x85, 0xaa, 0x28, 0xee, 0x5a, 0x1b, 0x47, 0x28, 0xbe, 0xbe, 0x4a, 0x7c, 0xb5, 0xf7, 0x81, 0x37, 0x44, 0xc1, 0x76, 0xc1, 0xf0, 0x93, 0x1d, 0xd1, 0x5e, 0xbf, 0xcd, 0x6b, 0xc1, 0x35, 0xb8, 0xe2, 0x92, 0x8f, 0x83, 0x19, 0x72, 0x89, 0x8e, 0xbc, 0xb5, 0xeb, 0x9c, 0x73, 0x9d, 0xfe, 0x9f, 0xf0, 0xbb, 0xe3, 0xf8, 0xe9, 0x8a, 0x8c, 0xa9, 0xaf, 0xe3, 0x46, 0x39, 0x51, 0xab, 0x0f, 0x74, 0x30, 0xfd, 0xcc, 0x22, 0x73, 0x3c, 0x23, 0x62, 0xcc, 0xf6, 0x5f, 0xcd, 0xf7, 0x62, 0xa7, 0xa8, 0x6d, 0x50, 0xb9, 0x4a, 0xa7, 0xae, 0x1b, 0x3d, 0x9f, 0x4f, 0xa4, 0x03, 0xec, 0x51, 0xd2, 0x17, 0x4f, 0x49, 0xdd, 0x1c, 0x45, 0x0b, 0x0a, 0x8e, 0x80, 0x31, 0x1d, 0x34, 0x6c, 0x33, 0xe7, 0x5e, 0x00, 0xbe, 0x5c, 0x4f, 0xd5, 0x9a, 0x61, 0x99, 0x49, 0xbd, 0xe2, 0x74, 0x9f, 0xd1, 0xd1, 0xaa, 0x92, 0xff, 0x02, 0x9b, 0x59, 0x53, 0x00, 0x33, 0xfe, 0xf9, 0x54, 0x00, 0xa2, 0x0f, 0x5c, 0xc7, 0xc6, 0x2e, 0x1c, 0x91, 0x1e, 0xc7, 0x19, 0xbb, 0x2b, 0xe8, 0x6d, 0x44, 0xa5, 0x9b, 0xbe, 0x48, 0x2b, 0x65, 0xfa, 0x46, 0xd9, 0xb3, 0x4c, 0x02, 0xe7, 0xb4, 0xd7, 0x1c, 0x1c, 0x24, 0x5d, 0x54, 0x91, 0x7b, 0xe7, 0x2a, 0x68, 0xd9, 0xd3, 0xd4, 0xe6, 0x0a, 0x51, 0xc5, 0xee, 0xa1, 0xb8, 0xd4, 0xfe, 0xa5, 0x59, 0x6f, 0xd6, 0x33, 0xfa, 0xd4, 0x35, 0x90, 0xa5, 0xc4, 0xe3, 0xff, 0x70, 0x6e, 0x06, 0x54, 0x77, 0x0a, 0xe1, 0xd0, 0x1e, 0xe5, 0x1f, 0xf9, 0xfd, 0x3e, 0x1e, 0xcc, 0x3d, 0x17, 0xa8, 0xb9, 0xbc, 0x9e, 0x3b, 0x60, 0x6d, 0xd5, 0x8f, 0xb2, 0x88, 0xfa, 0xc6, 0xb5, 0xe1, 0xbc, 0xa9, 0xb7, 0xa3, 0xfd, 0x8a, 0x2d, 0x8d, 0xab, 0x59, 0xc4, 0x76, 0x52, 0xf5, 0xc8, 0xea, 0xf9, 0xd0, 0x6e, 0x5d, 0xcc, 0x82, 0x4c, 0x47, 0xe4, 0x5c, 0xe4, 0xed, 0xb5, 0x5a, 0x02, 0xbb, 0x11, 0xb0, 0x76, 0xbb, 0x74, 0x89, 0x4b, 0x56, 0xd4, 0xe9, 0x4b, 0xe6, 0x92, 0x44, 0xc5, 0xdc, 0xcc, 0xc8, 0x13, 0x68, 0xb5, 0x53, 0xb9, 0x77, 0x96, 0xbe, 0xed, 0x54, 0x26, 0x72, 0x0c, 0x65, 0x1a, 0xbb, 0x0e, 0x33, 0x21, 0x8e, 0x41, 0x37, 0x15, 0xad, 0xd9, 0x91, 0x23, 0xd4, 0x95, 0x1f, 0x71, 0xd8, 0xa9, 0xd4, 0xee, 0x35, 0xb2, 0xc3, 0xc1, 0xd0, 0x7b, 0xd4, 0x47, 0x63, 0xac, 0x59, 0xa7, 0xe7, 0x8e, 0xd0, 0xb5, 0x9d, 0xce, 0xf1, 0xb0, 0x9d, 0x69, 0xc5, 0x0f, 0xa4, 0xa1, 0x94, 0x0b, 0x42, 0xb6, 0x23, 0x3e, 0xfc, 0xfb, 0xe7, 0xea, 0x64, 0x92, 0x28, 0xe9, 0x1e, 0x99, 0xb3, 0x8c, 0x0d, 0xe3, 0x01, 0xe6, 0x92, 0x74, 0x50, 0x18, 0xef, 0xb3, 0x75, 0xe9, 0xd6, 0x03, 0x99, 0x60, 0x29, 0x93, 0xbc, 0x06, 0x05, 0xb5, 0xad, 0x08, 0xa2, 0x52, 0xc0, 0x13, 0xa2, 0x82, 0xe6, 0x5f, 0xfe, 0x54, 0x87, 0x61, 0xa0, 0xf4, 0x54, 0x2b, 0x57, 0xd3, 0xa5, 0xdb, 0x83, 0x0c, 0x68, 0xda, 0x8a, 0x7e, 0x19, 0xe8, 0x12, 0x11, 0x40, 0xc0, 0x99, 0x5b, 0xfb, 0x9a, 0xd7, 0x77, 0x3d, 0x57, 0x8c, 0x3c, 0x88, 0x31, 0xf2, 0x5a, 0x1f, 0xb2, 0x7f, 0x89, 0x59, 0x33, 0xd6, 0x39, 0xd9, 0x92, 0x5a, 0x58, 0x3c, 0x2b, 0xc6, 0x28, 0x78, 0x10, 0x46, 0x0f, 0x62, 0xe1, 0x81, 0xc8, 0x0a, 0x25, 0x60, 0x8e, 0x55, 0x49, 0x2c, 0x2a, 0x2a, 0xde, 0x11, 0x1f, 0x99, 0x85, 0x61, 0x00, 0x74, 0x2a, 0x91, 0x7f, 0xd0, 0xe9, 0x27, 0xb3, 0xb0, 0x46, 0x79, 0xbd, 0xf7, 0x4a, 0x60, 0x0e, 0xe5, 0x11, 0xc7, 0x0f, 0xd1, 0x6b, 0x08, 0xd6, 0x67, 0x50, 0xcf, 0xa2, 0x1d, 0xb3, 0x20, 0x11, 0x64, 0xaa, 0x4f, 0x2d, 0xe3, 0xea, 0xf5, 0xf4, 0x60, 0x57, 0xad, 0xf1, 0xdc, 0x2b, 0xeb, 0x69, 0x8a, 0xea, 0x01, 0x98, 0x9b, 0x94, 0x33, 0xc3, 0xf8, 0x25, 0xec, 0xbb, 0x30, 0x81, 0x44, 0x0f, 0x15, 0x04, 0xdb, 0xd8, 0x58, 0x74, 0xe3, 0x69, 0xda, 0x41, 0xbc, 0xc1, 0x69, 0x34, 0xbc, 0xd2, 0x22, 0x6c, 0xbc, 0xbc, 0x4e, 0xf8, 0x40, 0x24, 0xea, 0x4a, 0x2b, 0x7b, 0x15, 0xf6, 0xe4, 0xc5, 0x4c, 0x8f, 0xa4, 0x63, 0xce, 0x4e, 0x96, 0x98, 0xa6, 0x01, 0xac, 0xfa, 0x96, 0x5e, 0xe5, 0x74, 0xb3, 0xb8, 0xd6, 0xa2, 0x4d, 0xdb, 0x2f, 0x5e, 0xb8, 0x7f, 0xf5, 0x79, 0xa3, 0x9e, 0x93, 0x26, 0xe7, 0xc0, 0xb5, 0xf6, 0x26, 0x4c, 0x9c, 0x87, 0x9f, 0x8c, 0x11, 0x80, 0x4a, 0xcb, 0x0c, 0x32, 0xff, 0xca, 0x96, 0x40, 0xc7, 0x59, 0x15, 0xdb, 0xde, 0x5b, 0x54, 0x3b, 0x7f, 0xca, 0xf7, 0xfc, 0x1d, 0x9e, 0xf4, 0x94, 0xa5, 0x8c, 0x10, 0xbd, 0x9a, 0xeb, 0xd6, 0x04, 0xeb, 0x6b, 0xd6, 0x45, 0xac, 0xb5, 0xed, 0x69, 0xb9, 0x4c, 0xc5, 0xb8, 0xc8, 0x53, 0x6e, 0xce, 0x44, 0xbe, 0xc4, 0xf0, 0xa4, 0x46, 0xba, 0x87, 0xa0, 0x2c, 0xd9, 0xb3, 0x34, 0x66, 0xb2, 0xbc, 0x00, 0x10, 0x97, 0xd4, 0x5b, 0xcc, 0x34, 0xe6, 0x27, 0x7d, 0x00, 0x17, 0xfe, 0xc9, 0x24, 0xa4, 0x8c, 0xcd, 0xb5, 0x56, 0x8c, 0x79, 0x43, 0x0a, 0x38, 0xcd, 0x3c, 0x2c, 0xc4, 0x46, 0x95, 0x14, 0xf9, 0xb8, 0x19, 0x61, 0x7c, 0xde, 0xcc, 0xa3, 0x7b, 0x7c, 0x2e, 0xb0, 0x0e, 0x76, 0xb9, 0x48, 0xad, 0x06, 0x9e, 0x3d, 0x66, 0xe4, 0xf0, 0x0b, 0x04, 0x50, 0xa4, 0x04, 0xb1, 0x75, 0xaa, 0x81, 0xfb, 0xf0, 0xc8, 0x6b, 0x2a, 0xa3, 0xf4, 0x5a, 0x91, 0x8f, 0xc1, 0x9e, 0xaa, 0x3c, 0x45, 0xa8, 0xb5, 0xa4, 0x29, 0x93, 0x3e, 0x28, 0xef, 0x4a, 0xa6, 0x3a, 0x15, 0xdc, 0x5b, 0xc5, 0xf9, 0xe3, 0xbd, 0xa2, 0x87, 0x2f, 0x9e, 0xe8, 0x86, 0x7c, 0xbb, 0xa6, 0xc6, 0xdb, 0xbc, 0x70, 0xb9, 0xde, 0x64, 0xee, 0x51, 0xb8, 0xd4, 0x98, 0x18, 0x5d, 0x02, 0x15, 0xbb, 0x16, 0xcf, 0xe6, 0xbc, 0x4d, 0x9a, 0x77, 0xf2, 0x36, 0xa9, 0x48, 0x9e, 0x78, 0xc7, 0x6e, 0x5a, 0x68, 0x30, 0xae, 0xc0, 0x48, 0x20, 0xa1, 0xfb, 0xd7, 0x67, 0x99, 0xe2, 0xc6, 0x8e, 0x59, 0xfb, 0x09, 0xbb, 0xec, 0x28, 0x2e, 0x62, 0xbe, 0x68, 0xab, 0x27, 0x39, 0xce, 0x0c, 0x04, 0xf1, 0x5d, 0x80, 0x2c, 0xe7, 0xc7, 0xc8, 0xce, 0x99, 0xbd, 0x78, 0x23, 0x9f, 0xfe, 0x90, 0x55, 0x96, 0xce, 0xdc, 0x89, 0x8a, 0x9b, 0x57, 0x05, 0x3d, 0x93, 0xa0, 0x87, 0x71, 0xf5, 0x8b, 0x27, 0xc6, 0x86, 0x48, 0x93, 0xb0, 0xdd, 0x98, 0x51, 0xf7, 0x0e, 0x7b, 0xc8, 0x80, 0x1d, 0x11, 0xc2, 0x68, 0xb6, 0x11, 0x26, 0xbf, 0x9c, 0x9f, 0xfe, 0xcd, 0xdc, 0xc8, 0x2e, 0xf5, 0x07, 0x38, 0x77, 0xa9, 0xe7, 0x49, 0x71, 0x4d, 0xe7, 0x8b, 0x78, 0x46, 0x7f, 0xa4, 0x0d, 0x79, 0xb5, 0x4a, 0x02, 0x06, 0x47, 0xfe, 0x52, 0x29, 0xcc, 0x19, 0xc6, 0xad, 0xe2, 0xd7, 0xcb, 0xb0, 0x47, 0x0b, 0xdd, 0xcb, 0x52, 0xa8, 0x93, 0x8f, 0x51, 0xfb, 0x4d, 0xc2, 0x0a, 0x3b, 0x42, 0x5f, 0x50, 0xdb, 0x62, 0xa9, 0x6a, 0x19, 0x3c, 0x0a, 0x59, 0xbe, 0x7d, 0xfe, 0x82, 0x7b, 0xed, 0xfc, 0x2b, 0x9e, 0x78, 0xed, 0xef, 0x1f, 0x62, 0x5b, 0x01, 0x09, 0x52, 0x3a, 0x9d, 0x43, 0x4c, 0x83, 0x9a, 0x96, 0xe5, 0x8d, 0xd5, 0x78, 0x86, 0x49, 0x79, 0x46, 0x8b, 0xc2, 0xee, 0x8e, 0x1e, 0x41, 0xa4, 0x89, 0xa8, 0xe6, 0xb9, 0xbd, 0xd4, 0x0d, 0x51, 0x52, 0x1e, 0x30, 0x58, 0xbd, 0xcc, 0xd6, 0xfb, 0x33, 0xb6, 0x50, 0x52, 0xfc, 0xc7, 0x7c, 0x07, 0x18, 0x29, 0x45, 0x10, 0x5f, 0x08, 0xd3, 0x28, 0xfc, 0xa0, 0xb9, 0xc2, 0x11, 0xc5, 0xd8, 0xeb, 0x4c, 0xac, 0xda, 0x09, 0xbd, 0x7f, 0xf2, 0x61, 0xde, 0xd5, 0xee, 0x63, 0xce, 0xde, 0x38, 0xbc, 0xe9, 0x7e, 0xf3, 0xe0, 0x22, 0x51, 0x42, 0x1d, 0xf9, 0xf1, 0xb7, 0xd7, 0x5c, 0xb6, 0xce, 0x8a, 0x23, 0x5c, 0x87, 0x78, 0x00, 0xae, 0x21, 0x8c, 0x86, 0xc5, 0xd1, 0x47, 0xf3, 0x27, 0xb0, 0xdb, 0x50, 0x04, 0x34, 0xcd, 0xf2, 0xc1, 0x7e, 0xdf, 0xd8, 0xb8, 0xb4, 0x28, 0xdd, 0xd6, 0x3a, 0xe0, 0x6b, 0xcc, 0xfa, 0xa2, 0x1a, 0x77, 0x2b, 0x74, 0xff, 0xdf, 0x9d, 0x30, 0x58, 0xa5, 0xc6, 0x11, 0x6a, 0xbc, 0x98, 0x39, 0x14, 0x2c, 0x56, 0x44, 0x4c, 0x4b, 0xa4, 0x70, 0x0b, 0x6d, 0x09, 0xdd, 0x9a, 0xb1, 0x74, 0x9c, 0x02, 0x44, 0x4a, 0x06, 0xee, 0xed, 0xde, 0x5e, 0xe2, 0x5d, 0x14, 0x59, 0x13, 0x79, 0x2b, 0x53, 0x86, 0xe9, 0xc2, 0x25, 0xb3, 0xc8, 0xe3, 0xb1, 0x33, 0x10, 0xcd, 0xf5, 0x3a, 0xa9, 0xc8, 0xb7, 0xb0, 0x78, 0x3a, 0x25, 0xf1, 0x49, 0x73, 0xf8, 0xf5, 0x38, 0x20, 0x97, 0x26, 0xcb, 0x08, 0x98, 0xed, 0xbe, 0x1e, 0x95, 0x1b, 0x71, 0x2e, 0xee, 0xfa, 0xf7, 0x9d, 0x51, 0xbd, 0x5f, 0xff, 0xde, 0xc5, 0x3e, 0x75, 0xa8, 0x36, 0x00, 0x8f, 0xa6, 0xe2, 0xf9, 0xa6, 0xb6, 0x70, 0x9d, 0x99, 0xc9, 0x6a, 0x55, 0x75, 0xa1, 0x38, 0xd3, 0x1e, 0xc4, 0xeb, 0xbe, 0xb0, 0x76, 0xdb, 0x31, 0x8d, 0x67, 0xa6, 0xc5, 0x01, 0xeb, 0xe5, 0xd5, 0xe2, 0xf8, 0x93, 0x96, 0x84, 0xee, 0xd7, 0x27, 0x95, 0xd3, 0xac, 0x57, 0x3f, 0xd3, 0x56, 0x20, 0xaa, 0x87, 0xcf, 0xf9, 0x13, 0xf2, 0xab, 0x16, 0x15, 0x15, 0xd8, 0x26, 0xa8, 0x6c, 0x54, 0xe0, 0x4c, 0x07, 0xc0, 0xb6, 0x62, 0x91, 0x62, 0x2e, 0xe6, 0x7c, 0x82, 0x13, 0x25, 0x40, 0x74, 0x88, 0xad, 0xe0, 0x7e, 0xd0, 0xc2, 0xef, 0xe8, 0x16, 0x2b, 0x0f, 0x29, 0xfc, 0x72, 0x5d, 0x8f, 0xbf, 0x9e, 0xe2, 0x92, 0xa4, 0x4b, 0xb1, 0x7d, 0x73, 0xdb, 0x94, 0x31, 0xa9, 0xe6, 0x12, 0x26, 0xa3, 0xab, 0xe7, 0x38, 0x0e, 0x8e, 0xb0, 0x49, 0x0e, 0x5a, 0x08, 0x66, 0x23, 0x92, 0xf9, 0xca, 0xef, 0xdb, 0xd1, 0x4e, 0xdd, 0x9f, 0x83, 0xba, 0xce, 0x71, 0xf9, 0x4f, 0x65, 0xe8, 0xc3, 0x16, 0xd6, 0x40, 0xb9, 0x30, 0xd3, 0x73, 0x86, 0x2c, 0xdd, 0x0c, 0x19, 0x6a, 0xbc, 0x38, 0xf8, 0x55, 0xc5, 0xf7, 0xbc, 0xe1, 0x01, 0xc6, 0x2f, 0x5a, 0x3f, 0x20, 0x0f, 0x05, 0x7b, 0xc2, 0x92, 0x9c, 0x0e, 0x9d, 0x0d, 0xe4, 0x54, 0x97, 0xc4, 0x26, 0x53, 0x36, 0xb8, 0x65, 0xfa, 0x48, 0xf4, 0x1d, 0xfa, 0x7b, 0xb2, 0xb2, 0x08, 0x6c, 0x42, 0x4d, 0x0c, 0x9b, 0x1b, 0x24, 0xfb, 0x04, 0x4a, 0xdf, 0x40, 0x4b, 0x78, 0x4b, 0x5c, 0x6b, 0xa6, 0x0b, 0xa3, 0x6d, 0xbf, 0xaa, 0x52, 0x2a, 0xf6, 0x1c, 0x86, 0x70, 0xba, 0x0c, 0xab, 0xf1, 0x3d, 0xa1, 0x5f, 0xc6, 0x23, 0x2c, 0xfd, 0x35, 0x47, 0xa3, 0x2e, 0x9e, 0xa6, 0x4a, 0x10, 0x28, 0x7a, 0x35, 0x21, 0x09, 0xdc, 0xbf, 0xc0, 0x6e, 0x35, 0xa2, 0x06, 0xda, 0x57, 0x47, 0x34, 0x4d, 0x26, 0x03, 0x4a, 0xf2, 0xb7, 0x3a, 0x5a, 0x9a, 0xa3, 0xdc, 0x7d, 0xb1, 0xc9, 0x68, 0xbc, 0xcf, 0x6f, 0x97, 0x5e, 0xed, 0xa7, 0xf2, 0x0c, 0x71, 0xca, 0xa3, 0x5b, 0xdf, 0x75, 0xa9, 0xe3, 0x8e, 0x00, 0x5d, 0xc8, 0xc7, 0x0c, 0x75, 0xe5, 0xba, 0x13, 0x3d, 0xa9, 0xd1, 0xf1, 0xe7, 0x07, 0xc5, 0x9b, 0x58, 0xe3, 0xe5, 0xa5, 0xf8, 0xe2, 0xb7, 0x0d, 0x76, 0x6a, 0x33, 0x9f, 0xbc, 0xd2, 0x62, 0x22, 0x26, 0x02, 0xe2, 0xa0, 0x80, 0x26, 0x5b, 0xd0, 0xd6, 0x67, 0x32, 0xf9, 0xa4, 0x44, 0x8c, 0xc7, 0x2b, 0x50, 0x51, 0xc4, 0x3c, 0x5e, 0x3d, 0xfa, 0x70, 0xab, 0xd3, 0x73, 0xee, 0x69, 0x78, 0x67, 0xdb, 0x2c, 0x2b, 0x46, 0xae, 0xbf, 0x2b, 0x5e, 0x99, 0x64, 0x0e, 0xf9, 0x21, 0xfd, 0xb1, 0x04, 0x80, 0x6e, 0xb2, 0x52, 0x43, 0x49, 0x51, 0xd1, 0xac, 0x9e, 0x1f, 0xc4, 0x09, 0x56, 0xc2, 0x1a, 0xfe, 0xf0, 0x1d, 0x9b, 0xea, 0x33, 0x4e, 0x45, 0x04, 0xa4, 0x49, 0x43, 0x83, 0x5c, 0x2a, 0xea, 0x8a, 0x1a, 0xda, 0x2d, 0xd9, 0xcc, 0x0d, 0xc7, 0x2c, 0xe6, 0x69, 0xc6, 0x29, 0xd8, 0x83, 0xaa, 0xf8, 0x14, 0x2f, 0x7d, 0x11, 0x24, 0x55, 0x3e, 0x9a, 0x6e, 0xa9, 0xfa, 0x30, 0x46, 0xd2, 0x68, 0xae, 0xe2, 0x1d, 0x3e, 0xd0, 0xc9, 0x56, 0x56, 0x3c, 0x22, 0x69, 0x5e, 0x74, 0x27, 0x5e, 0xe7, 0x5e, 0xa7, 0xda, 0xd6, 0xd4, 0x54, 0xaa, 0xa5, 0x50, 0xf4, 0xaf, 0xa4, 0x30, 0x98, 0xee, 0xda, 0xd3, 0x25, 0xbd, 0x43, 0x80, 0x5b, 0x62, 0xe0, 0xfa, 0xfc, 0xce, 0xb5, 0x10, 0x1a, 0x70, 0x78, 0xba, 0xcb, 0x09, 0x18, 0x77, 0xfc, 0x86, 0xdc, 0x2f, 0x96, 0x12, 0x88, 0xed, 0x79, 0xdb, 0x52, 0x46, 0xbc, 0x44, 0x5a, 0x0a, 0x1a, 0xbb, 0x8c, 0x8a, 0x65, 0x24, 0xba, 0x42, 0xf7, 0x13, 0x4c, 0xb6, 0x61, 0x96, 0x05, 0xcd, 0x40, 0x80, 0x8d, 0xcc, 0xf2, 0x74, 0x64, 0xf3, 0x1d, 0x4c, 0xf4, 0x69, 0x0e, 0x81, 0x66, 0x4b, 0x77, 0x08, 0x1a, 0x56, 0x48, 0x1b, 0x63, 0x26, 0x44, 0xa2, 0x90, 0xc7, 0x3d, 0xb8, 0x8f, 0xd7, 0x03, 0x2f, 0xf6, 0xd6, 0x1f, 0xf3, 0x51, 0x70, 0xe3, 0x01, 0x59, 0x63, 0x50, 0x7b, 0xbc, 0x09, 0x4a, 0x6d, 0xfa, 0x5b, 0x8f, 0x0b, 0xc4, 0x9a, 0x10, 0x61, 0x89, 0xc4, 0x93, 0x55, 0x6d, 0x92, 0x3f, 0x67, 0xa1, 0x38, 0x40, 0xac, 0x58, 0x50, 0xd1, 0x27, 0x9f, 0xd2, 0x4c, 0xf0, 0xf6, 0x2d, 0x68, 0x4e, 0x06, 0xa7, 0x18, 0xee, 0xd9, 0x6f, 0xf5, 0x6f, 0x36, 0x84, 0x6d, 0xd3, 0xc9, 0x3e, 0x26, 0x1a, 0x5f, 0x47, 0xe6, 0xbd, 0x10, 0xa1, 0x1a, 0xfe, 0x7c, 0xab, 0x98, 0x4a, 0x6d, 0x5f, 0x01, 0x5a, 0xe8, 0x4d, 0x1a, 0xd1, 0xea, 0x4c, 0x9c, 0x51, 0x89, 0xc9, 0x9f, 0xd4, 0x84, 0x50, 0xf8, 0xe7, 0xb6, 0x30, 0x14, 0xde, 0xe3, 0x4d, 0xd7, 0x95, 0x26, 0x93, 0xcd, 0xb9, 0x58, 0xf3, 0xfd, 0x3b, 0x7a, 0x06, 0xef, 0xa5, 0x6c, 0x1f, 0xae, 0x43, 0xcb, 0x54, 0xd1, 0x4d, 0x20, 0xe7, 0xfc, 0xdd, 0xf0, 0x1d, 0x97, 0xe8, 0xf2, 0x11, 0x80, 0x86, 0xcb, 0x90, 0x2b, 0xcd, 0x54, 0x98, 0x05, 0xf8, 0x21, 0xa3, 0x9f, 0x71, 0xd6, 0x82, 0xc6, 0xfb, 0x2a, 0x04, 0xe8, 0xa1, 0x53, 0xcd, 0xf3, 0xfc, 0x63, 0x24, 0x17, 0x29, 0x39, 0x64, 0xfd, 0x6e, 0x46, 0xfe, 0xb7, 0x82, 0x24, 0x7c, 0xd5, 0x9c, 0x78, 0xb9, 0x32, 0x2b, 0x40, 0x77, 0x27, 0x3c, 0xb8, 0x5e, 0x9e, 0x45, 0x06, 0xfe, 0x64, 0x9a, 0x6b, 0x65, 0x3c, 0x85, 0x49, 0xa0, 0xea, 0x23, 0x1c, 0x25, 0x38, 0xc2, 0xdb, 0x5d, 0x9f, 0x97, 0xb7, 0x79, 0x27, 0x7d, 0x7c, 0x99, 0x50, 0x65, 0x19, 0x2d, 0xcd, 0x7c, 0x0b, 0x3e, 0x96, 0x60, 0xcd, 0x5f, 0x5f, 0x96, 0xdd, 0x93, 0x6e, 0x0a, 0xac, 0xc3, 0x2e, 0xd8, 0x38, 0x6e, 0x1c, 0xaf, 0x91, 0xee, 0x77, 0x18, 0xc3, 0x52, 0x24, 0xb8, 0xbc, 0x46, 0x3f, 0x01, 0x79, 0x6b, 0xb8, 0x4b, 0x23, 0x93, 0x27, 0x75, 0x1b, 0x28, 0x29, 0x86, 0xc9, 0xcd, 0xde, 0x6c, 0x97, 0x74, 0xf0, 0x74, 0x11, 0x96, 0xfe, 0x55, 0x9a, 0xb6, 0x9e, 0xc4, 0xb1, 0xfb, 0x7c, 0xc4, 0x5e, 0x95, 0x91, 0x80, 0xd4, 0xc2, 0xd9, 0xe5, 0xe6, 0x57, 0x64, 0xee, 0x5a, 0x4a, 0x6d, 0xaa, 0xef, 0x72, 0xed, 0xb6, 0x97, 0xb5, 0x1d, 0x7c, 0xbd, 0xfe, 0xdf, 0x5f, 0x96, 0x45, 0x60, 0x77, 0x84, 0x03, 0x30, 0x0e, 0x38, 0xd0, 0x01, 0xdf, 0x2a, 0x90, 0xd1, 0x73, 0x24, 0x96, 0x74, 0xe4, 0x3c, 0x36, 0xe3, 0x22, 0xe8, 0xfe, 0x6b, 0xe4, 0x27, 0xd2, 0x2f, 0x22, 0x13, 0xbb, 0x08, 0x4e, 0x6c, 0x09, 0x55, 0x09, 0xcf, 0x11, 0xbe, 0xc9, 0xed, 0x77, 0xdf, 0x83, 0x66, 0x03, 0x56, 0x48, 0x4d, 0x95, 0x33, 0x2b, 0xa2, 0x15, 0xb3, 0x49, 0x75, 0x10, 0x1e, 0xc7, 0x8d, 0x2a, 0x3f, 0xc3, 0x9d, 0xab, 0x58, 0xd1, 0x4a, 0x85, 0x40, 0x1f, 0x23, 0x4b, 0x68, 0x58, 0x00, 0x5b, 0xde, 0x47, 0x0c, 0x58, 0xd1, 0x3f, 0x9b, 0x9e, 0x65, 0xae, 0xda, 0x0b, 0xce, 0xb1, 0x75, 0x34, 0xa7, 0x92, 0x8e, 0x34, 0x40, 0x9f, 0x98, 0xcd, 0x25, 0x93, 0xa3, 0x5a, 0xde, 0x8f, 0xb7, 0x9e, 0x0b, 0x17, 0x5f, 0x5a, 0x12, 0x4e, 0xbd, 0x55, 0xac, 0x50, 0x7c, 0xc9, 0x26, 0x9a, 0x01, 0x4d, 0xfa, 0x59, 0xd5, 0x10, 0x99, 0xfa, 0x1f, 0x8e, 0xb1, 0xbc, 0xdb, 0x72, 0xdf, 0xfb, 0xaa, 0x31, 0x35, 0x7e, 0xac, 0x2b, 0xc4, 0xd0, 0x35, 0xe3, 0x9c, 0xc7, 0x08, 0x17, 0x19, 0x0f, 0x55, 0x1c, 0x7e, 0xdd, 0x44, 0x5c, 0x8a, 0x13, 0x2a, 0xb2, 0x68, 0xd5, 0xc3, 0x9c, 0xdc, 0x62, 0x04, 0x63, 0x96, 0x22, 0xb5, 0xef, 0x0d, 0xbb, 0xc6, 0x30, 0xd7, 0x3a, 0x30, 0x69, 0x62, 0xa6, 0xa4, 0x21, 0x00, 0x7d, 0xc9, 0xe6, 0x50, 0xa2, 0x8f, 0xb1, 0x53, 0x79, 0x6d, 0x71, 0x29, 0x41, 0xa9, 0x75, 0x86, 0xd9, 0xb5, 0x07, 0xbe, 0x5a, 0xba, 0xbb, 0xd4, 0xe3, 0x25, 0xb2, 0x30, 0x96, 0x85, 0x63, 0xe7, 0xa0, 0xa2, 0x32, 0x5c, 0x02, 0x5e, 0x28, 0x87, 0x8b, 0xad, 0x61, 0xf7, 0xc5, 0xbf, 0x6d, 0x83, 0x79, 0x77, 0x5f, 0xaa, 0xd4, 0x34, 0x86, 0x8e, 0xaf, 0x3a, 0x99, 0x79, 0x44, 0x4c, 0x53, 0x4b, 0xfd, 0x41, 0xa9, 0x65, 0x57, 0x81, 0xbe, 0xe9, 0xbb, 0x56, 0xee, 0x51, 0xff, 0xc9, 0x04, 0x24, 0x49, 0x68, 0xf5, 0xd5, 0x68, 0x1d, 0x89, 0xbf, 0x99, 0x02, 0x9d, 0xd2, 0x09, 0x3c, 0x93, 0x83, 0x9b, 0x30, 0x7c, 0x18, 0x4c, 0x68, 0xb5, 0xfd, 0xc2, 0x1d, 0x4a, 0xbe, 0xc8, 0xe6, 0x42, 0xc8, 0xd9, 0xe9, 0xf8, 0x12, 0x16, 0xc7, 0xff, 0xfd, 0xce, 0x5e, 0xaa, 0xf5, 0x9b, 0x4f, 0x9a, 0xe8, 0x4c, 0x81, 0x42, 0x3b, 0xf4, 0xac, 0x97, 0x6e, 0x5e, 0x06, 0x22, 0x54, 0x91, 0x3c, 0x2d, 0xc2, 0xc4, 0x99, 0x1e, 0x0f, 0x8e, 0x03, 0x5d, 0xe7, 0xbb, 0x9c, 0x8f, 0x71, 0x5c, 0x85, 0x8e, 0x29, 0x0d, 0xe2, 0x7e, 0xeb, 0x34, 0xd6, 0x2d, 0x36, 0x78, 0xf1, 0x60, 0x5e, 0x88, 0x09, 0x2c, 0x0f, 0xee, 0xcd, 0x3a, 0x0f, 0x01, 0xf2, 0xcc, 0xee, 0x7f, 0x5e, 0xbe, 0x35, 0xc4, 0xc5, 0xbf, 0x88, 0xe8, 0x9e, 0x54, 0x4a, 0x62, 0x7e, 0x6b, 0x36, 0xb0, 0xae, 0xf6, 0x4b, 0xaa, 0xbd, 0x85, 0xe5, 0x8f, 0x65, 0x8f, 0x81, 0xca, 0x39, 0x6b, 0x68, 0x7c, 0xd8, 0xc5, 0x2f, 0xb9, 0xa6, 0x26, 0x9b, 0x40, 0x3b, 0x20, 0xe0, 0xc1, 0x61, 0xa3, 0xb2, 0x27, 0xdc, 0x8b, 0xba, 0xcc, 0x30, 0x06, 0xdf, 0x7f, 0xb1, 0x00, 0xf6, 0x41, 0xe3, 0xe3, 0x73, 0x22, 0x1d, 0xa9, 0x21, 0x2c, 0x6b, 0x8a, 0x2b, 0xde, 0x32, 0x33, 0x15, 0xc0, 0x90, 0x49, 0x1b, 0xed, 0xb9, 0x74, 0xdd, 0x17, 0x11, 0x6c, 0x35, 0xaf, 0x16, 0x45, 0x7f, 0xf2, 0xb5, 0x35, 0xf1, 0x81, 0xe9, 0x6d, 0x1d, 0x66, 0x3a, 0x08, 0xb9, 0x0a, 0x21, 0xbe, 0x31, 0xd5, 0x04, 0xe9, 0x0f, 0x9f, 0xf8, 0x3f, 0x88, 0xf9, 0xd9, 0xe4, 0x91, 0x0d, 0xe4, 0x3f, 0xf8, 0x41, 0x77, 0x07, 0x5d, 0x0d, 0x76, 0x8c, 0x99, 0x3e, 0xe5, 0xb0, 0xb0, 0x57, 0x9e, 0x08, 0x96, 0x46, 0xd4, 0x78, 0x09, 0xb4, 0x2e, 0x9d, 0xf1, 0xe2, 0x72, 0x63, 0xac, 0x99, 0x18, 0x36, 0x0f, 0x5a, 0x65, 0xcd, 0x66, 0x9b, 0xdb, 0x54, 0xa7, 0x3d, 0x99, 0x32, 0x97, 0x7b, 0x26, 0xbf, 0x43, 0x8d, 0x92, 0x9c, 0xd7, 0x4d, 0x36, 0x42, 0xd7, 0xbd, 0x26, 0x65, 0x50, 0xe5, 0x66, 0x3a, 0x33, 0x7c, 0x8c, 0x83, 0x51, 0xdf, 0x0d, 0x25, 0xfd, 0x1b, 0x70, 0x89, 0x66, 0x98, 0xc3, 0x8d, 0x6a, 0xa3, 0xc8, 0xab, 0xc2, 0x9d, 0x4e, 0x5b, 0x92, 0xa2, 0xfd, 0x03, 0xe7, 0x1b, 0xd3, 0xdc, 0x62, 0x01, 0x29, 0x86, 0xba, 0x18, 0x01, 0x73, 0x27, 0xaa, 0x6c, 0xbb, 0x5a, 0x9c, 0xec, 0x05, 0xb3, 0x66, 0xae, 0x97, 0x38, 0x3e, 0x20, 0x79, 0x38, 0x81, 0x6d, 0x71, 0x32, 0xb5, 0x12, 0xd5, 0x4d, 0xd3, 0xd4, 0xe1, 0x4f, 0x08, 0x11, 0x44, 0x79, 0x41, 0xa1, 0xcf, 0x3b, 0xa6, 0x53, 0xd2, 0x75, 0xa7, 0x1f, 0x0e, 0x48, 0x66, 0xa2, 0x18, 0xb9, 0x74, 0x87, 0x08, 0xed, 0x56, 0x6a, 0x26, 0xbc, 0x21, 0x33, 0xb8, 0x1d, 0x1c, 0x74, 0x5f, 0xe4, 0x86, 0x6f, 0x93, 0xfd, 0xa1, 0x9a, 0x3d, 0x5b, 0xf2, 0x0a, 0x0c, 0x03, 0x65, 0x89, 0x99, 0x3d, 0xb9, 0x91, 0x9f, 0x94, 0x8d, 0xdf, 0x17, 0xc6, 0xce, 0x44, 0x22, 0x5a, 0x87, 0xbc, 0x48, 0x40, 0xf4, 0xe7, 0x9c, 0x5e, 0xc7, 0x54, 0xed, 0x2b, 0x6a, 0x33, 0x80, 0xf6, 0xba, 0x0e, 0x92, 0x90, 0x18, 0x66, 0xa4, 0x07, 0xde, 0xa1, 0x59, 0xc7, 0x25, 0xdd, 0xe7, 0x44, 0xb7, 0x59, 0x26, 0xd0, 0x6d, 0x2e, 0x57, 0x57, 0x0b, 0xc0, 0xae, 0x90, 0xf4, 0xea, 0xb4, 0xac, 0x53, 0x5e, 0x77, 0x32, 0xf4, 0x3f, 0xad, 0x27, 0x95, 0x9e, 0x87, 0xcb, 0x88, 0x4f, 0x76, 0x79, 0x93, 0x8e, 0xe1, 0xb8, 0x2e, 0x62, 0x7a, 0xf5, 0x60, 0x4c, 0x9a, 0xdb, 0xe8, 0x24, 0x8e, 0xf4, 0xe8, 0x99, 0x80, 0xa9, 0x32, 0xf9, 0x4b, 0xa2, 0x6a, 0x4c, 0x3d, 0xe8, 0x59, 0x98, 0xa4, 0xda, 0x77, 0xb4, 0xf2, 0x89, 0xd6, 0x9f, 0x2b, 0xde, 0x22, 0x1f, 0xcc, 0x1d, 0x3c, 0x2c, 0x79, 0x24, 0x01, 0xae, 0xca, 0x0d, 0x99, 0xc7, 0x01, 0x66, 0xcc, 0x68, 0x71, 0xa9, 0x4e, 0x15, 0x24, 0xdd, 0x8b, 0xc5, 0x08, 0x53, 0x01, 0xcc, 0x8d, 0x2a, 0xde, 0xce, 0x2c, 0x28, 0xf4, 0xc4, 0x89, 0x45, 0x75, 0xbd, 0xc7, 0xb7, 0xc4, 0x70, 0x0c, 0x8b, 0xb3, 0xf6, 0x55, 0x55, 0x0f, 0xc0, 0xb6, 0xa4, 0x62, 0x51, 0x60, 0x52, 0x94, 0x63, 0xe7, 0xb2, 0x3d, 0x98, 0x98, 0x71, 0x45, 0x39, 0x78, 0x77, 0x1a, 0xf9, 0x2d, 0xa1, 0xa4, 0x4f, 0x6a, 0x17, 0xa4, 0x1a, 0xbb, 0xec, 0x86, 0x2b, 0xca, 0xb1, 0xcb, 0xd3, 0x1b, 0x97, 0x91, 0xe4, 0x1c, 0xd2, 0x89, 0x5c, 0x24, 0xe8, 0x4c, 0x25, 0x89, 0x68, 0xb6, 0x9d, 0x15, 0x83, 0x4d, 0xec, 0xa4, 0x53, 0xcd, 0xa7, 0x25, 0x5b, 0xd8, 0x72, 0xe3, 0x4e, 0x2d, 0xd5, 0x07, 0xa6, 0xe0, 0x13, 0xd6, 0x15, 0x00, 0xc3, 0x61, 0x14, 0x46, 0x8a, 0x64, 0xd2, 0x5a, 0x95, 0x51, 0xd0, 0xea, 0x00, 0xc0, 0x2b, 0x23, 0xb5, 0x5a, 0xbd, 0x73, 0x9e, 0x23, 0x28, 0x4b, 0x4c, 0x35, 0xd3, 0xc1, 0xf9, 0x31, 0xce, 0xa7, 0x26, 0xb8, 0x49, 0xef, 0xb0, 0xe2, 0x0f, 0xac, 0x1c, 0xe0, 0x1f, 0xc5, 0x6b, 0xf1, 0xe2, 0x0f, 0xa5, 0x61, 0xe6, 0x9d, 0xcb, 0xc3, 0xaa, 0xc6, 0x32, 0x80, 0x82, 0xab, 0xd4, 0x65, 0x6e, 0x27, 0xf6, 0x17, 0x8f, 0x35, 0x15, 0xe0, 0xab, 0x8a, 0x95, 0xd0, 0xae, 0x71, 0x55, 0x12, 0xe1, 0xee, 0x59, 0x20, 0x9b, 0xaf, 0x2e, 0xa2, 0xdf, 0xfd, 0xa2, 0x0c, 0x35, 0xf7, 0x40, 0x8b, 0x58, 0x24, 0x36, 0x9c, 0x91, 0x73, 0x6c, 0x8c, 0x64, 0x10, 0x1b, 0xd7, 0x9d, 0xaa, 0x69, 0xff, 0x6a, 0xa9, 0x9a, 0x63, 0x41, 0x5c, 0xbe, 0x23, 0xae, 0x1b, 0x11, 0x87, 0xa3, 0x28, 0xa2, 0x04, 0xe9, 0xc3, 0x41, 0x78, 0x8a, 0xd8, 0xcc, 0xd2, 0x5e, 0xc8, 0xf5, 0xcb, 0x7e, 0x22, 0x43, 0x60, 0x25, 0x5e, 0x42, 0x42, 0x81, 0x64, 0x36, 0xa7, 0x27, 0xcc, 0x28, 0xc8, 0x29, 0x2c, 0xa0, 0xe9, 0x2f, 0xad, 0x73, 0xaf, 0xa1, 0x3f, 0xa1, 0xa3, 0x7e, 0xd4, 0x62, 0x25, 0x19, 0x8e, 0xd9, 0xbe, 0x42, 0xa1, 0xdd, 0xda, 0x35, 0x4e, 0xc7, 0x9f, 0xc4, 0xe0, 0xf8, 0xf8, 0x21, 0x39, 0x0b, 0xcd, 0x39, 0x60, 0x83, 0xf1, 0x5d, 0x16, 0x65, 0x61, 0xc0, 0xab, 0xbf, 0xb0, 0x2c, 0xf6, 0x50, 0x18, 0x6d, 0x49, 0x6f, 0xf1, 0x40, 0xf8, 0x0c, 0xb8, 0xed, 0x66, 0x36, 0x8c, 0x42, 0x3b, 0xff, 0x9d, 0x67, 0x72, 0xea, 0x97, 0xd7, 0x1a, 0xb0, 0x98, 0x2a, 0x63, 0x17, 0x91, 0x86, 0x2d, 0xa1, 0xd8, 0x5e, 0x13, 0xc2, 0x85, 0x5e, 0x89, 0xfa, 0xe5, 0xd4, 0x69, 0x75, 0xc4, 0x77, 0xef, 0xda, 0x75, 0xde, 0x60, 0xc2, 0xbb, 0xa4, 0xe0, 0xc5, 0x58, 0x5f, 0xa6, 0x79, 0xf5, 0x4f, 0xba, 0x87, 0x11, 0xdb, 0x54, 0xf8, 0x69, 0x90, 0x8d, 0xb4, 0xe2, 0x23, 0x11, 0xb4, 0xd7, 0x67, 0x40, 0xd4, 0xff, 0x98, 0x40, 0x44, 0x5e, 0x57, 0xa1, 0x80, 0xaf, 0xac, 0xd3, 0x10, 0xd9, 0xa1, 0xbe, 0x6f, 0xc0, 0xb1, 0x07, 0xd9, 0x5f, 0x9d, 0xc2, 0x26, 0xc5, 0xc5, 0x03, 0xda, 0xf0, 0x15, 0x2f, 0xce, 0x9d, 0x36, 0x52, 0xbc, 0xfb, 0xc2, 0x3a, 0x67, 0x6c, 0x18, 0xf4, 0xae, 0x17, 0x81, 0xd4, 0x7f, 0xda, 0x9a, 0x2f, 0x36, 0xb6, 0x82, 0x4a, 0xfc, 0x95, 0xc3, 0x7a, 0xee, 0x00, 0x1e, 0xa3, 0x4b, 0x29, 0x1f, 0x66, 0xd6, 0x34, 0xc9, 0x6d, 0x2e, 0x8f, 0xff, 0x6d, 0xe5, 0xbc, 0xc7, 0x38, 0x11, 0xdd, 0x49, 0x5d, 0x07, 0x9d, 0xcb, 0x53, 0x1a, 0x44, 0xbb, 0xbe, 0x82, 0x07, 0x3f, 0xb8, 0x09, 0xfb, 0x47, 0x4d, 0x94, 0x7e, 0xd7, 0xe5, 0xa1, 0xbd, 0x18, 0x3c, 0x3d, 0x62, 0x92, 0x90, 0x3a, 0x9f, 0xf5, 0x2e, 0x4c, 0xb4, 0x13, 0xf0, 0x81, 0x58, 0x76, 0xa3, 0xfd, 0x1d, 0x57, 0xf2, 0x14, 0xba, 0x35, 0xf0, 0xfa, 0x70, 0x00, 0xb7, 0xc9, 0x3b, 0xac, 0x70, 0x5f, 0x0a, 0x49, 0xb0, 0xcc, 0x56, 0x8d, 0xfa, 0x29, 0xe1, 0x2e, 0xea, 0xcc, 0x3c, 0x0a, 0x18, 0x54, 0x8d, 0x2e, 0x7c, 0xbf, 0xbd, 0x90, 0x32, 0x51, 0x87, 0x0c, 0xd6, 0xe8, 0x45, 0xbf, 0xaf, 0x85, 0x7d, 0x47, 0x9f, 0xbe, 0xfb, 0x6f, 0xc5, 0xad, 0xc2, 0xf6, 0xd3, 0x2d, 0x4e, 0x8b, 0x3b, 0x0d, 0x33, 0x55, 0xc4, 0x1b, 0xf9, 0x80, 0x7c, 0xd5, 0xfa, 0xdc, 0x51, 0x84, 0xf5, 0x5c, 0x04, 0xbc, 0x55, 0xc4, 0x24, 0x34, 0x3e, 0xcf, 0x83, 0x37, 0x4d, 0x63, 0x87, 0xaf, 0x10, 0xc1, 0x8c, 0x2f, 0xed, 0x0d, 0x45, 0xeb, 0x0d, 0xb6, 0x7b, 0x84, 0x34, 0xef, 0xcf, 0x48, 0xae, 0x1b, 0x98, 0xbe, 0xe4, 0x3d, 0x63, 0x03, 0xb9, 0x0e, 0x1a, 0x5d, 0xcb, 0x4e, 0x29, 0x20, 0x6b, 0x69, 0x53, 0xb6, 0x75, 0x7d, 0x07, 0x96, 0x91, 0x64, 0xb1, 0x4b, 0xaf, 0xda, 0x51, 0xf3, 0x28, 0x5f, 0xb0, 0x70, 0x24, 0xa5, 0x82, 0x9e, 0x9e, 0xd7, 0x45, 0x1a, 0xd7, 0xa2, 0x8a, 0x57, 0x91, 0xd8, 0xfe, 0x7d, 0xfb, 0xa2, 0xf6, 0x1a, 0x34, 0x9a, 0x37, 0xa4, 0xcc, 0xb0, 0x49, 0xe0, 0x30, 0xaf, 0xa4, 0x44, 0xfc, 0x21, 0x0f, 0x0a, 0xd2, 0x46, 0xf0, 0xd1, 0x11, 0x36, 0x10, 0x12, 0x79, 0xbf, 0x19, 0x0d, 0xe9, 0xca, 0xe8, 0x35, 0x31, 0xfd, 0xc3, 0x4c, 0xa4, 0xf1, 0xde, 0xea, 0xe5, 0x59, 0x56, 0xd9, 0xac, 0xe0, 0x4e, 0x7e, 0x63, 0x4a, 0x74, 0xae, 0x0e, 0xc3, 0x75, 0x02, 0x5e, 0xc3, 0x3c, 0xa6, 0xd1, 0x1e, 0xe6, 0xd8, 0xe7, 0xa3, 0xbd, 0x69, 0x92, 0x34, 0x57, 0x65, 0xc9, 0x9d, 0xe4, 0x71, 0xd2, 0x3f, 0xab, 0xe7, 0xf3, 0x1c, 0xa0, 0x3a, 0xe7, 0x16, 0x62, 0x76, 0xb3, 0xfd, 0xfe, 0x3e, 0xad, 0x0d, 0x9c, 0x15, 0x49, 0xc2, 0x6b, 0x18, 0x71, 0x6e, 0x1c, 0xa1, 0x0b, 0x61, 0x9d, 0xfd, 0x7d, 0xda, 0xec, 0x02, 0xd3, 0xac, 0x82, 0x6d, 0x34, 0xae, 0xca, 0x49, 0x0a, 0xa5, 0x96, 0x91, 0x0c, 0x0a, 0x62, 0xe0, 0xb7, 0x37, 0x97, 0x24, 0xf1, 0x86, 0x7f, 0xe5, 0xf7, 0x40, 0x0d, 0xd8, 0x88, 0x65, 0xa0, 0xff, 0xea, 0x71, 0x28, 0xb8, 0xcf, 0x78, 0x65, 0x46, 0xa3, 0x9d, 0x5d, 0xc5, 0x68, 0xb5, 0xbb, 0x80, 0x09, 0xaf, 0xeb, 0xe5, 0xf9, 0xbe, 0x8b, 0x7e, 0xc7, 0xa9, 0xc5, 0x94, 0x6f, 0x79, 0x23, 0xa5, 0xce, 0x41, 0x2f, 0xd9, 0x5c, 0x47, 0x1b, 0xb1, 0xc2, 0xb4, 0xf8, 0x22, 0xa4, 0xd5, 0x44, 0x7d, 0x73, 0x1f, 0x9e, 0xe2, 0x0a, 0x31, 0x39, 0x10, 0x28, 0xfb, 0xc0, 0xf3, 0xb0, 0x46, 0xc7, 0xfe, 0xb3, 0x80, 0xd1, 0x94, 0xa1, 0xdd, 0x19, 0xd5, 0x45, 0x5f, 0x62, 0x7e, 0x75, 0xdf, 0xff, 0xe5, 0x8d, 0xac, 0x1c, 0xa2, 0x55, 0xe1, 0xbd, 0x74, 0x36, 0x1d, 0xdc, 0x22, 0x2f, 0x1b, 0x7a, 0x8c, 0xed, 0xb2, 0xa2, 0x2c, 0xc1, 0xd9, 0x39, 0xc3, 0x02, 0xd8, 0xf8, 0x4e, 0xe3, 0xf2, 0x86, 0x66, 0xe8, 0x18, 0xd1, 0x0c, 0x62, 0x1e, 0x9a, 0x4e, 0xa4, 0x90, 0xb6, 0x51, 0x53, 0xfe, 0x01, 0x5f, 0x72, 0x19, 0x88, 0x20, 0x39, 0xb5, 0x59, 0xe9, 0x54, 0x1c, 0x34, 0x43, 0x9b, 0xe4, 0x7f, 0x1f, 0x3c, 0x9d, 0x33, 0xaa, 0x89, 0x5b, 0x87, 0x9e, 0xb2, 0x77, 0xb6, 0xe7, 0x53, 0xa5, 0xe7, 0x60, 0x35, 0x0f, 0x0d, 0x13, 0x89, 0x9b, 0xcf, 0x98, 0x37, 0x50, 0x12, 0x01, 0xea, 0xee, 0x32, 0x14, 0xcf, 0x13, 0xea, 0x17, 0x4d, 0x13, 0x4b, 0x27, 0x82, 0x62, 0x12, 0xc6, 0x03, 0xaa, 0x93, 0x2a, 0xaa, 0x41, 0x81, 0xa8, 0x40, 0x87, 0x95, 0x1a, 0xbf, 0x3e, 0x2c, 0x20, 0xd0, 0x8e, 0x50, 0x57, 0x43, 0xc0, 0x13, 0xab, 0xa4, 0xf4, 0x0a, 0xd7, 0xe5, 0xee, 0xee, 0xf6, 0xfd, 0x7f, 0x6f, 0x6c, 0xb5, 0x1a, 0x59, 0xa8, 0x22, 0xab, 0x19, 0x1a, 0x50, 0xed, 0xf3, 0x69, 0x67, 0xf3, 0x8c, 0xc7, 0x4f, 0x35, 0xd5, 0x7b, 0x0b, 0x70, 0x80, 0x8b, 0x78, 0x6e, 0x36, 0x09, 0x0d, 0xd1, 0xd3, 0x1c, 0x9c, 0x77, 0x7e, 0x91, 0x07, 0x2d, 0x1d, 0xbf, 0xc4, 0x80, 0xac, 0xec, 0x81, 0xef, 0x00, 0x9d, 0x36, 0x81, 0x6f, 0x9d, 0x09, 0x42, 0xb8, 0xd6, 0x00, 0xb7, 0x3d, 0x0e, 0xe2, 0xc8, 0xcb, 0x89, 0x15, 0x1c, 0xe3, 0x80, 0x73, 0xca, 0x1c, 0xdc, 0x64, 0x22, 0xe7, 0x5f, 0x3b, 0x3c, 0x01, 0x81, 0xaa, 0x50, 0x41, 0xb8, 0x07, 0xde, 0x89, 0xb5, 0x56, 0x6e, 0xbe, 0xbb, 0x44, 0x1d, 0xd7, 0x8e, 0xe4, 0x21, 0x2c, 0x87, 0x67, 0xc8, 0x7c, 0x90, 0x73, 0xea, 0xe7, 0x3d, 0x62, 0x48, 0x32, 0x95, 0xcb, 0x68, 0xcc, 0x75, 0x2f, 0xd5, 0xca, 0x0e, 0x34, 0x41, 0xa1, 0xe2, 0x7b, 0x77, 0xcf, 0xa9, 0x2b, 0x94, 0x0d, 0xf7, 0xc6, 0xc9, 0x6c, 0x2c, 0xe5, 0x33, 0xe6, 0xba, 0x69, 0xbb, 0x1c, 0xea, 0x1a, 0x05, 0x78, 0xe4, 0xe3, 0xbf, 0xf6, 0x1b, 0x9f, 0x3d, 0xc5, 0x7f, 0x85, 0xd9, 0x6c, 0xd9, 0xd1, 0x30, 0x01, 0xc8, 0xc3, 0x76, 0xf0, 0x11, 0x13, 0x04, 0xc3, 0xfd, 0xaf, 0x8b, 0x0a, 0x86, 0x6c, 0xb1, 0xfb, 0x1a, 0x7f, 0x8e, 0x5e, 0xee, 0xbc, 0x4d, 0x77, 0x1f, 0xb3, 0xfe, 0xa3, 0xc2, 0x82, 0x72, 0x68, 0x37, 0xdc, 0xd3, 0x46, 0x14, 0x16, 0x38, 0x45, 0x3e, 0xef, 0x5f, 0x0e, 0x18, 0x55, 0xe6, 0x51, 0x00, 0x44, 0x2a, 0xd2, 0xb1, 0x06, 0xb6, 0x59, 0x85, 0x71, 0xfb, 0x66, 0x6f, 0xe6, 0xf5, 0x83, 0xd7, 0x62, 0x34, 0x17, 0x55, 0x43, 0x67, 0x91, 0x4d, 0x60, 0xa8, 0xf0, 0xb3, 0xb6, 0x13, 0xe1, 0xe2, 0xa9, 0x55, 0xc5, 0xca, 0xbd, 0x66, 0xe2, 0x10, 0x3f, 0x94, 0x6f, 0x01, 0xb7, 0xb6, 0xfc, 0x8d, 0x1a, 0xc1, 0x90, 0xe5, 0xb9, 0x59, 0x36, 0xcd, 0x35, 0x40, 0xc2, 0xb8, 0x3f, 0x67, 0x39, 0xf6, 0xbf, 0xbb, 0xc9, 0x18, 0xb1, 0x98, 0x78, 0x5a, 0x3b, 0xdf, 0x85, 0x50, 0x26, 0xf9, 0xde, 0x0f, 0xd7, 0xd1, 0x80, 0x87, 0x22, 0xdd, 0x40, 0x1b, 0xe4, 0x8b, 0xb4, 0xe3, 0xfa, 0x38, 0xcf, 0x82, 0x65, 0x31, 0xdd, 0xc8, 0xce, 0xed, 0x8e, 0xf3, 0xe0, 0xb2, 0xda, 0x68, 0x4c, 0x89, 0xa9, 0x7b, 0x02, 0x94, 0x4f, 0x8a, 0x48, 0x45, 0x18, 0x7f, 0xda, 0x8c, 0x52, 0x9d, 0xed, 0x3d, 0xb1, 0xb0, 0x4f, 0x30, 0x6c, 0x28, 0x95, 0xaa, 0x87, 0xd6, 0xf8, 0x2c, 0x99, 0x8d, 0x02, 0x6e, 0xf1, 0xdf, 0x18, 0x7b, 0xba, 0x8c, 0xca, 0x00, 0x42, 0xd3, 0x01, 0xe7, 0x54, 0xd7, 0x96, 0x07, 0x08, 0x75, 0x63, 0xf3, 0x77, 0x66, 0xde, 0x12, 0xdd, 0x42, 0x26, 0xe9, 0x3c, 0xde, 0x7b, 0x9e, 0x24, 0x8c, 0x66, 0x1a, 0x6c, 0x80, 0x5a, 0x30, 0xfe, 0x0a, 0xa5, 0x26, 0x9e, 0x16, 0x0c, 0x86, 0x1c, 0xe0, 0x81, 0x2d, 0x2d, 0x22, 0xf0, 0x62, 0xf8, 0xa0, 0xff, 0x36, 0xe1, 0x57, 0x4c, 0xac, 0xc0, 0xbc, 0xeb, 0xb7, 0xba, 0x0e, 0x17, 0x18, 0xb3, 0xcc, 0x58, 0x74, 0xa7, 0xbc, 0x8f, 0xd8, 0x23, 0x20, 0xba, 0x5c, 0xc8, 0xc9, 0xb6, 0x52, 0xba, 0xf0, 0x93, 0xe8, 0x58, 0xe1, 0x48, 0x21, 0xbf, 0x1b, 0x34, 0x78, 0x2d, 0x9b, 0x85, 0x0c, 0x35, 0x6c, 0x84, 0x9b, 0xf2, 0xdd, 0x7c, 0x5c, 0x03, 0xf4, 0x45, 0x2e, 0x4f, 0x23, 0x0e, 0x4e, 0xfd, 0x9f, 0xf8, 0xd0, 0x6b, 0x0f, 0xe0, 0x2c, 0xc6, 0x39, 0x32, 0x80, 0x85, 0x3a, 0x19, 0x79, 0x13, 0x86, 0x52, 0x2c, 0xa6, 0x83, 0xaf, 0x38, 0xb0, 0xe6, 0x4e, 0xaa, 0x3a, 0x4b, 0xb9, 0x63, 0x32, 0x4a, 0x2b, 0x3f, 0xd1, 0xca, 0xf7, 0xed, 0x4e, 0x4e, 0x80, 0xa1, 0xa7, 0x78, 0x14, 0xd6, 0x4d, 0x53, 0xb3, 0x49, 0x41, 0x2a, 0xdb, 0x88, 0x57, 0x9e, 0x3e, 0x15, 0x79, 0x7c, 0x40, 0x3b, 0xdd, 0x07, 0xcd, 0x96, 0x0c, 0x62, 0x1e, 0x38, 0x50, 0x93, 0xc3, 0x1d, 0x0b, 0x35, 0xf5, 0x54, 0x26, 0x77, 0xd0, 0x78, 0xf2, 0x94, 0x14, 0xa1, 0x39, 0x0b, 0xb5, 0xf9, 0x39, 0xc9, 0x4f, 0xd7, 0xe6, 0x6d, 0xcd, 0x0e, 0x65, 0xa3, 0x11, 0x0f, 0xc8, 0x40, 0xf2, 0x62, 0x17, 0x2b, 0x5c, 0x9f, 0x2f, 0xb0, 0x23, 0x50, 0x72, 0x3b, 0x29, 0xfb, 0x47, 0x80, 0xca, 0xf1, 0x5e, 0x38, 0x4c, 0x1c, 0x5b, 0x88, 0x62, 0x42, 0x95, 0x1a, 0x1e, 0xad, 0xe8, 0x0e, 0x4e, 0xba, 0x90, 0x98, 0x5d, 0x98, 0x17, 0xef, 0xf6, 0xbd, 0x5e, 0x25, 0xdf, 0xe4, 0x47, 0x2e, 0xab, 0xcd, 0xac, 0xa1, 0xdb, 0x9b, 0x80, 0xd4, 0x18, 0x6f, 0x3f, 0x84, 0x26, 0x16, 0xe6, 0xe8, 0xb9, 0x08, 0x4b, 0x01, 0x25, 0x5d, 0x7c, 0x5d, 0x4e, 0x11, 0x62, 0x88, 0x90, 0x57, 0xe6, 0x93, 0x1c, 0x06, 0x5a, 0x04, 0xd4, 0xcd, 0xda, 0x4e, 0xb1, 0x78, 0x06, 0x49, 0xab, 0xe6, 0x1e, 0x2c, 0x36, 0x27, 0x0b, 0x66, 0x63, 0xf4, 0x76, 0x5d, 0x4a, 0x62, 0xbe, 0x2f, 0xb1, 0xdc, 0x58, 0x08, 0x7d, 0xc3, 0xc4, 0xe6, 0xef, 0x37, 0xfb, 0x22, 0x81, 0x83, 0x4a, 0x73, 0x5d, 0x03, 0xad, 0x1f, 0xa1, 0x7f, 0x08, 0xd8, 0xd5, 0xc3, 0x5e, 0x4e, 0xed, 0x56, 0x9a, 0x31, 0xcf, 0x02, 0xb3, 0xef, 0x44, 0x38, 0x84, 0x12, 0xed, 0x40, 0x82, 0xec, 0xdd, 0xd4, 0xf8, 0x09, 0xa9, 0xd8, 0xb8, 0x70, 0xd7, 0x12, 0x8c, 0x82, 0x01, 0x88, 0x7e, 0x5c, 0x85, 0x82, 0xde, 0x6c, 0x9c, 0xd8, 0x9d, 0x69, 0x9c, 0xf5, 0xc1, 0x4b, 0x79, 0x5b, 0x7f, 0x81, 0xa7, 0xfc, 0xd1, 0x7c, 0xd7, 0x0c, 0x0d, 0x09, 0x18, 0xc3, 0xc4, 0x1f, 0xb5, 0x8e, 0x4a, 0xd1, 0x47, 0x94, 0x80, 0x8d, 0xfb, 0xc2, 0xe9, 0x21, 0x0a, 0xc6, 0x23, 0x9b, 0xe9, 0x5e, 0x36, 0x38, 0xc9, 0x1f, 0xae, 0x3b, 0x28, 0xeb, 0xc4, 0x20, 0xd5, 0x94, 0xbd, 0xa3, 0x46, 0xba, 0xf6, 0x2a, 0x6d, 0x53, 0xda, 0xcb, 0xdd, 0x2d, 0x79, 0xd0, 0x1c, 0x4a, 0x3c, 0xd5, 0x9c, 0x6d, 0x81, 0xe0, 0x4c, 0x20, 0x39, 0x9f, 0x78, 0xad, 0x8d, 0x97, 0xfc, 0x9a, 0x8a, 0x4f, 0x0b, 0x8b, 0xcb, 0x13, 0x7b, 0x03, 0x86, 0x5e, 0x40, 0x90, 0x09, 0x7e, 0xb0, 0x34, 0x06, 0x1b, 0x22, 0x24, 0x80, 0x23, 0x84, 0x2b, 0x3a, 0xd1, 0xdb, 0x31, 0x10, 0xcb, 0x25, 0xde, 0x7a, 0x3f, 0xc2, 0xc2, 0x74, 0x1b, 0x1e, 0xd4, 0x6c, 0x55, 0x2b, 0x01, 0x66, 0x8d, 0xde, 0xdb, 0x35, 0x19, 0x4e, 0x2f, 0x3a, 0xd5, 0xe1, 0x04, 0x80, 0x94, 0x36, 0x85, 0xec, 0xe0, 0xa1, 0x1e, 0x80, 0xa9, 0x63, 0xdf, 0x6a, 0x63, 0x3c, 0x79, 0xa9, 0x89, 0x2a, 0xe4, 0xb4, 0xdd, 0x36, 0x19, 0x58, 0x64, 0x9f, 0xe9, 0x83, 0xb4, 0xdf, 0x7b, 0xbd, 0x6f, 0x6b, 0x91, 0xf8, 0x1a, 0x7d, 0xeb, 0xf2, 0x4e, 0x9d, 0xe5, 0xd5, 0x74, 0x3d, 0xd1, 0xb0, 0x30, 0xda, 0x8b, 0x7a, 0x82, 0x50, 0x79, 0xc9, 0xc9, 0x80, 0x11, 0xec, 0x3e, 0x2c, 0x85, 0x3d, 0x13, 0xa3, 0x0b, 0x19, 0xc5, 0x0d, 0x2f, 0x8b, 0xe8, 0x79, 0x73, 0x60, 0x4d, 0xa2, 0xd6, 0xa4, 0x32, 0x5d, 0xce, 0xc4, 0x65, 0x52, 0x62, 0xfc, 0xe1, 0x11, 0xa8, 0x75, 0xcc, 0x25, 0xe9, 0xf0, 0x75, 0xfe, 0x89, 0x8a, 0x2f, 0xe0, 0x54, 0x1f, 0x8b, 0x5a, 0xf5, 0xec, 0xcf, 0xf7, 0xec, 0xea, 0x45, 0xaa, 0x6b, 0x51, 0x1a, 0x0d, 0x82, 0x76, 0xce, 0x4a, 0x24, 0x44, 0x43, 0xe0, 0x70, 0x4d, 0x1c, 0x3a, 0x33, 0xa4, 0x1b, 0x3f, 0x33, 0xad, 0x01, 0xd9, 0x77, 0x69, 0x03, 0x7b, 0xd3, 0x9a, 0x2e, 0xcc, 0xb9, 0x76, 0x3c, 0xc0, 0x6d, 0x71, 0x1f, 0xf9, 0x81, 0x90, 0xf5, 0x56, 0xf1, 0xca, 0x0d, 0x44, 0xa0, 0xa1, 0xdf, 0xc6, 0xd9, 0x6d, 0x66, 0x00, 0x48, 0xff, 0xa0, 0xaa, 0xb2, 0xe2, 0x56, 0x70, 0xba, 0xaf, 0x4e, 0x4e, 0x84, 0xe6, 0x95, 0xa3, 0xb7, 0x76, 0xeb, 0x3d, 0x37, 0xdf, 0x5c, 0xfd, 0x08, 0x29, 0x0c, 0x65, 0xff, 0x5d, 0x0f, 0xc2, 0x35, 0x73, 0x71, 0xf3, 0x9b, 0x66, 0xbe, 0xca, 0x3c, 0xca, 0xc2, 0xa8, 0xcc, 0xef, 0xb4, 0x4f, 0x28, 0xff, 0xd7, 0x38, 0x98, 0x92, 0x3a, 0xc2, 0x92, 0x61, 0xcf, 0xa8, 0xb3, 0x2d, 0x35, 0x0d, 0xf6, 0x94, 0x79, 0x47, 0x55, 0xfd, 0xb5, 0x9f, 0x6d, 0xca, 0x39, 0x97, 0xc0, 0x75, 0xda, 0x0e, 0xe7, 0x30, 0xd9, 0x60, 0x8e, 0x89, 0x0f, 0xf2, 0x8f, 0xb4, 0xaa, 0xd5, 0x11, 0x05, 0x8b, 0x52, 0x4b, 0x62, 0x0e, 0x41, 0x63, 0x6a, 0x1a, 0x1a, 0x75, 0x32, 0xa2, 0xf8, 0x62, 0xf3, 0xd6, 0xc9, 0xe8, 0xc1, 0x16, 0xde, 0xd5, 0xac, 0x76, 0x34, 0xf9, 0x2a, 0x01, 0xcf, 0x16, 0x61, 0x9b, 0xf2, 0xfb, 0xff, 0x01, 0xb9, 0xf6, 0x76, 0x1d, 0x53, 0xbf, 0xa8, 0x65, 0xd1, 0x4e, 0x8f, 0xa9, 0x74, 0xf8, 0x63, 0x3e, 0x73, 0xa8, 0x1d, 0xc0, 0x7c, 0x4c, 0xb8, 0x5e, 0xd7, 0x1c, 0xcb, 0x10, 0x13, 0xcf, 0x71, 0x73, 0x6d, 0x4c, 0x50, 0x8a, 0xa4, 0x23, 0x88, 0xd7, 0x38, 0xc6, 0xa5, 0xd8, 0x56, 0x51, 0x5d, 0x58, 0xdc, 0x71, 0xd1, 0x1f, 0x4a, 0x05, 0x48, 0x6b, 0x08, 0x97, 0x27, 0x18, 0xd6, 0xaf, 0xa0, 0xc1, 0x5f, 0xc6, 0x88, 0x27, 0xb9, 0x28, 0x72, 0xe5, 0xfa, 0x81, 0x72, 0xad, 0x63, 0xb2, 0xc6, 0x77, 0x7d, 0x60, 0x43, 0x87, 0x59, 0xbe, 0x89, 0x08, 0xb7, 0xb3, 0x10, 0x95, 0xdf, 0xd9, 0xfb, 0x6e, 0x29, 0x7c, 0x56, 0xac, 0x65, 0x6f, 0x25, 0x3d, 0x6b, 0x19, 0x3b, 0x3c, 0xd6, 0xee, 0xd8, 0x45, 0xa9, 0xfc, 0x4a, 0x00, 0xff, 0xb4, 0x61, 0x88, 0x13, 0x65, 0x8a, 0x08, 0xee, 0xfd, 0xd6, 0xa3, 0x87, 0xa7, 0x7d, 0x9e, 0xae, 0x94, 0x99, 0x98, 0x39, 0x2a, 0xc2, 0x55, 0x9b, 0xc4, 0x3b, 0x90, 0x15, 0x4f, 0x68, 0xce, 0xfc, 0x57, 0xe6, 0x96, 0x5c, 0x87, 0x10, 0x2c, 0xa9, 0x7d, 0x9e, 0x8e, 0x7d, 0x7e, 0xf3, 0x23, 0x3b, 0x85, 0x03, 0x1f, 0x7b, 0x17, 0x6d, 0x0a, 0x75, 0xd6, 0x52, 0x34, 0x66, 0x74, 0xc1, 0xd8, 0xf2, 0x4c, 0x01, 0x2e, 0x15, 0xc8, 0xa4, 0xd9, 0x45, 0xe5, 0x5e, 0x72, 0x13, 0xda, 0x7b, 0x73, 0xe4, 0x44, 0xc0, 0xde, 0x25, 0xea, 0x40, 0x23, 0xaa, 0x05, 0xfe, 0x34, 0x2e, 0xf4, 0x82, 0x82, 0x30, 0xd9, 0x17, 0x2d, 0xc0, 0xd0, 0x54, 0x8c, 0x17, 0x36, 0x8f, 0x5c, 0xa7, 0xad, 0x27, 0x18, 0x9f, 0x75, 0xa6, 0xd6, 0xa7, 0x7a, 0xc3, 0x3b, 0xab, 0x2a, 0x9d, 0xb6, 0xa8, 0xd5, 0x77, 0x97, 0x4a, 0x01, 0xbe, 0x6b, 0xe7, 0xc3, 0x1f, 0xb8, 0x8a, 0xd8, 0xbd, 0xb5, 0xf7, 0x1a, 0xea, 0xe5, 0x18, 0x2a, 0x22, 0xa4, 0x38, 0xcf, 0xc0, 0x0c, 0x01, 0x9e, 0x43, 0xb4, 0xd2, 0x80, 0xfa, 0x26, 0x5e, 0x32, 0xdb, 0xf9, 0x9b, 0x0b, 0x87, 0xcd, 0x43, 0xef, 0x94, 0x87, 0x35, 0x0e, 0xa7, 0x32, 0x3c, 0x72, 0xc0, 0x0a, 0xba, 0xa8, 0x7b, 0xe3, 0x26, 0x42, 0x4d, 0x42, 0x51, 0xed, 0xb9, 0x05, 0x97, 0xc2, 0x77, 0x9a, 0x0e, 0x55, 0x3a, 0x84, 0xa7, 0x6e, 0xf3, 0xb3, 0xea, 0x0d, 0xef, 0xc7, 0x07, 0x75, 0x0b, 0xc2, 0x61, 0x4f, 0x7e, 0x4d, 0x21, 0xdf, 0xb8, 0x0a, 0x2c, 0xb3, 0x46, 0xab, 0x96, 0x0a, 0xc4, 0xcc, 0x11, 0x4c, 0x64, 0xdc, 0xd6, 0xb4, 0x5a, 0xd7, 0x66, 0x46, 0xd8, 0x2c, 0x0a, 0x6d, 0xc5, 0xe2, 0x10, 0x05, 0x28, 0x55, 0x20, 0xa1, 0x5b, 0x46, 0x52, 0x55, 0x3c, 0x32, 0x9e, 0x65, 0x8f, 0x33, 0xd0, 0xf0, 0xa5, 0x9f, 0x03, 0x9a, 0x20, 0x3c, 0x1a, 0x34, 0xa1, 0x9d, 0xb5, 0xf8, 0xab, 0xd4, 0x5b, 0x5c, 0x81, 0x0e, 0x21, 0x07, 0xff, 0x5d, 0x3d, 0xaf, 0xbe, 0x7a, 0xb6, 0x93, 0xc3, 0xda, 0xa5, 0x46, 0xbd, 0x4e, 0x2c, 0xe9, 0x1b, 0x09, 0x3a, 0x47, 0x2e, 0x6c, 0x3d, 0x11, 0x09, 0xac, 0x47, 0xe6, 0xf2, 0x4e, 0xa8, 0x2f, 0x78, 0x5c, 0x4d, 0x4c, 0x2a, 0x1c, 0xe5, 0x57, 0x0d, 0x93, 0x67, 0xe7, 0x8b, 0x7c, 0xf5, 0x25, 0xb6, 0x47, 0x98, 0x4e, 0x9a, 0x7e, 0x04, 0xf2, 0x25, 0x92, 0xc7, 0xc7, 0x6a, 0xd5, 0x32, 0xb8, 0x1c, 0x97, 0x55, 0x0f, 0x57, 0x25, 0x31, 0x9c, 0xd1, 0xb6, 0x8f, 0x5c, 0xd5, 0xb6, 0xd7, 0xf6, 0x58, 0x19, 0x26, 0x16, 0xc0, 0x79, 0x6b, 0x2e, 0x36, 0xa4, 0x4d, 0xfd, 0x98, 0x34, 0xfe, 0xee, 0xbc, 0x2f, 0x98, 0x92, 0x77, 0x94, 0x7c, 0x58, 0xcf, 0x3c, 0x9e, 0x33, 0xbc, 0x65, 0x42, 0xa6, 0xc4, 0xa8, 0xc1, 0x2b, 0x0e, 0x53, 0x51, 0xa5, 0xd1, 0xd3, 0xc3, 0xf0, 0x24, 0xd6, 0x40, 0xde, 0xe6, 0x63, 0x19, 0x0e, 0x9d, 0xce, 0x71, 0xb6, 0x7e, 0xb3, 0x44, 0xf0, 0xf1, 0x85, 0x85, 0x86, 0xcd, 0x78, 0xfa, 0x16, 0xa6, 0x21, 0xd1, 0xc7, 0x2b, 0xd6, 0x77, 0xf7, 0xf5, 0x12, 0xd4, 0x1f, 0x90, 0x14, 0x61, 0xd9, 0x22, 0xe1, 0x38, 0x07, 0x81, 0x99, 0x06, 0xea, 0x49, 0xb6, 0xca, 0x5b, 0xb6, 0xde, 0xae, 0x6e, 0x1d, 0x7b, 0x7c, 0x5e, 0x9c, 0xad, 0x7c, 0xd3, 0xab, 0xc2, 0x68, 0xe2, 0x77, 0xbb, 0xc7, 0x13, 0x48, 0x0c, 0x0e, 0x04, 0xfd, 0x17, 0x0b, 0x16, 0xc7, 0xed, 0x72, 0x70, 0x50, 0x79, 0x74, 0xb1, 0xcf, 0x6e, 0x12, 0x2b, 0x9c, 0x24, 0x7a, 0x54, 0xf8, 0xfb, 0xff, 0xaa, 0x78, 0x60, 0x40, 0xe3, 0x2f, 0x0b, 0x6d, 0x10, 0x32, 0x28, 0x1a, 0x8d, 0x4f, 0x25, 0x59, 0x4a, 0xf9, 0x79, 0x96, 0x5c, 0x07, 0x29, 0xb0, 0x02, 0x51, 0xf4, 0x64, 0x2e, 0xf0, 0x76, 0xb7, 0x8f, 0xfc, 0xa7, 0x27, 0x78, 0x71, 0xb5, 0xcd, 0xec, 0x9f, 0xf4, 0x84, 0x09, 0x51, 0x01, 0x70, 0x2e, 0xe6, 0x9d, 0x7f, 0x60, 0x59, 0xe4, 0x97, 0x82, 0x23, 0x4b, 0xba, 0x43, 0x02, 0x2b, 0xa8, 0xd1, 0x07, 0x74, 0xf1, 0x37, 0x9b, 0xe0, 0x7c, 0x82, 0x56, 0x8f, 0xd6, 0x18, 0xcb, 0xe9, 0x11, 0xba, 0x23, 0x8d, 0xaa, 0x76, 0x87, 0x08, 0x69, 0xfa, 0xa3, 0x51, 0x1a, 0x03, 0x75, 0x4d, 0x17, 0xf5, 0x50, 0x39, 0xd1, 0xf5, 0x28, 0x85, 0x36, 0x8a, 0x0e, 0xcf, 0x93, 0x4e, 0x3f, 0x0f, 0xe3, 0x00, 0x8c, 0x82, 0x97, 0x2f, 0xde, 0xfb, 0x74, 0x6b, 0x04, 0x93, 0x98, 0xbd, 0x7d, 0x0d, 0xf2, 0x5a, 0xcd, 0x51, 0xab, 0xce, 0xf5, 0xa1, 0xe4, 0x4d, 0xcc, 0x0e, 0xde, 0x8b, 0xe3, 0x93, 0xec, 0xd8, 0x0e, 0x8f, 0xb3, 0x69, 0x99, 0x20, 0xc1, 0x08, 0xec, 0xcf, 0x03, 0xdd, 0x68, 0x8e, 0x4d, 0x95, 0x37, 0x97, 0x6c, 0xc3, 0x49, 0x48, 0x9a, 0xb1, 0x67, 0xa3, 0x6e, 0x78, 0xf6, 0xee, 0x52, 0x3e, 0x22, 0x09, 0xc8, 0x86, 0x87, 0x63, 0xe0, 0xf6, 0xf3, 0x53, 0x7c, 0xbe, 0x64, 0x35, 0x5a, 0xec, 0x12, 0x46, 0xe7, 0x20, 0xb8, 0xf6, 0x08, 0x09, 0x11, 0xf1, 0xfc, 0x6f, 0x5b, 0x30, 0x18, 0xa3, 0x8d, 0x95, 0xa1, 0xc1, 0xa8, 0xe6, 0x73, 0x7f, 0x41, 0x59, 0xe6, 0x3d, 0x3f, 0xd8, 0x1b, 0xcb, 0x00, 0xd1, 0x85, 0x9e, 0xcd, 0x79, 0x04, 0xea, 0x06, 0x0c, 0xa8, 0x3b, 0xd9, 0xe0, 0x6d, 0x1a, 0x02, 0x04, 0x3c, 0x64, 0x8a, 0x49, 0x81, 0x51, 0x50, 0x2e, 0x53, 0x4e, 0x69, 0x56, 0xde, 0x37, 0x62, 0xad, 0x69, 0x2a, 0xbe, 0xa4, 0xf7, 0x7a, 0x2a, 0x12, 0xe6, 0xe5, 0x17, 0x02, 0x79, 0x7c, 0xb7, 0x9e, 0x39, 0x12, 0x26, 0x93, 0x9b, 0x92, 0xb1, 0x0b, 0x58, 0x71, 0xe7, 0x13, 0x1a, 0xc8, 0xdc, 0x33, 0x83, 0x14, 0xfa, 0xbf, 0xf4, 0x47, 0x79, 0xb6, 0xe1, 0x8b, 0x8d, 0xab, 0x92, 0xb0, 0x0a, 0x6f, 0xd1, 0x27, 0x5c, 0xfb, 0xb0, 0x94, 0xaa, 0xd5, 0x2a, 0xfd, 0x0c, 0x39, 0x25, 0x4e, 0x3e, 0x46, 0x5c, 0x42, 0xe1, 0x50, 0xab, 0xca, 0xf6, 0xd5, 0x3a, 0xc3, 0x65, 0x39, 0xfb, 0xea, 0x55, 0xd7, 0x63, 0x34, 0xcf, 0xb0, 0x80, 0xb2, 0xfc, 0x4a, 0xf4, 0x43, 0x6b, 0x3d, 0xb0, 0xfc, 0x86, 0x05, 0xa3, 0x66, 0xc5, 0xe8, 0x10, 0x8d, 0xae, 0xa5, 0xa7, 0xc5, 0xc3, 0xd1, 0x57, 0x1a, 0x6f, 0x68, 0xd0, 0x62, 0x82, 0x99, 0xcc, 0x24, 0x8b, 0x68, 0x3b, 0x16, 0x57, 0x1c, 0x6d, 0xc2, 0x99, 0xde, 0x8c, 0xa4, 0x64, 0xdd, 0xba, 0x5b, 0x78, 0x7d, 0xa1, 0x2b, 0x9d, 0x25, 0x06, 0x59, 0xac, 0xd4, 0x76, 0x5e, 0xa7, 0x1d, 0x2c, 0x9f, 0x12, 0x95, 0xe8, 0x7e, 0x5d, 0x8a, 0xbe, 0xdb, 0xe4, 0x59, 0x02, 0x55, 0xf0, 0xb2, 0x4b, 0x15, 0xfd, 0xd9, 0xbd, 0x09, 0x1e, 0x96, 0x60, 0x1d, 0xe8, 0x1e, 0x54, 0x75, 0x58, 0xb0, 0x0d, 0xf9, 0x9a, 0x5a, 0xd7, 0xc3, 0x96, 0xb3, 0x89, 0x42, 0x2c, 0xc0, 0x36, 0xe9, 0x55, 0x37, 0x60, 0x07, 0x87, 0x6c, 0x43, 0x8b, 0xf1, 0x58, 0xd8, 0xb5, 0x73, 0x42, 0xcd, 0xc0, 0x63, 0x04, 0xc9, 0x51, 0xcd, 0xae, 0x1e, 0xaf, 0x75, 0x2e, 0x81, 0xed, 0xea, 0xa8, 0x0f, 0xde, 0x3d, 0x0c, 0xc6, 0x64, 0xd2, 0xbb, 0xfc, 0xba, 0x06, 0xd4, 0xf4, 0xce, 0xeb, 0xdf, 0xdc, 0x15, 0x24, 0x20, 0x76, 0xc3, 0x35, 0x8b, 0xad, 0x5c, 0xee, 0x96, 0x98, 0x6a, 0xf7, 0x88, 0x88, 0x2b, 0xad, 0xf6, 0x1c, 0x79, 0x54, 0x04, 0xac, 0xed, 0xca, 0xc2, 0x7c, 0x2d, 0x9e, 0x92, 0xf6, 0x47, 0xb1, 0x58, 0x5a, 0xa2, 0xcd, 0x9f, 0x99, 0x0a, 0x00, 0xbf, 0xf7, 0xc2, 0x08, 0xba, 0x5d, 0x30, 0x73, 0xb8, 0xa0, 0x1b, 0xb4, 0x21, 0x71, 0xde, 0xb5, 0xe1, 0xb7, 0x7b, 0xac, 0xc3, 0x0f, 0x06, 0xf1, 0x21, 0x37, 0xc2, 0x0e, 0x30, 0xc3, 0x2e, 0xb7, 0xa3, 0x41, 0x0e, 0xf5, 0xca, 0x23, 0xe5, 0x47, 0xca, 0x05, 0x01, 0x8d, 0x26, 0xb3, 0xfd, 0xd4, 0xb7, 0xc7, 0xee, 0x66, 0x2b, 0xaf, 0xb0, 0x21, 0x26, 0x80, 0x31, 0x00, 0xa1, 0x04, 0x00, 0x7b, 0x1a, 0x6b, 0x29, 0x57, 0xbb, 0xaf, 0xa0, 0xcd, 0x0a, 0xde, 0x84, 0x11, 0x69, 0xcd, 0xe9, 0xfc, 0x90, 0xe0, 0x2c, 0x33, 0x1d, 0xeb, 0x84, 0x7b, 0xc5, 0xe5, 0x30, 0x92, 0x9c, 0xee, 0x34, 0x44, 0xe6, 0x09, 0xa8, 0xd9, 0xd6, 0x7e, 0x78, 0x8d, 0xba, 0xf5, 0x82, 0x33, 0x00, 0xe8, 0x66, 0xc4, 0x88, 0x45, 0x06, 0x1e, 0xbe, 0xe5, 0xb9, 0xcd, 0x06, 0x5e, 0x79, 0xfd, 0x8f, 0xa0, 0x97, 0x15, 0xab, 0xf8, 0xce, 0xf4, 0x18, 0x9d, 0xf4, 0xbc, 0x49, 0xa3, 0x8f, 0xc2, 0x21, 0xb8, 0xd6, 0xa1, 0x03, 0x29, 0x03, 0x6c, 0xba, 0x6b, 0xc1, 0x6e, 0xc2, 0x73, 0x14, 0x2b, 0x24, 0xa0, 0x41, 0x24, 0x29, 0xd1, 0xe9, 0x9f, 0xee, 0xeb, 0x7d, 0x2f, 0x6f, 0x31, 0x65, 0xb5, 0x09, 0x25, 0x27, 0x64, 0x32, 0xeb, 0xc6, 0xac, 0x1e, 0xbc, 0x0e, 0x3e, 0x30, 0x09, 0xa6, 0xc1, 0xcf, 0x66, 0x85, 0x97, 0x0d, 0xae, 0x93, 0xed, 0xf8, 0x00, 0x3c, 0xc3, 0x63, 0x9b, 0x18, 0x40, 0x83, 0x5f, 0x50, 0x42, 0x7a, 0x9e, 0xe4, 0xaa, 0x15, 0x79, 0xbd, 0xa5, 0x8b, 0x89, 0x44, 0xd0, 0x76, 0x31, 0x64, 0xfa, 0x6f, 0xd0, 0x67, 0xc2, 0x08, 0x6c, 0x43, 0x3a, 0xf4, 0xa7, 0xea, 0x3d, 0x31, 0x9f, 0x90, 0xbc, 0xee, 0x45, 0x97, 0x4f, 0x36, 0xe4, 0x78, 0x39, 0x4e, 0x90, 0xea, 0x83, 0x82, 0xd9, 0xf9, 0x3e, 0xcd, 0x64, 0x93, 0xc8, 0xd6, 0x25, 0x4d, 0x17, 0x02, 0xc3, 0xb9, 0x32, 0x0d, 0xf3, 0x1a, 0x39, 0x9d, 0x00, 0x7b, 0x9f, 0xf2, 0x07, 0xb6, 0x7a, 0x4e, 0xa6, 0x9e, 0x31, 0xea, 0x74, 0xe9, 0xfd, 0x26, 0xfa, 0x6c, 0xd7, 0xb2, 0x97, 0x1a, 0x60, 0x0d, 0x37, 0x4e, 0x92, 0xe1, 0x09, 0x31, 0x37, 0x31, 0xb6, 0xaf, 0x7c, 0x83, 0x95, 0xae, 0xef, 0xc9, 0x7d, 0x6e, 0xb9, 0x02, 0x1f, 0x9d, 0xdf, 0xc2, 0xc3, 0xe0, 0x9a, 0x6f, 0x1f, 0x43, 0x06, 0x9a, 0xa3, 0x18, 0x88, 0x48, 0x83, 0x38, 0xbd, 0x70, 0x04, 0x73, 0x3f, 0x34, 0x9f, 0x04, 0x77, 0x0c, 0x98, 0x23, 0xbc, 0x51, 0xbf, 0x32, 0x14, 0x13, 0x39, 0xc9, 0x14, 0x2c, 0xb9, 0xc6, 0x21, 0xea, 0x28, 0x13, 0x27, 0xa7, 0x81, 0x18, 0x99, 0xc9, 0x3f, 0x69, 0xe9, 0x87, 0x7a, 0x6c, 0xe8, 0xe2, 0x8e, 0x8b, 0xc5, 0xb5, 0x8d, 0x9c, 0x33, 0xf1, 0xe9, 0x88, 0x48, 0xac, 0xbf, 0x45, 0x92, 0xdd, 0x8b, 0x55, 0xc3, 0xbb, 0xc6, 0x28, 0xa1, 0xb6, 0xea, 0x0c, 0x29, 0x31, 0xce, 0xd3, 0x2c, 0x5f, 0x07, 0x6d, 0xa9, 0x77, 0xf1, 0x1b, 0xb4, 0x9c, 0x51, 0x04, 0x6a, 0x0f, 0xb6, 0x85, 0x45, 0x37, 0x5a, 0x77, 0xbf, 0x17, 0x4a, 0x3e, 0x45, 0xe2, 0x48, 0xca, 0x73, 0xa7, 0x92, 0xfa, 0x14, 0x28, 0xa4, 0xc1, 0x13, 0xfa, 0x91, 0x44, 0x6d, 0x77, 0x11, 0xd0, 0xc5, 0xcf, 0xf3, 0x39, 0x87, 0x99, 0xc3, 0x67, 0xe7, 0xe5, 0x7c, 0x6d, 0xd7, 0x4b, 0x84, 0xfc, 0x50, 0x53, 0x6c, 0x26, 0xf2, 0xe4, 0x25, 0x42, 0x02, 0xec, 0xc8, 0x9c, 0x77, 0x2c, 0x47, 0x6d, 0xba, 0x07, 0xec, 0xce, 0xae, 0xc9, 0xd6, 0xdd, 0xb3, 0xbc, 0xea, 0x26, 0x52, 0xe8, 0x6e, 0xc5, 0x79, 0xad, 0x91, 0xa8, 0x9a, 0xfe, 0xb9, 0x1e, 0x39, 0xca, 0x37, 0xa5, 0xa3, 0x74, 0xb0, 0x26, 0xae, 0xce, 0x78, 0xf3, 0xd1, 0x97, 0x3d, 0x14, 0xb9, 0x6a, 0xd5, 0x90, 0xd0, 0xbf, 0xc5, 0x8b, 0x0b, 0xb2, 0xc3, 0x27, 0x26, 0x6d, 0x2b, 0x93, 0xa2, 0x6b, 0xad, 0x91, 0x75, 0x90, 0x58, 0x57, 0x4e, 0x86, 0xa6, 0xac, 0x20, 0x5e, 0xf5, 0xbf, 0xb7, 0xf1, 0x47, 0x99, 0x16, 0xc7, 0xbb, 0x87, 0x0a, 0x3b, 0x82, 0x24, 0xd7, 0xbc, 0x82, 0x17, 0x40, 0x21, 0xe0, 0xa9, 0xfa, 0x4f, 0xd0, 0xf5, 0x84, 0xcb, 0x43, 0x24, 0x10, 0xab, 0x3c, 0xb8, 0xfc, 0xbc, 0xdf, 0x83, 0x25, 0xec, 0xec, 0xe6, 0x5b, 0xc3, 0xb3, 0x40, 0x93, 0x46, 0x75, 0x68, 0xec, 0x6e, 0xac, 0x5e, 0xdd, 0x46, 0xe2, 0x46, 0x72, 0xd2, 0x56, 0xa6, 0xfc, 0x5b, 0x88, 0xcf, 0x11, 0x03, 0x5e, 0x32, 0x42, 0x33, 0x24, 0xa1, 0x8f, 0x33, 0x50, 0x0f, 0x8e, 0x10, 0x4d, 0x33, 0x9d, 0x8e, 0x32, 0x28, 0x42, 0x72, 0x27, 0x57, 0x70, 0x54, 0xc2, 0x39, 0xcb, 0xb4, 0x85, 0x48, 0xf4, 0x03, 0xf2, 0x44, 0x6c, 0x95, 0x46, 0x02, 0xf0, 0x0e, 0x2a, 0x31, 0x1e, 0x67, 0x52, 0x3a, 0x55, 0x55, 0x46, 0x75, 0xc7, 0x23, 0x68, 0x0b, 0x39, 0xb8, 0x6b, 0xa2, 0xb5, 0xed, 0x7b, 0x3b, 0x6f, 0xf5, 0x26, 0xbb, 0x18, 0x16, 0x45, 0x76, 0xd2, 0x05, 0x35, 0x61, 0x65, 0xfd, 0x4e, 0x72, 0x71, 0xaa, 0x8e, 0x92, 0x29, 0x77, 0x55, 0x4e, 0x82, 0x67, 0x54, 0xcc, 0xf7, 0x48, 0xe7, 0x78, 0x49, 0x23, 0x59, 0xf4, 0x9b, 0xe1, 0x80, 0x68, 0x54, 0x94, 0xf8, 0xa0, 0x39, 0x78, 0x7e, 0xda, 0xcd, 0x9d, 0x57, 0xb0, 0x18, 0xa6, 0xd8, 0x78, 0xcc, 0xe2, 0x24, 0x3a, 0xcc, 0xa2, 0x6f, 0x2f, 0x7a, 0x27, 0x17, 0x70, 0x0e, 0x99, 0x90, 0x71, 0xf0, 0xb3, 0x78, 0x9f, 0xfb, 0x1a, 0x1c, 0x98, 0xa0, 0x81, 0x60, 0x58, 0x97, 0x36, 0x5e, 0xf1, 0xdb, 0x2f, 0x17, 0xa1, 0x28, 0xa7, 0xe3, 0x97, 0xad, 0x0a, 0x53, 0x0d, 0x20, 0x95, 0x06, 0x43, 0xb2, 0x89, 0x4a, 0xc5, 0x29, 0x91, 0x4c, 0xb6, 0x46, 0xda, 0xc0, 0x41, 0xc5, 0x52, 0xe6, 0x83, 0xac, 0xdd, 0xef, 0x2b, 0xfb, 0x3f, 0xe6, 0x6c, 0xe0, 0xa7, 0x8c, 0xbf, 0xa4, 0xaf, 0x54, 0xce, 0x5c, 0xfc, 0x9e, 0x07, 0x2a, 0x71, 0xe6, 0x38, 0xb2, 0xd0, 0x26, 0x0b, 0xcb, 0x1c, 0xb9, 0x57, 0x4b, 0xeb, 0x71, 0x4a, 0xd6, 0x9c, 0x6e, 0x86, 0xcd, 0x28, 0x32, 0x9f, 0x40, 0x1f, 0xa3, 0xe4, 0xa6, 0x89, 0x6b, 0x7a, 0x42, 0xea, 0xff, 0x30, 0x93, 0xdc, 0xbf, 0xfe, 0x1d, 0x4f, 0x89, 0x9a, 0xf1, 0x61, 0xf5, 0x84, 0xe6, 0xd0, 0xbd, 0x81, 0x32, 0xf8, 0xb8, 0x64, 0xa4, 0x5d, 0x7e, 0x72, 0x38, 0xe3, 0x02, 0xfd, 0x06, 0x48, 0x6a, 0xe0, 0x32, 0xf7, 0x7d, 0xad, 0xd6, 0x20, 0x1b, 0x1b, 0x9c, 0xbe, 0x60, 0x38, 0x3a, 0xc8, 0x46, 0x77, 0xe8, 0xbd, 0x29, 0x96, 0x5c, 0xd9, 0x9e, 0x80, 0x16, 0x4a, 0x9c, 0xa6, 0xad, 0xcf, 0x38, 0xe9, 0x59, 0xb7, 0xab, 0x11, 0xec, 0xa0, 0x9a, 0x7c, 0x33, 0x44, 0x85, 0x89, 0x42, 0x77, 0x6a, 0x76, 0xe6, 0x36, 0x83, 0x17, 0x7c, 0xca, 0xb4, 0xd9, 0x37, 0x64, 0x64, 0xd1, 0xda, 0xd6, 0xb8, 0x10, 0x4d, 0x47, 0x68, 0x3e, 0xd0, 0x10, 0x7e, 0x52, 0x93, 0xf7, 0xed, 0xa4, 0xa6, 0xf2, 0x53, 0xd1, 0xad, 0x5f, 0xa7, 0xcd, 0x94, 0x04, 0x01, 0x0a, 0x3e, 0x4d, 0x3d, 0xe1, 0x48, 0x80, 0x96, 0xf5, 0xed, 0x83, 0x3e, 0x66, 0xb0, 0x35, 0xde, 0xac, 0xab, 0x67, 0x5c, 0x33, 0xcf, 0xba, 0x2c, 0xb7, 0x7a, 0xa9, 0x32, 0xf2, 0x43, 0x4f, 0x99, 0x1e, 0x7e, 0x30, 0x6c, 0x4f, 0x87, 0xff, 0x9d, 0x92, 0xfe, 0xde, 0x16, 0xa6, 0xf8, 0x7f, 0x2d, 0x80, 0x87, 0x2d, 0x16, 0x2d, 0x44, 0x37, 0x9c, 0x49, 0x95, 0xf9, 0xc1, 0x89, 0x18, 0x16, 0x5c, 0x72, 0x2d, 0x90, 0x8a, 0x32, 0x51, 0x72, 0x24, 0x1d, 0x1a, 0x80, 0xc0, 0x24, 0x2a, 0x95, 0x84, 0xc1, 0x94, 0x53, 0x6a, 0xa1, 0x13, 0x7a, 0x86, 0xc3, 0x7a, 0x5c, 0x31, 0xed, 0xba, 0xe4, 0x30, 0x35, 0x26, 0x52, 0xf6, 0x33, 0x21, 0x3b, 0xac, 0xe5, 0x3a, 0x79, 0xb2, 0x0f, 0x3c, 0xed, 0xa1, 0x66, 0xc0, 0x06, 0x98, 0xaa, 0x26, 0xbc, 0x4c, 0x1a, 0xf1, 0x22, 0xf5, 0x57, 0x57, 0xdb, 0x60, 0x58, 0x65, 0x5f, 0x06, 0x51, 0xd3, 0x66, 0x05, 0x12, 0x61, 0x7e, 0x09, 0x8d, 0x47, 0x4d, 0xac, 0xf7, 0x70, 0xfb, 0x18, 0xe6, 0x7e, 0x20, 0xea, 0xd9, 0x9a, 0xfc, 0x83, 0x42, 0x37, 0x43, 0x85, 0x8d, 0xa1, 0x5b, 0xd5, 0xcb, 0xdc, 0x1d, 0x8c, 0xc6, 0x80, 0x9a, 0x57, 0x54, 0x86, 0x8d, 0x13, 0x45, 0xea, 0x8c, 0xdf, 0x07, 0xb6, 0x25, 0xec, 0x6e, 0xba, 0x9f, 0xb1, 0xa1, 0xd4, 0xc7, 0xad, 0x9c, 0x83, 0x68, 0x9d, 0xcf, 0x09, 0x05, 0x76, 0xab, 0xb5, 0xf2, 0xc3, 0x14, 0x17, 0xe5, 0x2e, 0xea, 0xe1, 0x1a, 0xa4, 0xdc, 0x7c, 0x70, 0xc5, 0xf2, 0x0a, 0x2e, 0xa5, 0xaf, 0x34, 0xaf, 0x72, 0x3f, 0xbc, 0x9d, 0x12, 0x80, 0xb1, 0x33, 0x00, 0x6f, 0x35, 0xf4, 0xa6, 0x94, 0x09, 0xa1, 0xd7, 0xdd, 0x57, 0xd1, 0x8b, 0xc4, 0x35, 0xd5, 0x8c, 0xcd, 0xf4, 0xdd, 0x20, 0x8e, 0xe1, 0xab, 0xca, 0xc4, 0x95, 0x8b, 0x1e, 0x7b, 0xee, 0x27, 0xf2, 0x90, 0x76, 0x72, 0x12, 0xd9, 0x75, 0xef, 0x2a, 0x78, 0xc1, 0x53, 0xf7, 0x7d, 0x86, 0x44, 0x3b, 0x17, 0xc1, 0x4c, 0x45, 0xcd, 0x16, 0xe6, 0x49, 0xbb, 0x8b, 0x23, 0xdd, 0x7f, 0x5d, 0xea, 0x2b, 0xea, 0x48, 0x0c, 0xac, 0x86, 0xfd, 0x90, 0xe0, 0xcb, 0x36, 0x8b, 0x42, 0x89, 0xa5, 0x95, 0x11, 0xc9, 0xfc, 0x8f, 0x2f, 0x9e, 0xc4, 0x9e, 0xfe, 0x6f, 0xf0, 0x07, 0x4e, 0x9d, 0x3d, 0x63, 0xcd, 0x88, 0x08, 0x74, 0xff, 0x1e, 0x1d, 0xc7, 0x33, 0x38, 0x06, 0x6e, 0x4a, 0xaa, 0x30, 0xf1, 0x8e, 0xd9, 0x9a, 0x58, 0xfd, 0x0e, 0x7a, 0x43, 0xfb, 0x02, 0xc7, 0xa8, 0x46, 0x03, 0xbe, 0x43, 0x49, 0xea, 0x12, 0xce, 0x73, 0x9a, 0x61, 0x0a, 0xdd, 0x80, 0x42, 0x3e, 0xe8, 0x31, 0x33, 0x1b, 0x49, 0x2a, 0xd4, 0x94, 0xaf, 0xa1, 0x75, 0x44, 0xf5, 0xca, 0xe8, 0xfe, 0x5c, 0x89, 0xbb, 0x31, 0xbb, 0x9c, 0x37, 0x70, 0x03, 0x4b, 0xfc, 0x0e, 0x73, 0xb3, 0xb7, 0xde, 0xff, 0x3c, 0x7a, 0x1b, 0xaa, 0x2e, 0x03, 0x64, 0x8f, 0x07, 0x93, 0x1a, 0xcd, 0xad, 0xa3, 0xed, 0x32, 0x37, 0x90, 0x4c, 0x3e, 0xca, 0x2a, 0x15, 0x02, 0xb3, 0xe6, 0x00, 0xb9, 0x05, 0x8f, 0x5c, 0x6f, 0x7a, 0xf6, 0xf0, 0xe9, 0x49, 0x01, 0xce, 0xee, 0xf1, 0xa0, 0x50, 0x76, 0x89, 0xf4, 0x50, 0x08, 0xf8, 0x28, 0xd1, 0xa2, 0x82, 0xfa, 0xe9, 0x8f, 0x0e, 0x33, 0x6b, 0x54, 0x84, 0x0a, 0x67, 0xa7, 0x8c, 0x2f, 0xaf, 0x15, 0x08, 0x56, 0xaa, 0x56, 0x73, 0xc2, 0x44, 0x24, 0x71, 0x6a, 0x40, 0x4d, 0xca, 0x97, 0x05, 0x31, 0x43, 0x7a, 0x43, 0x5a, 0x20, 0x4a, 0xae, 0x03, 0x7a, 0xd0, 0xf4, 0x9f, 0xe0, 0xe3, 0x8e, 0x68, 0xc7, 0x10, 0x89, 0xae, 0xf2, 0x3b, 0x6a, 0x29, 0xe0, 0xfe, 0x20, 0xaf, 0x0b, 0x29, 0xd2, 0xc3, 0x81, 0xc6, 0x29, 0x29, 0xc6, 0xf2, 0xb6, 0x67, 0xed, 0x86, 0xb8, 0x34, 0x87, 0xc2, 0xbc, 0x37, 0x32, 0x7d, 0x9f, 0x09, 0xbd, 0xcf, 0xc4, 0x97, 0xd3, 0xfb, 0xbb, 0xe1, 0xa7, 0xd5, 0x09, 0x1e, 0x73, 0xc5, 0x61, 0xb0, 0xef, 0xd6, 0xa0, 0xf8, 0x31, 0x55, 0x5e, 0x76, 0xda, 0xa7, 0x22, 0x2e, 0x80, 0x61, 0xeb, 0x29, 0x7d, 0x9a, 0xa3, 0x02, 0x5f, 0x94, 0x96, 0xa3, 0x52, 0xde, 0xc1, 0xdb, 0x4c, 0x2b, 0xbc, 0x4c, 0xd8, 0x10, 0x41, 0xb9, 0x46, 0x47, 0xc5, 0x5b, 0xc2, 0x5a, 0xc1, 0x94, 0x0a, 0xb5, 0x99, 0xd9, 0x29, 0x84, 0xae, 0xc9, 0xd8, 0x96, 0x65, 0x5b, 0xc5, 0xb3, 0xe7, 0x65, 0x35, 0xdc, 0x8e, 0x35, 0xb3, 0xf6, 0xb8, 0x40, 0xb0, 0xfc, 0x8b, 0xf0, 0x69, 0xe4, 0x06, 0x04, 0x11, 0xd3, 0xb5, 0x01, 0xe3, 0xbb, 0x92, 0xeb, 0xb8, 0x47, 0x67, 0x6c, 0xb1, 0x42, 0x8b, 0x76, 0xc4, 0x9e, 0xd9, 0x47, 0x55, 0xdb, 0xa5, 0x00, 0x48, 0x0c, 0x81, 0x0d, 0x6f, 0xe9, 0xd2, 0x84, 0x58, 0xfd, 0xba, 0x67, 0x44, 0xf6, 0x7c, 0x94, 0x95, 0x2f, 0x35, 0x59, 0xc0, 0xac, 0x16, 0xd4, 0x37, 0x30, 0x3a, 0x53, 0xdd, 0x65, 0xa0, 0x40, 0x9b, 0x1b, 0x26, 0xb6, 0xd9, 0x3f, 0x86, 0x3c, 0x31, 0x43, 0x9c, 0x80, 0x56, 0xb1, 0xbf, 0x71, 0xbc, 0x97, 0x87, 0xc9, 0x02, 0x2c, 0xbf, 0x63, 0x7f, 0x40, 0xde, 0xc6, 0xcc, 0x4b, 0x1b, 0x49, 0xd8, 0x9f, 0x6b, 0x47, 0xcc, 0x05, 0xd8, 0x4b, 0xc4, 0xba, 0x00, 0x25, 0x02, 0xac, 0xd6, 0xb6, 0x9c, 0x69, 0x2a, 0x2c, 0x0b, 0xaa, 0xba, 0x73, 0x73, 0x23, 0xbd, 0xab, 0x64, 0x87, 0x80, 0x96, 0xc4, 0x5a, 0x5a, 0x47, 0x80, 0x10, 0x86, 0x2b, 0x02, 0x09, 0xdf, 0x7d, 0x07, 0x3c, 0xf2, 0x66, 0x42, 0xef, 0xdb, 0x6e, 0xe2, 0x63, 0xfa, 0xd4, 0x11, 0x8a, 0x7b, 0xda, 0x8e, 0xd0, 0xb0, 0x7e, 0x61, 0x19, 0x04, 0x67, 0x4b, 0x09, 0x03, 0xcc, 0x43, 0x85, 0x05, 0x32, 0x70, 0xd4, 0xf2, 0x50, 0xe9, 0x4b, 0x64, 0xed, 0x0b, 0x98, 0xb0, 0x8b, 0xb5, 0x77, 0x83, 0xe5, 0xd3, 0x0a, 0x99, 0xf0, 0x31, 0xab, 0x03, 0x79, 0xe4, 0x42, 0xf7, 0x05, 0xe9, 0x3b, 0xc5, 0x93, 0xd9, 0xa2, 0x60, 0xc6, 0xa4, 0xc9, 0x7e, 0xa4, 0x35, 0x3b, 0x7f, 0xd2, 0xda, 0x2f, 0xf9, 0x89, 0x9a, 0xeb, 0x7d, 0x0b, 0xfd, 0xee, 0x43, 0xa7, 0x19, 0x28, 0xc4, 0xac, 0xbf, 0x5f, 0x09, 0x61, 0xff, 0x11, 0x75, 0x83, 0x3d, 0x9a, 0xe0, 0x30, 0xd2, 0x47, 0xd2, 0xdd, 0xf8, 0x9e, 0x8c, 0x95, 0x2d, 0x0e, 0x48, 0x12, 0xd3, 0xae, 0x8d, 0x41, 0xfb, 0x9d, 0x36, 0x4a, 0x7a, 0x2f, 0xe3, 0x07, 0xf2, 0x1d, 0x3c, 0x8d, 0x2c, 0x56, 0xf9, 0x58, 0xdc, 0x51, 0x0d, 0x2d, 0xd0, 0xd7, 0xd2, 0xc3, 0x4a, 0xc8, 0xd3, 0x4f, 0x24, 0xf1, 0x5b, 0x1f, 0x9a, 0x43, 0xa8, 0xe4, 0xff, 0xbc, 0x2a, 0xf9, 0x8e, 0x86, 0x11, 0xb4, 0xa9, 0xfd, 0xea, 0x4d, 0xee, 0xe7, 0x75, 0x65, 0x23, 0x7b, 0xe8, 0x62, 0x47, 0x49, 0x11, 0x49, 0xbc, 0xd2, 0xad, 0xac, 0xad, 0x4a, 0xdc, 0x7f, 0x3d, 0xcb, 0x15, 0xfa, 0x66, 0xba, 0x96, 0x46, 0x64, 0xc0, 0x42, 0x62, 0x8b, 0xb2, 0x8e, 0xad, 0x10, 0xc1, 0xc3, 0x85, 0x7e, 0x8e, 0xbd, 0xe6, 0x2f, 0x51, 0xce, 0x14, 0x3c, 0xac, 0xb7, 0x3e, 0x7f, 0x6a, 0x79, 0x31, 0x0b, 0xc0, 0xa4, 0x98, 0xbf, 0xcd, 0xfc, 0xae, 0x12, 0x97, 0x46, 0xf0, 0x7f, 0x86, 0x33, 0x38, 0xbe, 0x7a, 0xae, 0xa8, 0x18, 0xe2, 0x0f, 0x3e, 0x33, 0x25, 0x76, 0xa6, 0xd7, 0x6a, 0xb6, 0x25, 0x60, 0x68, 0x18, 0x9b, 0x45, 0xfa, 0xf4, 0xfa, 0x53, 0x89, 0x51, 0x0c, 0xc0, 0x5e, 0x48, 0x75, 0xd3, 0x0d, 0x65, 0xe0, 0x48, 0x10, 0x37, 0x24, 0xec, 0x1f, 0x22, 0xcc, 0x48, 0x97, 0x4e, 0xfc, 0x0f, 0x2a, 0x46, 0xe1, 0xa4, 0xc0, 0xa8, 0xa9, 0xa9, 0x64, 0xf4, 0xa5, 0x3d, 0x7e, 0xbf, 0x4e, 0xfc, 0x64, 0x70, 0x37, 0xfe, 0x65, 0xcc, 0x7c, 0xfd, 0xcc, 0x95, 0xa7, 0xfb, 0xfb, 0x84, 0xc9, 0x03, 0xa4, 0x03, 0x26, 0x55, 0x54, 0x89, 0xbc, 0x43, 0x03, 0x5c, 0xfe, 0x08, 0xe2, 0x0b, 0x6d, 0xde, 0xdb, 0xec, 0xf9, 0x99, 0x87, 0xf8, 0x6c, 0xdb, 0xc8, 0xa7, 0xc2, 0xb4, 0x87, 0xd3, 0xac, 0xdd, 0x22, 0xc8, 0x48, 0x76, 0xc7, 0x4d, 0x2b, 0x45, 0xc6, 0xb1, 0x7a, 0x5b, 0x01, 0xfb, 0x48, 0xe8, 0xce, 0x0c, 0x5e, 0xb6, 0xb9, 0x0f, 0x87, 0xfd, 0x88, 0x27, 0x17, 0xe5, 0xba, 0x94, 0xc5, 0xf9, 0x86, 0x31, 0x45, 0xe0, 0x0d, 0x0e, 0xd7, 0x96, 0xc8, 0xc2, 0xf3, 0xd5, 0x5a, 0x63, 0xff, 0xcc, 0x6a, 0x28, 0xe1, 0xd1, 0x2c, 0x93, 0xce, 0xc3, 0x51, 0xf5, 0x63, 0xce, 0x0b, 0x33, 0x89, 0x83, 0x59, 0x42, 0xa5, 0xc6, 0x2a, 0xc3, 0xcd, 0x92, 0x6b, 0xdd, 0x28, 0x09, 0xdd, 0xb5, 0xab, 0x24, 0x34, 0x3a, 0x58, 0x05, 0xf1, 0x25, 0xf7, 0x10, 0xf3, 0xd5, 0x52, 0x40, 0xe1, 0xb9, 0x17, 0x50, 0x65, 0x52, 0xb2, 0x44, 0xb3, 0x85, 0xa3, 0x75, 0x21, 0x1e, 0x94, 0x96, 0x24, 0xb7, 0xc8, 0x75, 0xd6, 0x00, 0xc4, 0xf6, 0xdb, 0x4f, 0x77, 0xd9, 0xd4, 0x2a, 0xe3, 0x52, 0xc2, 0x94, 0xf5, 0xcf, 0xf2, 0x6e, 0x93, 0x77, 0xec, 0x91, 0x5a, 0x09, 0x9d, 0x75, 0xb6, 0x69, 0xf7, 0x0a, 0x8c, 0x07, 0x11, 0x3b, 0x85, 0x91, 0xe5, 0xa9, 0x37, 0xe2, 0x4d, 0xa2, 0x45, 0xbc, 0x54, 0x4e, 0x90, 0xe2, 0xf8, 0xf8, 0x67, 0x58, 0x6e, 0xb8, 0xc6, 0x0e, 0x6f, 0xb5, 0x2f, 0x18, 0xfe, 0x98, 0x37, 0x83, 0x05, 0xec, 0x4b, 0x9d, 0x52, 0x3b, 0x6d, 0x4b, 0xed, 0x34, 0xff, 0xd7, 0x71, 0x86, 0x9c, 0xb9, 0x9b, 0x6d, 0x25, 0xff, 0xa6, 0x4c, 0x23, 0x16, 0xab, 0xa0, 0x86, 0x8a, 0x5e, 0x7f, 0xc7, 0x7d, 0x8e, 0x09, 0xb2, 0xe7, 0xbd, 0x93, 0xfc, 0x73, 0x57, 0xb1, 0xf5, 0xb7, 0x14, 0xf0, 0x96, 0x94, 0x67, 0x74, 0x8e, 0x74, 0x1c, 0xda, 0x47, 0x8b, 0x04, 0x24, 0xd3, 0xe1, 0xca, 0xf6, 0xbc, 0xd2, 0x67, 0xd6, 0x42, 0xe0, 0xf2, 0x74, 0xf1, 0x8d, 0x39, 0xfa, 0x93, 0xbb, 0x6a, 0x39, 0x69, 0xa4, 0x8a, 0xa1, 0x25, 0x71, 0xb0, 0x83, 0xe0, 0x94, 0x10, 0xe9, 0x4c, 0x3f, 0x77, 0x3b, 0xe3, 0x14, 0xd0, 0xfd, 0x8e, 0xa2, 0xbe, 0xf4, 0x96, 0xba, 0x1f, 0x7d, 0xf5, 0xb8, 0x7e, 0xa3, 0x7a, 0xc6, 0x96, 0xde, 0xc7, 0x98, 0xba, 0xbf, 0xf3, 0x67, 0xbd, 0x31, 0xbb, 0x62, 0x9b, 0xc2, 0x3c, 0xc9, 0x76, 0x6c, 0x74, 0xd9, 0xd5, 0xdb, 0x8d, 0x70, 0x16, 0x01, 0xe7, 0x04, 0xf7, 0xb1, 0xe8, 0x61, 0xc2, 0x04, 0xaf, 0xc4, 0xb8, 0x40, 0xb6, 0xfa, 0x44, 0xc0, 0x6e, 0xae, 0xcb, 0xdb, 0x0c, 0x1f, 0x88, 0xc9, 0xed, 0x14, 0xb5, 0x25, 0x89, 0x1e, 0xe4, 0x87, 0x07, 0xbd, 0xb1, 0xda, 0xed, 0x03, 0xc9, 0xe2, 0x32, 0x2d, 0x81, 0x53, 0xd8, 0x91, 0x5f, 0x87, 0xdb, 0xdc, 0xc7, 0x4e, 0x27, 0x11, 0x23, 0x7d, 0xee, 0x2a, 0x20, 0xcc, 0x59, 0x3a, 0x8a, 0x5a, 0x5b, 0x57, 0xe4, 0x71, 0xa5, 0x0d, 0xf6, 0xbe, 0x6a, 0xa8, 0xfd, 0x11, 0x89, 0xe5, 0xee, 0x84, 0xe9, 0x46, 0x63, 0xda, 0x3d, 0xd5, 0x60, 0xe4, 0xe9, 0x1f, 0x7c, 0xb7, 0x2f, 0x2c, 0x2b, 0x5f, 0x62, 0x0c, 0x8a, 0x61, 0x43, 0xe5, 0x6d, 0xdc, 0xe5, 0x8e, 0x02, 0x59, 0x8d, 0x24, 0x14, 0x4d, 0x47, 0x96, 0x9c, 0x18, 0xf4, 0x4d, 0x3b, 0x9e, 0x42, 0x6d, 0xfd, 0xe2, 0xc3, 0xb4, 0xfe, 0xf9, 0x71, 0xd4, 0x0c, 0x20, 0xc4, 0x5f, 0x78, 0xed, 0x73, 0xc8, 0x76, 0x4f, 0x8c, 0x95, 0x59, 0xb6, 0x6b, 0x7b, 0x7f, 0xa1, 0xd4, 0x0a, 0xc1, 0x68, 0xf5, 0x0f, 0x14, 0xc5, 0xb9, 0xd0, 0xe8, 0xbd, 0xa3, 0xa5, 0x12, 0x91, 0xb8, 0x7b, 0x92, 0x1a, 0xe0, 0x28, 0x45, 0x5b, 0x62, 0x0c, 0x76, 0x3e, 0x12, 0xe3, 0xca, 0x01, 0x82, 0x6c, 0xeb, 0x39, 0x67, 0xd9, 0x9d, 0x0b, 0x0f, 0x04, 0xec, 0x11, 0xea, 0xcf, 0xc5, 0x7a, 0xb1, 0x23, 0x9a, 0xca, 0x54, 0xab, 0xaf, 0xc3, 0xa0, 0x71, 0xcb, 0x2e, 0x33, 0x5d, 0x3a, 0xe5, 0x97, 0x96, 0x2f, 0x01, 0x0e, 0x42, 0x59, 0xae, 0x25, 0xca, 0x51, 0xe6, 0xd0, 0xec, 0x5d, 0x06, 0xe3, 0x5d, 0x0b, 0xa1, 0x61, 0x85, 0x0d, 0x44, 0xe2, 0xd2, 0xd7, 0x32, 0xb5, 0x3c, 0xe8, 0x39, 0xc8, 0x2c, 0x31, 0xf8, 0xd1, 0xc0, 0x2d, 0x2d, 0x58, 0x49, 0x75, 0xe4, 0x6f, 0xb2, 0xb6, 0xf7, 0x0e, 0x32, 0x80, 0xbb, 0x82, 0xb9, 0x2d, 0xfb, 0x33, 0xb3, 0x6b, 0x04, 0xe1, 0x1d, 0x48, 0x8b, 0x9e, 0x60, 0xfe, 0x2d, 0xc0, 0xa9, 0x3b, 0x54, 0x72, 0x01, 0xd2, 0x29, 0x4e, 0xd3, 0xbc, 0x51, 0xab, 0x73, 0x51, 0x7a, 0xeb, 0x1c, 0x65, 0x5c, 0x07, 0x0f, 0xf8, 0x1e, 0x91, 0xe9, 0xe5, 0x34, 0xca, 0xaf, 0x9d, 0x14, 0xca, 0x55, 0x43, 0xdd, 0x63, 0xcb, 0x6e, 0xd6, 0x7f, 0x48, 0x80, 0x62, 0xf8, 0x63, 0x3d, 0x11, 0x92, 0x5b, 0xaf, 0xab, 0x86, 0x99, 0x45, 0x66, 0x3e, 0x93, 0x6d, 0x03, 0xd3, 0x8a, 0x27, 0x32, 0x1a, 0xc6, 0xcf, 0x6b, 0xc4, 0x92, 0x6b, 0xb6, 0x3c, 0xc3, 0xd0, 0xe0, 0xba, 0x2f, 0xb9, 0x4e, 0x96, 0xdd, 0xb5, 0x81, 0xc8, 0x6c, 0x4a, 0x3b, 0x06, 0x41, 0x1f, 0x91, 0x5b, 0x65, 0xf7, 0x36, 0x09, 0xfa, 0x87, 0x2b, 0x8c, 0x59, 0xdb, 0xce, 0xd5, 0xa1, 0xe8, 0xf8, 0x45, 0xcc, 0x42, 0xec, 0xb8, 0xca, 0x48, 0x74, 0xc7, 0xd3, 0xfd, 0xba, 0xfc, 0xaf, 0xc3, 0x65, 0x2c, 0x5f, 0x4e, 0xbc, 0xe1, 0x0f, 0x2e, 0x47, 0x4c, 0x65, 0x89, 0x19, 0xe1, 0xd7, 0x14, 0x57, 0x2d, 0xb9, 0x84, 0x85, 0xf3, 0x67, 0xe5, 0xa9, 0x29, 0xa3, 0x0c, 0xc3, 0xed, 0x49, 0x31, 0xd7, 0x08, 0xed, 0x48, 0xe8, 0x5b, 0x1a, 0x2a, 0x4f, 0x92, 0x1f, 0x8c, 0xf8, 0xb7, 0x1b, 0xcb, 0xfd, 0x1e, 0x89, 0x4f, 0x57, 0x1c, 0x40, 0x9a, 0x79, 0xf7, 0x03, 0xaa, 0x51, 0xbb, 0x6d, 0x6c, 0x7d, 0xce, 0xf0, 0xd5, 0x75, 0x73, 0x1a, 0x1d, 0xb1, 0x97, 0x7f, 0x92, 0x49, 0x7e, 0x77, 0xaa, 0x9b, 0x8a, 0xb9, 0x71, 0xd9, 0xf2, 0xa6, 0x7d, 0x15, 0x4a, 0x57, 0x6d, 0x60, 0x7a, 0xfa, 0xd2, 0xfc, 0x2a, 0xc0, 0xad, 0x04, 0xa7, 0xe3, 0x17, 0x53, 0x2b, 0x02, 0x30, 0x6a, 0x75, 0x51, 0x92, 0x72, 0xd0, 0x1b, 0x60, 0xa6, 0x22, 0xd0, 0xa1, 0x27, 0xc5, 0x2d, 0xcc, 0xde, 0xa3, 0x99, 0xbd, 0x30, 0x88, 0xd8, 0xe6, 0xf6, 0x97, 0x3a, 0xe8, 0xd9, 0x05, 0x0a, 0xb7, 0xba, 0x09, 0x57, 0xae, 0xcf, 0x39, 0x40, 0xc1, 0xec, 0x8c, 0xb5, 0x81, 0x25, 0xa6, 0xda, 0x26, 0xc6, 0x48, 0x52, 0x8b, 0x92, 0x31, 0x02, 0xa8, 0xe9, 0x3f, 0x1d, 0x31, 0xf6, 0xb2, 0xe6, 0x7a, 0x05, 0x0f, 0x91, 0x49, 0x09, 0x69, 0x4d, 0xe9, 0x7d, 0x4f, 0x42, 0x82, 0xf6, 0x80, 0xb5, 0x86, 0x5c, 0x73, 0xf9, 0xce, 0x1e, 0x83, 0x4f, 0xbe, 0x96, 0xdf, 0xe5, 0x3a, 0x78, 0xfd, 0xaf, 0x53, 0xca, 0x1c, 0xad, 0x60, 0xcf, 0x69, 0x62, 0x60, 0x2c, 0x84, 0x1e, 0x93, 0x73, 0x7e, 0xae, 0x33, 0xa1, 0xe3, 0x66, 0xd2, 0x00, 0x0c, 0x75, 0xa6, 0x2e, 0x90, 0x60, 0x35, 0x33, 0x05, 0x69, 0xed, 0xe0, 0xbf, 0x23, 0x7a, 0x0b, 0x23, 0x87, 0x57, 0x75, 0xe7, 0xc0, 0xfc, 0x68, 0xf9, 0x1a, 0x9f, 0x99, 0x23, 0x5b, 0x84, 0x04, 0xe0, 0x94, 0xec, 0x8a, 0x13, 0xe9, 0xbb, 0x9a, 0x85, 0x24, 0x6f, 0x2b, 0xea, 0x77, 0x9f, 0xbd, 0xbd, 0x0c, 0xb3, 0xc1, 0xb7, 0xcd, 0x59, 0xef, 0xbe, 0x9e, 0xe4, 0xf7, 0x41, 0x8f, 0x0d, 0x1f, 0xb5, 0xa9, 0xe2, 0x0b, 0x76, 0x27, 0x19, 0xb3, 0xd8, 0x14, 0x5f, 0x3f, 0xbb, 0x21, 0x7d, 0xf8, 0xe7, 0xc4, 0x34, 0x57, 0x35, 0x08, 0x89, 0xbf, 0x4a, 0xf8, 0xfd, 0x63, 0xdf, 0x7e, 0x8e, 0x7c, 0x9f, 0x06, 0xdb, 0x3f, 0xff, 0xc1, 0x9c, 0xda, 0xa1, 0x6e, 0x8c, 0x2d, 0xd8, 0x53, 0x26, 0x59, 0xdf, 0x36, 0xe2, 0xc8, 0xb3, 0xe5, 0x14, 0xe2, 0x76, 0x41, 0xf4, 0x4f, 0xa4, 0x63, 0x43, 0x36, 0x9a, 0x98, 0xdd, 0x7b, 0x00, 0xda, 0xc1, 0x2e, 0x61, 0x04, 0x1f, 0xbd, 0x2b, 0xf9, 0x71, 0xb4, 0x48, 0x9d, 0x55, 0x52, 0x28, 0x10, 0x0d, 0xf2, 0x42, 0x31, 0x10, 0x5c, 0xac, 0xff, 0x1e, 0xa7, 0x4d, 0x16, 0xf4, 0x46, 0xe4, 0x55, 0xfe, 0x15, 0x65, 0xb4, 0xff, 0x72, 0x8d, 0x64, 0x8e, 0xa8, 0xa7, 0xab, 0x4b, 0x73, 0x58, 0xa8, 0x5a, 0xdc, 0x63, 0x3e, 0x12, 0x01, 0xf6, 0x93, 0x1c, 0x68, 0x43, 0xcd, 0x0d, 0x37, 0x27, 0x5c, 0x06, 0x6b, 0x09, 0x95, 0x67, 0x2f, 0x86, 0x88, 0xe2, 0x7e, 0xaf, 0xe2, 0xaf, 0xf8, 0xe8, 0x86, 0x23, 0x0d, 0x32, 0x6f, 0x89, 0x23, 0x85, 0x0d, 0xfa, 0x1f, 0x7b, 0xd3, 0x1d, 0x40, 0x29, 0x31, 0x4e, 0x99, 0x22, 0xc4, 0x78, 0x25, 0x94, 0xfc, 0x39, 0x05, 0x91, 0xf0, 0x17, 0x29, 0x10, 0x02, 0xdf, 0x24, 0x4a, 0x5d, 0xfc, 0xe7, 0xa9, 0x1f, 0xa7, 0x2e, 0x1f, 0x7c, 0x9b, 0x60, 0xeb, 0x09, 0xb9, 0x6a, 0x73, 0x31, 0x66, 0x0d, 0x5e, 0x25, 0xbd, 0xcd, 0x6f, 0xcc, 0x95, 0x6b, 0x93, 0xdc, 0xf0, 0x11, 0x65, 0x70, 0x9b, 0xcd, 0x1e, 0x28, 0xa4, 0x09, 0xa6, 0xc4, 0x3d, 0x3f, 0x9b, 0x3d, 0x83, 0x68, 0xb4, 0x7c, 0xd5, 0xf1, 0xcc, 0x70, 0xd3, 0xaa, 0x81, 0x60, 0xb5, 0xac, 0xeb, 0x3d, 0x75, 0x13, 0x9d, 0xe8, 0x49, 0x18, 0xfb, 0xc6, 0x19, 0x45, 0xdf, 0xc1, 0x2d, 0x46, 0xf5, 0x58, 0x3b, 0xe6, 0xea, 0x4f, 0xa0, 0x49, 0x4d, 0x4d, 0xdb, 0x46, 0x98, 0x11, 0x72, 0x42, 0xcc, 0x90, 0x2b, 0xac, 0x87, 0xb7, 0xd9, 0x20, 0xce, 0x8d, 0x1d, 0xd3, 0x43, 0x7d, 0x84, 0x5b, 0x91, 0x6b, 0x0a, 0x9c, 0xc8, 0xbd, 0xa6, 0x71, 0x15, 0x2f, 0x0e, 0x1e, 0x82, 0xdd, 0x43, 0x62, 0x09, 0x67, 0xe2, 0x72, 0x67, 0xe7, 0x42, 0xd0, 0x01, 0x58, 0xde, 0xd7, 0x36, 0xef, 0x3e, 0xa7, 0xaa, 0xf9, 0xf1, 0xb5, 0xea, 0x10, 0x61, 0x9a, 0x86, 0xfe, 0xd2, 0xdd, 0x2d, 0x44, 0xc0, 0x56, 0xf2, 0xb1, 0x45, 0x9d, 0x3c, 0x38, 0x76, 0x78, 0x12, 0x74, 0xeb, 0x78, 0x95, 0x6e, 0x5f, 0x57, 0x7a, 0x08, 0x34, 0xb1, 0xfc, 0x50, 0x99, 0xd7, 0x85, 0x37, 0x71, 0xa4, 0xfb, 0x09, 0xa9, 0x52, 0xc1, 0xe7, 0xff, 0x65, 0x13, 0x04, 0x4c, 0x27, 0x1f, 0x26, 0xe0, 0x61, 0xfd, 0x29, 0xcc, 0xb3, 0xc1, 0xd1, 0xe8, 0x09, 0x98, 0x6a, 0x3d, 0xe5, 0x27, 0x96, 0x41, 0x9e, 0x7d, 0xa5, 0xfd, 0x1c, 0x38, 0x46, 0xdb, 0x7a, 0x63, 0x17, 0xbe, 0x7e, 0xc3, 0x74, 0x13, 0x0e, 0x63, 0x3b, 0xb4, 0x1e, 0x2f, 0x10, 0x7f, 0xdc, 0xfb, 0x68, 0xef, 0x68, 0xc9, 0x11, 0xa2, 0x6c, 0x51, 0xe7, 0xe5, 0xad, 0x1a, 0x3f, 0x84, 0xc0, 0xb0, 0xbf, 0xf7, 0x30, 0x48, 0xc9, 0x34, 0x5a, 0x4e, 0xcc, 0x83, 0x64, 0x3d, 0xc9, 0xa4, 0x2b, 0x2e, 0x7b, 0xbb, 0xb9, 0x37, 0x43, 0x30, 0x31, 0xe3, 0xfc, 0x3d, 0x4c, 0x96, 0x31, 0x06, 0x97, 0x91, 0xa1, 0xde, 0xd9, 0x06, 0x86, 0x73, 0x4a, 0x03, 0xe9, 0xbb, 0x07, 0xa7, 0xfa, 0xab, 0x4c, 0xce, 0x85, 0x1c, 0xb5, 0x51, 0xc3, 0x6d, 0x8c, 0xb4, 0xf1, 0x0d, 0xad, 0x7d, 0x72, 0x00, 0x97, 0xea, 0x52, 0x00, 0x75, 0x5b, 0xf1, 0x02, 0x6e, 0x14, 0x56, 0xdd, 0x3c, 0x0e, 0x4a, 0xe2, 0x0d, 0x9b, 0xfd, 0x4b, 0xb4, 0xda, 0x58, 0x82, 0x7f, 0x45, 0x3c, 0xfb, 0x61, 0x7c, 0x09, 0xca, 0x9a, 0xc1, 0xf7, 0x1e, 0xa6, 0x13, 0xc3, 0x78, 0xc1, 0xb1, 0xbd, 0x4f, 0xb7, 0xa8, 0x33, 0x48, 0x60, 0x53, 0xca, 0xf0, 0x15, 0x0f, 0xb1, 0xb2, 0x64, 0x47, 0x8f, 0xdf, 0x44, 0xf0, 0x3e, 0x02, 0x2a, 0x3d, 0x9a, 0xee, 0xd5, 0x00, 0x7c, 0x8d, 0x8d, 0x92, 0xeb, 0xe0, 0xa7, 0x43, 0xfc, 0xc4, 0x88, 0x5b, 0x02, 0xc0, 0xff, 0x34, 0xf4, 0x80, 0xb4, 0x99, 0x6b, 0x25, 0x39, 0x77, 0x07, 0xe3, 0x64, 0xbf, 0x86, 0xe6, 0xf9, 0xef, 0x13, 0x49, 0x4c, 0x2c, 0xee, 0x9e, 0x83, 0x7f, 0x75, 0x4f, 0xc9, 0x7a, 0x1e, 0x92, 0xc2, 0x45, 0x33, 0xcf, 0x76, 0x12, 0xc4, 0xbb, 0xf4, 0x43, 0xf5, 0x4c, 0x7e, 0x35, 0x32, 0x1d, 0x06, 0xea, 0xac, 0x0a, 0xfa, 0x4e, 0x91, 0x19, 0x36, 0x28, 0x63, 0x3b, 0xf0, 0xc5, 0xfe, 0xf4, 0x69, 0x9d, 0x43, 0x71, 0x39, 0xa2, 0x2e, 0x61, 0xfa, 0x0b, 0xab, 0xd2, 0xc2, 0x5b, 0x7f, 0xf9, 0x7f, 0x5f, 0x70, 0x97, 0xee, 0x3d, 0xe4, 0x94, 0xe4, 0xa3, 0xd2, 0x4d, 0xbc, 0x99, 0xdb, 0x87, 0xda, 0x50, 0x43, 0xd4, 0x9a, 0x05, 0x9d, 0xdf, 0x65, 0x0f, 0xec, 0x2c, 0xd8, 0x8a, 0x30, 0x0e, 0x1d, 0x52, 0x58, 0xa7, 0xeb, 0xbf, 0x49, 0xe2, 0xd8, 0x4b, 0x24, 0xf5, 0xdb, 0x9c, 0xfc, 0x45, 0x3f, 0xf4, 0x45, 0x37, 0x7f, 0x79, 0x27, 0xa3, 0xba, 0xbe, 0x3f, 0xfc, 0x42, 0x42, 0x1d, 0x02, 0x49, 0xca, 0xbc, 0xda, 0x44, 0xd0, 0x16, 0x9f, 0x2f, 0xa7, 0x82, 0xe7, 0xa8, 0x8a, 0x3c, 0x07, 0xcc, 0x77, 0x40, 0xfa, 0x8c, 0x81, 0x76, 0xd3, 0x6e, 0x65, 0x18, 0xa0, 0xd1, 0x1e, 0x4b, 0xfa, 0x8f, 0xb9, 0xfa, 0x60, 0x22, 0x14, 0x30, 0xb5, 0x6e, 0x39, 0x29, 0x95, 0x27, 0x10, 0xc4, 0xbd, 0x67, 0x5a, 0x92, 0x23, 0x3d, 0xc4, 0xd1, 0x23, 0xec, 0x73, 0xc9, 0x4a, 0xc3, 0xb4, 0xbc, 0x81, 0x12, 0x0b, 0x4f, 0x52, 0x36, 0x36, 0x1c, 0x8c, 0xf4, 0x47, 0xac, 0xb5, 0x07, 0x24, 0x3a, 0xf1, 0xdc, 0x9d, 0x58, 0x20, 0xc7, 0x86, 0x7d, 0xf7, 0x8f, 0xfb, 0x53, 0x0e, 0x91, 0xf5, 0x8d, 0xfb, 0x51, 0x43, 0xc2, 0x04, 0x4f, 0xd6, 0x68, 0xb9, 0x50, 0xf2, 0x80, 0xa0, 0x7a, 0xe8, 0x84, 0xfe, 0xfd, 0x2b, 0x30, 0x1d, 0x10, 0xce, 0xbf, 0xf8, 0xa3, 0x1a, 0xc7, 0x32, 0x87, 0x4a, 0x5f, 0x8e, 0x84, 0xa9, 0x7d, 0x46, 0xf6, 0x89, 0xed, 0x3e, 0x39, 0x67, 0xd3, 0x80, 0xce, 0xfd, 0x24, 0xd1, 0x8e, 0x83, 0x25, 0x45, 0x12, 0xe5, 0xe4, 0xd9, 0xd5, 0xdd, 0x47, 0x32, 0x81, 0x98, 0xde, 0x3f, 0x1b, 0xaf, 0x83, 0x4c, 0x98, 0x4a, 0x52, 0x1a, 0xd9, 0xa3, 0x8d, 0x67, 0x0d, 0x1f, 0x1e, 0x44, 0x55, 0x80, 0x6f, 0x59, 0xfb, 0x51, 0x4b, 0xa4, 0x50, 0xca, 0x5c, 0x99, 0x91, 0xae, 0x41, 0x8a, 0x8f, 0xa1, 0xc7, 0x3e, 0x1b, 0x40, 0xd1, 0xe6, 0x25, 0x6a, 0x5d, 0x5e, 0xc7, 0x9b, 0xef, 0x07, 0x7d, 0xb1, 0xfe, 0x0f, 0xe0, 0x7b, 0x52, 0x02, 0x2b, 0x7c, 0x37, 0xd4, 0x4f, 0xd9, 0xce, 0x68, 0x5b, 0xce, 0x24, 0x9f, 0x9a, 0x28, 0x8f, 0xab, 0x14, 0xed, 0x56, 0x52, 0x8a, 0xac, 0x7d, 0x62, 0x99, 0xe2, 0x7a, 0x80, 0x3b, 0x6d, 0x14, 0x6a, 0x1e, 0xdf, 0x92, 0xbf, 0x8a, 0x68, 0xe7, 0xff, 0x8b, 0xec, 0x2f, 0xed, 0x38, 0x26, 0x94, 0x05, 0x5b, 0x1d, 0x5d, 0x49, 0x34, 0x2e, 0x2c, 0x39, 0x26, 0xfe, 0x14, 0x32, 0x94, 0xa5, 0xdd, 0xe4, 0xdd, 0x28, 0x99, 0x88, 0x9a, 0x74, 0xf4, 0x84, 0xb2, 0x20, 0x67, 0x1e, 0x36, 0x11, 0x64, 0xb9, 0x0d, 0x35, 0xdf, 0xa3, 0xe8, 0xf0, 0xe3, 0xec, 0x46, 0x61, 0xe0, 0xb0, 0x3b, 0x14, 0x9f, 0x1e, 0xac, 0x19, 0x6f, 0x95, 0x74, 0xca, 0xd2, 0x98, 0x04, 0x52, 0xc5, 0x6b, 0x9a, 0x92, 0x48, 0xe6, 0x7b, 0x77, 0x30, 0xa7, 0xe1, 0xe1, 0x7a, 0x1f, 0xb6, 0x07, 0xbe, 0x37, 0x89, 0x69, 0x69, 0x0a, 0x4f, 0xea, 0x1c, 0xe5, 0xaf, 0xe1, 0x20, 0x1e, 0x30, 0x28, 0xb1, 0xca, 0x5f, 0xc9, 0xc8, 0x66, 0xb3, 0x85, 0x2a, 0xd4, 0x0a, 0x91, 0xac, 0x08, 0x31, 0x1f, 0x62, 0x79, 0x65, 0xfd, 0xcd, 0xbe, 0x38, 0x48, 0x54, 0x37, 0xf1, 0x3a, 0xbf, 0x39, 0x62, 0xab, 0xc7, 0xe2, 0x58, 0x93, 0x96, 0xef, 0xaf, 0x8b, 0xce, 0x9a, 0x4b, 0xe1, 0xeb, 0x2f, 0x24, 0xb2, 0x9c, 0x2d, 0x89, 0x35, 0xd2, 0x10, 0xaa, 0xcd, 0x62, 0x05, 0xe8, 0xd1, 0xb2, 0xca, 0x95, 0x81, 0xb1, 0xb4, 0xa3, 0x6f, 0x7c, 0x47, 0x4d, 0x5b, 0x53, 0x37, 0xe2, 0x6a, 0x1c, 0xa2, 0x86, 0x83, 0x6d, 0x09, 0x62, 0x9e, 0x31, 0xf0, 0x31, 0xdf, 0x02, 0x9d, 0xec, 0x40, 0xb9, 0xfe, 0x15, 0xd3, 0xb1, 0xfa, 0x3c, 0x5b, 0x67, 0xa1, 0xac, 0x9a, 0x3d, 0xc8, 0x0c, 0xdd, 0xa6, 0x23, 0x48, 0x67, 0x6a, 0xf8, 0xd3, 0x26, 0x90, 0x62, 0x19, 0xfa, 0xf5, 0x21, 0x66, 0x89, 0xae, 0x1d, 0xde, 0x30, 0x4c, 0x8a, 0xe0, 0xce, 0x7c, 0x3f, 0xfc, 0x6b, 0xca, 0x36, 0x1d, 0xb3, 0x4b, 0xf0, 0x27, 0x1b, 0xfd, 0x82, 0x6e, 0x2e, 0x3e, 0x12, 0x90, 0xa9, 0xba, 0x34, 0x55, 0x83, 0xe3, 0x38, 0x30, 0x04, 0x7c, 0x59, 0x0f, 0x25, 0xdc, 0xec, 0xe6, 0xfd, 0x68, 0xe3, 0xe4, 0xea, 0xf7, 0xa8, 0x6c, 0x88, 0xbb, 0xf6, 0x62, 0x67, 0xf8, 0x8b, 0x36, 0x6f, 0xd6, 0xcd, 0x25, 0x8a, 0x8f, 0x74, 0x03, 0xf7, 0xb0, 0x53, 0x3e, 0x1f, 0x27, 0xe7, 0x80, 0x6d, 0xc8, 0x55, 0x2b, 0xbb, 0x10, 0xae, 0xda, 0xc0, 0x31, 0xd1, 0x4f, 0x15, 0xcc, 0xf4, 0x07, 0xb7, 0x57, 0x14, 0x1f, 0xfe, 0x77, 0x7e, 0xa5, 0x91, 0xe7, 0x1d, 0xcd, 0xa8, 0xed, 0x96, 0x50, 0xeb, 0xca, 0xb4, 0x30, 0xc5, 0x5a, 0xd7, 0xcb, 0x98, 0x25, 0x2a, 0x3b, 0x24, 0xca, 0xe3, 0x4b, 0xbf, 0x43, 0x50, 0x86, 0x19, 0x67, 0xd2, 0xc9, 0x8e, 0x12, 0xb9, 0x6e, 0xd1, 0x0f, 0x27, 0x86, 0xb1, 0xa7, 0x6a, 0xd4, 0x09, 0xf3, 0xd8, 0x77, 0x13, 0x7f, 0xd1, 0xf3, 0xca, 0x9e, 0x3f, 0x6f, 0xa5, 0xca, 0x3d, 0xeb, 0xb1, 0x7e, 0x3d, 0xea, 0xcc, 0xf5, 0xb1, 0xe6, 0x10, 0x0f, 0xdf, 0xca, 0xed, 0xe1, 0xce, 0x8d, 0xad, 0xd0, 0x94, 0x78, 0x20, 0x84, 0x75, 0x4b, 0x83, 0xe6, 0x3f, 0xbd, 0x62, 0xe0, 0x3a, 0x4d, 0x18, 0x6c, 0xc6, 0xe9, 0xa2, 0x72, 0x34, 0xec, 0x0e, 0x0c, 0xd0, 0x7c, 0x10, 0x4b, 0x34, 0x78, 0x6e, 0xa1, 0x4a, 0x76, 0x7e, 0x39, 0x2b, 0x88, 0x38, 0x10, 0x3c, 0xe7, 0x59, 0x53, 0xc4, 0x5d, 0x37, 0x54, 0xe6, 0x67, 0xe5, 0xdf, 0xd3, 0x79, 0x00, 0x0e, 0xd4, 0xa0, 0xe0, 0x26, 0x7b, 0x84, 0xc5, 0x21, 0xb1, 0x0f, 0xbb, 0x2d, 0x56, 0x6a, 0x36, 0x65, 0xb1, 0x21, 0x60, 0x3b, 0x79, 0x1d, 0x4c, 0x13, 0x4f, 0x25, 0x04, 0x5b, 0x59, 0x12, 0x03, 0x0c, 0x0c, 0x02, 0xba, 0x0b, 0xa3, 0x87, 0x22, 0xbf, 0x42, 0x1e, 0xdb, 0x5f, 0x2c, 0x93, 0x58, 0x10, 0x8d, 0x28, 0xce, 0x4d, 0x8c, 0xc9, 0x62, 0xfa, 0xe7, 0x8c, 0x1f, 0xed, 0xf9, 0x6d, 0xfb, 0x25, 0x33, 0x47, 0xaf, 0x7c, 0x3b, 0xb5, 0xa1, 0xf9, 0x70, 0x93, 0xaf, 0x88, 0xca, 0x77, 0xdb, 0x75, 0x31, 0xa2, 0x8a, 0x4e, 0x8b, 0x89, 0x18, 0xa3, 0x59, 0x44, 0x2c, 0x24, 0x17, 0xfc, 0xda, 0x6d, 0xfa, 0xf5, 0x5f, 0x8d, 0xdd, 0x84, 0xe3, 0xcf, 0xa4, 0x2e, 0x93, 0x6d, 0x0a, 0xdd, 0xba, 0xba, 0x0d, 0x96, 0xa7, 0xe1, 0x79, 0x05, 0xcd, 0x01, 0xfd, 0x30, 0xb6, 0x9b, 0xd5, 0x3d, 0x5a, 0x44, 0x55, 0xcc, 0x73, 0xe8, 0xfa, 0x2e, 0xef, 0xae, 0x24, 0xc6, 0x23, 0x8f, 0x1b, 0x9a, 0xc5, 0x07, 0xa0, 0x2b, 0x48, 0x7c, 0x9e, 0x67, 0xbb, 0xce, 0x4d, 0x37, 0x2c, 0xeb, 0xb0, 0x72, 0x79, 0x71, 0xc9, 0x16, 0xc4, 0x15, 0xa7, 0x08, 0x8b, 0xa9, 0x9b, 0xdf, 0xd8, 0xe2, 0x3c, 0xdb, 0xcd, 0xf6, 0xf0, 0x25, 0x08, 0x28, 0xc6, 0xad, 0x91, 0x7f, 0x9a, 0xaa, 0xf8, 0x0a, 0x6e, 0x55, 0x6d, 0xc3, 0x0b, 0xb1, 0x0d, 0x98, 0xc4, 0xd3, 0xad, 0x42, 0xbc, 0x0e, 0xa7, 0xaf, 0x75, 0xca, 0x06, 0xaf, 0x73, 0x25, 0x02, 0xde, 0x73, 0x19, 0x19, 0xa1, 0x5f, 0x99, 0x1e, 0x6e, 0x67, 0x31, 0x57, 0x23, 0x7e, 0x9d, 0xac, 0x3e, 0x9e, 0x57, 0x63, 0x3d, 0xab, 0x6a, 0x68, 0xd5, 0xb1, 0x32, 0x0b, 0x2c, 0x7d, 0x5e, 0x1e, 0xe8, 0x87, 0xa5, 0x56, 0x16, 0xde, 0xa1, 0xf0, 0xac, 0xb7, 0x15, 0xa3, 0x05, 0x74, 0xa8, 0xc2, 0x00, 0xf2, 0x24, 0x37, 0x3c, 0x34, 0xab, 0x77, 0xa5, 0x64, 0xa8, 0xf1, 0x12, 0x4a, 0xb7, 0x6c, 0x8a, 0x34, 0x5c, 0x62, 0x70, 0x0d, 0xe9, 0xf0, 0x32, 0xd4, 0x32, 0x9b, 0x95, 0x3c, 0xd8, 0x3d, 0x8f, 0xb9, 0x63, 0x44, 0xf8, 0x8d, 0x9e, 0x0f, 0xdc, 0x0b, 0x46, 0xbd, 0xdb, 0xde, 0xc7, 0xeb, 0xc8, 0x14, 0x11, 0x2a, 0x5e, 0x0e, 0x1f, 0x98, 0x02, 0x85, 0xdf, 0xd3, 0xec, 0xb7, 0x19, 0x8a, 0x8e, 0x5f, 0x57, 0xee, 0x60, 0x8f, 0x04, 0xe1, 0x9b, 0x58, 0x6a, 0x3a, 0xb5, 0xc2, 0x62, 0x17, 0x3d, 0x3e, 0xdf, 0x1c, 0x04, 0x0b, 0x4e, 0x34, 0x97, 0xd9, 0x6b, 0xc1, 0xb5, 0xca, 0xdf, 0x39, 0xb4, 0x82, 0x1a, 0x4b, 0x3e, 0xfa, 0x85, 0x72, 0x94, 0xf9, 0x87, 0x4b, 0x0c, 0x34, 0x13, 0xab, 0x65, 0x4f, 0x9b, 0x41, 0x82, 0x8f, 0x21, 0x5f, 0xf8, 0x14, 0x39, 0x22, 0x08, 0xe4, 0x9e, 0x7b, 0x5d, 0xdb, 0x7f, 0x21, 0xcf, 0xa3, 0x92, 0xc9, 0xe3, 0x6e, 0xcf, 0x5a, 0x39, 0x1c, 0xf5, 0x40, 0x21, 0x1a, 0x0c, 0xe3, 0xcb, 0xb5, 0x0b, 0x98, 0x2d, 0x44, 0x43, 0x24, 0x0d, 0x9e, 0xdb, 0x0f, 0x78, 0x84, 0x66, 0xe0, 0x1c, 0x09, 0x5c, 0x37, 0xf7, 0x3c, 0x53, 0xad, 0x2b, 0x3a, 0xed, 0xed, 0x50, 0x52, 0xab, 0x62, 0x9e, 0xd9, 0x84, 0xc6, 0x63, 0xa0, 0xe5, 0xbb, 0x0d, 0x6f, 0x8a, 0x39, 0x1e, 0x63, 0xe7, 0xfd, 0x67, 0x68, 0xde, 0x2a, 0x7b, 0x3e, 0x71, 0xdb, 0xc1, 0xaf, 0x65, 0xda, 0x65, 0xc8, 0x0c, 0x84, 0xe8, 0x52, 0x9f, 0x93, 0xb7, 0x58, 0x66, 0x91, 0xbf, 0xcd, 0x85, 0x77, 0x22, 0x23, 0xca, 0x7e, 0x59, 0x80, 0x1a, 0xa9, 0xc4, 0xff, 0x50, 0x90, 0x5b, 0x1b, 0x8d, 0x64, 0x43, 0xba, 0xce, 0x26, 0x53, 0x0a, 0xcb, 0x24, 0x84, 0x3b, 0x50, 0xba, 0xcf, 0xa0, 0xc1, 0xbc, 0x27, 0xf1, 0x90, 0xb1, 0x35, 0x50, 0x9e, 0x72, 0xe7, 0xa5, 0x36, 0x45, 0xc0, 0xfc, 0xa3, 0x3c, 0xb1, 0x0b, 0x50, 0x92, 0x69, 0x11, 0xc7, 0x93, 0xd1, 0x85, 0x31, 0x50, 0xc7, 0x9a, 0x12, 0x7c, 0x3c, 0x5a, 0xdc, 0xd7, 0xc5, 0xb8, 0xf3, 0x85, 0x1a, 0x32, 0x32, 0xe4, 0x2d, 0x0e, 0x05, 0x9e, 0x0a, 0x38, 0xb5, 0x48, 0x58, 0x44, 0x44, 0xe2, 0x9b, 0xb6, 0x39, 0x5b, 0xfc, 0x16, 0xda, 0x17, 0x1b, 0x8e, 0xbf, 0x83, 0x8a, 0x8f, 0x88, 0xd8, 0x46, 0xc6, 0x13, 0x56, 0x87, 0xae, 0x02, 0xf0, 0xd5, 0xef, 0x3c, 0xbd, 0xd0, 0x00, 0xe6, 0xde, 0x91, 0xdd, 0x77, 0xde, 0xf7, 0xf9, 0xc8, 0xd5, 0xff, 0x31, 0x29, 0xbc, 0x32, 0x38, 0x0a, 0xc5, 0xc2, 0x80, 0x71, 0xe2, 0xb0, 0x86, 0x64, 0xcf, 0x84, 0x20, 0xf0, 0xfb, 0x98, 0x10, 0x02, 0xbe, 0x98, 0x91, 0x67, 0xca, 0x02, 0xcf, 0x33, 0x07, 0xed, 0x20, 0x2b, 0x64, 0x7b, 0xc4, 0x97, 0x12, 0x1b, 0xfc, 0xa4, 0x16, 0x78, 0x69, 0x07, 0xbf, 0xc4, 0xfc, 0x97, 0xa4, 0x6b, 0x3e, 0xa6, 0xef, 0x74, 0x7a, 0xd5, 0x9f, 0x06, 0x56, 0x18, 0x2f, 0x0e, 0x2b, 0x71, 0x47, 0x43, 0x04, 0x82, 0x7c, 0x2b, 0x3c, 0x15, 0x7c, 0x93, 0x35, 0x69, 0xe6, 0x86, 0x18, 0x24, 0xcc, 0x60, 0x8e, 0x7f, 0xb7, 0xbf, 0x3a, 0x9b, 0x2e, 0xc0, 0xb2, 0xd6, 0x87, 0x09, 0xb5, 0x70, 0xf0, 0x81, 0x9f, 0x60, 0x8c, 0x98, 0x46, 0x08, 0xb0, 0xa6, 0x1c, 0x4f, 0xe9, 0xa2, 0x6e, 0xee, 0x41, 0xaf, 0xc1, 0x75, 0xfd, 0xb2, 0x6b, 0xf2, 0x75, 0xd8, 0x94, 0xf6, 0x55, 0xa7, 0x09, 0xbf, 0x51, 0x28, 0xc2, 0x3a, 0x09, 0xdf, 0x44, 0x16, 0x22, 0x06, 0xed, 0x95, 0xa1, 0x09, 0x9b, 0xa2, 0xe8, 0x05, 0xe0, 0x1c, 0xc0, 0xcc, 0x00, 0x18, 0x9b, 0xb6, 0x88, 0xd6, 0xac, 0xc1, 0xc7, 0xb7, 0x87, 0xc4, 0xd6, 0xe7, 0x76, 0x73, 0xf4, 0x57, 0xcb, 0xb2, 0x69, 0x13, 0xcb, 0x2a, 0x5a, 0xc9, 0x29, 0x35, 0x6b, 0x98, 0xdf, 0x59, 0xea, 0x39, 0x82, 0x6a, 0x58, 0x57, 0x6b, 0x81, 0x60, 0xfe, 0x9f, 0xc8, 0xe3, 0xf0, 0xa8, 0x6d, 0xac, 0xeb, 0xb8, 0x5a, 0xf0, 0x9a, 0xd0, 0x19, 0x9a, 0x30, 0x82, 0x7c, 0xfa, 0xb0, 0x2f, 0xfb, 0xce, 0xcf, 0x7e, 0x67, 0x71, 0xdc, 0x95, 0x24, 0x35, 0x8d, 0x0b, 0xec, 0xce, 0x48, 0x0b, 0xc8, 0xb2, 0xa5, 0xf8, 0x3a, 0x44, 0xd5, 0x9e, 0x39, 0x2b, 0x0f, 0xe3, 0x5a, 0x5e, 0x77, 0x57, 0x95, 0x18, 0x4f, 0x29, 0xad, 0x61, 0x22, 0x90, 0xa9, 0x9c, 0x23, 0x13, 0x95, 0xd2, 0xec, 0x9b, 0x50, 0x7c, 0x0f, 0xdc, 0x8c, 0x11, 0xfc, 0xfd, 0xe8, 0x7a, 0x93, 0xd3, 0x54, 0x8d, 0x54, 0xbf, 0x32, 0x4a, 0x28, 0xd5, 0x72, 0xdd, 0xbd, 0xca, 0xfd, 0x78, 0x15, 0xf9, 0x37, 0x77, 0x95, 0x02, 0xe5, 0x8e, 0x05, 0x53, 0x0d, 0x72, 0x3a, 0xcb, 0x25, 0x4a, 0x16, 0xbb, 0x03, 0xea, 0x7d, 0x72, 0x89, 0x5c, 0xf4, 0x87, 0x1b, 0xf8, 0xcb, 0x94, 0xdf, 0x4a, 0xba, 0xc2, 0xe2, 0x82, 0xd8, 0xda, 0x72, 0xb7, 0x2e, 0x75, 0xf8, 0xd6, 0x4a, 0x43, 0x68, 0xfe, 0xbf, 0xc5, 0x86, 0x21, 0xfd, 0xdf, 0x97, 0x0b, 0x83, 0xfb, 0xa8, 0x16, 0x84, 0x5c, 0x3b, 0x18, 0x92, 0xde, 0xa7, 0xfa, 0xa1, 0xc2, 0xf9, 0xe9, 0xd4, 0x13, 0xa1, 0xfa, 0x16, 0x4b, 0xd6, 0xeb, 0x2b, 0xa2, 0xd7, 0x3c, 0x73, 0x3e, 0xb7, 0x5c, 0xfb, 0xfc, 0x5b, 0x6d, 0x26, 0x74, 0x77, 0xfb, 0xa6, 0x5b, 0x83, 0x1c, 0x55, 0x09, 0x59, 0x46, 0x30, 0x87, 0x4d, 0x21, 0x1b, 0xa4, 0xec, 0xba, 0xd6, 0xed, 0x0d, 0x62, 0x4b, 0x14, 0x4e, 0x71, 0x8d, 0xb4, 0x31, 0x87, 0x07, 0x37, 0x65, 0x19, 0x50, 0x77, 0x84, 0xe7, 0x74, 0x5c, 0xfe, 0xb0, 0xb8, 0x93, 0xd4, 0x16, 0x32, 0x3a, 0xb3, 0xfd, 0xf7, 0x65, 0xcd, 0x7d, 0xe1, 0xe3, 0x8c, 0xc8, 0x50, 0x4a, 0x1d, 0x53, 0xf9, 0xf9, 0x18, 0x3e, 0x5e, 0x0b, 0x26, 0x76, 0xc2, 0xe2, 0x72, 0x42, 0x7d, 0xff, 0x61, 0xc0, 0x22, 0x47, 0xf8, 0xf2, 0xe3, 0x2d, 0x14, 0xf7, 0xb3, 0xe2, 0xfb, 0xfb, 0xcc, 0x72, 0xf1, 0x23, 0x02, 0x63, 0x84, 0xbd, 0x00, 0x87, 0xba, 0xcc, 0x2b, 0xe9, 0xc1, 0x5f, 0x2c, 0xd0, 0x8e, 0x5f, 0x39, 0xcd, 0x3f, 0xe2, 0xc9, 0x72, 0x94, 0x81, 0xdf, 0x74, 0x0a, 0x63, 0x85, 0xf9, 0x64, 0x0f, 0x74, 0x8c, 0xc3, 0x5e, 0x1a, 0xd8, 0xf5, 0xd6, 0x0b, 0xb0, 0xc0, 0xbc, 0xd4, 0x22, 0xd3, 0x0b, 0x7b, 0x00, 0x18, 0x73, 0x37, 0x44, 0x94, 0xb8, 0x63, 0x98, 0x69, 0x77, 0x48, 0xa4, 0x9a, 0x89, 0x56, 0x21, 0xd1, 0x3a, 0x0e, 0x81, 0x9f, 0x2d, 0xef, 0xcf, 0x07, 0x98, 0x22, 0xc7, 0xa1, 0xba, 0xa5, 0x14, 0xa8, 0xb3, 0x23, 0x04, 0x5e, 0xe3, 0x08, 0xba, 0xf2, 0x89, 0xcf, 0x54, 0x3b, 0x6f, 0xe1, 0xa9, 0xc9, 0x17, 0xe5, 0xa8, 0xa4, 0x7f, 0x49, 0xb5, 0x8c, 0x41, 0xda, 0xe4, 0x65, 0x52, 0xcd, 0x5f, 0x8e, 0xe8, 0x80, 0x40, 0xfc, 0x5f, 0xfd, 0x05, 0x90, 0xd5, 0xee, 0x23, 0xb7, 0xaf, 0xf4, 0x1f, 0xfa, 0x3e, 0x44, 0xe8, 0x2f, 0x2c, 0xba, 0xfb, 0x06, 0x00, 0xf0, 0x23, 0x77, 0x2f, 0xdf, 0x84, 0x6b, 0xa8, 0x4b, 0xea, 0x1f, 0x00, 0x19, 0x01, 0x8b, 0x48, 0x21, 0x64, 0x02, 0x60, 0x0e, 0x58, 0xfc, 0x8f, 0xe0, 0xa9, 0x84, 0x02, 0x4b, 0x7f, 0x9d, 0xc9, 0x52, 0x43, 0x2a, 0x59, 0x6f, 0xcc, 0x1a, 0x73, 0xce, 0xaf, 0x0a, 0xda, 0xaf, 0xac, 0x78, 0xde, 0xca, 0x60, 0xe1, 0xce, 0xe8, 0xb5, 0xba, 0xde, 0x78, 0x9a, 0xc9, 0xd5, 0x08, 0x10, 0xf9, 0x1f, 0xb0, 0x45, 0xb6, 0x71, 0x9f, 0x45, 0xff, 0xfc, 0x8d, 0x91, 0x42, 0x76, 0x23, 0xd6, 0x04, 0x89, 0xde, 0xd9, 0x9b, 0xbb, 0x47, 0xd5, 0xcb, 0x4a, 0x29, 0xfa, 0x03, 0xd0, 0x5b, 0x6f, 0xf1, 0x7b, 0xf3, 0x80, 0x59, 0x7e, 0x18, 0xe5, 0xe0, 0xf3, 0x7d, 0x47, 0x80, 0x57, 0x5e, 0x58, 0xf8, 0x79, 0xf3, 0x23, 0x7a, 0xb5, 0x61, 0x5d, 0x35, 0xfe, 0x35, 0xa9, 0x3c, 0x4e, 0x38, 0x70, 0x98, 0x31, 0x72, 0x7d, 0xfc, 0x45, 0x6f, 0x77, 0xe3, 0x27, 0x75, 0x38, 0x3c, 0xd5, 0xb4, 0xcc, 0xb5, 0x1e, 0x7c, 0x44, 0xba, 0xd4, 0xee, 0xf5, 0x97, 0xa4, 0xd3, 0x92, 0x15, 0xdd, 0xd9, 0x52, 0xc7, 0xf5, 0x18, 0x15, 0x33, 0x59, 0xa1, 0xdc, 0x4b, 0x77, 0x97, 0x06, 0x6f, 0x84, 0x91, 0x7b, 0xb8, 0x7a, 0x68, 0xfd, 0xe9, 0x7d, 0x09, 0x6e, 0x00, 0x89, 0x89, 0xaf, 0x76, 0xcc, 0xa3, 0xd8, 0x98, 0x3c, 0x5b, 0x1b, 0xce, 0x32, 0xd1, 0x5e, 0x1c, 0xdc, 0xc6, 0x70, 0xd5, 0x93, 0x87, 0x15, 0x53, 0x4d, 0xe5, 0xfb, 0xaf, 0x0c, 0x5a, 0x6c, 0x9c, 0x99, 0x8a, 0x9d, 0x8f, 0xca, 0x07, 0xe4, 0xb5, 0xbb, 0xc1, 0x69, 0x86, 0x29, 0x1d, 0xc5, 0x54, 0x4a, 0x17, 0x8f, 0x03, 0x01, 0x56, 0xfe, 0x70, 0x87, 0xb2, 0xa9, 0xf8, 0x36, 0x89, 0xa1, 0x1c, 0x99, 0x6a, 0xd0, 0xe8, 0xee, 0x38, 0xd8, 0xb9, 0xbd, 0x4e, 0x0d, 0xfc, 0xd3, 0x4c, 0xd5, 0x15, 0x61, 0x70, 0x4c, 0xa2, 0x07, 0x68, 0x8d, 0x04, 0x1d, 0x6e, 0x7f, 0xb0, 0x99, 0xbf, 0xee, 0x63, 0xd6, 0x85, 0xd4, 0x6b, 0x44, 0x01, 0x61, 0x20, 0x91, 0x0b, 0xfb, 0x31, 0x06, 0x62, 0x52, 0x1f, 0x23, 0x1b, 0x38, 0x2a, 0xeb, 0x2f, 0x06, 0xd7, 0xd7, 0x44, 0x75, 0x72, 0x15, 0xf2, 0xef, 0xb0, 0x15, 0x02, 0xec, 0x71, 0xed, 0x73, 0x4a, 0x3f, 0x85, 0x4a, 0xd6, 0x48, 0xd9, 0x00, 0x45, 0x84, 0x64, 0x0f, 0xfa, 0xa1, 0xd3, 0x3e, 0xa4, 0x2b, 0x6e, 0x2c, 0x21, 0xc9, 0x9f, 0x1d, 0x80, 0xb4, 0xd6, 0x99, 0x13, 0x64, 0x59, 0x5c, 0x50, 0x25, 0xdf, 0xee, 0x6a, 0x65, 0x3d, 0x86, 0x80, 0x70, 0x93, 0x9f, 0xb2, 0x71, 0x08, 0x14, 0x25, 0x7f, 0x83, 0xfa, 0xcf, 0xc8, 0x86, 0xa1, 0xe6, 0x8d, 0xfa, 0x77, 0x5c, 0x9e, 0xe8, 0x7c, 0x80, 0x9e, 0x2b, 0xc8, 0x5c, 0xb8, 0x91, 0x57, 0x50, 0x15, 0xc5, 0x58, 0x1b, 0x60, 0xd5, 0x96, 0x2b, 0xfb, 0x31, 0x2e, 0x25, 0x49, 0x00, 0xa4, 0x28, 0x54, 0x66, 0xc7, 0xe0, 0xda, 0xd3, 0x5f, 0x67, 0x0d, 0x55, 0x16, 0xad, 0x8d, 0x76, 0xce, 0xc1, 0xd3, 0x40, 0x56, 0x32, 0x9d, 0x3d, 0x87, 0xb9, 0x25, 0x59, 0x96, 0x2c, 0x1f, 0x8b, 0xff, 0xcc, 0x27, 0x72, 0x32, 0x7b, 0xa3, 0x4e, 0x7e, 0x99, 0x7c, 0x03, 0xa2, 0x25, 0xa7, 0xd6, 0xca, 0x41, 0x11, 0x36, 0xac, 0x11, 0x92, 0x56, 0x41, 0x4c, 0xe0, 0xab, 0x5d, 0xe1, 0x60, 0x4c, 0x2b, 0xdc, 0x1d, 0xb4, 0x27, 0xc0, 0x70, 0x2e, 0x3f, 0x44, 0x4f, 0x15, 0x23, 0xd0, 0x5d, 0x60, 0xb8, 0xf9, 0x11, 0xa7, 0xff, 0x4e, 0x99, 0xbe, 0xd5, 0x3b, 0x7e, 0xbd, 0x18, 0x3c, 0xb3, 0xd2, 0x6b, 0xbd, 0x1e, 0x61, 0x49, 0xd2, 0xa7, 0x90, 0xe8, 0xa3, 0x3c, 0xc7, 0x61, 0x9d, 0xce, 0x27, 0x46, 0x39, 0x49, 0xa3, 0xa6, 0x1b, 0x63, 0xb7, 0xaa, 0xa0, 0x21, 0x77, 0x48, 0x25, 0x72, 0x48, 0x3c, 0xb9, 0x77, 0x80, 0xb5, 0xf9, 0x7d, 0x6b, 0x87, 0x48, 0xa9, 0xb6, 0x79, 0x7d, 0xa2, 0xe9, 0x3e, 0xe3, 0x7b, 0xd2, 0xb4, 0x94, 0x4c, 0xa7, 0x71, 0x3b, 0x7d, 0xf2, 0x4c, 0xb7, 0x9d, 0xa7, 0x55, 0xd8, 0x91, 0xe3, 0x2d, 0xd9, 0x1d, 0x02, 0xcc, 0xec, 0x86, 0x46, 0x1e, 0x3a, 0xad, 0x60, 0x0c, 0x71, 0x50, 0x7b, 0xa2, 0xc7, 0x11, 0x1c, 0x3d, 0x3f, 0x51, 0x23, 0x6d, 0x0f, 0x54, 0xe3, 0x80, 0xb5, 0xd7, 0x36, 0xdd, 0x16, 0xbb, 0xcc, 0x52, 0x6f, 0xb8, 0xd2, 0xcc, 0x29, 0x1c, 0x0c, 0x99, 0x0c, 0x9a, 0xce, 0x69, 0xb5, 0xa2, 0xe4, 0x0b, 0x91, 0xc3, 0x4e, 0xa5, 0x3a, 0x0b, 0xa4, 0xdf, 0xf0, 0xc4, 0xec, 0x79, 0xab, 0x24, 0x04, 0xb5, 0x82, 0x04, 0x09, 0x86, 0x20, 0xf8, 0x79, 0x55, 0x58, 0x06, 0xc6, 0xa1, 0xcc, 0x74, 0x91, 0xe3, 0xe7, 0x14, 0x29, 0x3f, 0x1d, 0xdb, 0x75, 0x88, 0xad, 0x3e, 0xfc, 0x4d, 0x08, 0xfc, 0x8f, 0xe1, 0x0d, 0x41, 0x8b, 0x36, 0x89, 0x5d, 0x14, 0x8c, 0x2f, 0x7b, 0xe7, 0xc5, 0x68, 0x61, 0x3d, 0x5b, 0x49, 0x0a, 0x3c, 0x0c, 0x9e, 0xeb, 0x5a, 0xe0, 0xd6, 0xd0, 0x4b, 0x98, 0xdf, 0x5d, 0xf0, 0x97, 0x04, 0xe4, 0x2e, 0xe5, 0x19, 0x37, 0xe0, 0x0d, 0xd7, 0xfc, 0x69, 0xda, 0xa1, 0x0a, 0x03, 0x29, 0xf5, 0x96, 0x97, 0x44, 0xbe, 0xcf, 0xe1, 0x25, 0xd8, 0xd5, 0x2b, 0x50, 0x94, 0x9e, 0x92, 0x9f, 0x67, 0x67, 0x66, 0xe0, 0x12, 0x7b, 0x6f, 0xdb, 0x19, 0x3b, 0xa6, 0x70, 0x08, 0x1e, 0x66, 0xd1, 0x03, 0x18, 0x21, 0xee, 0x61, 0x32, 0x69, 0xaa, 0xb3, 0x0a, 0xb3, 0xbd, 0x6c, 0xa0, 0xb9, 0x70, 0x94, 0x38, 0x41, 0xc1, 0x5a, 0x07, 0x4e, 0xaa, 0xbb, 0xba, 0x60, 0x27, 0x87, 0x4f, 0x1a, 0x78, 0x3e, 0x41, 0x37, 0x93, 0x01, 0xb3, 0x9b, 0xe3, 0x5a, 0xea, 0x65, 0x47, 0xaf, 0x3d, 0x93, 0x5b, 0x3b, 0x42, 0x89, 0x5f, 0x0c, 0x54, 0x92, 0xf7, 0x01, 0x34, 0x66, 0x3c, 0xc9, 0x68, 0x1e, 0xd5, 0x23, 0x33, 0x21, 0x96, 0x53, 0xe8, 0x72, 0xf3, 0xd9, 0xa6, 0x01, 0x9d, 0xa2, 0x2f, 0x7c, 0x61, 0xe7, 0x50, 0x67, 0xbc, 0xc8, 0x93, 0x70, 0x1b, 0xd2, 0x68, 0x48, 0xc0, 0xe7, 0x5c, 0xbd, 0x94, 0xd1, 0x6a, 0x1e, 0xf0, 0xf1, 0x93, 0x64, 0x0d, 0xdf, 0x08, 0x0d, 0x2a, 0x42, 0xcc, 0xba, 0x71, 0x3f, 0xaf, 0x7c, 0xb6, 0xc5, 0x3d, 0xdc, 0xf9, 0x0e, 0xbe, 0xa9, 0x25, 0x3b, 0xee, 0x57, 0xb8, 0x70, 0x85, 0x6b, 0xcc, 0x28, 0x20, 0x6c, 0x3b, 0xde, 0x7a, 0x58, 0x1b, 0x40, 0xf3, 0x4b, 0x95, 0xa5, 0x54, 0xbd, 0x71, 0x33, 0xcb, 0x08, 0x07, 0xcf, 0x44, 0x0c, 0x68, 0x3e, 0x4c, 0x76, 0x89, 0x5f, 0x6a, 0x52, 0x24, 0x48, 0x8f, 0xae, 0x9f, 0x6b, 0xa0, 0xe1, 0xca, 0x66, 0x30, 0xc1, 0xeb, 0x37, 0xbc, 0x51, 0xaf, 0xea, 0x2a, 0xbf, 0xf7, 0x09, 0x8e, 0x15, 0x25, 0xcd, 0x20, 0x8b, 0xf4, 0xd2, 0x36, 0x57, 0x5d, 0xe2, 0x29, 0x93, 0x62, 0xa5, 0xc2, 0xeb, 0x08, 0xae, 0x1a, 0xc8, 0xc0, 0x7c, 0x6b, 0xa0, 0x2c, 0x17, 0x4a, 0x1b, 0x11, 0x42, 0xbd, 0x53, 0x62, 0x52, 0x78, 0xdc, 0x16, 0xb9, 0xe6, 0x95, 0xb6, 0x4b, 0x0b, 0x0f, 0x85, 0x0a, 0x8d, 0x6b, 0x31, 0x5c, 0x5a, 0x61, 0x32, 0x07, 0xb1, 0x82, 0x6b, 0x7b, 0x5c, 0x93, 0xcf, 0xb8, 0x89, 0xe1, 0x58, 0x33, 0xed, 0xf8, 0xcc, 0x29, 0x9a, 0x44, 0x84, 0xf1, 0x49, 0x71, 0xc8, 0xb7, 0x53, 0x01, 0xba, 0xf1, 0xa1, 0xce, 0x7a, 0xbd, 0xd9, 0x4d, 0x02, 0x65, 0x5b, 0xce, 0x1f, 0x7e, 0x3a, 0xcb, 0x56, 0x1f, 0x29, 0xcd, 0xd7, 0x2a, 0xdc, 0x39, 0xb6, 0x63, 0x16, 0xb0, 0x66, 0xf9, 0x93, 0xcf, 0xd0, 0x9b, 0x2d, 0x43, 0x83, 0xa9, 0x0f, 0x60, 0x78, 0x23, 0xe4, 0xf4, 0x63, 0xb2, 0x00, 0xfe, 0xf8, 0x41, 0x99, 0xf1, 0x45, 0x76, 0x4b, 0x2b, 0xf0, 0x36, 0x64, 0x0e, 0x58, 0x39, 0xd8, 0x3d, 0xc5, 0xff, 0xd5, 0xe0, 0x31, 0xab, 0x06, 0x06, 0xcd, 0x21, 0x22, 0x1b, 0x8b, 0xf6, 0x60, 0x35, 0x3b, 0x58, 0x22, 0x5a, 0xf1, 0x91, 0x5b, 0xb0, 0x66, 0x70, 0x25, 0x94, 0x67, 0x81, 0x9c, 0x65, 0x8c, 0xe8, 0x7d, 0x24, 0xce, 0xba, 0x79, 0xee, 0x24, 0xa3, 0xb4, 0xfb, 0x49, 0xb1, 0xdf, 0x86, 0x02, 0xab, 0x00, 0x61, 0xd7, 0x01, 0x3f, 0x19, 0xd6, 0x86, 0x4f, 0xc0, 0x84, 0x12, 0xa0, 0x5b, 0x86, 0x52, 0xca, 0x11, 0x5d, 0xcf, 0xdd, 0x83, 0xc1, 0x51, 0xd3, 0x8b, 0x21, 0xac, 0x3e, 0xc9, 0x9d, 0x11, 0xb4, 0xd4, 0x51, 0x4a, 0x5e, 0x5a, 0x36, 0x09, 0xfc, 0xa6, 0x5c, 0x09, 0x39, 0x7a, 0x45, 0xe5, 0x09, 0x0e, 0x23, 0x3d, 0x37, 0x94, 0x0b, 0x62, 0xb7, 0x5d, 0xdf, 0xd8, 0x74, 0x13, 0xd6, 0x3c, 0xb3, 0xb4, 0xc2, 0x6e, 0xfc, 0x4d, 0x24, 0x43, 0xa5, 0xa5, 0x81, 0xa3, 0xfa, 0xc9, 0xa9, 0xf4, 0xb6, 0x28, 0x13, 0x58, 0xe0, 0x6a, 0x0a, 0xb8, 0xee, 0x53, 0xca, 0xb0, 0x8e, 0xa9, 0x87, 0xc3, 0x1c, 0xbc, 0x94, 0xb2, 0x5a, 0x4e, 0xa7, 0x54, 0x99, 0x17, 0x4b, 0xff, 0xab, 0x81, 0x4b, 0xdf, 0xc6, 0xc3, 0x97, 0x3f, 0x7d, 0x60, 0xb8, 0xeb, 0xc1, 0xa7, 0xc7, 0xb2, 0x35, 0x29, 0x8f, 0x96, 0x49, 0x7e, 0xc7, 0x00, 0xc7, 0x81, 0x3f, 0xa7, 0xc5, 0xa4, 0xd9, 0x72, 0x50, 0x4e, 0x35, 0xb0, 0xa8, 0x91, 0xa8, 0x31, 0xbc, 0x1c, 0xb9, 0x14, 0x55, 0x48, 0xe0, 0xa3, 0x3a, 0x7a, 0x33, 0xfe, 0x39, 0xf0, 0x06, 0xb8, 0x87, 0xca, 0xfb, 0x31, 0x6e, 0x06, 0x28, 0xe4, 0x06, 0x58, 0x39, 0x31, 0x81, 0x03, 0x54, 0x7e, 0xbd, 0x3d, 0x71, 0x9b, 0xde, 0xbb, 0x7d, 0x4d, 0x0b, 0x63, 0x5b, 0x20, 0x36, 0x33, 0xe6, 0x8c, 0xfa, 0x62, 0x33, 0x0a, 0xb1, 0xba, 0xb4, 0x60, 0x59, 0xd4, 0x77, 0x0f, 0x0c, 0xa2, 0x45, 0xa6, 0x40, 0x48, 0x4d, 0x33, 0x26, 0x54, 0xf3, 0x25, 0xf2, 0x8c, 0xff, 0xc4, 0x3c, 0xa9, 0x52, 0x3b, 0xe4, 0x15, 0x37, 0xf7, 0x01, 0x7c, 0xfb, 0xa8, 0xee, 0xa9, 0xda, 0xe4, 0xe5, 0x79, 0xab, 0x8f, 0xa6, 0x88, 0x08, 0x16, 0xc8, 0x21, 0xff, 0x4d, 0x74, 0x02, 0x5d, 0x09, 0xab, 0xc6, 0xf4, 0x62, 0x27, 0xde, 0x94, 0x20, 0xc7, 0x20, 0xe3, 0xb4, 0x2e, 0xb3, 0xab, 0x77, 0x1d, 0xec, 0x4b, 0x3b, 0x91, 0x8d, 0xb8, 0x34, 0x18, 0x32, 0x86, 0x60, 0x84, 0x77, 0x13, 0xa8, 0xeb, 0x04, 0xf7, 0xe3, 0xd3, 0xfd, 0x5a, 0x96, 0x92, 0x5d, 0x8d, 0xb9, 0x72, 0x61, 0xc2, 0xa3, 0x6f, 0x95, 0xd6, 0x79, 0x4b, 0x24, 0x26, 0x46, 0xee, 0x55, 0x4c, 0xc4, 0x30, 0xe9, 0xcf, 0xe4, 0x2c, 0x5e, 0x71, 0x8c, 0x85, 0xa9, 0x6d, 0xf5, 0x51, 0x88, 0xeb, 0xc1, 0x0c, 0xff, 0x07, 0xbe, 0x17, 0x61, 0xa6, 0x41, 0x8a, 0xdc, 0x8d, 0xba, 0x9d, 0xcd, 0x2f, 0xa4, 0x05, 0x0e, 0x7e, 0x33, 0x3b, 0xb3, 0xd9, 0xe1, 0xa8, 0xd0, 0x02, 0xba, 0x7c, 0xbb, 0x5c, 0xfd, 0x0a, 0xb2, 0xf6, 0x19, 0xcf, 0x49, 0x99, 0xae, 0x07, 0x51, 0x16, 0xd4, 0x52, 0x5d, 0xf0, 0x29, 0x30, 0x27, 0xc3, 0x89, 0xdf, 0x0f, 0x22, 0x1f, 0xf3, 0x9a, 0x2c, 0x7c, 0x04, 0x82, 0xa5, 0x89, 0xbd, 0xa7, 0x77, 0xb9, 0xe1, 0x0e, 0x55, 0x7c, 0x41, 0xec, 0x8a, 0x7b, 0x46, 0x1f, 0xdd, 0x7c, 0x57, 0x00, 0x69, 0xe1, 0x0d, 0xfa, 0xb5, 0xb7, 0x11, 0x1f, 0x9a, 0x3a, 0xe1, 0xde, 0x07, 0xf9, 0xa5, 0x1e, 0xf8, 0xd4, 0x9f, 0xb7, 0xc6, 0x9f, 0x8f, 0xc8, 0x7d, 0xbc, 0x0b, 0xbc, 0xf7, 0xd4, 0x3b, 0xa0, 0x0a, 0xf5, 0x6b, 0x5a, 0xe3, 0x3c, 0xbc, 0x04, 0x10, 0xda, 0x84, 0xec, 0x9a, 0x84, 0x6a, 0x9d, 0x3f, 0x91, 0x8f, 0x01, 0xdc, 0x38, 0x05, 0xc3, 0x39, 0x64, 0x45, 0x51, 0xde, 0x1b, 0xad, 0x2a, 0x40, 0xe3, 0x2f, 0xc5, 0x8a, 0x61, 0x77, 0x43, 0x4c, 0x4c, 0x00, 0x40, 0x62, 0xdf, 0x8f, 0x7c, 0x09, 0x59, 0xaf, 0xf4, 0x5e, 0x7f, 0x88, 0x9b, 0xa2, 0xed, 0xa9, 0xf3, 0xa6, 0xf0, 0x0c, 0xb0, 0x86, 0x96, 0xd9, 0xca, 0xbc, 0xd5, 0x1a, 0x23, 0xae, 0xd1, 0xef, 0xa5, 0xe8, 0x9c, 0xe4, 0xf7, 0x44, 0x37, 0x68, 0xe7, 0x83, 0x9c, 0xee, 0x06, 0x22, 0x24, 0x29, 0x02, 0x4b, 0x4d, 0x96, 0xbb, 0x93, 0x1d, 0x67, 0x0b, 0x4c, 0x7e, 0x0d, 0xfb, 0xfc, 0xb9, 0x36, 0x2c, 0x3b, 0x3c, 0x08, 0xd3, 0x99, 0xd7, 0x61, 0x54, 0xa5, 0x7d, 0x82, 0x18, 0xb7, 0x33, 0xb1, 0x32, 0x18, 0x05, 0xfe, 0x07, 0x6a, 0x4b, 0xa7, 0x93, 0x73, 0x91, 0x0e, 0x7f, 0xf9, 0x0b, 0x34, 0x70, 0x34, 0x3a, 0xec, 0xd3, 0x0e, 0xca, 0xef, 0xec, 0xa3, 0x39, 0x7d, 0xe8, 0xb1, 0x07, 0x15, 0x57, 0x79, 0x7d, 0x60, 0x8e, 0xd9, 0x5a, 0x94, 0x8c, 0x98, 0xa1, 0x60, 0x89, 0xcf, 0xc3, 0x43, 0x6d, 0x35, 0x32, 0x73, 0xd9, 0x77, 0x20, 0x9e, 0x50, 0xd1, 0x7b, 0x06, 0x48, 0x6c, 0x7f, 0xaf, 0x92, 0xcd, 0x94, 0x0f, 0xf9, 0xb4, 0x9e, 0x9e, 0x2a, 0xe4, 0x6d, 0x0b, 0x0a, 0x85, 0xab, 0x31, 0x79, 0x58, 0x0e, 0xcd, 0x40, 0xba, 0xcf, 0xad, 0x44, 0x88, 0x17, 0x82, 0x2a, 0x74, 0xb5, 0xd5, 0x67, 0x4b, 0x21, 0xae, 0x8d, 0x99, 0xc9, 0x0e, 0x13, 0xcc, 0x26, 0x95, 0x4d, 0x8c, 0xa6, 0x8a, 0xb9, 0x57, 0xe5, 0x05, 0x30, 0xfc, 0x15, 0x74, 0x21, 0x71, 0x1f, 0x05, 0x37, 0x0f, 0x71, 0xca, 0xa4, 0xb3, 0xe0, 0x1c, 0x92, 0x38, 0xeb, 0x99, 0xec, 0xb7, 0x83, 0x5b, 0x21, 0xc2, 0xd9, 0x23, 0xda, 0x84, 0xa3, 0x07, 0x40, 0x3b, 0x22, 0xb2, 0xcd, 0x0b, 0x9d, 0x9f, 0xdd, 0xe1, 0xfe, 0x5b, 0x3c, 0xca, 0x46, 0xb9, 0x6c, 0x8a, 0x76, 0x12, 0xc2, 0x80, 0x7a, 0x5d, 0x03, 0xb2, 0x33, 0x21, 0xee, 0xf4, 0x79, 0x4a, 0xa7, 0xeb, 0xaf, 0xff, 0x26, 0x04, 0xa6, 0xe9, 0x20, 0xb4, 0x31, 0x9a, 0xa4, 0x50, 0x12, 0xd3, 0x48, 0xa6, 0x1a, 0xf2, 0x47, 0xd5, 0xd4, 0x10, 0x8d, 0x36, 0x47, 0x20, 0x9f, 0xe0, 0x7a, 0xa8, 0x37, 0x3c, 0x77, 0x62, 0xee, 0x12, 0xc7, 0x73, 0x45, 0x27, 0xbc, 0xc8, 0x7e, 0x9f, 0xac, 0x91, 0x1e, 0x04, 0x3f, 0x12, 0x74, 0x0c, 0x63, 0x27, 0xae, 0xc7, 0xd5, 0xeb, 0x51, 0xd0, 0x40, 0xda, 0x3f, 0xd6, 0x89, 0x92, 0x3d, 0x4c, 0xca, 0xeb, 0x00, 0x87, 0x9f, 0x4a, 0x8c, 0xf7, 0x99, 0x1a, 0x0a, 0xe6, 0x30, 0xfc, 0x90, 0xb5, 0x36, 0x5c, 0x9d, 0x2c, 0x89, 0x7e, 0xde, 0x51, 0x8c, 0x23, 0x49, 0x32, 0xd0, 0x47, 0x81, 0x0d, 0x4b, 0xda, 0x35, 0xe0, 0xbd, 0x88, 0x05, 0x62, 0xd0, 0xc6, 0xa7, 0xd7, 0x0e, 0xa0, 0x6d, 0x90, 0x2e, 0xdb, 0xa4, 0x6e, 0xe9, 0x01, 0x54, 0xa5, 0x95, 0x7b, 0x17, 0x86, 0xe8, 0x28, 0x85, 0x61, 0x28, 0x4b, 0x2a, 0x1b, 0x25, 0x4c, 0x21, 0x05, 0xb5, 0x77, 0xce, 0x29, 0x68, 0x69, 0xa2, 0x47, 0x1d, 0x5a, 0xf6, 0x14, 0xc2, 0x31, 0x41, 0x44, 0xa2, 0xc1, 0x16, 0x76, 0xfb, 0xc0, 0x12, 0xab, 0xd1, 0xb6, 0x9e, 0x3f, 0x21, 0x8a, 0x72, 0x42, 0x16, 0xd6, 0x86, 0x88, 0x0c, 0x66, 0x84, 0xd4, 0x12, 0xf4, 0x2c, 0x7a, 0x89, 0x3c, 0x95, 0x28, 0xee, 0x1c, 0xa1, 0x2d, 0xcf, 0x63, 0x15, 0xfb, 0xc5, 0x0f, 0xf0, 0xe3, 0x10, 0x7d, 0x17, 0x60, 0x38, 0x60, 0x6b, 0x78, 0x6a, 0x1b, 0xbe, 0xee, 0x45, 0xe9, 0x1e, 0x62, 0x45, 0x5e, 0xdf, 0xbd, 0x99, 0x64, 0xc8, 0xd3, 0xcf, 0xdd, 0xbb, 0xf8, 0xbd, 0xbf, 0x97, 0x21, 0x4a, 0x1e, 0xd8, 0x3d, 0xa9, 0xdd, 0xdb, 0x5e, 0xac, 0xb1, 0xf3, 0x41, 0x0f, 0x03, 0x30, 0xe1, 0x88, 0xc8, 0xd9, 0x56, 0xed, 0x5f, 0x18, 0x1e, 0xf2, 0x50, 0xc6, 0x34, 0x3a, 0x70, 0xc3, 0xea, 0xda, 0x2b, 0x1b, 0xcc, 0x9b, 0x6e, 0x00, 0x94, 0x63, 0x47, 0xd1, 0x2d, 0x30, 0xff, 0x55, 0xce, 0x17, 0xbe, 0x20, 0x67, 0x2c, 0x8f, 0x48, 0x9b, 0x15, 0xef, 0x67, 0xa2, 0x30, 0xdd, 0x0f, 0xc0, 0x16, 0xe9, 0xc7, 0x17, 0x87, 0x2e, 0xcb, 0xc8, 0x85, 0x20, 0x1a, 0x92, 0x64, 0x8e, 0x22, 0x9c, 0xa5, 0xe9, 0x0b, 0x7e, 0xe9, 0xb0, 0x36, 0xef, 0xb6, 0xe2, 0x1a, 0x74, 0x11, 0x64, 0x8b, 0xae, 0xb9, 0xe9, 0x54, 0x88, 0xd3, 0xbf, 0x4c, 0x96, 0x84, 0x4c, 0x6a, 0x9a, 0x1f, 0x09, 0x43, 0x6d, 0x2b, 0x13, 0x28, 0x47, 0x41, 0x34, 0xbf, 0x45, 0xd0, 0x6c, 0x99, 0x51, 0x4d, 0xb3, 0x4c, 0x58, 0x95, 0xe8, 0x5d, 0x5b, 0x59, 0x08, 0xca, 0x41, 0x12, 0xf0, 0x9d, 0xc5, 0x9d, 0xb0, 0x65, 0xfa, 0xc8, 0x00, 0x20, 0x09, 0x4f, 0xbf, 0x56, 0xe8, 0x4f, 0xaa, 0xc8, 0xd1, 0x8d, 0x8a, 0x03, 0x58, 0x53, 0xd0, 0xc0, 0x8d, 0x13, 0xb2, 0x2c, 0x72, 0x7e, 0x1b, 0xe7, 0xd6, 0x1c, 0x12, 0xb0, 0x1f, 0x53, 0x92, 0x18, 0x8f, 0xe1, 0x86, 0xde, 0x5a, 0xb9, 0x3d, 0x97, 0x5a, 0xd6, 0xf9, 0x48, 0x8e, 0x9e, 0xa9, 0xb9, 0x3a, 0xb0, 0xd4, 0xc7, 0x1e, 0xb2, 0xc3, 0xaf, 0xaa, 0xdc, 0xdb, 0xd4, 0x94, 0x57, 0x65, 0x26, 0xef, 0x81, 0x8f, 0x5c, 0x9a, 0x71, 0x1c, 0xd3, 0xae, 0x42, 0xc2, 0xe3, 0xcb, 0xd0, 0xbc, 0xdc, 0x45, 0xaa, 0xb3, 0x35, 0x09, 0x59, 0x54, 0x15, 0x40, 0x87, 0x36, 0xe9, 0x7e, 0xaa, 0x3d, 0xb0, 0xd3, 0x3b, 0xe2, 0xa4, 0x9a, 0xa2, 0x9d, 0xfd, 0xc3, 0x88, 0xcf, 0x65, 0x18, 0x6e, 0x58, 0xed, 0x10, 0xad, 0xff, 0x44, 0xc0, 0xe3, 0xc5, 0x2d, 0x83, 0x9b, 0xf7, 0x59, 0xe2, 0x25, 0x68, 0xcd, 0x12, 0x46, 0xc1, 0x2d, 0xd6, 0x7c, 0xac, 0xac, 0x7b, 0xc9, 0xcd, 0x05, 0xe0, 0xff, 0xe7, 0xe9, 0xa4, 0x52, 0x1f, 0xfa, 0xdb, 0x60, 0x2a, 0xc7, 0x18, 0xc5, 0x2b, 0x46, 0x1b, 0x9d, 0x1f, 0x4f, 0xfe, 0x9c, 0x21, 0xe8, 0x58, 0x79, 0x03, 0xde, 0x5d, 0xbd, 0xa1, 0x9e, 0x7c, 0xac, 0xce, 0xf0, 0x8e, 0xab, 0x4e, 0x98, 0x6f, 0x54, 0xa2, 0x06, 0xa9, 0x72, 0xbf, 0x84, 0xd6, 0x56, 0x3e, 0xb9, 0xe0, 0xda, 0xb5, 0xac, 0xf5, 0x50, 0xfb, 0xd9, 0xfa, 0xc6, 0xd2, 0x5f, 0x3e, 0x16, 0x7c, 0xa9, 0xe2, 0xb8, 0xe5, 0xfa, 0x8b, 0xa7, 0x33, 0x2a, 0x4c, 0x84, 0xad, 0x9a, 0x93, 0xf4, 0xe3, 0x9d, 0xf8, 0x82, 0xf9, 0x3e, 0x0f, 0xbe, 0x89, 0x69, 0xbe, 0x46, 0xbd, 0x41, 0xae, 0xcb, 0xd3, 0x22, 0x87, 0x22, 0x15, 0x64, 0xe7, 0xb4, 0x63, 0x00, 0x24, 0xf9, 0x9a, 0x83, 0xf1, 0x30, 0xd1, 0x55, 0x56, 0xe0, 0x5d, 0x10, 0x2d, 0x19, 0x5b, 0xe4, 0x27, 0x1f, 0xc1, 0x87, 0xbb, 0x4e, 0x09, 0x79, 0x2d, 0x72, 0x37, 0xa8, 0xcb, 0xe2, 0xb0, 0xee, 0x25, 0x2c, 0x13, 0x0d, 0x5e, 0x99, 0x6d, 0xb1, 0x2f, 0x73, 0xd7, 0xe6, 0xbb, 0x8f, 0x8e, 0xa1, 0xef, 0xec, 0x04, 0xc3, 0xe6, 0x34, 0x4a, 0x31, 0x30, 0xed, 0xf7, 0x1e, 0xf0, 0x08, 0x00, 0xa2, 0xea, 0xe1, 0x36, 0xf2, 0x41, 0x70, 0x07, 0x73, 0x66, 0xf1, 0x64, 0xae, 0xfd, 0x89, 0x5c, 0x4f, 0xab, 0xeb, 0x4b, 0x44, 0x33, 0x03, 0x6d, 0xb9, 0x8e, 0x06, 0x05, 0xe4, 0xe1, 0xdc, 0x3a, 0x36, 0xb6, 0xb5, 0xdd, 0x9d, 0xae, 0x22, 0x24, 0x63, 0xf9, 0xbf, 0x1d, 0x0d, 0x26, 0x23, 0x23, 0xaa, 0xe6, 0xbe, 0xe7, 0x61, 0x53, 0x82, 0xb7, 0x26, 0xc0, 0xaa, 0x32, 0xe3, 0x4c, 0xeb, 0xcc, 0x8d, 0x6d, 0x13, 0xd3, 0x57, 0x22, 0xe6, 0x11, 0x4e, 0x35, 0xef, 0xe4, 0x6e, 0x9a, 0x12, 0xf0, 0xdf, 0x39, 0x77, 0x91, 0x59, 0x2f, 0xf5, 0xa9, 0x63, 0x37, 0xa1, 0x49, 0xdc, 0xda, 0xb9, 0xe5, 0xc9, 0xf6, 0xaf, 0x62, 0x8f, 0xb8, 0x0d, 0x53, 0x93, 0xfa, 0x0b, 0xe1, 0x41, 0xde, 0xfa, 0xfd, 0xc8, 0xe1, 0x4f, 0xe4, 0xf2, 0x6c, 0x68, 0x0b, 0x4a, 0x79, 0x6f, 0xfd, 0xba, 0xdf, 0x08, 0xdc, 0x26, 0x1a, 0x76, 0x48, 0x52, 0x0e, 0xf8, 0x4a, 0x90, 0x94, 0x42, 0xe8, 0x6d, 0xcf, 0x58, 0xf2, 0x50, 0x3a, 0xc1, 0xaa, 0x66, 0x92, 0x99, 0x12, 0xb7, 0xcd, 0xce, 0xe5, 0x06, 0x34, 0x76, 0x2e, 0x26, 0x46, 0xb5, 0x24, 0x3b, 0x0d, 0xf0, 0x25, 0x43, 0x19, 0x0b, 0xca, 0xca, 0x91, 0x94, 0xd7, 0xdf, 0xe4, 0xbf, 0xbb, 0x2e, 0x1b, 0x71, 0xd7, 0x7d, 0x23, 0x0c, 0xe0, 0x28, 0x2e, 0xa7, 0x1e, 0x5c, 0x78, 0x27, 0x93, 0xfd, 0x81, 0xd8, 0x00, 0x0e, 0xcd, 0x2a, 0x24, 0x27, 0xc9, 0x39, 0xf6, 0x29, 0x99, 0x2c, 0xaf, 0x05, 0x85, 0x9a, 0x02, 0xb9, 0x1b, 0x05, 0x70, 0x94, 0x6c, 0x4f, 0xe0, 0x48, 0x8f, 0xc9, 0xba, 0x8e, 0x79, 0x85, 0x41, 0x18, 0x53, 0xbd, 0x4d, 0x1f, 0x69, 0x6f, 0xe8, 0xf5, 0xfc, 0x9b, 0x1f, 0xd3, 0x47, 0x1d, 0xfb, 0x14, 0xb8, 0x73, 0x30, 0x7f, 0xa0, 0x12, 0xce, 0xb2, 0x9c, 0x2d, 0x94, 0x85, 0x4c, 0x60, 0x0b, 0xc6, 0xc6, 0xfd, 0x46, 0xab, 0xd5, 0x90, 0xcb, 0x58, 0x9d, 0x5b, 0x12, 0x62, 0x1d, 0x54, 0x25, 0x46, 0xb1, 0x75, 0xcc, 0x02, 0xb8, 0xd6, 0xd6, 0xb7, 0x46, 0x84, 0xf8, 0xad, 0xda, 0xd7, 0x35, 0xda, 0xcc, 0xb7, 0x8f, 0x96, 0x72, 0x66, 0x55, 0xbf, 0xa8, 0x28, 0x1a, 0x4b, 0xf1, 0xbe, 0x78, 0x5d, 0x5c, 0x27, 0x60, 0x04, 0x8e, 0x76, 0xb2, 0xbc, 0x0f, 0xb3, 0x39, 0xb5, 0x5d, 0x5e, 0x97, 0x93, 0xb6, 0xfb, 0xa7, 0x84, 0x07, 0x45, 0x20, 0x4d, 0x3f, 0x74, 0x39, 0x02, 0x5a, 0x91, 0x1d, 0x7a, 0x9a, 0x4a, 0x75, 0xae, 0x14, 0x09, 0x15, 0xa7, 0xea, 0x87, 0xf9, 0xae, 0xf4, 0xe1, 0xc2, 0xa7, 0x86, 0x0f, 0x4a, 0x64, 0x6c, 0x83, 0xbe, 0x01, 0x39, 0xbf, 0xa1, 0x5c, 0xe2, 0x28, 0xe4, 0x4a, 0x31, 0x92, 0xa6, 0xb2, 0xb2, 0x87, 0xe2, 0x39, 0x49, 0xa1, 0x68, 0xba, 0x3f, 0x2d, 0x13, 0xbd, 0xd9, 0x6f, 0xd0, 0xdd, 0x26, 0xe2, 0xbd, 0x4b, 0xa5, 0x57, 0xbe, 0x67, 0x0d, 0x64, 0x0f, 0x5d, 0x7c, 0x12, 0x9b, 0x51, 0x9f, 0x23, 0x56, 0xa6, 0xee, 0xe6, 0x58, 0x94, 0x91, 0xdf, 0x18, 0xb6, 0xef, 0xc8, 0x43, 0x54, 0x0b, 0xae, 0x1c, 0xe1, 0x2f, 0x1d, 0x36, 0x73, 0xe7, 0xc6, 0xaa, 0x5d, 0x32, 0x80, 0x03, 0x65, 0x2a, 0x91, 0x02, 0xab, 0xb3, 0xe5, 0x63, 0x1b, 0x59, 0xe6, 0xc8, 0x21, 0xba, 0xeb, 0xfd, 0x2f, 0x2c, 0x0e, 0x2a, 0x2e, 0x6c, 0xe8, 0x78, 0x64, 0x6f, 0x32, 0x82, 0x02, 0x04, 0xd7, 0x80, 0xf7, 0xdc, 0x23, 0x5b, 0xde, 0x48, 0x99, 0x6f, 0xf1, 0xd7, 0xc6, 0x05, 0xad, 0x73, 0xf7, 0xa7, 0x97, 0x4d, 0x2d, 0x16, 0x98, 0x8a, 0x2b, 0x98, 0x80, 0x30, 0x68, 0x37, 0xa1, 0x8d, 0x81, 0x86, 0x6d, 0xaa, 0xda, 0x42, 0x0a, 0xd1, 0x21, 0x20, 0xba, 0x21, 0xfd, 0xfa, 0xe4, 0xa1, 0xa8, 0xf6, 0x59, 0x8c, 0x96, 0x3d, 0xc2, 0xc8, 0xbf, 0xb1, 0xfb, 0xc9, 0x94, 0x68, 0x6b, 0x43, 0x0a, 0xf9, 0x5e, 0x0e, 0xb4, 0xdd, 0x1c, 0xd9, 0x58, 0x5b, 0x7a, 0xc2, 0xf9, 0x4f, 0x37, 0x80, 0x1d, 0xea, 0xd6, 0x11, 0xe4, 0x39, 0xe9, 0x2b, 0xd8, 0xb4, 0x76, 0xd0, 0xd7, 0x64, 0xc2, 0x8c, 0xce, 0xab, 0xd5, 0xe1, 0xb7, 0x77, 0xf7, 0xe4, 0xee, 0xb3, 0xc0, 0x36, 0x77, 0xc5, 0x97, 0xae, 0xa4, 0x0f, 0x98, 0xcf, 0xa7, 0xfc, 0x79, 0xc5, 0xb1, 0xd9, 0x7b, 0xa9, 0xb6, 0x69, 0xc0, 0xdf, 0x8f, 0x24, 0x19, 0x1f, 0xe2, 0x0b, 0xfa, 0x18, 0x9f, 0xe0, 0x1d, 0x7c, 0x7f, 0xc2, 0xd2, 0x3a, 0x96, 0x79, 0x2f, 0x52, 0x6b, 0x8f, 0xf5, 0xcb, 0xbf, 0x2a, 0x6a, 0x84, 0x07, 0x59, 0x79, 0x10, 0xe6, 0x67, 0x2d, 0xf0, 0xf3, 0x7a, 0x3c, 0xab, 0xe6, 0x80, 0x70, 0x48, 0x58, 0x75, 0x10, 0x04, 0xc3, 0x2c, 0x15, 0x39, 0xf2, 0x98, 0xc3, 0x16, 0xd7, 0xa3, 0x69, 0x6f, 0x82, 0xa1, 0x2f, 0x13, 0x73, 0xa9, 0xcd, 0x02, 0x57, 0xb7, 0x20, 0x69, 0x9e, 0x6b, 0x9d, 0x9c, 0xae, 0x89, 0x88, 0x95, 0x8d, 0x5b, 0x31, 0x23, 0x9e, 0x9e, 0x1e, 0x5c, 0xbc, 0x2c, 0xae, 0xb5, 0x67, 0x1c, 0xf9, 0x10, 0x89, 0xef, 0xaa, 0xe7, 0xa2, 0xca, 0x4e, 0xc1, 0xfc, 0x6d, 0xc5, 0xb3, 0x87, 0xfb, 0x59, 0x74, 0x79, 0x06, 0x0c, 0x67, 0xe9, 0x30, 0x6a, 0x9d, 0x1d, 0xfa, 0xa9, 0x8b, 0x5f, 0x83 + ], + }, + TestVector { + normal: vec![ + 0xd5, 0x6f, 0x10, 0x99, 0x77, 0x64, 0xd0, 0x87, 0x40, 0x89, 0x86, 0xe7, 0x3d, 0x6e, 0x28, 0x4f, 0xea, 0x9a, 0x23, 0xc3, 0x93, 0x11, 0x78, 0x2f, 0x86, 0xca, 0xbf, 0xf9, 0x45, 0x5e, 0x4c, 0xf6, 0x99, 0xe5, 0xf5, 0xd4, 0xbc, 0x0b, 0x39, 0x05, 0xa4, 0xe3, 0xbd, 0x01, 0xc5, 0x4d, 0xf8, 0x64, 0x34, 0x43, 0xbe, 0x0f, 0x88, 0x90, 0x32, 0xea, 0x32, 0x5b, 0xf0, 0x71, 0x07, 0xfd, 0x41, 0xd6, 0x73, 0xee, 0xba, 0xe6, 0xfa, 0x63, 0x7b, 0x70, 0xcc, 0x0e, 0xd3, 0xf0, 0x09, 0x58, 0xdf, 0xb8, 0xdc, 0xf0, 0x0e, 0x85, 0xa1, 0xd0, 0xa6, 0xa8, 0x90, 0x81, 0x40, 0xc2, 0xf4, 0x34, 0xc2, 0xe2, 0x60, 0xef, 0xb0, 0xbc, 0xa2, 0x00, 0x35, 0x04, 0xc9, 0x99, 0x93, 0xa9, 0xe1, 0xc0, 0xff, 0x9c, 0xef, 0xe6, 0xa6, 0x65, 0xd7, 0x91, 0x42, 0x86, 0x90, 0xe4, 0x7e, 0xf8, 0xc1, 0x31, 0xa8, 0xe9, 0xbf, 0xb4, 0xc3, 0x08, 0x02, 0x35, 0x03, 0x2d, 0x73, 0x1b, 0x0d, 0x38, 0x41, 0x22, 0x5f, 0x1c, 0x11, 0xe2, 0xc2, 0x8e, 0xe8, 0x4d, 0x35, 0xf9, 0x22, 0x61, 0x00, 0x56, 0x59, 0x72, 0xeb, 0x26, 0x9d, 0x27, 0x8e, 0xf6, 0x49, 0x79, 0xbf, 0x65, 0x15, 0xed, 0x4a, 0x68, 0x40, 0xb0, 0x88, 0x3a, 0x9e, 0x6e, 0xf6, 0x4a, 0x0e, 0xfc, 0xae, 0x1c, 0xf2, 0x1d, 0xfe, 0x74, 0x85, 0x4e, 0x84, 0xc2, 0x74, 0x9f, 0xac, 0x03, 0x82, 0x52, 0x75, 0xc9, 0xb6, 0x30, 0x21, 0x84, 0xc7, 0x2d, 0xf4, 0xc4, 0xbb, 0x28, 0x62, 0xe4, 0xe8, 0xa7, 0xd9, 0xa4, 0xa2, 0x82, 0x86, 0x6f, 0x9a, 0x7b, 0x2c, 0xfc, 0x9a, 0x56, 0x31, 0x3d, 0xa0, 0xc4, 0x7a, 0x34, 0xb7, 0xb9, 0xcd, 0xa3, 0xac, 0xe8, 0x18, 0x5f, 0x07, 0xdf, 0x36, 0xe4, 0x48, 0xa7, 0x6a, 0xa4, 0x77, 0xf2, 0x24, 0xd8, 0x7a, 0x07, 0x4f, 0x43, 0xaf, 0x5d, 0x5f, 0x79, 0xb3, 0xab, 0x11, 0x28, 0xf0, 0x81, 0x91, 0x44, 0x7f, 0xa6, 0x46, 0xbf, 0xdd, 0xe5, 0xb5, 0x1e, 0x23, 0x3c, 0xa6, 0x15, 0x5d, 0x10, 0x15, 0x85, 0xbc, 0x2c, 0x40, 0x15, 0x8a, 0xc2, 0x10, 0x6e, 0x66, 0xa2, 0x6e, 0x46, 0x42, 0x33, 0x70, 0x63, 0x68, 0x76, 0xb4, 0x34, 0xa7, 0x4f, 0x8c, 0xe8, 0x06, 0x00, 0x50, 0xb0, 0x82, 0xa7, 0x9b, 0x61, 0xbb, 0x5d, 0x34, 0x4e, 0xb5, 0xa1, 0x15, 0x83, 0x26, 0xce, 0xd9, 0xa9, 0xd9, 0xf5, 0x4f, 0xb2, 0xfe, 0x8f, 0x9f, 0x05, 0xcd, 0x11, 0x1e, 0xe4, 0x6c, 0x47, 0x10, 0xf6, 0xf6, 0x3a, 0x62, 0x69, 0x45, 0x57, 0xef, 0x1b, 0x12, 0xc8, 0x80, 0x06, 0xb6, 0x78, 0x72, 0x50, 0x5f, 0x4e, 0x88, 0x3b, 0x58, 0x59, 0x07, 0x92, 0x9a, 0x2f, 0x3f, 0xdb, 0x0d, 0x8f, 0x79, 0x14, 0xc4, 0x2d, 0xde, 0x2d, 0x20, 0x00, 0xf5, 0xae, 0x02, 0xd4, 0x18, 0x21, 0xc8, 0xe1, 0xee, 0x01, 0x38, 0xeb, 0xcb, 0x72, 0x8d, 0x7c, 0x6c, 0x3c, 0x80, 0x02, 0x7e, 0x43, 0x75, 0x94, 0xc6, 0x70, 0xfd, 0x6f, 0x39, 0x08, 0x22, 0x2e, 0xe7, 0xa1, 0xb9, 0x17, 0xf8, 0x27, 0x1a, 0xbe, 0x66, 0x0e, 0x39, 0xe0, 0x51, 0xaa, 0xa6, 0xfc, 0xa1, 0x86, 0x22, 0x76, 0xe2, 0xba, 0xa0, 0xfe, 0x0b, 0x16, 0x2a, 0xeb, 0xcf, 0xe3, 0xd9, 0x34, 0x9c, 0x8d, 0x15, 0x4b, 0xb7, 0xee, 0x28, 0x21, 0x2c, 0x1b, 0xaa, 0x70, 0x5d, 0x82, 0x07, 0x0d, 0x70, 0x32, 0xf2, 0x69, 0x5d, 0x17, 0x96, 0x80, 0x9f, 0xab, 0x41, 0x24, 0x69, 0x26, 0xaf, 0x99, 0x2b, 0x6e, 0xee, 0x95, 0xa9, 0xa0, 0x6b, 0xc4, 0x56, 0x2c, 0x5f, 0x2f, 0x1b, 0x19, 0x54, 0x95, 0x00, 0x37, 0x2e, 0x7a, 0xd5, 0x79, 0xa6, 0xd6, 0xd7, 0x8b, 0x33, 0x15, 0x31, 0x30, 0xfb, 0x44, 0x8f, 0xb7, 0x9e, 0x8a, 0x66, 0x9d, 0xb8, 0xa0, 0xf3, 0x5c, 0xdf, 0x9a, 0xe5, 0xd3, 0x2d, 0x73, 0x2f, 0xc7, 0x94, 0x18, 0xe2, 0x3b, 0x45, 0x1d, 0xdc, 0x95, 0xa2, 0x2a, 0xba, 0xbb, 0x05, 0x6e, 0xc6, 0xb5, 0xe8, 0xba, 0x4f, 0x52, 0x4d, 0xfa, 0xfe, 0x87, 0x52, 0x62, 0xdd, 0x7b, 0xe4, 0x1c, 0xbb, 0xc6, 0x24, 0x20, 0xd4, 0xad, 0x6d, 0xf5, 0xc9, 0xb7, 0x13, 0x60, 0x4f, 0x65, 0x60, 0x88, 0xa4, 0x48, 0x5e, 0x93, 0xbe, 0x19, 0x07, 0xd2, 0x7a, 0xc6, 0xec, 0x3c, 0x57, 0x25, 0x9b, 0xd6, 0x98, 0x1d, 0x42, 0xc1, 0xb7, 0x8a, 0x29, 0xad, 0x96, 0x85, 0xe6, 0x3c, 0x49, 0x4d, 0x41, 0x29, 0x62, 0x3e, 0xa1, 0xa7, 0xff, 0xec, 0x85, 0xfa, 0x29, 0x41, 0x10, 0x73, 0xed, 0xb2, 0x97, 0x8e, 0xf4, 0xe4, 0x69, 0xdd, 0xd5, 0xcd, 0xa9, 0x86, 0x18, 0x99, 0x95, 0xf8, 0x8d, 0x6a, 0xb3, 0x66, 0xdb, 0x01, 0x90, 0x01, 0xf5, 0xb2, 0x52, 0x88, 0xcf, 0x86, 0x0f, 0xd9, 0x98, 0xee, 0x57, 0x3c, 0x8c, 0xc4, 0x8a, 0xa9, 0xef, 0xcf, 0x9b, 0x61, 0x7e, 0x04, 0x3c, 0x32, 0x9c, 0xd1, 0xaa, 0x1a, 0x0e, 0xd3, 0xa4, 0x02, 0xfb, 0x96, 0xe3, 0x36, 0xc7, 0x19, 0xe6, 0x25, 0x3c, 0xb6, 0x91, 0xaa, 0x0d, 0xb5, 0x27, 0x36, 0x62, 0x6e, 0xd1, 0x97, 0x88, 0x75, 0x88, 0x8e, 0xc7, 0x6c, 0x84, 0x6b, 0xc2, 0x27, 0x27, 0x2a, 0x58, 0x53, 0x17, 0xdf, 0xf0, 0xb1, 0x14, 0x8d, 0x92, 0xd6, 0xf5, 0xfb, 0x7d, 0x95, 0x33, 0x67, 0x70, 0xa7, 0xd1, 0x6f, 0xac, 0x1a, 0xdd, 0x86, 0x07, 0x76, 0xcb, 0x48, 0x02, 0x21, 0xf8, 0xfb, 0x33, 0xd7, 0xe4, 0xe9, 0xb0, 0x79, 0x02, 0xd2, 0xff, 0x86, 0xfd, 0xac, 0x72, 0x09, 0x62, 0x34, 0xae, 0xd4, 0x8d, 0xe8, 0x92, 0xff, 0x73, 0x55, 0x07, 0x3b, 0xbf, 0x06, 0x15, 0xf6, 0x7b, 0x11, 0x00, 0xcc, 0x2e, 0xa3, 0xba, 0x3d, 0x6c, 0x1a, 0x1a, 0x90, 0x87, 0xb1, 0x19, 0xba, 0xee, 0xbf, 0xa6, 0x2b, 0xc9, 0xf0, 0xec, 0x47, 0x9d, 0x99, 0xc1, 0xa3, 0xb1, 0x58, 0xb5, 0x14, 0xd1, 0x62, 0x9d, 0xb3, 0x99, 0x3f, 0x11, 0x67, 0x2a, 0x26, 0x70, 0x8e, 0x5a, 0xd8, 0x16, 0xb5, 0x47, 0xab, 0x7e, 0x82, 0x7d, 0x07, 0x1b, 0xa7, 0x84, 0x2b, 0x3e, 0x90, 0x30, 0x53, 0x83, 0x89, 0x6e, 0xc4, 0x90, 0x5f, 0x70, 0xc7, 0x8b, 0x69, 0x4e, 0x6a, 0x5a, 0x3e, 0x43, 0x12, 0xcd, 0x82, 0x08, 0x13, 0x2b, 0x84, 0x0f, 0x05, 0xc7, 0x14, 0x52, 0x3c, 0xa8, 0x19, 0x72, 0x0a, 0xe2, 0x27, 0xfd, 0x1a, 0xcb, 0xa7, 0x14, 0xfa, 0x4f, 0xc4, 0x5f, 0xc5, 0x39, 0x88, 0x57, 0xb4, 0x0d, 0xc1, 0x48, 0x79, 0x85, 0x6f, 0x35, 0x4b, 0xa4, 0xd2, 0x58, 0x1d, 0x0c, 0xda, 0x54, 0xb6, 0x38, 0xba, 0x9d, 0x76, 0xf9, 0xb5, 0x2d, 0x17, 0xc8, 0xf8, 0x8e, 0xe6, 0x3f, 0x58, 0x45, 0xb5, 0xdc, 0xef, 0xa4, 0xc3, 0x47, 0x9b, 0xce, 0x9a, 0xca, 0xd1, 0x8b, 0x4a, 0xea, 0xe0, 0x3c, 0x0e, 0xae, 0x22, 0x5d, 0x42, 0x84, 0x8b, 0xde, 0xaa, 0x53, 0x6d, 0x7d, 0x8d, 0xd3, 0xbc, 0x97, 0x9f, 0x06, 0x58, 0x66, 0x73, 0xbc, 0x6f, 0xf1, 0xc5, 0xd3, 0xb3, 0x20, 0xf3, 0x49, 0xa5, 0xb3, 0xa8, 0xb3, 0x55, 0x59, 0x22, 0x96, 0xaa, 0xf6, 0x1c, 0x5b, 0x72, 0x52, 0xf7, 0x3e, 0xc0, 0xa9, 0x46, 0x6a, 0x1b, 0x85, 0x76, 0x4f, 0xb0, 0x83, 0x1b, 0x4a, 0x1a, 0x36, 0x89, 0x0e, 0x22, 0x4c, 0x01, 0xac, 0xfc, 0xe4, 0x8e, 0xe3, 0xed, 0x93, 0x87, 0x73, 0x98, 0xe0, 0x72, 0x6d, 0x02, 0x93, 0x6d, 0x0d, 0x03, 0x2e, 0x18, 0xe3, 0x28, 0x8b, 0x26, 0x70, 0xe1, 0x36, 0x2c, 0x32, 0xd6, 0xe4, 0x73, 0x3b, 0x9d, 0xd2, 0xd5, 0xf2, 0x6e, 0x1f, 0xe3, 0x06, 0xf7, 0x3c, 0x00, 0x7f, 0xdd, 0xca, 0xe9, 0xd9, 0xc0, 0xaa, 0xf1, 0x87, 0xd7, 0x42, 0x8b, 0x1e, 0x9d, 0x47, 0x9c, 0x18, 0x23, 0x7b, 0x98, 0x28, 0xbc, 0xa8, 0xb9, 0x8c, 0x9d, 0x9b, 0xec, 0x7d, 0x82, 0x70, 0xb5, 0xd8, 0xee, 0xc3, 0xcc, 0x4f, 0x43, 0xfa, 0x01, 0x88, 0x52, 0x1b, 0xc6, 0x1b, 0x21, 0xdd, 0x04, 0xe3, 0x7a, 0x83, 0xec, 0xe6, 0x8c, 0xa7, 0xa2, 0xfa, 0x6c, 0x8f, 0x9e, 0x34, 0xa6, 0x29, 0x03, 0x35, 0xaa, 0x1f, 0xbd, 0x83, 0xd5, 0x4a, 0xaf, 0x44, 0x1e, 0x31, 0x9e, 0xa4, 0x7a, 0x86, 0x2a, 0xd0, 0x29, 0x3c, 0xed, 0xf5, 0xdd, 0x9e, 0xda, 0xde, 0xee, 0x33, 0xcb, 0x52, 0x2c, 0xd0, 0x11, 0x8b, 0xbd, 0x81, 0x1a, 0xce, 0x9a, 0x23, 0xbd, 0xa3, 0x9a, 0xba, 0x72, 0xf1, 0x56, 0x6f, 0xc1, 0x68, 0x84, 0x97, 0xd2, 0xa7, 0x92, 0x8c, 0x36, 0x70, 0x15, 0x25, 0x67, 0x8b, 0xc9, 0x72, 0x14, 0xb3, 0x1b, 0x37, 0xba, 0xb4, 0x6b, 0x88, 0xf2, 0x7f, 0x04, 0x48, 0xde, 0xcb, 0x31, 0x62, 0x2d, 0x0f, 0x0f, 0x87, 0xa8, 0x55, 0xba, 0x54, 0x00, 0x03, 0x32, 0x03, 0x1f, 0x73, 0xab, 0xff, 0xd4, 0x65, 0x91, 0xda, 0x0b, 0x88, 0x72, 0x35, 0x04, 0xed, 0xb2, 0x33, 0x72, 0x30, 0xda, 0xd2, 0xac, 0xc0, 0xd8, 0xbb, 0x68, 0xbc, 0x83, 0x7a, 0x2f, 0xf9, 0x30, 0xbf, 0xf0, 0x6f, 0xde, 0x74, 0xeb, 0x90, 0xaa, 0xe4, 0xf6, 0x0d, 0xbb, 0x6e, 0xb8, 0x27, 0xea, 0x99, 0x88, 0x4a, 0xcd, 0x62, 0x85, 0xa9, 0x88, 0x92, 0x80, 0x2c, 0xf5, 0x9d, 0x5d, 0x60, 0xd0, 0x16, 0x63, 0x38, 0x7b, 0x3e, 0xd2, 0x72, 0x3b, 0xd6, 0x48, 0x9e, 0x9c, 0x2c, 0x10, 0x6d, 0x4a, 0xa2, 0xde, 0x23, 0xce, 0xd1, 0x6c, 0x72, 0x04, 0x29, 0xc7, 0x75, 0x3a, 0x77, 0x38, 0xec, 0x7d, 0x9d, 0xb8, 0x62, 0x42, 0x29, 0xed, 0xd2, 0x17, 0xb8, 0x0d, 0x74, 0x87, 0x5a, 0x14, 0xca, 0xe4, 0x86, 0x3f, 0x13, 0x9e, 0x9c, 0x0b, 0x13, 0x1b, 0x2a, 0x4c, 0x28, 0x07, 0x1a, 0x38, 0xec, 0x61, 0xf6, 0x68, 0x01, 0xaa, 0x59, 0x56, 0xfc, 0xb2, 0xa4, 0x6b, 0x95, 0x87, 0x66, 0x5b, 0x75, 0x71, 0xaa, 0x03, 0x48, 0x1f, 0xd8, 0xd9, 0xd5, 0x69, 0x8f, 0x83, 0x6f, 0xc8, 0x63, 0x5e, 0x69, 0xe3, 0xbd, 0xe4, 0x2f, 0x4a, 0xc0, 0x71, 0x32, 0x8b, 0x54, 0x09, 0xf6, 0xe4, 0x2d, 0x79, 0x0a, 0xed, 0xd7, 0x3b, 0xc1, 0xa2, 0x35, 0x47, 0x23, 0xb3, 0xb8, 0x19, 0xd0, 0x63, 0x7a, 0x6f, 0xa4, 0x66, 0x39, 0x46, 0xa3, 0x0a, 0xc5, 0xaf, 0xdd, 0x30, 0xce, 0x83, 0x0f, 0x67, 0x91, 0xb4, 0x57, 0x52, 0x70, 0xa1, 0x72, 0x0f, 0x91, 0x86, 0x6e, 0x2b, 0x86, 0xf4, 0x78, 0x88, 0x94, 0xc8, 0xda, 0x62, 0xd8, 0xb9, 0x1f, 0xaf, 0x52, 0x0e, 0x3b, 0xed, 0xbc, 0x12, 0x06, 0xa5, 0xa5, 0xe6, 0xef, 0xd3, 0xdf, 0xde, 0x08, 0x43, 0xc3, 0xb0, 0x67, 0x57, 0x64, 0x3f, 0xc0, 0x06, 0x00, 0x88, 0x38, 0xca, 0x47, 0x30, 0x87, 0xf8, 0x97, 0x79, 0x18, 0xcc, 0x1b, 0x81, 0xc9, 0xe6, 0x8e, 0x3b, 0x88, 0x8f, 0xe6, 0xf7, 0xc6, 0x30, 0xf1, 0xbc, 0x7a, 0xe1, 0x88, 0xf5, 0x12, 0x84, 0x20, 0x41, 0xca, 0xda, 0x1e, 0x05, 0xf8, 0x66, 0xd2, 0x56, 0x2d, 0xbe, 0x09, 0xc4, 0xb4, 0x30, 0x68, 0xf7, 0x54, 0xda, 0xd3, 0x4d, 0xf0, 0xfc, 0xfc, 0x18, 0x1f, 0x31, 0x80, 0x1a, 0x79, 0x92, 0xd2, 0xf1, 0x6b, 0xe0, 0x21, 0x1b, 0x4a, 0x22, 0xf6, 0x2a, 0xab, 0x64, 0x70, 0x1b, 0xf4, 0xa4, 0xe6, 0xd6, 0x66, 0xfc, 0x30, 0x4a, 0x5c, 0x79, 0xc6, 0x09, 0xac, 0xc4, 0x3b, 0x00, 0xb4, 0x86, 0x48, 0x93, 0xd3, 0x7d, 0x50, 0x07, 0xf0, 0xc3, 0x29, 0xa4, 0x75, 0x50, 0x52, 0x57, 0x75, 0x70, 0xdd, 0x38, 0xfa, 0xc0, 0x43, 0xcd, 0x91, 0xc1, 0x2e, 0xe3, 0x4e, 0x9c, 0xfa, 0xe3, 0x92, 0xa7, 0x8b, 0xda, 0xbd, 0x4e, 0xe3, 0x1d, 0xc0, 0xde, 0xb0, 0x2f, 0xe7, 0xb1, 0xd8, 0xb0, 0x17, 0x8a, 0xc9, 0x51, 0x31, 0x05, 0xfc, 0xc7, 0xe3, 0x0b, 0xa8, 0xe0, 0x16, 0xaa, 0x36, 0xa6, 0xb5, 0xdf, 0x5e, 0x5a, 0x19, 0x09, 0xf6, 0x3a, 0xba, 0x09, 0x5d, 0x98, 0x77, 0xa8, 0xf2, 0xdc, 0x53, 0xf4, 0x6f, 0x6c, 0x9b, 0x07, 0xad, 0xdf, 0x14, 0x6f, 0x4f, 0xfa, 0x50, 0x1f, 0x9d, 0xd3, 0xcf, 0xf9, 0x24, 0xe3, 0x01, 0x0f, 0xaf, 0x50, 0x4e, 0x2b, 0x8a, 0xca, 0x73, 0x57, 0xac, 0xbf, 0xfe, 0xc7, 0x3a, 0xc3, 0x4c, 0x1a, 0x73, 0x16, 0x0f, 0x2c, 0xea, 0x1e, 0x05, 0x10, 0xf8, 0x4d, 0x2f, 0xe2, 0xf7, 0x3b, 0x6e, 0x92, 0x19, 0x07, 0xa1, 0xb7, 0xb3, 0x75, 0x12, 0x13, 0x24, 0x1b, 0x2c, 0xfa, 0xa5, 0x5a, 0x5e, 0xa4, 0xdd, 0x51, 0x7e, 0x7b, 0x49, 0xd2, 0xde, 0x8c, 0x09, 0x08, 0x43, 0x73, 0x0d, 0x24, 0x08, 0xa2, 0xa3, 0x04, 0xaa, 0x1e, 0x2e, 0x13, 0x70, 0xa6, 0xbf, 0x6c, 0x2b, 0xc7, 0x3f, 0xf0, 0x0d, 0x89, 0x3b, 0xc1, 0x28, 0x5e, 0xfc, 0xa8, 0x25, 0x99, 0xd1, 0x81, 0xf1, 0x23, 0x51, 0xf9, 0x39, 0xa9, 0x4e, 0xa8, 0xb9, 0x75, 0xc0, 0x65, 0xa9, 0x1f, 0xf2, 0x57, 0xca, 0xc7, 0xa9, 0x23, 0x85, 0xfc, 0x8f, 0xa9, 0x21, 0xb1, 0x06, 0xba, 0x86, 0x60, 0xc6, 0x0a, 0xc8, 0xba, 0x5e, 0xce, 0x45, 0x60, 0x6f, 0x04, 0xf3, 0x6a, 0x3a, 0x90, 0xbb, 0x38, 0x38, 0xc4, 0x2a, 0xbf, 0x62, 0xdd, 0x2d, 0x84, 0xba, 0xbe, 0xf3, 0xe1, 0x88, 0xe9, 0x17, 0x1a, 0xff, 0x9b, 0xc1, 0x16, 0x66, 0x90, 0x09, 0xd8, 0x87, 0x13, 0x0a, 0xc9, 0xf7, 0x39, 0x6a, 0x62, 0x7a, 0x84, 0x74, 0xc1, 0x81, 0x1b, 0x69, 0x6f, 0x99, 0x55, 0x2b, 0x14, 0xc4, 0x84, 0xdf, 0xe4, 0x2c, 0x24, 0xd5, 0x7c, 0x3a, 0x9c, 0x3f, 0xea, 0x13, 0x76, 0xcd, 0xcb, 0x63, 0x42, 0x1c, 0x31, 0x4a, 0x62, 0x2a, 0x9a, 0xef, 0x0b, 0xc0, 0x57, 0xcb, 0x11, 0xbc, 0x5e, 0x30, 0x66, 0xe3, 0x3a, 0x3b, 0x9b, 0x31, 0xdf, 0x25, 0x75, 0xcd, 0x51, 0x85, 0xa4, 0xf3, 0xfc, 0x4e, 0x4c, 0x3d, 0x40, 0x2e, 0xd4, 0x20, 0x46, 0xf8, 0x1f, 0x97, 0x48, 0x16, 0xd2, 0x79, 0xb1, 0x51, 0x3a, 0xb8, 0x1d, 0x3f, 0x0a, 0x3c, 0x7f, 0x7f, 0xcf, 0x2f, 0xbb, 0x4e, 0x26, 0x32, 0x19, 0x93, 0xa5, 0x13, 0xad, 0x3d, 0x7f, 0x4a, 0xfe, 0x6c, 0x1b, 0xbd, 0xc6, 0x57, 0x58, 0x50, 0x80, 0xbb, 0x5a, 0x0f, 0x25, 0x97, 0x3d, 0x63, 0xeb, 0x20, 0xad, 0xa0, 0x16, 0x6b, 0xbd, 0x8a, 0x39, 0xff, 0x93, 0x24, 0x6f, 0x27, 0x89, 0x73, 0x2a, 0xd0, 0x55, 0x87, 0xf8, 0xdb, 0x7b, 0xc8, 0x7c, 0x24, 0x2c, 0xfd, 0x36, 0xce, 0x68, 0x5a, 0x4b, 0x65, 0x69, 0x86, 0xc3, 0x9f, 0xd7, 0xfc, 0xb2, 0x3c, 0x91, 0x91, 0x3e, 0x46, 0x11, 0x19, 0x1e, 0xdc, 0xc8, 0x8b, 0x78, 0xf1, 0x45, 0xea, 0x29, 0xd2, 0x71, 0xb9, 0x40, 0xc6, 0x99, 0x41, 0xe4, 0xc3, 0xfd, 0x2d, 0x71, 0xf3, 0xb1, 0x90, 0x69, 0x0e, 0xe1, 0x6f, 0x5d, 0x14, 0xac, 0x22, 0x24, 0xe6, 0xfc, 0x89, 0x59, 0x76, 0x54, 0x52, 0x7d, 0xab, 0xe7, 0x2e, 0x75, 0xd2, 0xd2, 0xa1, 0x3a, 0x9f, 0xba, 0xa6, 0x37, 0x8e, 0x8a, 0x26, 0x43, 0x21, 0x08, 0x7a, 0x19, 0x00, 0xef, 0xe3, 0xca, 0xd1, 0x4a, 0x57, 0x96, 0x86, 0xaa, 0x36, 0x36, 0xbd, 0x37, 0x5b, 0xd3, 0x13, 0x6b, 0xee, 0x0b, 0xda, 0xab, 0xcf, 0xac, 0x88, 0x1b, 0xc7, 0x01, 0x81, 0x27, 0x21, 0xe6, 0xfb, 0x75, 0xaa, 0x07, 0x2d, 0x2d, 0x18, 0x7e, 0x62, 0x25, 0x8d, 0x65, 0xa1, 0x92, 0x15, 0x7c, 0xdf, 0x2e, 0xc3, 0x21, 0x40, 0x7f, 0x68, 0x2f, 0x5e, 0xec, 0x6a, 0x32, 0x97, 0xab, 0x20, 0xb7, 0x06, 0x1c, 0x62, 0x24, 0x57, 0x16, 0xa4, 0x4f, 0x71, 0xfb, 0xfc, 0x34, 0xc7, 0x9b, 0x44, 0xe0, 0x9e, 0x42, 0x12, 0xac, 0x26, 0x53, 0xf6, 0xc4, 0x03, 0x64, 0x3e, 0x1c, 0x5b, 0x9a, 0xd1, 0x34, 0xd8, 0x9c, 0x68, 0x0b, 0x70, 0x72, 0x83, 0xaf, 0x54, 0x32, 0x6f, 0xc4, 0xf8, 0x4d, 0x6a, 0x58, 0x29, 0xa0, 0xad, 0x48, 0x30, 0x80, 0x6c, 0x05, 0x75, 0x84, 0x92, 0xcd, 0x6a, 0xc4, 0x6b, 0xa0, 0x1a, 0x2b, 0x37, 0x22, 0xb5, 0xe4, 0xcd, 0xaf, 0xbb, 0x3f, 0x36, 0x78, 0x5f, 0x42, 0x4a, 0xf0, 0x44, 0xda, 0xc5, 0xdb, 0x5f, 0x7d, 0xf8, 0x39, 0xeb, 0x63, 0xc0, 0xc1, 0x7d, 0x8b, 0x0c, 0x79, 0xdb, 0x86, 0x30, 0x94, 0x20, 0x15, 0xbe, 0x13, 0xf7, 0x9a, 0xf6, 0xf4, 0x3e, 0x5a, 0xb0, 0x77, 0x81, 0x14, 0x79, 0x8f, 0x44, 0x22, 0x58, 0xee, 0xdc, 0x43, 0x6f, 0xcc, 0x38, 0x6b, 0x36, 0xb5, 0x7e, 0x19, 0x17, 0xd7, 0x20, 0x17, 0x73, 0x66, 0xf4, 0x24, 0xb0, 0xa5, 0x4b, 0x0b, 0x60, 0xf4, 0xfb, 0x13, 0x58, 0xc2, 0x0a, 0xa4, 0x1d, 0xc5, 0x02, 0xe1, 0xdd, 0x8a, 0x16, 0x33, 0xf3, 0xd8, 0xe3, 0x27, 0x6b, 0x59, 0xe7, 0xd2, 0xc4, 0xe6, 0x24, 0xa6, 0xf5, 0x36, 0x95, 0xbc, 0xaf, 0x24, 0x7e, 0x36, 0x48, 0x3f, 0x13, 0xb2, 0x04, 0x42, 0x22, 0x37, 0xfc, 0x6a, 0xb3, 0xeb, 0xa0, 0x2f, 0xc4, 0x14, 0x2b, 0x42, 0x97, 0xeb, 0xb5, 0x68, 0x3d, 0xb8, 0xd2, 0x43, 0x19, 0x70, 0x6a, 0xd2, 0x6a, 0xaf, 0xd8, 0x1c, 0x53, 0xb7, 0x40, 0xf3, 0x45, 0x43, 0xa6, 0xb3, 0xe9, 0xf5, 0xbb, 0x7d, 0x5c, 0x49, 0xe8, 0xc3, 0x7f, 0x61, 0x49, 0x21, 0x25, 0x4f, 0x32, 0x12, 0x39, 0x4c, 0x79, 0x7d, 0x1c, 0xee, 0x78, 0x99, 0xb7, 0xb4, 0xb6, 0x5b, 0x59, 0xb7, 0x34, 0x2f, 0x92, 0x53, 0x1c, 0x1d, 0x59, 0xe1, 0x79, 0x70, 0xb7, 0x31, 0x74, 0x14, 0x43, 0x8c, 0xd8, 0x0b, 0xd0, 0xf9, 0xa6, 0x7c, 0x9b, 0x9e, 0x55, 0x2f, 0x01, 0x3c, 0x11, 0x5a, 0x95, 0x4f, 0x35, 0xe0, 0x61, 0x6c, 0x68, 0xd4, 0x31, 0x63, 0xd3, 0x34, 0xda, 0xc3, 0x82, 0x70, 0x33, 0xe5, 0xad, 0x84, 0x88, 0xbf, 0xd9, 0xc4, 0xbb, 0xbe, 0x8f, 0x59, 0x35, 0xc6, 0xc5, 0xea, 0x04, 0xc3, 0xad, 0x49, 0xc7, 0x47, 0xa9, 0xe7, 0x23, 0x1b, 0xcd, 0x7d, 0x16, 0x21, 0x5e, 0x6e, 0x80, 0x73, 0x7d, 0x6b, 0x54, 0xfe, 0xc8, 0xb8, 0x84, 0x02, 0xf0, 0x47, 0x52, 0x45, 0xe1, 0x74, 0xa7, 0x45, 0xb8, 0x31, 0xf8, 0xfe, 0x03, 0xa7, 0x6f, 0xb9, 0xce, 0xca, 0x4d, 0x22, 0xb7, 0x83, 0xc3, 0x28, 0xc6, 0x91, 0x5c, 0x43, 0x40, 0x50, 0x64, 0xae, 0x56, 0xbc, 0x89, 0xe6, 0x4d, 0x15, 0x78, 0xe4, 0xd3, 0xa3, 0x4b, 0xb9, 0x55, 0x91, 0xea, 0xf1, 0xd3, 0xda, 0x02, 0xa4, 0x54, 0x9f, 0xa8, 0x0d, 0xb0, 0xff, 0x7c, 0xb0, 0x39, 0x93, 0xb6, 0x8a, 0xe1, 0x5a, 0x30, 0xe8, 0x79, 0x49, 0xaa, 0x08, 0x0e, 0x94, 0xab, 0xde, 0x68, 0x89, 0x8c, 0x33, 0x92, 0xa2, 0x17, 0xd6, 0x49, 0x61, 0x6b, 0xbe, 0x73, 0x9b, 0x13, 0xd1, 0x4d, 0xf0, 0x3f, 0xf2, 0x76, 0x71, 0x48, 0x9b, 0xe0, 0xb4, 0xbe, 0xba, 0xaf, 0xa7, 0xd1, 0xe6, 0x39, 0xd5, 0xb3, 0xe9, 0x94, 0xff, 0xb6, 0xb7, 0xa2, 0x09, 0xf6, 0xad, 0xfe, 0x8d, 0x1e, 0x5c, 0xcf, 0x01, 0x0c, 0x19, 0x16, 0x8a, 0xeb, 0x18, 0xaa, 0x9d, 0x68, 0x7e, 0x24, 0xad, 0xc0, 0xb1, 0x13, 0x5c, 0x70, 0xc9, 0x70, 0xe0, 0x90, 0x3a, 0xf6, 0xe1, 0x70, 0x81, 0xd5, 0x81, 0x8e, 0x88, 0xb1, 0x4e, 0x4f, 0x60, 0x1b, 0x8c, 0x06, 0x3e, 0x3f, 0x43, 0x87, 0xff, 0xa2, 0x32, 0x2a, 0x51, 0x81, 0x90, 0x9f, 0x09, 0x80, 0xd6, 0x89, 0xde, 0x7f, 0x8e, 0x6a, 0x5c, 0x62, 0xa7, 0x77, 0xd1, 0x75, 0x00, 0x2a, 0x13, 0x7d, 0xe8, 0x5b, 0x88, 0x88, 0x92, 0x91, 0x98, 0x11, 0x7a, 0xa5, 0xd6, 0x19, 0x93, 0xe1, 0xdc, 0xf7, 0x58, 0x76, 0xdc, 0xa6, 0x09, 0xf9, 0xd2, 0x84, 0x71, 0xf9, 0x97, 0xfa, 0x11, 0xf9, 0x9d, 0x42, 0x3f, 0x9c, 0xf1, 0x73, 0x4b, 0xe8, 0xa5, 0xff, 0x99, 0x7d, 0x45, 0x1e, 0xb3, 0xcf, 0x4b, 0x3d, 0xfd, 0xd9, 0xd4, 0x54, 0x5c, 0x35, 0xb2, 0xb5, 0xa7, 0xdc, 0x17, 0xa8, 0x36, 0xb1, 0x2b, 0x43, 0xbe, 0xfc, 0x0b, 0xe0, 0xa1, 0xbd, 0x36, 0x97, 0x72, 0x33, 0x80, 0x78, 0xb4, 0xff, 0x7d, 0x8e, 0x2d, 0x97, 0x9a, 0x34, 0x41, 0xe1, 0xc8, 0xf5, 0xaf, 0xe4, 0x7b, 0x1e, 0x7d, 0xa5, 0x6c, 0xf0, 0x06, 0x02, 0xd0, 0x1b, 0x11, 0x0c, 0x05, 0xcf, 0x48, 0xfd, 0xa3, 0xe6, 0xcc, 0xe3, 0x2a, 0x04, 0x40, 0x00, 0xf4, 0x5c, 0x6d, 0x1e, 0x69, 0x6d, 0x24, 0x5c, 0xbd, 0x31, 0x2b, 0xdc, 0x3a, 0x3a, 0x21, 0xc9, 0x92, 0xd0, 0xeb, 0xc8, 0xcc, 0x8f, 0xa6, 0x30, 0x6d, 0x7e, 0x13, 0x0a, 0x2b, 0xa4, 0x20, 0x18, 0xfe, 0x59, 0x69, 0x49, 0xfd, 0x82, 0x26, 0x7b, 0xcc, 0x59, 0xdd, 0x46, 0x26, 0xef, 0xc3, 0xea, 0x74, 0x38, 0xd0, 0x5c, 0x91, 0xb0, 0xf8, 0xe0, 0x92, 0x55, 0x0d, 0x2d, 0x39, 0xa0, 0x1e, 0xb4, 0x5e, 0xe8, 0xf7, 0xd0, 0x9b, 0x03, 0x8d, 0x83, 0x83, 0xe1, 0x9b, 0xc3, 0x0e, 0x64, 0x03, 0x82, 0x8c, 0xdb, 0x65, 0x2a, 0x55, 0x6b, 0x12, 0x04, 0x09, 0x31, 0x40, 0x2a, 0xa6, 0xac, 0x34, 0xfc, 0x19, 0xfd, 0xc0, 0x6e, 0x2e, 0x77, 0x87, 0xf5, 0xb7, 0x7b, 0x04, 0x5f, 0xd0, 0x98, 0xc0, 0x31, 0xbd, 0xbd, 0x46, 0x27, 0x76, 0x09, 0xd8, 0x42, 0xf4, 0x84, 0x24, 0xed, 0xa3, 0x1e, 0x3c, 0xf2, 0xcd, 0xd6, 0x43, 0x85, 0xba, 0xd3, 0x11, 0x88, 0x58, 0xd1, 0x42, 0xd9, 0x06, 0xea, 0xdb, 0x75, 0x90, 0xc9, 0x41, 0x36, 0xda, 0x6a, 0x06, 0x35, 0x14, 0xd6, 0xa2, 0x5f, 0x7b, 0x37, 0xd7, 0x66, 0x4f, 0x9b, 0x97, 0x09, 0x43, 0x3e, 0x6e, 0x70, 0x21, 0x18, 0xa4, 0xab, 0x9e, 0x7a, 0x7a, 0x3e, 0x62, 0x59, 0x12, 0x99, 0x37, 0xd2, 0x9d, 0x0d, 0xb2, 0x60, 0x70, 0x52, 0x3e, 0x8b, 0x06, 0x43, 0x13, 0x0a, 0xbe, 0xfe, 0x94, 0x3b, 0x40, 0x12, 0x98, 0xae, 0x01, 0xa3, 0xab, 0x00, 0xab, 0xbc, 0x60, 0xd7, 0xdb, 0x93, 0x3c, 0x7f, 0x07, 0xa8, 0xbf, 0x0f, 0x7c, 0xe1, 0x66, 0x0b, 0xcc, 0xb4, 0x5e, 0x04, 0x2b, 0x45, 0x1b, 0x93, 0x50, 0x02, 0xce, 0xce, 0x27, 0xf3, 0x6a, 0xba, 0x56, 0x47, 0xac, 0x28, 0xd8, 0x18, 0x6c, 0xdd, 0x1f, 0xb9, 0x5d, 0xc1, 0x35, 0xd4, 0x89, 0x92, 0xf6, 0x8d, 0xa1, 0x2a, 0xd6, 0x1a, 0xc7, 0x56, 0x68, 0x0d, 0xd7, 0xf8, 0xd0, 0x77, 0x4a, 0xbd, 0x6c, 0xfd, 0xa2, 0xf0, 0x32, 0xaf, 0x3b, 0xe1, 0x39, 0xa6, 0x33, 0xd6, 0x73, 0x3c, 0x75, 0xd1, 0xab, 0xa8, 0x90, 0x18, 0xc8, 0x57, 0x2b, 0x99, 0xcd, 0x30, 0xc5, 0x37, 0x06, 0x79, 0x41, 0xdf, 0x1c, 0x4b, 0xc1, 0xfd, 0x57, 0x0f, 0x7b, 0x4d, 0xdc, 0x97, 0x51, 0x86, 0x23, 0xe3, 0xae, 0x4a, 0x87, 0xbd, 0xb9, 0x66, 0xc9, 0x4d, 0x86, 0x1e, 0x80, 0xde, 0x88, 0xc2, 0x92, 0xae, 0xe9, 0x38, 0x71, 0x94, 0xe2, 0x56, 0xc6, 0x70, 0x07, 0x52, 0x30, 0x1c, 0x73, 0xfc, 0x95, 0x65, 0xa4, 0x04, 0x80, 0xd8, 0x12, 0x6e, 0x9d, 0x08, 0x58, 0x79, 0xe2, 0x4b, 0x16, 0xe9, 0xc4, 0x85, 0xd8, 0xf0, 0xd6, 0x18, 0xca, 0x0d, 0xd1, 0x21, 0xb5, 0x1a, 0x7c, 0xab, 0x23, 0x0c, 0x5b, 0x45, 0x67, 0x2b, 0xdb, 0x8e, 0xa3, 0xa0, 0x40, 0xf7, 0xaa, 0xa0, 0x98, 0xba, 0x26, 0x02, 0x5d, 0x2e, 0xab, 0x79, 0x48, 0x69, 0x3d, 0xd5, 0xf6, 0xd3, 0x09, 0x65, 0x01, 0xe9, 0xe0, 0x71, 0x25, 0xd7, 0xeb, 0x29, 0x3b, 0x3a, 0xba, 0xd5, 0x7f, 0xd5, 0xf0, 0x11, 0x64, 0x70, 0x2d, 0xae, 0x64, 0xbd, 0xba, 0x8c, 0x92, 0x4f, 0xb0, 0x79, 0x96, 0x79, 0xd7, 0x7f, 0x98, 0xd3, 0x03, 0x91, 0x9f, 0xb4, 0xa7, 0xff, 0x26, 0xa9, 0x6f, 0x13, 0x7a, 0x5e, 0x5c, 0xb9, 0x5b, 0xc4, 0xc6, 0xff, 0x99, 0x93, 0x52, 0x6b, 0xda, 0x15, 0x03, 0x16, 0x8a, 0xb4, 0x8c, 0xbd, 0x45, 0x15, 0x39, 0x27, 0xd3, 0x04, 0x30, 0x42, 0x3d, 0xbd, 0xf0, 0x66, 0x05, 0xf5, 0xb5, 0x4b, 0x80, 0x8f, 0xeb, 0x22, 0xb2, 0x08, 0xb0, 0x64, 0x58, 0x18, 0x47, 0xb2, 0xf6, 0x4c, 0xa6, 0x48, 0x37, 0x00, 0x72, 0x16, 0xde, 0x6e, 0xca, 0xff, 0xeb, 0x4b, 0x69, 0xe6, 0x33, 0x47, 0xf8, 0x4a, 0xbc, 0xad, 0x8f, 0x2e, 0x75, 0x7d, 0x58, 0x61, 0xce, 0x77, 0xee, 0x46, 0x51, 0x3d, 0xa7, 0x41, 0x68, 0x37, 0xdc, 0xb2, 0x3d, 0x33, 0xea, 0x72, 0xaf, 0x23, 0xd0, 0xad, 0x8c, 0x93, 0x07, 0xd0, 0xb5, 0x85, 0x8d, 0xa9, 0x5b, 0x77, 0xff, 0xf9, 0x02, 0x7b, 0x88, 0x59, 0xe1, 0x1d, 0xcb, 0xd5, 0x98, 0x35, 0x0e, 0xee, 0x50, 0x93, 0x94, 0x81, 0x70, 0x8e, 0xa7, 0x08, 0xeb, 0x9f, 0x66, 0x43, 0x88, 0xb9, 0xc6, 0x4d, 0x6a, 0xf0, 0xf9, 0x66, 0x90, 0x34, 0x24, 0x00, 0x34, 0x8e, 0x92, 0x9e, 0x07, 0x46, 0x02, 0x53, 0xf3, 0x83, 0x90, 0xf8, 0x7b, 0xd6, 0xc0, 0x53, 0x08, 0xc3, 0xbd, 0xe2, 0x52, 0x28, 0xe0, 0xfa, 0x08, 0x80, 0xb0, 0x8e, 0xf3, 0x4a, 0x5a, 0x9c, 0xc0, 0xea, 0x0a, 0x67, 0xca, 0x65, 0xb6, 0xff, 0xd0, 0x05, 0x57, 0x29, 0x09, 0xf1, 0xc4, 0x2d, 0xd7, 0x45, 0xee, 0xee, 0x9d, 0xd6, 0xb4, 0x43, 0x9c, 0x9f, 0x3f, 0x98, 0xa1, 0x18, 0xfe, 0x16, 0x69, 0x8e, 0x9c, 0xef, 0xf5, 0x58, 0xf1, 0x60, 0x66, 0x97, 0x5f, 0xe3, 0x95, 0x83, 0xe9, 0xb5, 0x85, 0x3b, 0x13, 0x11, 0x39, 0x15, 0x80, 0x01, 0x9f, 0xe5, 0x5d, 0x59, 0xd1, 0xc8, 0x28, 0xd3, 0xfe, 0xb6, 0xa3, 0xb9, 0xce, 0x92, 0xd0, 0x89, 0xae, 0x4b, 0x40, 0x8e, 0x23, 0xd6, 0xa4, 0x37, 0xd4, 0x98, 0x9b, 0x51, 0x9b, 0x7a, 0x9e, 0xb0, 0x8a, 0xe6, 0xd4, 0x48, 0xa7, 0xa1, 0x6e, 0x8a, 0xed, 0x26, 0xa2, 0xec, 0xd0, 0xca, 0xd8, 0x08, 0x44, 0xfd, 0x06, 0x50, 0xd8, 0xc4, 0xe4, 0xd2, 0xaf, 0x90, 0x65, 0x67, 0x48, 0xd8, 0x09, 0x9a, 0x0c, 0x75, 0x6f, 0xc1, 0x6c, 0xca, 0x06, 0xa3, 0x34, 0x43, 0x07, 0x02, 0xae, 0x19, 0x61, 0x66, 0x5b, 0x48, 0x45, 0xac, 0xd1, 0xa8, 0xe3, 0x41, 0x01, 0xe6, 0x8b, 0xb6, 0x44, 0xac, 0x03, 0x4d, 0xc6, 0x3e, 0x6e, 0x34, 0x4c, 0x3d, 0x63, 0x76, 0x2a, 0x7a, 0x5b, 0xf5, 0x9f, 0x13, 0x09, 0x54, 0x10, 0x98, 0x1d, 0x6b, 0x6b, 0x16, 0xbc, 0xd4, 0xc9, 0xfa, 0x68, 0xaf, 0x6e, 0x53, 0x65, 0xe9, 0x4e, 0xcb, 0xe7, 0xab, 0x8b, 0x80, 0x43, 0xdf, 0xba, 0xcb, 0x23, 0xc8, 0x4d, 0x71, 0xa8, 0xfe, 0x5d, 0x9a, 0xc5, 0x50, 0x2c, 0xe9, 0xf7, 0x3f, 0x40, 0x8e, 0x14, 0x37, 0x6d, 0xb8, 0x6e, 0xf5, 0x7c, 0xc3, 0x7d, 0x09, 0x89, 0x6f, 0xa9, 0x06, 0x97, 0x2e, 0x55, 0x71, 0x80, 0xa4, 0xab, 0x5a, 0xd0, 0x9d, 0x88, 0x46, 0xdd, 0x6d, 0xa7, 0x48, 0x76, 0x54, 0x36, 0xe0, 0x16, 0x02, 0x40, 0xf8, 0xd4, 0x1c, 0x0a, 0xc7, 0x83, 0xf9, 0x39, 0xf2, 0xd0, 0xed, 0x26, 0x2c, 0xe8, 0x59, 0xc1, 0x31, 0xeb, 0xc9, 0x3f, 0xf2, 0xe6, 0xe4, 0x07, 0xd4, 0xe2, 0x43, 0xe1, 0xe9, 0x31, 0xd5, 0x3a, 0x45, 0x43, 0xb6, 0xe2, 0x6d, 0x82, 0x59, 0x6f, 0xc5, 0x3b, 0x52, 0x31, 0x2c, 0x77, 0x6d, 0x12, 0xeb, 0x2b, 0x65, 0x9b, 0x4f, 0xb0, 0x98, 0xdf, 0x87, 0xd6, 0x83, 0xcf, 0x9e, 0x54, 0x12, 0xee, 0x56, 0xc3, 0xfe, 0x98, 0x41, 0xd7, 0x3f, 0xd0, 0x70, 0xdf, 0xa5, 0x1f, 0x5b, 0xaf, 0xed, 0xf2, 0x06, 0xf1, 0x3c, 0x52, 0x4e, 0x5c, 0x50, 0xca, 0xc9, 0x90, 0x6e, 0xfa, 0x39, 0x32, 0x90, 0x04, 0x2e, 0x3b, 0xc5, 0x9f, 0x96, 0x0b, 0x7d, 0x24, 0x0a, 0xe4, 0x43, 0xfc, 0x49, 0x26, 0x9c, 0xe0, 0x00, 0x61, 0xe6, 0x5c, 0x6d, 0x74, 0x81, 0x2a, 0x30, 0xdd, 0x5f, 0x5f, 0xe7, 0x4e, 0xff, 0x61, 0xe0, 0xcb, 0xab, 0x3c, 0xec, 0x75, 0xd0, 0xae, 0xf9, 0x50, 0x83, 0x18, 0x94, 0x52, 0xdd, 0x3d, 0x9e, 0xdf, 0x44, 0x87, 0xbc, 0x73, 0x4c, 0x8b, 0x24, 0xf2, 0x12, 0x96, 0xe4, 0xe9, 0xef, 0x11, 0x7d, 0x7f, 0xb9, 0x77, 0xe3, 0xb0, 0xe6, 0x40, 0x6e, 0x63, 0x08, 0x59, 0x06, 0x33, 0x1a, 0x93, 0x03, 0x3d, 0x1c, 0xb8, 0x36, 0x0f, 0xe6, 0xfe, 0xa6, 0x1a, 0x68, 0x26, 0xdf, 0x36, 0x25, 0x57, 0x89, 0xf9, 0x2e, 0x40, 0xba, 0xfc, 0xb2, 0xeb, 0xcb, 0x9e, 0x55, 0x6f, 0x6c, 0x0c, 0xca, 0xdc, 0x6a, 0xf0, 0x8e, 0x31, 0xec, 0x4a, 0xd5, 0x28, 0x80, 0x34, 0xe1, 0x6d, 0x15, 0x5c, 0xfd, 0xca, 0xda, 0x7b, 0xab, 0x59, 0x9c, 0x2f, 0xa4, 0xad, 0x2e, 0x62, 0x93, 0xf9, 0xfe, 0x09, 0x71, 0x69, 0x14, 0x82, 0x76, 0xb6, 0xa9, 0xea, 0xa7, 0x2f, 0x14, 0x8b, 0x0c, 0x95, 0x65, 0xc3, 0xc2, 0xdd, 0x63, 0x12, 0x5e, 0x0f, 0xa5, 0x30, 0x86, 0x1a, 0x71, 0x0d, 0xf8, 0xe4, 0x81, 0xf2, 0x71, 0x29, 0x20, 0xf8, 0x78, 0x7e, 0x0a, 0xed, 0xfe, 0x61, 0x8a, 0xff, 0x50, 0xa3, 0xb5, 0x62, 0x13, 0x88, 0x4d, 0x62, 0x62, 0xc1, 0x1d, 0xeb, 0xf2, 0xba, 0x7e, 0x8a, 0xd6, 0x69, 0x2c, 0xb1, 0x70, 0x78, 0x33, 0x14, 0x18, 0xda, 0x4b, 0xe0, 0x64, 0xff, 0x52, 0x70, 0x07, 0x39, 0x34, 0xab, 0xcd, 0x2a, 0xb0, 0x46, 0x9e, 0xca, 0xf7, 0x27, 0x5b, 0x4b, 0xd7, 0x2b, 0xc6, 0xed, 0x34, 0x47, 0x8e, 0xa4, 0x08, 0x9b, 0x73, 0x6a, 0x16, 0xdd, 0x90, 0x6d, 0x49, 0xf2, 0x5c, 0x33, 0x82, 0x7c, 0x57, 0x1c, 0xe0, 0xb5, 0xd7, 0x21, 0x77, 0xaa, 0x35, 0x08, 0x80, 0x4b, 0xc0, 0xf8, 0xfa, 0xa9, 0x47, 0x12, 0x22, 0x31, 0x40, 0x2d, 0x2f, 0x5c, 0xc9, 0xa0, 0xeb, 0x0e, 0x09, 0xd4, 0x27, 0xb4, 0x27, 0x28, 0x8d, 0x93, 0x7d, 0x9d, 0x72, 0xb7, 0x74, 0x56, 0xf8, 0x86, 0x59, 0x4c, 0xd8, 0xc6, 0xa4, 0x62, 0xf7, 0x7f, 0xd8, 0x30, 0x76, 0x46, 0x9c, 0xc0, 0xec, 0xba, 0x3c, 0xc4, 0x0c, 0xad, 0x69, 0xe5, 0xb5, 0x41, 0x12, 0xea, 0xb3, 0x33, 0x96, 0xae, 0xcf, 0xbc, 0x21, 0x1f, 0x1f, 0x79, 0xcf, 0x33, 0x10, 0x8e, 0x93, 0xd9, 0x53, 0x78, 0xba, 0xe6, 0x95, 0x82, 0x74, 0xb3, 0x10, 0x88, 0xfb, 0xd8, 0xb3, 0xa3, 0xa0, 0xd1, 0x54, 0xa7, 0x89, 0x73, 0x5b, 0x03, 0x49, 0xc4, 0xd5, 0x1c, 0x88, 0x9d, 0x08, 0x95, 0x2d, 0xdd, 0x54, 0x88, 0xbe, 0x95, 0x56, 0x05, 0x94, 0xe6, 0x73, 0xfa, 0x05, 0x1b, 0xf9, 0xb6, 0x14, 0xa1, 0x5e, 0x10, 0x0b, 0x60, 0xa0, 0xfe, 0x9a, 0x7e, 0x12, 0xa9, 0xb2, 0x56, 0xdf, 0x58, 0x9b, 0x3e, 0x48, 0xe5, 0xb8, 0x0f, 0xb8, 0xcf, 0xf0, 0x3e, 0x86, 0xf6, 0x0c, 0xc0, 0x70, 0xfb, 0x23, 0xc9, 0x7d, 0x4c, 0x14, 0xfa, 0x3a, 0x73, 0x46, 0xff, 0x55, 0x6b, 0xc6, 0x85, 0x5a, 0x5f, 0x83, 0xe3, 0xdc, 0xd9, 0xf6, 0xea, 0xb3, 0xda, 0xbc, 0xd4, 0x77, 0x50, 0xe3, 0x4e, 0x7c, 0x09, 0x38, 0xf6, 0x4d, 0x45, 0x1e, 0x39, 0x50, 0x9e, 0x90, 0x27, 0x47, 0xa7, 0x07, 0x55, 0x12, 0x20, 0x95, 0x08, 0x2a, 0xb7, 0x98, 0x59, 0x19, 0x07, 0x31, 0x41, 0xb6, 0xd3, 0x70, 0x20, 0x91, 0xab, 0x71, 0x72, 0x80, 0xbd, 0xc5, 0x5e, 0x79, 0x9c, 0x01, 0xad, 0x86, 0x41, 0x90, 0x4e, 0x3b, 0x1d, 0xd2, 0x9e, 0x1a, 0x96, 0x4c, 0x73, 0x7d, 0x3c, 0x15, 0x5a, 0xfb, 0x30, 0x7b, 0x74, 0x8e, 0x41, 0x12, 0xb4, 0x8b, 0x77, 0xd5, 0xed, 0x57, 0x00, 0xe6, 0x00, 0x2b, 0x18, 0xb0, 0xfe, 0xd2, 0xcf, 0xfd, 0xf6, 0x1f, 0xd9, 0x93, 0x4b, 0x60, 0x73, 0x2f, 0x4d, 0x37, 0x81, 0x0a, 0x91, 0xac, 0xef, 0x1e, 0x03, 0x8b, 0x81, 0xd7, 0x36, 0xd9, 0x8e, 0xad, 0xa9, 0xcd, 0x7e, 0x0c, 0x2b, 0xe2, 0x7a, 0xb8, 0x50, 0x32, 0x06, 0x60, 0x91, 0x22, 0x4e, 0xdf, 0x87, 0x2f, 0x79, 0x63, 0x7d, 0xda, 0x39, 0x16, 0x79, 0x6a, 0x5c, 0x62, 0xf5, 0x7f, 0x1d, 0xe3, 0x76, 0x78, 0xb6, 0xde, 0xa0, 0x08, 0x69, 0x93, 0x36, 0x74, 0xf8, 0x8e, 0x41, 0xa9, 0x18, 0x08, 0x07, 0x3b, 0x0f, 0x43, 0x6e, 0xbe, 0x25, 0xa5, 0xf4, 0x4a, 0x60, 0x10, 0x33, 0xe2, 0x18, 0x4b, 0x88, 0xdb, 0x79, 0xe9, 0x68, 0xca, 0x6d, 0x89, 0xb7, 0x49, 0x01, 0xbe, 0x6c, 0x6d, 0xb3, 0x63, 0x65, 0x80, 0x18, 0x2e, 0x65, 0x8d, 0xfc, 0x68, 0x67, 0x67, 0xd6, 0xd8, 0x19, 0xfa, 0x92, 0x3e, 0x0c, 0xdf, 0x3e, 0xa3, 0x65, 0x76, 0xf8, 0x52, 0xbc, 0xd4, 0xe1, 0x96, 0xa7, 0x1a, 0x13, 0x29, 0xf6, 0xc3, 0xff, 0x8e, 0x42, 0xe3, 0x09, 0x5a, 0xbd, 0x8e, 0xc1, 0x97, 0x99, 0x07, 0x13, 0xee, 0x89, 0x39, 0x4c, 0x57, 0x19, 0xb2, 0x76, 0xde, 0x8f, 0x81, 0x8a, 0x34, 0xa7, 0xbe, 0xc1, 0xf2, 0x68, 0x68, 0x2e, 0x91, 0x42, 0xc7, 0xd3, 0x87, 0x89, 0xf6, 0x76, 0xcc, 0x12, 0xb7, 0x1a, 0xb6, 0x66, 0x35, 0xc5, 0x02, 0xe6, 0x9d, 0x05, 0xb9, 0xc7, 0xef, 0x01, 0x52, 0x97, 0x75, 0xc6, 0x23, 0xa4, 0x8e, 0x4c, 0xc5, 0xc4, 0x15, 0xc9, 0xfd, 0x56, 0x53, 0x65, 0xa4, 0x16, 0x37, 0x68, 0x78, 0x51, 0x53, 0x88, 0x7f, 0xb5, 0xf9, 0x63, 0xe7, 0xac, 0xc1, 0x62, 0xf2, 0x80, 0x5f, 0x45, 0xf4, 0x44, 0x87, 0xf8, 0x5e, 0x19, 0x9c, 0x1d, 0xf4, 0xa0, 0xfc, 0xa4, 0xd4, 0x4b, 0xaa, 0x62, 0xda, 0x7a, 0xf5, 0xed, 0x69, 0x68, 0x41, 0x12, 0xd3, 0x5f, 0x36, 0x73, 0x73, 0x2f, 0x5a, 0x1a, 0xc3, 0xe4, 0xf0, 0x21, 0xba, 0x5c, 0x2c, 0x32, 0xf0, 0x6e, 0x6b, 0x90, 0xfa, 0xe2, 0xd2, 0x54, 0xcf, 0x09, 0xe7, 0x69, 0x0c, 0xf4, 0xe3, 0xaa, 0x70, 0x30, 0x98, 0x74, 0x48, 0xe1, 0x47, 0xf9, 0x43, 0xba, 0xb5, 0xca, 0xb5, 0x58, 0x02, 0x9a, 0x36, 0x02, 0x4d, 0x2e, 0x79, 0x0f, 0xc6, 0xfd, 0x66, 0x7f, 0x17, 0x6e, 0x0a, 0xa9, 0x9d, 0xd1, 0xd7, 0x2b, 0x57, 0x36, 0x8f, 0x01, 0xb6, 0x6c, 0x4a, 0x96, 0xc1, 0x56, 0xf3, 0xf2, 0x85, 0x41, 0xab, 0x4c, 0xa4, 0x96, 0x69, 0x60, 0x21, 0x82, 0x08, 0x46, 0x69, 0x61, 0x12, 0x94, 0x90, 0xa7, 0xd8, 0xb6, 0x5c, 0x14, 0x70, 0xba, 0xd8, 0xdb, 0x08, 0x28, 0xef, 0x06, 0xc1, 0xcb, 0x55, 0x70, 0x0e, 0x85, 0xe2, 0x4f, 0xde, 0xa9, 0x4e, 0xa2, 0xb0, 0x6e, 0x8d, 0x8a, 0x89, 0xfc, 0x91, 0x87, 0x1f, 0x88, 0xfb, 0x1a, 0xbd, 0xcd, 0x72, 0x1e, 0xff, 0xf1, 0x2e, 0xf9, 0xd4, 0xf5, 0xb0, 0x45, 0x85, 0x19, 0x7c, 0x3b, 0x3c, 0xc8, 0xe8, 0x57, 0xd8, 0x1f, 0x21, 0xef, 0x88, 0x1f, 0xed, 0x53, 0x3c, 0x92, 0xcf, 0x4c, 0xb0, 0xe1, 0x8f, 0xe7, 0xd3, 0x4e, 0x99, 0x7c, 0x64, 0x92, 0x88, 0x4f, 0xe5, 0x6a, 0x8b, 0x91, 0x08, 0x98, 0x0d, 0x45, 0x3c, 0xb8, 0xa6, 0x6e, 0xa0, 0xa0, 0x15, 0x35, 0x50, 0x06, 0x0a, 0xcb, 0x04, 0x3a, 0x40, 0xed, 0x6f, 0x92, 0x9d, 0x3e, 0x0d, 0xa1, 0x64, 0xb2, 0x36, 0x19, 0xaf, 0x1d, 0xe4, 0x56, 0xfd, 0xd0, 0x37, 0xbf, 0x1e, 0xa7, 0xfa, 0xb2, 0x9a, 0x67, 0x61, 0xef, 0x4d, 0xed, 0xc8, 0x6c, 0x2f, 0x17, 0x62, 0xad, 0x64, 0x48, 0x4c, 0x08, 0xff, 0xea, 0x77, 0x5a, 0x90, 0x4d, 0xec, 0x82, 0x7f, 0xd8, 0x7a, 0x18, 0x86, 0x0d, 0x6e, 0x8a, 0x4a, 0x52, 0xb5, 0xcf, 0x44, 0xbe, 0x28, 0xa6, 0x2d, 0x41, 0x59, 0x02, 0x09, 0x3a, 0x0c, 0x36, 0x5d, 0x29, 0x9e, 0xde, 0xba, 0x53, 0x13, 0x6c, 0x62, 0x6e, 0x16, 0x0a, 0xcb, 0x00, 0x44, 0xce, 0x6f, 0x2b, 0xb8, 0xdd, 0xe1, 0xfd, 0xda, 0x5b, 0x47, 0x4d, 0x5b, 0x35, 0x07, 0x47, 0x4e, 0x3d, 0x52, 0x77, 0x24, 0x12, 0x01, 0xb8, 0x26, 0x1a, 0x49, 0xd4, 0x91, 0xaf, 0x04, 0x9b, 0x39, 0xe2, 0x6d, 0x13, 0x57, 0xc3, 0x06, 0x92, 0x64, 0x16, 0x77, 0x6d, 0x7d, 0x13, 0xf8, 0x40, 0xbd, 0x82, 0xac, 0xa0, 0x1c, 0x83, 0x1c, 0x98, 0x3f, 0x19, 0x85, 0xee, 0x0a, 0xda, 0xe8, 0xdb, 0x84, 0x47, 0xc0, 0xe5, 0x1c, 0x09, 0xdf, 0xe3, 0xde, 0xe3, 0x88, 0x0a, 0x97, 0x13, 0xce, 0xb7, 0x45, 0xab, 0xfd, 0xd9, 0xf1, 0xc7, 0xea, 0xd7, 0x63, 0x08, 0xcd, 0xee, 0xa2, 0x1c, 0x8b, 0x09, 0x57, 0x02, 0x7c, 0x5d, 0x00, 0xe5, 0x0a, 0x43, 0x88, 0xc7, 0xaf, 0x2b, 0xd6, 0x43, 0xcb, 0x5e, 0xae, 0x49, 0x27, 0x4d, 0x12, 0x30, 0xa4, 0xcd, 0x49, 0x23, 0x7a, 0xe3, 0x7b, 0x38, 0x10, 0xc2, 0xc3, 0x95, 0x8a, 0x7d, 0xee, 0x02, 0x34, 0x30, 0x1b, 0x89, 0xa2, 0xdf, 0x2a, 0x78, 0xef, 0x0b, 0xfb, 0x4b, 0xf6, 0xb3, 0x87, 0xdf, 0x2c, 0x6c, 0x86, 0xe6, 0x1c, 0xd1, 0x0c, 0xa1, 0x1f, 0x81, 0x13, 0x01, 0x26, 0x07, 0xf1, 0x5b, 0x28, 0x56, 0x24, 0x0f, 0xdc, 0x52, 0x06, 0x5a, 0x10, 0x28, 0xc8, 0xa2, 0xdd, 0xfd, 0xd1, 0x5c, 0xf5, 0x26, 0x5f, 0x87, 0x38, 0x8a, 0xb9, 0xbf, 0x21, 0xc9, 0xa7, 0x8c, 0x59, 0x03, 0x8a, 0x98, 0xab, 0x64, 0xfd, 0x67, 0x10, 0x77, 0xd4, 0x72, 0xc2, 0x09, 0xdd, 0x72, 0x9b, 0xd7, 0xf8, 0x48, 0x09, 0x45, 0xfb, 0xa7, 0x52, 0x09, 0x8a, 0x94, 0xcc, 0xb2, 0x4c, 0xf3, 0xbc, 0x09, 0x2d, 0x42, 0x36, 0x46, 0x11, 0xa2, 0x93, 0xaf, 0xf3, 0xc5, 0x79, 0x37, 0x2c, 0x12, 0xe1, 0x50, 0x90, 0xaa, 0x27, 0x23, 0x20, 0x57, 0xf2, 0xed, 0xde, 0x4e, 0x1d, 0xb2, 0x92, 0xf7, 0xb1, 0x86, 0x47, 0x22, 0x67, 0x35, 0x17, 0x6d, 0x90, 0xf1, 0x26, 0x5b, 0x37, 0x98, 0xcc, 0xab, 0xac, 0x0b, 0x8d, 0x79, 0xb1, 0x77, 0x20, 0xb2, 0xba, 0x71, 0xd7, 0x85, 0x0c, 0xc2, 0xa0, 0x87, 0x2b, 0xf0, 0xf4, 0xb8, 0x14, 0x36, 0x78, 0x59, 0xf8, 0x99, 0x48, 0xf0, 0xa1, 0xa3, 0x83, 0x60, 0x4b, 0x9e, 0xf0, 0x7e, 0xa9, 0x3d, 0xbb, 0x98, 0x71, 0xc0, 0x09, 0xaa, 0x6a, 0x31, 0xd8, 0xea, 0xf1, 0x43, 0x0b, 0x7b, 0xc0, 0xac, 0x26, 0x4e, 0x2f, 0x97, 0x6a, 0xd3, 0x97, 0xf2, 0x7f, 0x48, 0x37, 0x8f, 0x8a, 0x4e, 0xd9, 0x02, 0xc6, 0x6e, 0x49, 0x18, 0xfa, 0xee, 0x8d, 0xc0, 0x06, 0x72, 0x46, 0x96, 0x0d, 0xb1, 0xf8, 0xcd, 0x07, 0xbf, 0x90, 0xd7, 0x53, 0x7c, 0xc2, 0x7b, 0xbb, 0x8c, 0x9d, 0x5b, 0x29, 0x62, 0xc4, 0x7e, 0xd1, 0x82, 0xa2, 0xfc, 0xe0, 0x5f, 0x8e, 0x03, 0xc4, 0xe2, 0x5e, 0x49, 0x6d, 0xd5, 0x7d, 0x6a, 0xb3, 0x45, 0x8f, 0xac, 0xbd, 0x91, 0xea, 0x22, 0x72, 0xff, 0xda, 0x47, 0xb0, 0x73, 0x59, 0x5e, 0x78, 0xdd, 0x84, 0xb7, 0x1f, 0xf8, 0x8b, 0x74, 0x21, 0x02, 0x88, 0xf0, 0xea, 0xf8, 0xe7, 0x1a, 0xeb, 0xa4, 0x4c, 0x5e, 0xc3, 0x82, 0xe3, 0x59, 0x33, 0xe1, 0x7b, 0xa7, 0xef, 0xd6, 0x64, 0x90, 0xf6, 0x72, 0x03, 0x2d, 0x4e, 0xbc, 0xf7, 0xcd, 0x55, 0x7a, 0xe0, 0xdb, 0xb7, 0x25, 0x00, 0x4e, 0xcb, 0x05, 0x7a, 0x5a, 0x2b, 0x15, 0x7a, 0x1a, 0xbf, 0xb9, 0x83, 0x87, 0x08, 0xba, 0x28, 0xe7, 0xea, 0xa2, 0x12, 0xa9, 0x04, 0x22, 0xc1, 0x27, 0x17, 0x53, 0xb9, 0xf3, 0x0f, 0x8f, 0xf8, 0xe5, 0x33, 0xa9, 0x93, 0xf0, 0x69, 0xbd, 0x82, 0x2b, 0xf7, 0x24, 0xd1, 0xb7, 0x38, 0xc7, 0x3d, 0x4b, 0x46, 0xe9, 0x90, 0x28, 0xde, 0x1e, 0xaa, 0xdf, 0x9a, 0xb0, 0x89, 0xdd, 0x46, 0x6c, 0xa1, 0x85, 0xa8, 0x0a, 0xfc, 0xfd, 0x44, 0x68, 0x5c, 0xf8, 0xec, 0xe5, 0x58, 0xd7, 0xbf, 0xd0, 0x17, 0x39, 0x20, 0xd7, 0x17, 0x51, 0x30, 0xf0, 0xe4, 0xd0, 0x93, 0x74, 0x41, 0xbc, 0xe9, 0x8c, 0xfa, 0x5b, 0x33, 0x3b, 0x66, 0x19, 0x0f, 0x2b, 0x44, 0x71, 0x38, 0xe8, 0xc2, 0x6d, 0x84, 0x12, 0xca, 0xc8, 0x20, 0x86, 0xd6, 0x1b, 0x5d, 0x2c, 0x8c, 0xf0, 0xbb, 0xeb, 0xac, 0x5b, 0x89, 0xbf, 0xe8, 0x2b, 0x58, 0x91, 0x76, 0x64, 0xba, 0xb9, 0x1c, 0xe2, 0xec, 0xe2, 0x90, 0xb2, 0x7b, 0x60, 0x52, 0xd4, 0xbf, 0x99, 0x1a, 0x33, 0xf4, 0x58, 0x1a, 0x63, 0x36, 0x25, 0x78, 0x79, 0x58, 0x89, 0x7f, 0xca, 0x4b, 0x98, 0xb7, 0xe7, 0x27, 0x7c, 0x5e, 0x6a, 0x1d, 0x88, 0x59, 0x48, 0xc9, 0xd4, 0x84, 0xdd, 0x0c, 0xef, 0xef, 0x85, 0x4e, 0x81, 0x76, 0xc3, 0x97, 0xdc, 0xfa, 0x77, 0x2e, 0x71, 0x14, 0x72, 0xe7, 0x90, 0xba, 0x8d, 0x39, 0x35, 0xd5, 0x7c, 0xa3, 0x13, 0x49, 0x37, 0x9e, 0x62, 0x83, 0xa6, 0xaa, 0x8f, 0xc9, 0x91, 0xef, 0xc7, 0xd3, 0xb7, 0xef, 0x66, 0xb9, 0x2f, 0xe0, 0x9d, 0x35, 0x16, 0x27, 0x0a, 0xe1, 0x9a, 0x99, 0x92, 0x16, 0xee, 0xae, 0x16, 0x21, 0x44, 0xac, 0xea, 0x56, 0x0d, 0x17, 0x72, 0x05, 0xf2, 0x6c, 0x97, 0x03, 0xb5, 0x4e, 0x80, 0xaf, 0x1a, 0x87, 0x94, 0xd6, 0xd3, 0xf1, 0xc5, 0xee, 0xad, 0x22, 0x0b, 0x11, 0x9f, 0x06, 0xb2, 0x00, 0x98, 0x6c, 0x91, 0x21, 0x32, 0xcb, 0x08, 0xa9, 0x8e, 0x0f, 0xee, 0x35, 0xe7, 0xf7, 0x7f, 0xc8, 0x52, 0x1d, 0x38, 0x77, 0x3e, 0x61, 0x4e, 0xee, 0xb8, 0xa3, 0xea, 0xd8, 0x6a, 0x02, 0x48, 0x32, 0xe6, 0x4a, 0x4c, 0x75, 0x72, 0x0c, 0xdc, 0xdd, 0xf9, 0xd0, 0x77, 0x09, 0xa1, 0x68, 0xd0, 0x10, 0x12, 0xc2, 0xe4, 0xf3, 0x34, 0x30, 0xf2, 0x99, 0x70, 0xc6, 0x0b, 0xe8, 0xc5, 0xe2, 0xc8, 0xcc, 0x8a, 0x86, 0xed, 0xcd, 0x51, 0x2d, 0xa7, 0x0d, 0xd7, 0xbb, 0x40, 0xe2, 0x7b, 0x32, 0xdf, 0x3d, 0x77, 0x6a, 0x4a, 0x7b, 0x00, 0xe3, 0xbd, 0x8f, 0x69, 0x7f, 0x1f, 0x4e, 0x5c, 0x9f, 0xbe, 0xbe, 0xb4, 0x46, 0xb0, 0x25, 0xfd, 0x80, 0x65, 0xb1, 0x86, 0xae, 0xdc, 0x75, 0xf5, 0x68, 0x87, 0x2c, 0x16, 0xfa, 0xf5, 0xe5, 0xa3, 0x47, 0x4d, 0x8a, 0x9d, 0x45, 0x54, 0x8f, 0xac, 0xb7, 0x46, 0x9a, 0xcb, 0x2d, 0xa1, 0x0b, 0x70, 0x78, 0x25, 0x9c, 0x50, 0x7c, 0x4d, 0xeb, 0xe4, 0x50, 0x8e, 0x0c, 0xee, 0x4f, 0xbc, 0xb0, 0xd1, 0x3b, 0xf6, 0x24, 0x37, 0xdc, 0xf0, 0x5a, 0x63, 0x13, 0x45, 0xef, 0xbe, 0x0d, 0x7b, 0xb9, 0x01, 0x61, 0x66, 0x55, 0x4f, 0xf3, 0x8a, 0x1d, 0x77, 0xf2, 0xfd, 0xa4, 0xe7, 0xeb, 0xa7, 0xa7, 0x8a, 0xb3, 0x1f, 0x38, 0x29, 0x42, 0x52, 0xa2, 0xb1, 0x0f, 0xd2, 0x86, 0x5b, 0x57, 0x05, 0x05, 0x5d, 0xfe, 0x9b, 0x3e, 0x9e, 0x8f, 0x7a, 0xd5, 0xf4, 0x00, 0x7d, 0xbe, 0x42, 0x2b, 0x3a, 0xa0, 0xbe, 0xb9, 0xd1, 0xc8, 0x9d, 0x37, 0x46, 0x08, 0x54, 0xff, 0x6e, 0x5f, 0x03, 0xe5, 0xff, 0x3d, 0x4f, 0x18, 0x48, 0xf4, 0xcc, 0x64, 0x21, 0x8a, 0x01, 0xf2, 0x47, 0x2b, 0xb0, 0x55, 0x80, 0x2f, 0x97, 0xf3, 0x20, 0x41, 0xa7, 0x92, 0x79, 0x0b, 0x7c, 0x22, 0x6b, 0x04, 0xa6, 0xea, 0xe8, 0x5f, 0x1b, 0x71, 0xca, 0x19, 0xa1, 0x71, 0x89, 0x02, 0xb4, 0xc3, 0xa3, 0xb5, 0x06, 0xd8, 0xc1, 0xb7, 0xae, 0x72, 0x8c, 0x9b, 0x6c, 0xc3, 0x17, 0xe5, 0xe0, 0xde, 0xe5, 0x33, 0xe2, 0xe9, 0x99, 0x73, 0xd8, 0x83, 0xa4, 0x0c, 0x6e, 0x68, 0xf2, 0x31, 0xd2, 0xcb, 0x01, 0x2f, 0x60, 0xc1, 0x43, 0xcc, 0xab, 0xdd, 0x40, 0x45, 0x59, 0x0d, 0x9e, 0x43, 0xfb, 0xa3, 0x6f, 0xe4, 0xcf, 0xd9, 0x7b, 0x4b, 0xdd, 0x0c, 0x4d, 0x2c, 0x93, 0xc5, 0x72, 0x8b, 0x12, 0x87, 0xfd, 0x25, 0x41, 0x72, 0x2c, 0x69, 0x9b, 0xc1, 0xa0, 0x05, 0x83, 0xdb, 0xc9, 0x48, 0xd5, 0x32, 0x4a, 0xc5, 0xbd, 0x7a, 0x68, 0x09, 0x64, 0x67, 0x3e, 0xdf, 0x2c, 0x6d, 0xeb, 0xb1, 0xc8, 0xe1, 0xd0, 0x24, 0x16, 0xe6, 0xbd, 0xb2, 0xa7, 0x68, 0x1b, 0xf4, 0x29, 0x92, 0x25, 0xc2, 0x1b, 0x5d, 0xb6, 0xa8, 0x45, 0xad, 0x10, 0x4d, 0x34, 0x29, 0xcd, 0xc5, 0x9e, 0x3b, 0xca, 0xcf, 0x6d, 0xbc, 0x88, 0xaf, 0x0f, 0x67, 0xdc, 0xbd, 0xf3, 0xa0, 0x72, 0x3e, 0x4d, 0x4b, 0xce, 0x32, 0x85, 0x1b, 0xb5, 0x19, 0x7a, 0x8f, 0x43, 0x30, 0xb2, 0x72, 0x27, 0xf0, 0xb7, 0x71, 0xd0, 0xaf, 0x17, 0x5e, 0x9c, 0x3f, 0x6e, 0x1f, 0x68, 0x46, 0x2e, 0xe7, 0xfe, 0x17, 0x97, 0xd9, 0x28, 0x40, 0x6f, 0x92, 0x38, 0xa3, 0xf3, 0xfd, 0x83, 0x6a, 0x27, 0x56, 0xdd, 0x0a, 0x11, 0xe1, 0xab, 0x94, 0x9d, 0x5e, 0x30, 0x89, 0x4f, 0x56, 0x29, 0x95, 0x25, 0xe6, 0x5d, 0x95, 0x0f, 0x2e, 0xb5, 0x0b, 0x3a, 0x8e, 0xa7, 0xac, 0xad, 0xbc, 0x3c, 0x77, 0xeb, 0x53, 0xe7, 0xde, 0x9b, 0xa8, 0x2f, 0x7d, 0xd5, 0xf6, 0x13, 0xcd, 0xa6, 0x29, 0xfc, 0xd2, 0xf6, 0x36, 0x6b, 0x2e, 0x1e, 0xc2, 0x40, 0xd4, 0x82, 0xc3, 0xa6, 0xf9, 0xd9, 0x8d, 0xab, 0x1c, 0x86, 0x4c, 0x00, 0xb8, 0xfd, 0x36, 0x46, 0xf0, 0xd5, 0x96, 0xfe, 0x18, 0x0f, 0x70, 0xb1, 0x94, 0x84, 0x25, 0x63, 0xe9, 0xf3, 0xf4, 0xdc, 0xf5, 0x2b, 0x89, 0x3a, 0x70, 0x9e, 0x1d, 0xd4, 0xa7, 0xca, 0x1c, 0x49, 0xec, 0x81, 0x4e, 0x8f, 0xe6, 0xe0, 0xe0, 0xde, 0x54, 0x6a, 0x4f, 0xbe, 0x7d, 0x25, 0x67, 0x0b, 0x2f, 0xc6, 0x8a, 0x8f, 0xb2, 0xc4, 0xa6, 0x3d, 0xef, 0xec, 0x6f, 0xe0, 0x1d, 0x8c, 0xe0, 0xf5, 0x1d, 0x3c, 0x65, 0xa4, 0x28, 0x90, 0x97, 0x5f, 0xa1, 0xed, 0xed, 0x70, 0x56, 0x20, 0xdf, 0xcd, 0x1d, 0x0c, 0xde, 0xad, 0x2a, 0xbf, 0xa6, 0xdf, 0xe2, 0x6d, 0x79, 0xc9, 0x0c, 0x63, 0xff, 0x96, 0xe5, 0x40, 0xb7, 0x61, 0x5d, 0x43, 0xa6, 0x26, 0x1d, 0x57, 0x73, 0x03, 0x06, 0xb6, 0x63, 0x2c, 0x8e, 0xe6, 0x1b, 0xaa, 0x4a, 0xb4, 0xd3, 0x08, 0x4d, 0x65, 0x9c, 0xab, 0xcf, 0xc4, 0x06, 0x4c, 0x09, 0xd2, 0x42, 0x69, 0xb3, 0x03, 0x17, 0x10, 0xb6, 0x7d, 0x3b, 0x0b, 0x73, 0x6f, 0xac, 0xbc, 0x18, 0x1e, 0xb1, 0xdc, 0x8c, 0x49, 0x3f, 0x10, 0xdb, 0xe6, 0xfe, 0x45, 0xfd, 0xd4, 0xab, 0x60, 0x22, 0xfa, 0xbd, 0xd3, 0x4c, 0x09, 0xf7, 0x51, 0x04, 0xc3, 0x85, 0xc9, 0x26, 0x83, 0x41, 0xc1, 0x6e, 0xbe, 0x80, 0xf8, 0xc8, 0x0e, 0x8e, 0x06, 0x23, 0x06, 0x03, 0x99, 0x5a, 0xde, 0x55, 0x61, 0xfe, 0xd4, 0x5c, 0xf8, 0xd1, 0x14, 0xd4, 0xcf, 0x02, 0x42, 0x0c, 0x4b, 0x96, 0x2d, 0xc2, 0x02, 0xf8, 0xa5, 0x07, 0xf3, 0xd8, 0xe8, 0xa3, 0x44, 0xfb, 0xa1, 0x0a, 0x32, 0x7f, 0xf2, 0x22, 0x54, 0xf6, 0xc3, 0xac, 0x8f, 0x3c, 0xf9, 0x70, 0x0b, 0x1f, 0xd2, 0xec, 0xbe, 0x9f, 0x4e, 0x91, 0xe4, 0x3a, 0x65, 0x4f, 0xff, 0x02, 0x7c, 0xd9, 0x17, 0x4b, 0x63, 0x8e, 0x6e, 0xfe, 0xc4, 0xab, 0xfb, 0xa1, 0x87, 0xf8, 0xf3, 0xdb, 0xa0, 0x45, 0x9d, 0xa6, 0xc3, 0xf8, 0x00, 0xcb, 0x6b, 0x61, 0x33, 0xa8, 0xb4, 0xac, 0x1e, 0xf6, 0x58, 0xd1, 0x11, 0xc0, 0x3f, 0x07, 0x22, 0x08, 0xdc, 0xc2, 0x07, 0xa2, 0x22, 0x3a, 0x70, 0x22, 0x92, 0x43, 0x2e, 0x83, 0x06, 0xfc, 0x03, 0x04, 0x63, 0xe7, 0x54, 0xff, 0x0f, 0x15, 0x3d, 0x97, 0xbc, 0x9c, 0xe9, 0x6d, 0xff, 0x4b, 0xed, 0x2f, 0x1e, 0xa5, 0xb8, 0xea, 0x87, 0x6d, 0x2e, 0xe4, 0xe4, 0xf6, 0xe4, 0x9a, 0x4a, 0x85, 0xa9, 0xcf, 0x4a, 0x33, 0xdc, 0xd9, 0x36, 0x60, 0xa4, 0x25, 0x43, 0xe5, 0x34, 0x22, 0x39, 0x0d, 0x66, 0x5b, 0xdd, 0x30, 0x24, 0x78, 0xb3, 0x3c, 0x8d, 0x57, 0x47, 0x92, 0x41, 0x4c, 0x5f, 0xe5, 0xb7, 0x4f, 0xe1, 0xd1, 0x69, 0x52, 0x5c, 0x99, 0x30, 0x1a, 0x3a, 0x68, 0xa0, 0xc8, 0x5f, 0x99, 0x08, 0xed, 0x24, 0x25, 0x51, 0x5d, 0x45, 0xca, 0xe5, 0xca, 0xe7, 0xce, 0x0e, 0x98, 0xb5, 0x82, 0x9e, 0xd6, 0x96, 0xbe, 0x2c, 0x3d, 0xb4, 0x59, 0xe0, 0xad, 0x5b, 0x5d, 0xf7, 0x4a, 0xa1, 0x7b, 0x43, 0x44, 0x65, 0x42, 0xaf, 0x17, 0x84, 0x40, 0x1e, 0xfe, 0xc9, 0xf1, 0x25, 0x6d, 0xaf, 0x71, 0x91, 0x59, 0xd8, 0xa1, 0x83, 0x3f, 0xc0, 0x5c, 0xdb, 0x01, 0xf6, 0x88, 0xef, 0x49, 0x81, 0xc7, 0x4a, 0x7f, 0xf4, 0x3d, 0xe3, 0x55, 0xc3, 0xc4, 0x66, 0x1c, 0x36, 0xfa, 0x24, 0xec, 0x10, 0x99, 0xa8, 0xad, 0xf4, 0xe3, 0x11, 0x48, 0x78, 0x20, 0xb5, 0xa7, 0x76, 0xea, 0x06, 0x42, 0xef, 0x8e, 0xf1, 0xe2, 0x87, 0x82, 0x76, 0x7d, 0x9d, 0xe5, 0x7d, 0xea, 0xde, 0xad, 0xcb, 0x4a, 0xf5, 0x19, 0x3e, 0x09, 0xc9, 0xbb, 0x74, 0x73, 0x77, 0x3a, 0x8c, 0xa5, 0x6d, 0x76, 0x51, 0x1d, 0x65, 0x99, 0x20, 0xdb, 0x99, 0x64, 0xd3, 0x2b, 0xad, 0xb6, 0x1f, 0x4c, 0xf6, 0xb0, 0x22, 0xd7, 0xc1, 0x53, 0x93, 0x18, 0x49, 0x64, 0x3e, 0x8b, 0x99, 0xea, 0xe0, 0x28, 0x4f, 0x8b, 0x01, 0x15, 0xb4, 0x23, 0x7a, 0x7c, 0x5d, 0x81, 0x97, 0x0f, 0xe8, 0x7c, 0x6f, 0x84, 0xb6, 0x68, 0x6c, 0x46, 0x25, 0xdb, 0xdd, 0x9d, 0x79, 0xd2, 0xc5, 0x55, 0xdd, 0x4f, 0xce, 0xed, 0x2c, 0x5e, 0x5e, 0x89, 0x6f, 0x63, 0x1a, 0xe4, 0x59, 0x7e, 0x9c, 0xc0, 0xbe, 0xe7, 0xb3, 0x02, 0x5f, 0x95, 0x56, 0x10, 0x6a, 0x84, 0x3a, 0x18, 0x22, 0x7f, 0x5a, 0xb9, 0x61, 0x7d, 0x7b, 0xcb, 0x1a, 0xf5, 0x28, 0xfa, 0xa7, 0xa0, 0x52, 0xea, 0x4f, 0x52, 0xca, 0x59, 0x45, 0x57, 0xfd, 0xad, 0x33, 0x05, 0x2b, 0xc8, 0x2b, 0x39, 0xc6, 0xa6, 0x09, 0xa0, 0x70, 0x75, 0x3d, 0x78, 0x8b, 0x2c, 0x4a, 0x2c, 0xae, 0xbb, 0xe7, 0x9f, 0xf0, 0x12, 0x07, 0x1c, 0x07, 0x08, 0x10, 0x94, 0xad, 0x60, 0x59, 0xc2, 0x8f, 0x48, 0xe5, 0x56, 0xc4, 0xe8, 0xd8, 0xc5, 0x37, 0x8b, 0xc2, 0x93, 0x07, 0x6b, 0xb4, 0x97, 0x07, 0x5f, 0x9c, 0xa0, 0xba, 0x13, 0x11, 0x55, 0x0f, 0xa2, 0x17, 0x3d, 0x0e, 0xb1, 0xf0, 0xbd, 0xdd, 0xf3, 0xb3, 0xd5, 0xc2, 0x43, 0xff, 0xea, 0xbe, 0xe8, 0x23, 0xcd, 0x63, 0xb4, 0x39, 0x39, 0xce, 0x95, 0x46, 0xed, 0x4c, 0x41, 0xe6, 0x0c, 0xcc, 0x7e, 0x1c, 0x54, 0x3c, 0xb3, 0xe2, 0xd3, 0x50, 0xe2, 0xe2, 0xe9, 0x74, 0x21, 0x5c, 0xf7, 0xaa, 0x96, 0x9b, 0x66, 0x81, 0x14, 0xac, 0xdb, 0x29, 0xf4, 0xcd, 0xcf, 0xdc, 0xec, 0x2a, 0x8c, 0xe4, 0xf5, 0x95, 0xf4, 0xff, 0x5f, 0x70, 0x7e, 0x7f, 0xa4, 0xde, 0xe8, 0xbf, 0x8f, 0x39, 0x52, 0xae, 0x32, 0xe7, 0x7f, 0x34, 0xf8, 0xb3, 0xab, 0xaa, 0xe9, 0x69, 0x28, 0xba, 0x4a, 0x6c, 0x0f, 0xbf, 0x5b, 0x29, 0x19, 0x2d, 0xae, 0x80, 0x0d, 0xfa, 0x79, 0x57, 0x0c, 0xaf, 0x0b, 0xb8, 0x33, 0xbd, 0x37, 0xa3, 0xd4, 0xbe, 0xaf, 0x09, 0x1f, 0x6b, 0x3e, 0x55, 0xaa, 0xe5, 0x25, 0xf4, 0x13, 0xac, 0x80, 0x4c, 0x34, 0x7d, 0x54, 0x1d, 0x2c, 0x09, 0xec, 0x6e, 0x54, 0x03, 0x5d, 0xf1, 0xd8, 0x30, 0x28, 0x4d, 0x9b, 0x46, 0xff, 0xd2, 0xb2, 0xeb, 0x04, 0x0b, 0x61, 0x77, 0xd0, 0xa0, 0x9c, 0x16, 0x60, 0x34, 0xa9, 0x57, 0xb1, 0x8f, 0xf6, 0x2e, 0x43, 0x4a, 0x3e, 0xc7, 0x32, 0x62, 0xe4, 0xb2, 0x3f, 0xec, 0x9d, 0x29, 0x0a, 0x81, 0xc5, 0xb1, 0xf7, 0x3c, 0xb4, 0xcd, 0x1c, 0x47, 0x2b, 0x86, 0xe5, 0x34, 0xab, 0x9e, 0x65, 0x53, 0x29, 0x5d, 0xb0, 0xcf, 0x34, 0xe1, 0x39, 0x2a, 0xad, 0x5a, 0xbc, 0xf3, 0x98, 0x64, 0x16, 0xa7, 0x0a, 0x9d, 0xbe, 0x59, 0xbb, 0x95, 0x8e, 0xbc, 0x71, 0x1c, 0x3a, 0xe0, 0x8c, 0xaf, 0x52, 0xec, 0xa9, 0xcb, 0x54, 0xc4, 0x58, 0xbe, 0x7f, 0x5e, 0x62, 0x14, 0xec, 0xa0, 0xf0, 0xa3, 0x81, 0x52, 0x62, 0x20, 0x01, 0x32, 0xe6, 0x14, 0x54, 0x37, 0xec, 0xd2, 0x1f, 0xc8, 0x03, 0x6c, 0xb0, 0x0a, 0x49, 0x13, 0x84, 0xc3, 0x41, 0xd8, 0x72, 0xdc, 0xda, 0x31, 0xb1, 0x42, 0x96, 0x73, 0xd9, 0xc4, 0xf5, 0x7b, 0x81, 0xa0, 0x23, 0x6d, 0xa5, 0xec, 0x55, 0x02, 0xee, 0x29, 0x63, 0x15, 0x0a, 0x00, 0x26, 0xbd, 0x63, 0xef, 0x67, 0x9e, 0x8c, 0x25, 0xb8, 0xec, 0xee, 0x06, 0x56, 0x4a, 0xf3, 0xb0, 0x2d, 0xea, 0xb1, 0x06, 0x97, 0xa2, 0x4d, 0xe6, 0x7d, 0x4f, 0x65, 0x04, 0xae, 0x27, 0x37, 0xb8, 0xe1, 0x73, 0x25, 0xc2, 0xff, 0x15, 0x0c, 0x62, 0xe3, 0x79, 0x83, 0x44, 0xa1, 0xad, 0x3c, 0xbb, 0x75, 0xb7, 0xf2, 0xa1, 0x57, 0x38, 0xf6, 0x01, 0xcf, 0x00, 0xf7, 0xe8, 0xbc, 0x08, 0xb6, 0x89, 0x56, 0x7e, 0x4c, 0x7c, 0x01, 0x05, 0x8b, 0xee, 0xc2, 0x90, 0x3c, 0x5c, 0xa6, 0xb4, 0xc4, 0xa5, 0x71, 0xf4, 0x60, 0xd6, 0x05, 0x87, 0x36, 0x29, 0x96, 0xc6, 0xe1, 0x25, 0x54, 0xe8, 0xe3, 0x4e, 0x68, 0x3a, 0x27, 0xf8, 0xa5, 0xff, 0x97, 0x1d, 0x5a, 0x0d, 0xc2, 0xf3, 0xef, 0xd3, 0x88, 0x99, 0x87, 0xc1, 0xcc, 0x39, 0xce, 0x5d, 0x4b, 0x6b, 0x54, 0x4c, 0xe0, 0x4c, 0x71, 0xee, 0x4b, 0xfa, 0xe5, 0x04, 0x0d, 0x61, 0xf0, 0x57, 0xe4, 0xf7, 0x70, 0x17, 0x28, 0xf1, 0x20, 0x04, 0xa7, 0xf7, 0xed, 0xeb, 0x3a, 0xb2, 0x26, 0x09, 0xed, 0x33, 0xb0, 0xab, 0x5d, 0x69, 0xb1, 0x2d, 0x45, 0x76, 0x57, 0x77, 0x14, 0xdf, 0xc6, 0xdd, 0xa7, 0x1f, 0xf6, 0x01, 0x7b, 0x55, 0xb3, 0x35, 0x4d, 0x11, 0xe9, 0x21, 0x67, 0x92, 0xe5, 0x60, 0x9f, 0xc0, 0x67, 0x88, 0xec, 0x66, 0x8e, 0xef, 0x64, 0x5e, 0x63, 0xb3, 0x7e, 0x2d, 0x0c, 0xd2, 0x63, 0x04, 0x08, 0x00, 0xbc, 0x8a, 0xa2, 0x80, 0x15, 0x6a, 0x79, 0x4f, 0x62, 0xa5, 0xf6, 0x93, 0xeb, 0xd9, 0x07, 0x4b, 0x5d, 0x35, 0x4a, 0x71, 0xc8, 0xe3, 0x36, 0xde, 0x04, 0x08, 0xac, 0x70, 0x80, 0xa2, 0xae, 0xee, 0x36, 0x6c, 0x58, 0x14, 0x6f, 0x32, 0xe3, 0x49, 0xa9, 0xbc, 0x65, 0x7e, 0xc9, 0xe5, 0x7a, 0x89, 0xa0, 0x4c, 0xce, 0xee, 0x21, 0xbd, 0xf3, 0x79, 0x3e, 0x49, 0xa5, 0xcf, 0x71, 0x3a, 0x42, 0xd0, 0x29, 0xdd, 0xdb, 0x3d, 0xb4, 0x95, 0x09, 0x2c, 0x37, 0xce, 0x81, 0x4b, 0xe7, 0x3e, 0xf4, 0xec, 0x8d, 0x70, 0xe8, 0x69, 0xbd, 0x2b, 0x78, 0x8f, 0x15, 0x00, 0xfe, 0x5e, 0xe5, 0x6c, 0x0c, 0xe7, 0x04, 0xeb, 0xa2, 0xc1, 0xa3, 0xa3, 0x29, 0x0d, 0xe6, 0xec, 0x68, 0xcc, 0xb5, 0xef, 0x7c, 0xd0, 0x21, 0x2a, 0x3f, 0x09, 0x96, 0x92, 0xcf, 0x00, 0x04, 0x8d, 0xe5, 0x01, 0x26, 0x19, 0xe7, 0x41, 0x69, 0x2b, 0xfc, 0x74, 0x05, 0xba, 0x3e, 0x87, 0x5e, 0x98, 0xb7, 0xca, 0x31, 0xe9, 0x65, 0xa1, 0x6f, 0xdd, 0xb5, 0xb0, 0xb7, 0x72, 0xa3, 0xf5, 0xd0, 0x50, 0xd8, 0xad, 0x7f, 0x60, 0x7f, 0x71, 0xc5, 0x36, 0x3f, 0x7b, 0x7d, 0x2c, 0x34, 0x38, 0xab, 0xe6, 0xb8, 0xcd, 0x3b, 0xb4, 0x21, 0x8b, 0x4d, 0x7f, 0x55, 0x65, 0x0b, 0x80, 0x13, 0x80, 0xc7, 0xb5, 0xc6, 0x10, 0x07, 0x9e, 0x51, 0x37, 0x16, 0xc4, 0x6f, 0xaf, 0xcf, 0x3c, 0x8c, 0x27, 0x15, 0x38, 0x27, 0x83, 0xae, 0xe6, 0x69, 0xa9, 0xdf, 0x47, 0x17, 0x70, 0x71, 0xb5, 0x43, 0x98, 0xce, 0xcf, 0xd6, 0x86, 0xa0, 0xbc, 0x9a, 0xd3, 0x7f, 0x44, 0xb5, 0x38, 0x87, 0x75, 0x87, 0x51, 0x66, 0x00, 0x6d, 0x25, 0xdf, 0x4b, 0x5e, 0xd1, 0xc4, 0x1f, 0x12, 0x1b, 0x9e, 0x16, 0xfc, 0xa6, 0xe0, 0x15, 0xa9, 0x01, 0xe1, 0xe7, 0xe2, 0xc0, 0x99, 0x4e, 0x42, 0x7b, 0xeb, 0xd3, 0x56, 0xe4, 0x17, 0x6d, 0xec, 0x83, 0xe6, 0xfe, 0x80, 0x02, 0x9c, 0xfc, 0x47, 0x8b, 0x88, 0xb6, 0xfd, 0x38, 0xc0, 0x39, 0xe0, 0x8b, 0x6f, 0xd9, 0x5d, 0xab, 0xcf, 0xb2, 0x5f, 0x23, 0x8b, 0x26, 0x62, 0x06, 0xb0, 0xa2, 0xf9, 0xa2, 0xee, 0xa1, 0xc0, 0x83, 0xfa, 0xc8, 0x08, 0xaa, 0xfa, 0x03, 0x65, 0x66, 0xcc, 0xd2, 0x02, 0xbc, 0xfa, 0x41, 0x4e, 0x71, 0xc8, 0xb4, 0x89, 0x33, 0xc8, 0xed, 0x45, 0x28, 0x7e, 0x1b, 0x43, 0x9b, 0x61, 0x06, 0xa5, 0x50, 0x94, 0x73, 0xf5, 0x7b, 0x87, 0x88, 0xaf, 0x52, 0x7c, 0xf9, 0xa7, 0xab, 0xa5, 0x93, 0xdc, 0x9f, 0x5e, 0x5a, 0xca, 0x1a, 0x64, 0x8e, 0xe4, 0x88, 0xf3, 0x6d, 0xeb, 0x4a, 0x3f, 0xdb, 0x0f, 0xf6, 0xf5, 0xa3, 0x04, 0x4a, 0x63, 0xe1, 0x7f, 0x70, 0xa4, 0x30, 0x38, 0x24, 0x60, 0x3a, 0xb5, 0x0e, 0x9b, 0xf7, 0x5b, 0xae, 0xb5, 0x7b, 0xfd, 0xc8, 0x9b, 0xfd, 0xbc, 0x27, 0x27, 0x9d, 0x10, 0x73, 0xbf, 0x7f, 0x95, 0x05, 0xfb, 0x31, 0x68, 0xd2, 0x06, 0xe2, 0xbf, 0x41, 0x02, 0xbf, 0x15, 0x9c, 0xff, 0x61, 0xe6, 0xd6, 0x6c, 0x80, 0x37, 0x50, 0xda, 0x25, 0x4c, 0xd6, 0xb8, 0x1a, 0xed, 0x42, 0x09, 0x97, 0x94, 0xb8, 0x4e, 0xce, 0x90, 0x42, 0x18, 0xe6, 0xf6, 0x6e, 0xc6, 0x34, 0xe9, 0x2e, 0xef, 0xf4, 0x5f, 0x52, 0xe0, 0x4b, 0x4b, 0x79, 0x5a, 0x15, 0x25, 0xaa, 0xf9, 0xc5, 0x1d, 0x62, 0x60, 0xfb, 0xd6, 0x4e, 0x8d, 0x8a, 0xc2, 0x66, 0xdc, 0x6e, 0x7d, 0xf6, 0x15, 0x3a, 0xd9, 0x73, 0x55, 0x83, 0x79, 0x28, 0x40, 0x4c, 0xd5, 0x81, 0xbc, 0x9c, 0xf9, 0xdc, 0xd6, 0x67, 0x47, 0xdc, 0x97, 0x0a, 0x9f, 0x00, 0xde, 0xb4, 0x4b, 0xd6, 0x34, 0xab, 0x04, 0x2e, 0x01, 0x04, 0xc1, 0xce, 0x74, 0x7f, 0x53, 0x75, 0x1b, 0xc3, 0x3e, 0x38, 0x4c, 0x6b, 0x55, 0x76, 0x39, 0x9e, 0x16, 0xf8, 0xf0, 0xcb, 0x08, 0xde, 0x35, 0x08, 0x37, 0x33, 0x95, 0x45, 0x87, 0xc1, 0xc2, 0x4d, 0xf2, 0xae, 0x66, 0x30, 0xff, 0xfe, 0x99, 0x62, 0x15, 0xef, 0xe4, 0xd2, 0x62, 0x6d, 0xeb, 0x20, 0x56, 0x6a, 0x8f, 0x5e, 0xad, 0x2f, 0x04, 0xdb, 0x5d, 0x08, 0x77, 0x9c, 0x9c, 0x65, 0x9e, 0xa3, 0x43, 0xcd, 0x78, 0x46, 0x34, 0xc9, 0x9d, 0x8c, 0x8b, 0xad, 0xa9, 0x3b, 0xe8, 0xe6, 0xda, 0x84, 0x15, 0x94, 0xba, 0xcf, 0x7c, 0xb3, 0xe6, 0x92, 0xc7, 0x4b, 0x5f, 0xfe, 0x95, 0x78, 0x73, 0x11, 0x3a, 0x1a, 0xb0, 0x64, 0x02, 0x6f, 0x6d, 0xee, 0x8b, 0x48, 0xa3, 0x84, 0xa1, 0x33, 0x83, 0x18, 0x36, 0x07, 0x86, 0x50, 0x27, 0x84, 0xd1, 0x7d, 0x40, 0x0c, 0xe3, 0xd7, 0x21, 0x78, 0x7e, 0xdc, 0x4c, 0x6b, 0x39, 0x35, 0x66, 0x25, 0x10, 0x77, 0x10, 0x00, 0x68, 0x0d, 0x78, 0xbb, 0x49, 0xc5, 0x66, 0xef, 0x27, 0xdf, 0x61, 0xc9, 0xfe, 0xb9, 0x2c, 0x08, 0x97, 0x59, 0x44, 0x87, 0x27, 0xa9, 0x34, 0xe3, 0x57, 0x95, 0x3d, 0xe1, 0xe9, 0xe9, 0x0f, 0xd8, 0xdf, 0xfe, 0x40, 0xb8, 0x73, 0xbc, 0xd5, 0xb9, 0x82, 0x08, 0xdf, 0x4b, 0x2c, 0xa2, 0x89, 0x7a, 0xf9, 0x0d, 0x8c, 0x8a, 0x23, 0x62, 0x30, 0x02, 0xa9, 0xd8, 0xbc, 0x02, 0xe8, 0x06, 0x25, 0x4f, 0x41, 0x0e, 0x3b, 0x02, 0x40, 0x9c, 0xbe, 0xbf, 0xce, 0x8a, 0xcf, 0x65, 0xcf, 0x39, 0x42, 0x6b, 0x64, 0xa6, 0xba, 0x93, 0x74, 0xa1, 0x3d, 0x72, 0x59, 0x62, 0x3f, 0x65, 0xe9, 0x3e, 0x10, 0xbf, 0x1f, 0x16, 0xba, 0x7a, 0xe0, 0x7d, 0xa9, 0x20, 0x58, 0x1c, 0x70, 0x40, 0x9e, 0xdc, 0x7b, 0x9e, 0x21, 0x4e, 0x95, 0x91, 0x92, 0x82, 0x4c, 0x1d, 0xa6, 0x5d, 0x33, 0x7b, 0x73, 0x75, 0xf5, 0x03, 0x2f, 0xea, 0xd3, 0xb4, 0xf3, 0x28, 0x48, 0x11, 0x95, 0x0c, 0x7a, 0x90, 0xae, 0xc9, 0x75, 0xd4, 0xe3, 0x62, 0x9f, 0x52, 0xd1, 0x9a, 0x16, 0x4e, 0x51, 0x16, 0xef, 0x3a, 0xd0, 0x22, 0x44, 0x2d, 0x1e, 0xec, 0x76, 0xb8, 0x88, 0x73, 0x8b, 0x53, 0xe5, 0x05, 0x58, 0xa7, 0x0f, 0x20, 0xc8, 0xac, 0xb5, 0x8d, 0xee, 0x63, 0x27, 0x15, 0xe4, 0x78, 0xe2, 0xbc, 0x21, 0xbc, 0xfb, 0xe3, 0x15, 0x59, 0x96, 0xca, 0xe7, 0xbd, 0x97, 0xf0, 0x2b, 0x51, 0x6d, 0x32, 0x00, 0xfb, 0x3c, 0x17, 0x39, 0x7c, 0xc1, 0x2b, 0xb7, 0xa1, 0x9f, 0xd4, 0x36, 0xe6, 0x7a, 0xbc, 0xe6, 0x6d, 0x30, 0xfe, 0xc0, 0x47, 0xfb, 0x27, 0x70, 0x82, 0x0e, 0x47, 0x6f, 0x3e, 0x32, 0xbc, 0x48, 0x3b, 0xf5, 0x31, 0x64, 0xae, 0x49, 0x70, 0xf1, 0x1b, 0x9c, 0xae, 0xe4, 0xed, 0x6c, 0xb8, 0xd2, 0xd7, 0x0f, 0x69, 0x13, 0xd8, 0xe0, 0x2a, 0xf8, 0xfb, 0xb1, 0xe4, 0x09, 0xb4, 0xef, 0x08, 0x04, 0x48, 0xe5, 0x3b, 0xe6, 0xe5, 0xe6, 0x05, 0x75, 0xdf, 0xde, 0x94, 0x28, 0xb0, 0x06, 0x96, 0x61, 0x1a, 0x2f, 0x72, 0x33, 0x2a, 0xe2, 0x90, 0x23, 0xdd, 0x88, 0xae, 0x77, 0xf1, 0x5b, 0x8a, 0xe2, 0xc2, 0x4b, 0x86, 0xcf, 0x3d, 0x57, 0x43, 0x9c, 0xaf, 0x17, 0xf2, 0x8e, 0xda, 0x94, 0x93, 0x2e, 0xef, 0x28, 0x53, 0x4e, 0x16, 0x49, 0xce, 0xf8, 0x85, 0x40, 0xfc, 0xb1, 0xa6, 0x3e, 0x11, 0x5c, 0x58, 0x22, 0xaf, 0xa4, 0x40, 0xc8, 0xd7, 0x9d, 0x66, 0xf9, 0xbb, 0x1f, 0x48, 0xe1, 0x14, 0x0b, 0x06, 0xec, 0x87, 0x18, 0x3c, 0xbc, 0x6e, 0x95, 0xf6, 0xcd, 0x5f, 0x7e, 0xbc, 0xad, 0xb8, 0x97, 0xc7, 0x7b, 0x4a, 0xfb, 0x36, 0x7b, 0x95, 0x2d, 0xbb, 0x71, 0x7f, 0x75, 0x18, 0x90, 0xc8, 0xac, 0x30, 0x36, 0xda, 0xcd, 0xbd, 0x78, 0x4a, 0x0d, 0x83, 0xab, 0xb8, 0x44, 0x6b, 0x3f, 0x93, 0x96, 0x33, 0x5f, 0xbf, 0x0b, 0x44, 0xed, 0xc9, 0x9e, 0x1c, 0x67, 0xc5, 0xc3, 0x81, 0x6a, 0xce, 0x76, 0x29, 0xe6, 0xe7, 0xb0, 0x28, 0xd6, 0xc8, 0x62, 0x74, 0x9e, 0x86, 0xeb, 0xc5, 0x11, 0x7e, 0x21, 0xf4, 0x23, 0xe1, 0x8d, 0x09, 0x76, 0xa1, 0xf5, 0x1d, 0x45, 0x47, 0x6d, 0xa5, 0x60, 0xff, 0x23, 0x15, 0x42, 0xbb, 0x21, 0xc3, 0xde, 0xd2, 0xf2, 0x3b, 0x2a, 0x50, 0xe0, 0xb8, 0x22, 0x56, 0x90, 0x67, 0x5d, 0x1d, 0x11, 0x65, 0xd7, 0x60, 0x70, 0x2e, 0xf1, 0x03, 0xd2, 0x23, 0x67, 0x26, 0x90, 0x23, 0x59, 0xbe, 0x8d, 0x79, 0x73, 0x52, 0xf9, 0x6d, 0x22, 0x46, 0xa2, 0xee, 0x0a, 0xf8, 0x0a, 0x2a, 0x2d, 0x89, 0xa5, 0x85, 0x30, 0xd6, 0xe3, 0x6b, 0xd3, 0x3a, 0x00, 0xc1, 0xb8, 0x93, 0xd6, 0xff, 0x8f, 0x90, 0x01, 0x44, 0x15, 0x1b, 0xee, 0x34, 0xc7, 0x94, 0x4b, 0x99, 0xed, 0x6e, 0x79, 0x45, 0xe7, 0xf0, 0xde, 0x87, 0x26, 0x3d, 0x0b, 0xba, 0x6e, 0x55, 0xac, 0x96, 0xa9, 0x6d, 0x49, 0x95, 0x12, 0x9b, 0xcf, 0xa9, 0xd9, 0xda, 0x6d, 0xe6, 0xdd, 0x48, 0x26, 0x39, 0x15, 0x3a, 0x81, 0x69, 0xa4, 0xab, 0x46, 0x4e, 0x39, 0x0b, 0x7f, 0x0a, 0x96, 0xd1, 0x4a, 0x73, 0xf7, 0x69, 0x7f, 0x7e, 0xce, 0x3c, 0xd7, 0x81, 0xd3, 0x5d, 0xd2, 0x2a, 0xdd, 0xdd, 0x2f, 0x5d, 0x34, 0x52, 0x04, 0xe4, 0xbb, 0x55, 0x7e, 0x88, 0x45, 0x3f, 0x18, 0x8c, 0xac, 0xbe, 0x92, 0x29, 0x87, 0xbb, 0xe3, 0xb3, 0xd9, 0x76, 0x82, 0x61, 0x35, 0xc1, 0x03, 0xb6, 0xca, 0x18, 0x2b, 0x63, 0xe9, 0xe6, 0x7f, 0x83, 0xdc, 0x9f, 0x48, 0x93, 0x33, 0xd5, 0x2a, 0x7f, 0xd7, 0x68, 0x8a, 0x58, 0xd6, 0x62, 0x0b, 0x67, 0xe9, 0xc7, 0xb0, 0x91, 0x6f, 0xef, 0x90, 0xf1, 0x5d, 0x8e, 0x4e, 0xb8, 0x0c, 0xf5, 0x99, 0x68, 0x2f, 0x95, 0x4f, 0xf4, 0xe0, 0xb3, 0x71, 0x83, 0x13, 0x0c, 0xa2, 0xee, 0xd0, 0x91, 0x3f, 0x46, 0xa4, 0xdb, 0x99, 0x2a, 0x1c, 0x3b, 0xf3, 0x19, 0xdc, 0x86, 0x75, 0x94, 0x01, 0x01, 0x53, 0x7c, 0xff, 0xc4, 0xa8, 0x2d, 0x59, 0x9b, 0xbe, 0xa0, 0xd4, 0x7e, 0x7a, 0xbf, 0xa9, 0x92, 0xb4, 0x99, 0x8c, 0xb2, 0x50, 0x09, 0x55, 0xe6, 0x1c, 0x0d, 0x46, 0xb3, 0x21, 0x17, 0xfb, 0xb9, 0x7f, 0x7a, 0x76, 0x32, 0xd8, 0x72, 0x4b, 0x5d, 0xff, 0x67, 0xf7, 0x5e, 0x2d, 0x31, 0x74, 0x06, 0xa0, 0xce, 0xc2, 0x89, 0xed, 0x08, 0x3b, 0x7c, 0x58, 0x19, 0x81, 0x8c, 0x50, 0x47, 0x93, 0xde, 0x53, 0xb6, 0xbf, 0xdb, 0x51, 0x0e, 0x7c, 0xa7, 0x29, 0xba, 0x74, 0x3d, 0x10, 0xb3, 0xe9, 0x95, 0x7e, 0xfa, 0x84, 0x20, 0x13, 0x39, 0x47, 0x7c, 0xf3, 0x5f, 0xbb, 0x6a, 0x27, 0x9b, 0xad, 0x9e, 0x8f, 0x42, 0xb9, 0xb3, 0xfd, 0x6f, 0x3b, 0xc7, 0x70, 0x67, 0x1d, 0x9c, 0x19, 0x12, 0x2f, 0xa3, 0x25, 0x6d, 0x09, 0x07, 0x36, 0xb6, 0xd6, 0x4e, 0xb9, 0xcc, 0x03, 0x20, 0xf1, 0xea, 0xaa, 0x27, 0x1b, 0xa2, 0x86, 0x1e, 0xc4, 0xb3, 0xf3, 0xf6, 0xc8, 0x40, 0xb6, 0x19, 0xff, 0x38, 0x8d, 0x81, 0xfc, 0x40, 0x44, 0xa0, 0xd5, 0x31, 0xa4, 0xbb, 0x44, 0xc9, 0x3d, 0x09, 0x9d, 0xb0, 0x8a, 0x9b, 0xc3, 0x46, 0xa0, 0xb6, 0x2f, 0x16, 0x8f, 0xfb, 0xdb, 0x73, 0x93, 0x66, 0xbb, 0x53, 0x5d, 0xde, 0x66, 0xc2, 0xc1, 0x28, 0x7b, 0x3b, 0x27, 0x85, 0xae, 0xd6, 0x4c, 0xc4, 0x0c, 0xbc, 0x7d, 0x33, 0xcb, 0xa4, 0xa9, 0xf3, 0xfc, 0xf5, 0xf8, 0x31, 0x36, 0xa4, 0x39, 0x2d, 0x21, 0xa7, 0xf9, 0xeb, 0x1c, 0xe4, 0xb6, 0xe1, 0x7e, 0x6f, 0x4a, 0x85, 0xa5, 0x79, 0x66, 0x9e, 0xfd, 0x0f, 0xb0, 0x98, 0x78, 0xe0, 0x88, 0xe3, 0x22, 0xe9, 0x06, 0xe8, 0x0d, 0x27, 0xf8, 0xd0, 0xca, 0x7e, 0x79, 0x15, 0xab, 0x40, 0x96, 0x59, 0xa6, 0xd8, 0x0f, 0xde, 0xd1, 0x0a, 0xff, 0x9f, 0xb7, 0x73, 0x74, 0x9d, 0x79, 0x28, 0x57, 0xf6, 0x8c, 0x7e, 0x8c, 0xf5, 0x18, 0x26, 0x0a, 0x61, 0x08, 0x6d, 0xe3, 0x2f, 0xff, 0x82, 0x39, 0xf4, 0x53, 0x61, 0x7a, 0x19, 0xf6, 0xfe, 0xc2, 0x20, 0x67, 0x60, 0x65, 0xeb, 0xe2, 0x75, 0x7e, 0xfc, 0xac, 0xcb, 0x77, 0xfc, 0x61, 0xe5, 0x9b, 0x97, 0x63, 0x7e, 0x92, 0x0d, 0xee, 0x5e, 0x7e, 0x7a, 0x12, 0xe9, 0xd6, 0xd2, 0x28, 0xb2, 0x6b, 0x2f, 0xa8, 0x36, 0xf4, 0x72, 0x83, 0x69, 0xad, 0xcd, 0xfc, 0xd0, 0x04, 0xdc, 0xf1, 0x9e, 0x27, 0xc0, 0xc0, 0x84, 0x44, 0xd2, 0x9a, 0x12, 0x2b, 0x23, 0x09, 0xf7, 0x16, 0x3c, 0x99, 0x0e, 0xb9, 0x26, 0x1f, 0xd4, 0x15, 0xc0, 0x45, 0x4a, 0x56, 0xaa, 0x3e, 0xaf, 0x9c, 0x1f, 0x9b, 0xff, 0xf6, 0x04, 0x77, 0x6a, 0x4d, 0x25, 0xe7, 0xd3, 0xcd, 0xc5, 0xc5, 0xf1, 0x9c, 0xd2, 0xa8, 0x79, 0x4a, 0x4f, 0x57, 0x16, 0x7f, 0xbc, 0x7e, 0xaa, 0x06, 0x16, 0x4d, 0x51, 0xc4, 0x53, 0x06, 0x14, 0xbc, 0xf5, 0x20, 0xb2, 0x63, 0x82, 0x0a, 0xa1, 0x7b, 0x20, 0xb4, 0x8c, 0xbf, 0x59, 0xd8, 0xe3, 0x09, 0x32, 0x2e, 0xbe, 0x56, 0x6f, 0xbe, 0x46, 0xe0, 0xaa, 0x29, 0x76, 0x6a, 0xdf, 0xdf, 0x01, 0x7a, 0x71, 0x05, 0x10, 0x3c, 0x7f, 0xca, 0xb7, 0xb0, 0x76, 0x48, 0xc7, 0xc1, 0x16, 0x04, 0x84, 0xf7, 0x7a, 0x6c, 0x70, 0xa5, 0x38, 0x1b, 0x82, 0x56, 0x40, 0xa1, 0xbe, 0x48, 0xe4, 0x15, 0xa1, 0xe6, 0xa2, 0x7d, 0x78, 0x02, 0x2a, 0x8a, 0x2f, 0xf0, 0x70, 0xab, 0xf1, 0x23, 0x94, 0xe3, 0xae, 0x5a, 0x8c, 0x23, 0xe3, 0x73, 0x3e, 0xa4, 0x7a, 0x44, 0xcb, 0x2c, 0x96, 0x8b, 0xca, 0x24, 0x98, 0x37, 0xde, 0x1d, 0x39, 0xa5, 0xa1, 0xdc, 0xae, 0x71, 0x0c, 0xe0, 0x43, 0x01, 0x69, 0xbd, 0x6e, 0x9f, 0x64, 0xab, 0xf1, 0xe6, 0x4e, 0xc4, 0x9e, 0xd0, 0x80, 0x4e, 0xb6, 0x47, 0x74, 0x3a, 0xce, 0xa9, 0x29, 0xed, 0x0f, 0x7c, 0x90, 0x15, 0xb0, 0xe8, 0x1e, 0x21, 0x29, 0xdb, 0x05, 0x0d, 0x5e, 0x78, 0xe6, 0x82, 0xc8, 0x19, 0x93, 0xea, 0x87, 0x53, 0xc9, 0x91, 0xb0, 0x2e, 0x61, 0x81, 0x0e, 0x74, 0x61, 0xed, 0x87, 0xb3, 0x80, 0xdb, 0x96, 0xab, 0xe3, 0xbe, 0xad, 0x0f, 0x4b, 0x22, 0x12, 0xdb, 0x65, 0x8c, 0x11, 0xb8, 0x3f, 0x53, 0x11, 0x47, 0x85, 0x27, 0x65, 0x98, 0xb0, 0x19, 0x7a, 0x7f, 0x1c, 0x25, 0x62, 0x7d, 0x79, 0x62, 0x4d, 0xac, 0xee, 0x97, 0x7d, 0x9f, 0x4e, 0x1a, 0x35, 0xed, 0x2e, 0xaa, 0xd3, 0xcb, 0x68, 0x25, 0x0a, 0xa9, 0xb3, 0xab, 0x1a, 0x83, 0x45, 0x72, 0x8e, 0x7d, 0x1a, 0x78, 0xbe, 0x1f, 0xe4, 0x62, 0xce, 0x8e, 0xad, 0x52, 0x8f, 0x7c, 0x05, 0x0f, 0x1f, 0x6e, 0x02, 0x2b, 0xa8, 0xb0, 0xce, 0xdf, 0x6e, 0x29, 0x7a, 0xb5, 0x64, 0xca, 0x1a, 0x1f, 0xaa, 0xf4, 0xcf, 0xf1, 0xe4, 0x20, 0x32, 0xfb, 0xbb, 0x38, 0x9d, 0x3f, 0x66, 0xd5, 0x75, 0x55, 0xef, 0x3f, 0x3e, 0x9e, 0x49, 0xc2, 0xac, 0x4e, 0x85, 0xbb, 0x75, 0x1d, 0x62, 0x66, 0xc9, 0x03, 0x5b, 0x77, 0x9d, 0x76, 0x9d, 0x49, 0x5c, 0x91, 0x8a, 0x05, 0x5e, 0x77, 0x67, 0xfb, 0xb4, 0xbb, 0xac, 0x3f, 0x96, 0x3d, 0xe9, 0x97, 0x46, 0xec, 0x4d, 0xfb, 0x64, 0x2d, 0x9c, 0x2b, 0x86, 0x38, 0xe1, 0x6c, 0x16, 0xe7, 0x27, 0x70, 0x79, 0x3b, 0x7e, 0xa1, 0xd0, 0x70, 0xc4, 0xe1, 0x1c, 0xbc, 0x20, 0xd8, 0xff, 0x3b, 0xea, 0xd1, 0x0d, 0xb9, 0xc9, 0x4a, 0xe0, 0x48, 0x27, 0x21, 0xe1, 0xf2, 0x2c, 0xef, 0xe0, 0xdf, 0x7c, 0x57, 0x7a, 0xa3, 0x8e, 0xc0, 0xe6, 0xc7, 0x8c, 0x9b, 0xa1, 0x64, 0xe9, 0xdd, 0x00, 0x55, 0xdd, 0xe8, 0x3e, 0x8a, 0xd2, 0x40, 0xe6, 0xdf, 0xdb, 0xfb, 0xe1, 0x76, 0xe4, 0x55, 0x1f, 0xdd, 0xe9, 0x2d, 0xb1, 0x67, 0x27, 0x42, 0x04, 0x41, 0x70, 0x06, 0x58, 0xb5, 0x0e, 0xbb, 0x5a, 0x16, 0x13, 0x26, 0x7e, 0xac, 0x51, 0xc8, 0x0b, 0x19, 0xec, 0xb7, 0x86, 0xab, 0x3b, 0xb9, 0x37, 0xf0, 0xd9, 0x8e, 0x08, 0xb9, 0xc9, 0xcd, 0x4d, 0xf1, 0x53, 0x4e, 0xfe, 0xe3, 0x8a, 0x8f, 0x87, 0x8c, 0x9f, 0x3b, 0xdc, 0x7e, 0xfb, 0x2d, 0x53, 0xff, 0x84, 0xfb, 0x83, 0xea, 0xe7, 0xc9, 0x9e, 0xff, 0xa6, 0x3c, 0x96, 0x49, 0xa1, 0xf1, 0x70, 0xd2, 0x9a, 0xf0, 0x3a, 0x3b, 0x45, 0x58, 0x9f, 0xae, 0x81, 0xeb, 0x0b, 0x5d, 0x8e, 0x0d, 0x38, 0x02, 0x1d, 0x3b, 0x5f, 0x07, 0xe8, 0x8c, 0x99, 0x04, 0x37, 0x6d, 0x27, 0xf1, 0x3e, 0x44, 0x41, 0xd5, 0x38, 0x74, 0x42, 0xc5, 0xea, 0x0a, 0xf5, 0xa2, 0x0a, 0x38, 0x32, 0xbc, 0x3b, 0x9c, 0x59, 0xb8, 0x4b, 0xca, 0x39, 0xb5, 0x2c, 0xd6, 0xb1, 0xfa, 0x29, 0x32, 0xba, 0x9d, 0x66, 0xc4, 0x12, 0xf5, 0xcd, 0x39, 0x35, 0x1e, 0x13, 0x33, 0xef, 0x85, 0xd0, 0xee, 0xe5, 0x45, 0xa7, 0xe4, 0x06, 0xf6, 0xeb, 0x3b, 0xf8, 0x93, 0xf3, 0xed, 0xac, 0x94, 0x64, 0x33, 0x92, 0xa2, 0x8b, 0x0e, 0x49, 0x0c, 0x51, 0xe4, 0xb7, 0x16, 0x3c, 0x1c, 0xf7, 0x57, 0xd2, 0x24, 0x18, 0xdd, 0x63, 0x38, 0x1b, 0xa2, 0xf2, 0x98, 0x28, 0x83, 0x6f, 0xe9, 0x78, 0xda, 0xb5, 0x20, 0x1b, 0x2d, 0xb0, 0x8c, 0x3b, 0x38, 0x9b, 0xa4, 0xb6, 0xac, 0xf7, 0x78, 0xc2, 0xbf, 0x91, 0x02, 0xbe, 0x0c, 0x3e, 0x12, 0xd7, 0x7a, 0xea, 0x6d, 0xf7, 0x53, 0x8e, 0x8c, 0xf3, 0x62, 0xba, 0xaa, 0xad, 0x1d, 0xc5, 0x60, 0x42, 0xc6, 0xf2, 0x4c, 0xaf, 0x46, 0xbe, 0xd6, 0x6a, 0xbf, 0x4c, 0x40, 0x2a, 0x74, 0x92, 0x4e, 0xcf, 0xd0, 0xa0, 0x8d, 0xed, 0xee, 0xa0, 0xef, 0xce, 0xcd, 0x35, 0x2c, 0x27, 0x5f, 0x13, 0xed, 0x20, 0x76, 0x03, 0x82, 0x2b, 0x1e, 0xf9, 0x97, 0xb7, 0xed, 0x42, 0xf4, 0xa5, 0x76, 0xb9, 0xe4, 0xc0, 0x07, 0x38, 0x56, 0x3f, 0x82, 0xa7, 0x62, 0x85, 0x46, 0x7d, 0xa2, 0x95, 0xc2, 0x3b, 0xa1, 0xc5, 0x87, 0xeb, 0xef, 0xaf, 0x13, 0xcd, 0x4d, 0x50, 0xf2, 0x3c, 0xa5, 0x74, 0x3c, 0x22, 0x5c, 0x38, 0x6d, 0x46, 0xd4, 0xac, 0x70, 0x83, 0x79, 0xef, 0x99, 0x96, 0x74, 0x4b, 0x39, 0x12, 0x04, 0x4b, 0x35, 0x5f, 0x92, 0x7a, 0x67, 0xaf, 0x1e, 0xf2, 0x6a, 0x71, 0x7f, 0xb5, 0xa8, 0x46, 0xac, 0x9d, 0xa1, 0x5e, 0xa3, 0xf1, 0x8f, 0x8c, 0x36, 0x18, 0x3f, 0x87, 0x9b, 0xb9, 0xa3, 0xb2, 0x98, 0xff, 0xf9, 0xa4, 0x89, 0x64, 0x6e, 0x77, 0x8e, 0x6d, 0x67, 0x01, 0xf9, 0xad, 0xac, 0x7a, 0xe8, 0x82, 0x09, 0xa8, 0x43, 0xba, 0x8a, 0x55, 0xd1, 0x19, 0x2b, 0xbe, 0xef, 0x31, 0xd0, 0x71, 0x45, 0x37, 0xf7, 0xa0, 0x35, 0xb0, 0x79, 0xc6, 0xad, 0xd4, 0xab, 0x50, 0x61, 0x2d, 0x35, 0x89, 0x7a, 0x93, 0x3d, 0x49, 0xe8, 0xef, 0x08, 0x6c, 0xdf, 0x96, 0xc8, 0x0d, 0x28, 0x56, 0xcc, 0xc7, 0xe4, 0x5f, 0xc4, 0xef, 0xd4, 0xbf, 0x1b, 0x98, 0xab, 0x28, 0x89, 0x1b, 0x4a, 0xea, 0x7e, 0xf8, 0x4c, 0xf7, 0x36, 0x93, 0x5c, 0x46, 0x6b, 0x24, 0x97, 0x4d, 0xf8, 0xf5, 0x35, 0x5b, 0x8b, 0xa3, 0x20, 0xac, 0x5f, 0xbc, 0x47, 0x5a, 0xa2, 0xcf, 0x5a, 0xd3, 0x77, 0x80, 0xbd, 0x9f, 0x9d, 0x46, 0x42, 0xcf, 0x6c, 0x2d, 0xc6, 0xb8, 0x2f, 0x91, 0x7d, 0x09, 0xc4, 0xf7, 0x28, 0x88, 0xf9, 0x15, 0x53, 0x44, 0x7f, 0xc5, 0x70, 0x26, 0x6d, 0xaa, 0xfd, 0x4b, 0x96, 0xcf, 0xe2, 0xa0, 0xb0, 0x67, 0x92, 0x46, 0x9a, 0x72, 0x7d, 0xbe, 0xd0, 0x55, 0x91, 0xea, 0x60, 0x57, 0x32, 0x20, 0x5e, 0x26, 0x05, 0x97, 0x8a, 0x3a, 0x90, 0x2c, 0x3c, 0xd6, 0x5f, 0x94, 0x83, 0x00, 0xf7, 0x37, 0x51, 0x88, 0x15, 0xf4, 0x63, 0xd3, 0xc6, 0x1a, 0x18, 0x9b, 0xc3, 0xbc, 0x84, 0xb0, 0x22, 0xf6, 0x3d, 0x65, 0x4f, 0x52, 0x0e, 0x3a, 0x7a, 0xd8, 0x8e, 0x5d, 0x8d, 0xa1, 0x50, 0x14, 0xbe, 0x4b, 0xb9, 0x67, 0x99, 0x27, 0xdc, 0x7e, 0x0f, 0xba, 0xf0, 0x58, 0xd9, 0x3f, 0x37, 0xc7, 0x2b, 0x28, 0x6b, 0x02, 0xb7, 0x5f, 0x3c, 0xdb, 0xfb, 0x85, 0x0e, 0xed, 0x90, 0xcb, 0x23, 0x39, 0x24, 0x32, 0xeb, 0xc3, 0x6b, 0xd2, 0x47, 0x54, 0x46, 0x9c, 0x03, 0x73, 0x1a, 0x7e, 0xbb, 0xed, 0x28, 0x57, 0x78, 0x49, 0x81, 0xa0, 0x71, 0x67, 0x05, 0xd9, 0xcb, 0x47, 0xd9, 0x87, 0xf8, 0x3d, 0x34, 0x21, 0xb1, 0x07, 0xd1, 0x55, 0xdb, 0xb6, 0x61, 0xed, 0x08, 0xf2, 0xfc, 0x2e, 0x6b, 0x4a, 0x5b, 0x09, 0x77, 0x64, 0x51, 0xd8, 0x73, 0xb2, 0xfc, 0x63, 0x68, 0x1c, 0xe3, 0x08, 0xc8, 0x08, 0xf5, 0x38, 0x8c, 0xb1, 0xaa, 0x55, 0x89, 0xa1, 0x87, 0x73, 0xdb, 0x39, 0x07, 0xa0, 0x6b, 0xef, 0x62, 0xd1, 0x29, 0x60, 0xaa, 0xe7, 0x2a, 0x2b, 0x89, 0x7e, 0x26, 0xb5, 0x75, 0xfd, 0x04, 0x8a, 0x57, 0x22, 0x2c, 0x7c, 0x68, 0x0d, 0x54, 0xdc, 0x73, 0x28, 0xd0, 0xf0, 0xf2, 0xd7, 0x0b, 0x43, 0x10, 0x8c, 0xb2, 0x0c, 0x5c, 0x31, 0x16, 0x46, 0x31, 0xb0, 0xe5, 0xb3, 0xbd, 0x31, 0xb7, 0xdf, 0x8f, 0x4c, 0x1f, 0xe1, 0x43, 0x4f, 0xa7, 0x47, 0x56, 0x70, 0x6f, 0x83, 0x10, 0x60, 0xa5, 0xb7, 0x03, 0xdf, 0x9c, 0xd4, 0x2e, 0x24, 0x96, 0x0e, 0x50, 0x8a, 0x04, 0x36, 0x11, 0x8d, 0x4a, 0x92, 0x07, 0xb6, 0xd8, 0x50, 0x59, 0x6d, 0xde, 0xbe, 0x30, 0xf9, 0x28, 0xee, 0xea, 0xe7, 0x35, 0x98, 0xfb, 0x3d, 0x86, 0x9d, 0x2d, 0x18, 0x15, 0xa9, 0xe1, 0x4d, 0x12, 0x79, 0xf7, 0xb4, 0xb6, 0x3f, 0x4b, 0xca, 0x0f, 0x56, 0x68, 0x9b, 0xf8, 0x73, 0x3b, 0x03, 0x06, 0x49, 0x64, 0xa4, 0xb0, 0x20, 0xb0, 0x60, 0xdc, 0xf4, 0x54, 0x71, 0xfa, 0x1d, 0x41, 0xe5, 0xee, 0x03, 0xf9, 0xbd, 0x90, 0x65, 0x2b, 0x53, 0x72, 0x30, 0x3a, 0x3a, 0xb9, 0xbb, 0x2e, 0xe3, 0x79, 0xb9, 0xaf, 0xcd, 0x1f, 0x6a, 0x3c, 0xb9, 0x00, 0x0b, 0xb1, 0x4e, 0xfc, 0x33, 0x3d, 0x3d, 0x64, 0x75, 0x4a, 0x2b, 0xfc, 0x0c, 0x08, 0xe1, 0x9f, 0x5a, 0xb8, 0x29, 0x59, 0xb5, 0xcb, 0x96, 0x49, 0x97, 0x9e, 0x3c, 0xcf, 0x75, 0xa8, 0xda, 0xd0, 0x54, 0x60, 0x26, 0x1f, 0xcd, 0xcb, 0x00, 0x7a, 0xeb, 0xc1, 0x5e, 0x11, 0x67, 0x5c, 0x2d, 0xb4, 0xa6, 0xcb, 0x79, 0x38, 0xe1, 0xfe, 0xb5, 0xcd, 0xdc, 0x27, 0xd6, 0xd0, 0x75, 0x44, 0x1e, 0x16, 0xc7, 0x07, 0xf0, 0x97, 0x14, 0x47, 0x4c, 0x96, 0x16, 0x0a, 0xa6, 0x8e, 0xaa, 0x12, 0x31, 0x79, 0x06, 0x9c, 0xd2, 0x20, 0x44, 0x06, 0x26, 0xcd, 0xfe, 0xed, 0x65, 0xf9, 0xfa, 0xbd, 0xaa, 0x6d, 0xb1, 0x76, 0x0d, 0xa5, 0xd8, 0x4c, 0xfd, 0x60, 0x03, 0xcf, 0xfe, 0x52, 0xfd, 0xd0, 0xd2, 0xa9, 0x80, 0x34, 0x8f, 0x26, 0x9f, 0x5a, 0x07, 0x64, 0x2e, 0x89, 0xce, 0x26, 0x27, 0xba, 0x0e, 0x87, 0x13, 0x9e, 0xc2, 0xdb, 0x57, 0x2d, 0x1c, 0xec, 0x82, 0x76, 0xd1, 0xa6, 0x2a, 0x47, 0x2f, 0x61, 0x2a, 0xc9, 0xda, 0x09, 0x3a, 0x9c, 0x5f, 0xcc, 0x78, 0x11, 0x9c, 0x82, 0xbe, 0xfd, 0x7b, 0x30, 0xff, 0x2c, 0x00, 0x59, 0x41, 0x0b, 0xfd, 0x5b, 0x32, 0x2c, 0xa5, 0xdb, 0x69, 0x39, 0x39, 0xfa, 0x89, 0x76, 0x6f, 0xf0, 0x98, 0xad, 0x4b, 0xc6, 0x40, 0x37, 0xa3, 0x4a, 0x73, 0x12, 0x86, 0x05, 0x72, 0x3a, 0x24, 0x1f, 0x0e, 0xb1, 0x54, 0x0f, 0x5f, 0x5b, 0x55, 0x5b, 0x75, 0x79, 0x98, 0x0f, 0x97, 0x50, 0x46, 0x9b, 0x58, 0xcb, 0x10, 0x70, 0x0b, 0xdf, 0xcf, 0xc6, 0x28, 0xac, 0x85, 0xc0, 0x7f, 0xb3, 0xc0, 0x42, 0x00, 0x32, 0x70, 0x9c, 0x0e, 0xb6, 0xef, 0x2c, 0x14, 0xb4, 0x37, 0x2b, 0x58, 0xa0, 0xde, 0x19, 0x78, 0x9c, 0x91, 0xfc, 0x99, 0x31, 0xec, 0xbc, 0xac, 0x64, 0x19, 0xca, 0x0e, 0x5d, 0x97, 0xa3, 0xb4, 0x1c, 0x76, 0xc8, 0xa1, 0x96, 0xc7, 0xa3, 0xad, 0xf5, 0x5b, 0xdb, 0xe6, 0x0e, 0x85, 0x59, 0x26, 0x4b, 0x6d, 0x8e, 0xf7, 0x5d, 0x26, 0xdc, 0x72, 0x0f, 0xe5, 0xec, 0x1f, 0x59, 0x66, 0x2d, 0x95, 0xd0, 0x8e, 0x78, 0x9e, 0x3a, 0xd1, 0x82, 0x9e, 0x40, 0x11, 0x9a, 0xa7, 0x89, 0x7d, 0x89, 0x40, 0x4d, 0xc4, 0x96, 0x60, 0x46, 0x68, 0xf5, 0x59, 0xca, 0x67, 0x43, 0x7d, 0x2b, 0xfb, 0xb7, 0xf5, 0x1f, 0x36, 0xe0, 0xa5, 0xb7, 0x22, 0x8f, 0x05, 0xb6, 0xec, 0x57, 0x89, 0xc1, 0x3f, 0xc2, 0x71, 0x95, 0x56, 0x15, 0x52, 0x63, 0x96, 0x6e, 0x81, 0xf5, 0x21, 0x51, 0xe2, 0xf6, 0xe3, 0x68, 0x69, 0xd8, 0xa3, 0xc4, 0xc4, 0x96, 0xa5, 0x13, 0x63, 0x2c, 0xaa, 0x8a, 0xbe, 0x1f, 0x27, 0x35, 0xeb, 0x60, 0xfc, 0x12, 0x85, 0x82, 0x8e, 0xad, 0xdc, 0x54, 0x41, 0xa4, 0x02, 0xa3, 0xbf, 0x5b, 0xcd, 0x22, 0x7c, 0xd8, 0x04, 0xe3, 0xc8, 0xca, 0x21, 0x24, 0x3c, 0xdf, 0xcd, 0x53, 0xd8, 0x66, 0x05, 0xf3, 0xf8, 0xaf, 0x1a, 0x9c, 0xc5, 0x69, 0x33, 0x15, 0x53, 0x28, 0x28, 0x01, 0x43, 0xfa, 0xdb, 0x3a, 0x1f, 0xc3, 0x3d, 0x76, 0x9f, 0x07, 0xff, 0xc0, 0x1e, 0x35, 0x79, 0xe1, 0x18, 0x1f, 0x19, 0x15, 0xdb, 0x89, 0xd8, 0x2e, 0x50, 0xbd, 0x74, 0x24, 0x08, 0x7c, 0x79, 0x7d, 0x9b, 0x7b, 0x3b, 0x7d, 0x2a, 0x53, 0xb8, 0xff, 0xf9, 0xf2, 0xd9, 0x28, 0xab, 0x99, 0x6d, 0xce, 0x5e, 0xd2, 0x71, 0x58, 0x98, 0xe4, 0x85, 0x8e, 0xec, 0x60, 0x78, 0xa9, 0x48, 0x8d, 0x2d, 0xa6, 0xd1, 0x73, 0x05, 0xd0, 0xa3, 0x47, 0x18, 0x62, 0xa2, 0x22, 0x38, 0xb9, 0xbe, 0xc2, 0x3e, 0xf2, 0xe2, 0x04, 0x1d, 0x50, 0x08, 0x73, 0x3e, 0x9e, 0xa5, 0x66, 0x2c, 0x9f, 0xea, 0x0e, 0x4a, 0xfd, 0xf3, 0x27, 0x0c, 0x11, 0x32, 0x3b, 0xa4, 0x8b, 0x35, 0x50, 0x85, 0x74, 0x40, 0x97, 0xf3, 0xf6, 0xc5, 0x2e, 0xe4, 0x04, 0x31, 0x73, 0x9c, 0x5c, 0xa8, 0xdb, 0x2b, 0xda, 0x13, 0xda, 0x9b, 0x33, 0x0b, 0x62, 0x00, 0x0b, 0x79, 0xfd, 0x35, 0x44, 0xb1, 0x31, 0x83, 0x15, 0x9d, 0x17, 0x4f, 0xfe, 0xd2, 0x54, 0x85, 0x40, 0xa5, 0x2e, 0xe4, 0xb6, 0x2d, 0x35, 0xaa, 0x5a, 0x58, 0x63, 0xf2, 0xba, 0xa4, 0x47, 0x5f, 0x3e, 0xb6, 0xc7, 0x35, 0x9d, 0xc8, 0x39, 0xdb, 0xc8, 0x68, 0x90, 0xd1, 0x99, 0xd8, 0xea, 0x6c, 0x9d, 0x97, 0xf1, 0x9e, 0x79, 0x2c, 0x7b, 0xcb, 0x66, 0x25, 0xff, 0x32, 0xb7, 0x31, 0x57, 0x5f, 0x62, 0xd9, 0x44, 0xc8, 0x06, 0xb3, 0xf9, 0x3c, 0x04, 0xb7, 0x3a, 0x98, 0xb2, 0x73, 0x43, 0xeb, 0x25, 0xa0, 0x6c, 0x87, 0x53, 0x60, 0xde, 0x1a, 0x14, 0x38, 0x84, 0x0a, 0xd0, 0x66, 0x1d, 0xeb, 0xdc, 0x9b, 0x82, 0x8a, 0xd0, 0xcb, 0xc0, 0x01, 0x1b, 0x32, 0x35, 0xb2, 0xc7, 0x53, 0x77, 0x78, 0xf4, 0x58, 0x82, 0x1b, 0x83, 0xaa, 0x4c, 0xb3, 0xe5, 0x4e, 0xd0, 0x61, 0x3e, 0x32, 0xe6, 0x3e, 0xf9, 0x85, 0xf9, 0x35, 0xbd, 0x7f, 0xf8, 0xc7, 0x70, 0x5c, 0x89, 0xc0, 0xbb, 0xcc, 0xda, 0x9e, 0x66, 0x5e, 0x3b, 0x06, 0xba, 0x87, 0x9f, 0xdd, 0xf3, 0x5e, 0x0b, 0x2f, 0x60, 0xc2, 0xa7, 0x0c, 0xb8, 0xeb, 0x9d, 0xe2, 0xf5, 0xd7, 0x38, 0xc0, 0x5e, 0x34, 0xe5, 0x0f, 0x1f, 0x26, 0x19, 0x25, 0x8b, 0x89, 0xe5, 0x73, 0xda, 0x55, 0x75, 0x46, 0x3d, 0x2e, 0x3b, 0xce, 0x39, 0xf7, 0x0e, 0xb4, 0x55, 0x26, 0xcd, 0x99, 0xfa, 0xd9, 0x0f, 0x97, 0x92, 0xd0, 0xcd, 0x59, 0x3b, 0xa8, 0x6a, 0xa1, 0xae, 0xa5, 0x03, 0xdd, 0xca, 0x5e, 0x3e, 0x57, 0x37, 0xe6, 0xfc, 0x7b, 0xab, 0x27, 0x85, 0x12, 0x69, 0x20, 0xc4, 0x47, 0xd5, 0xe5, 0x6a, 0x75, 0xdb, 0xe8, 0x9d, 0x68, 0x8b, 0xc0, 0xda, 0xa7, 0x9a, 0xa6, 0x2d, 0xe9, 0xea, 0x29, 0x55, 0xf7, 0x1e, 0x1a, 0x61, 0x68, 0x2a, 0x61, 0x78, 0xf8, 0x0b, 0xca, 0xda, 0x3b, 0x97, 0xae, 0xec, 0x77, 0xd9, 0xc8, 0x56, 0x3b, 0x06, 0x9e, 0xa0, 0x13, 0x2f, 0x72, 0x3f, 0xbe, 0x75, 0x60, 0x2d, 0xd6, 0x29, 0xac, 0x48, 0x09, 0x93, 0xd3, 0x71, 0x4f, 0xf0, 0x2c, 0x97, 0x0e, 0xbd, 0x83, 0xe6, 0xd6, 0xcb, 0xbe, 0x39, 0x08, 0x6b, 0x03, 0x54, 0x20, 0xe0, 0xc2, 0x75, 0x62, 0x86, 0x58, 0xa3, 0xba, 0x92, 0x30, 0x5c, 0xc0, 0x76, 0x98, 0xf1, 0x2e, 0xe1, 0xe4, 0x17, 0x13, 0x70, 0xac, 0x39, 0xdf, 0x0e, 0x46, 0x6d, 0xc8, 0xec, 0xc3, 0x9d, 0xa5, 0xee, 0x47, 0xb6, 0x82, 0x9d, 0xbb, 0xa9, 0x97, 0x0f, 0x03, 0x58, 0xed, 0x68, 0x26, 0x49, 0x60, 0x5c, 0x7b, 0xfe, 0xe6, 0x93, 0x1a, 0x29, 0x5b, 0x14, 0xa3, 0x40, 0x76, 0x00, 0x07, 0x4e, 0xdc, 0x79, 0xfa, 0x61, 0xe6, 0x80, 0x6f, 0x11, 0x08, 0xd3, 0x34, 0xb4, 0xa5, 0x90, 0xf7, 0xa0, 0x26, 0xb0, 0xeb, 0x02, 0x80, 0x4d, 0x39, 0x17, 0x46, 0x6e, 0x99, 0x91, 0x20, 0x64, 0x1c, 0xe0, 0x7e, 0xbc, 0xdc, 0x99, 0x42, 0x60, 0x82, 0xe0, 0x77, 0x1f, 0x15, 0x9c, 0x82, 0x6a, 0x9b, 0xe6, 0xce, 0xd7, 0x2d, 0x0e, 0x9c, 0xfa, 0x5b, 0x4b, 0x8a, 0x86, 0x40, 0xca, 0x34, 0x88, 0xa1, 0xeb, 0x2b, 0x6e, 0x37, 0x4e, 0x8c, 0x2e, 0x00, 0x3c, 0xdf, 0xa2, 0x32, 0x10, 0x37, 0x48, 0xb5, 0xc9, 0xdc, 0x11, 0xbb, 0x30, 0xf6, 0x46, 0xb9, 0x73, 0xd7, 0x83, 0xf5, 0x99, 0x14, 0x17, 0x4e, 0x48, 0xbd, 0x6a, 0x84, 0xfa, 0xd8, 0x9d, 0xbc, 0xa5, 0xc7, 0x6d, 0x0a, 0xb4, 0x14, 0x5a, 0xbd, 0x08, 0xe4, 0xd0, 0xf2, 0xc7, 0x60, 0x25, 0xfc, 0x85, 0xfc, 0x11, 0x6c, 0xca, 0x8d, 0x30, 0x2c, 0x8a, 0x3b, 0xeb, 0x26, 0x60, 0x3a, 0x1a, 0xf1, 0xb5, 0x93, 0x91, 0xea, 0xf4, 0x71, 0x75, 0x9a, 0xdf, 0x19, 0x4c, 0x40, 0xc2, 0x09, 0x29, 0x8c, 0xc0, 0x51, 0xfc, 0x79, 0x03, 0xfe, 0x40, 0x90, 0x2c, 0x35, 0x6f, 0x28, 0x27, 0x9f, 0x27, 0x94, 0xbb, 0xb9, 0xe0, 0x0b, 0x1e, 0x22, 0x0e, 0x55, 0xb6, 0x76, 0xa1, 0x8a, 0x9c, 0xad, 0xb8, 0x8b, 0x5b, 0x14, 0x8d, 0x38, 0xf3, 0x80, 0x90, 0xed, 0xc4, 0xf2, 0x6f, 0x14, 0x90, 0xb6, 0xa1, 0x7c, 0xf9, 0x9f, 0x9a, 0x7c, 0x45, 0x8c, 0x3b, 0x31, 0x82, 0x3f, 0xdf, 0x69, 0x57, 0x8c, 0x47, 0xdb, 0x5b, 0x3d, 0xda, 0x86, 0xaa, 0xb1, 0xec, 0x9f, 0x58, 0xd9, 0x62, 0x26, 0xc6, 0xb9, 0x1d, 0xc0, 0xf0, 0x3f, 0xe8, 0xd7, 0xdf, 0x23, 0x0f, 0x07, 0xb2, 0xfb, 0x94, 0x87, 0x76, 0x60, 0x1e, 0x9c, 0x83, 0xf6, 0xc1, 0xcf, 0x87, 0x6f, 0xc8, 0xed, 0x44, 0xad, 0xa0, 0xe1, 0x60, 0x8f, 0x48, 0x5c, 0x6d, 0x75, 0x67, 0x8b, 0x3c, 0x00, 0xe9, 0x67, 0xd3, 0x4a, 0x9c, 0xf1, 0x02, 0x8c, 0x17, 0x05, 0xfa, 0x37, 0x67, 0xf4, 0x6d, 0x4b, 0xab, 0x70, 0x28, 0xb0, 0x9b, 0x20, 0x38, 0xfc, 0x1b, 0x72, 0x7f, 0x61, 0x9e, 0x61, 0xc4, 0xfc, 0x16, 0xbf, 0xfe, 0x65, 0x7e, 0x99, 0x12, 0x6a, 0xc5, 0x18, 0x4f, 0xc8, 0x7f, 0x5e, 0x53, 0x01, 0x88, 0x64, 0x23, 0xb3, 0x56, 0x87, 0x59, 0x09, 0xec, 0x92, 0xb3, 0x2d, 0x33, 0x08, 0x42, 0x53, 0xa1, 0xb9, 0x7c, 0x5d, 0x2e, 0xd6, 0x6c, 0x7e, 0x22, 0xd1, 0x85, 0x58, 0xfe, 0x82, 0xb5, 0xec, 0x88, 0xc6, 0x07, 0x05, 0x82, 0xfa, 0xcf, 0x75, 0x6d, 0x70, 0x32, 0x38, 0xd9, 0xaf, 0x94, 0x19, 0x96, 0x6b, 0xe4, 0x62, 0xdf, 0xbd, 0x31, 0x5c, 0x5b, 0xfa, 0xf0, 0x44, 0xaa, 0x69, 0x5a, 0x05, 0xe6, 0x9d, 0x3d, 0x41, 0xe7, 0x73, 0x78, 0x75, 0x1d, 0x4e, 0x02, 0xc2, 0x66, 0xdf, 0xb5, 0xcb, 0x6a, 0x7c, 0x40, 0x08, 0xf9, 0x44, 0x88, 0x83, 0x11, 0xe6, 0xde, 0x37, 0xdc, 0x7b, 0xdf, 0x65, 0xd7, 0x0c, 0xab, 0x3e, 0x07, 0x8a, 0xb4, 0x4e, 0x23, 0x2b, 0x41, 0x1c, 0xaf, 0xb2, 0x88, 0x4e, 0x26, 0x45, 0x95, 0xbe, 0xed, 0xf9, 0xd4, 0x9a, 0x79, 0x36, 0xbb, 0x28, 0x7f, 0xe2, 0x8e, 0x1c, 0x29, 0x63, 0x5e, 0xae, 0xca, 0x74, 0x7d, 0x06, 0x87, 0xcf, 0x46, 0x59, 0x02, 0xd2, 0x5f, 0x5e, 0x51, 0x58, 0x48, 0x1d, 0xaa, 0xcd, 0xd3, 0x00, 0xb4, 0x77, 0x40, 0xbc, 0x0c, 0x62, 0x77, 0xb4, 0x47, 0xcc, 0x26, 0x64, 0x04, 0x42, 0x43, 0xdd, 0x48, 0x11, 0x40, 0x4e, 0xcb, 0xd7, 0xc7, 0xa6, 0x3c, 0x9f, 0xb7, 0xd9, 0x37, 0xbc, 0xd8, 0x12, 0xc2, 0x34, 0x59, 0x23, 0xb5, 0x90, 0x26, 0x83, 0xbd, 0x2e, 0xd5, 0x4c, 0x01, 0xae, 0x04, 0x19, 0xa7, 0xf5, 0x4e, 0x8a, 0x3a, 0x59, 0xc6, 0xa6, 0xda, 0xcf, 0x89, 0xc7, 0x37, 0x0e, 0x79, 0xb5, 0x60, 0x13, 0x6a, 0x2b, 0x00, 0xdd, 0xb6, 0x07, 0x4d, 0x74, 0xff, 0xc5, 0xc5, 0xdf, 0xd0, 0x6b, 0x6c, 0x51, 0x9a, 0xbe, 0xc3, 0x59, 0x6a, 0x47, 0x61, 0x13, 0xbe, 0x41, 0x38, 0xee, 0xad, 0x5f, 0xfd, 0xe8, 0x6b, 0x1e, 0x32, 0x40, 0x1f, 0xa3, 0x84, 0x62, 0x32, 0xd0, 0xb3, 0xc9, 0xbd, 0x56, 0x88, 0xb6, 0x4a, 0x33, 0x09, 0x38, 0x16, 0x2a, 0x8b, 0x89, 0x29, 0xd7, 0x0c, 0x1b, 0x67, 0x53, 0x62, 0xf4, 0xc2, 0xa9, 0xbb, 0x6b, 0x7f, 0x91, 0xeb, 0xd4, 0x7d, 0x26, 0x3c, 0xf0, 0xa4, 0x05, 0xa2, 0x8b, 0xa7, 0x41, 0x56, 0x44, 0xf9, 0x3b, 0x6c, 0xdf, 0xa3, 0xec, 0xeb, 0xb7, 0xb8, 0xd4, 0xee, 0x8b, 0x94, 0xb2, 0x7b, 0x61, 0xe4, 0x03, 0x5e, 0xd6, 0xa4, 0x77, 0x46, 0x7f, 0x4a, 0x32, 0x0b, 0x8a, 0x4e, 0xba, 0x0a, 0xb5, 0x6c, 0x26, 0x3e, 0x4b, 0xfb, 0xe2, 0x6a, 0x41, 0x8e, 0xd1, 0xcd, 0xe6, 0x18, 0x4b, 0x89, 0x50, 0xfe, 0x7a, 0xac, 0x7f, 0x20, 0xa4, 0x7b, 0xa1, 0xbf, 0xf9, 0x80, 0x4f, 0x53, 0xf6, 0x93, 0x23, 0xdb, 0x84, 0x75, 0x20, 0xa6, 0x58, 0x47, 0xb3, 0x03, 0x4c, 0x4e, 0x08, 0x1b, 0xb4, 0xb8, 0x69, 0x26, 0x3b, 0x5f, 0x9b, 0x3a, 0x7a, 0x83, 0x3b, 0x6e, 0x4c, 0xa7, 0x90, 0xcc, 0xf9, 0xfd, 0xae, 0x80, 0x79, 0xe5, 0x56, 0x09, 0x27, 0x2c, 0x63, 0xb5, 0x49, 0xb0, 0xc8, 0x5f, 0x11, 0x0c, 0xc9, 0xc9, 0x58, 0x68, 0x01, 0x14, 0xb3, 0x11, 0x74, 0x80, 0xaf, 0x57, 0xcb, 0x15, 0x9e, 0xdf, 0xbe, 0x5c, 0xb9, 0xc6, 0x2b, 0xce, 0x2c, 0xf2, 0xab, 0x29, 0xb6, 0x67, 0x11, 0xac, 0x7a, 0xa5, 0x3a, 0x74, 0x9f, 0xfa, 0x83, 0x90, 0x7e, 0xcb, 0x69, 0x12, 0xaa, 0x56, 0x96, 0x38, 0xde, 0xa1, 0x9e, 0x54, 0x41, 0x61, 0x1e, 0xfc, 0xa3, 0x20, 0x99, 0x65, 0x3e, 0x8a, 0x5c, 0xa1, 0xfb, 0xbd, 0xba, 0xb1, 0xd6, 0x44, 0x71, 0xec, 0x32, 0x0e, 0xc3, 0x8e, 0xa4, 0x88, 0x40, 0x0c, 0x9b, 0x1f, 0x4e, 0x8c, 0xb5, 0x48, 0x0c, 0x0e, 0x92, 0x42, 0xb0, 0x86, 0xa8, 0x0e, 0xee, 0xd4, 0x90, 0xae, 0x32, 0x00, 0x0c, 0x80, 0x09, 0xec, 0xb7, 0x1f, 0xfa, 0x39, 0xf4, 0xf3, 0xb5, 0x74, 0x9c, 0xfd, 0x1b, 0xef, 0xe0, 0xd9, 0x66, 0x7a, 0xb3, 0x02, 0x20, 0xc2, 0xdc, 0x04, 0x39, 0x36, 0x98, 0xb2, 0xcf, 0xa2, 0x04, 0x92, 0xf2, 0x50, 0xce, 0x14, 0x32, 0x35, 0x81, 0x58, 0x70, 0x3d, 0xf7, 0xb1, 0x39, 0xd7, 0x45, 0xce, 0x1f, 0xc3, 0x40, 0x78, 0x77, 0x01, 0xfb, 0x51, 0xdd, 0x5e, 0x48, 0xb8, 0x95, 0x09, 0x41, 0x7d, 0x88, 0x89, 0x00, 0x80, 0x63, 0xf9, 0xba, 0x01, 0x5a, 0x07, 0xd8, 0xd3, 0x9b, 0xbd, 0x00, 0x76, 0x2f, 0x59, 0x5a, 0xfa, 0xd8, 0xd8, 0x59, 0xea, 0xab, 0xf0, 0xd8, 0x2d, 0x46, 0x33, 0xcf, 0x82, 0x98, 0xb0, 0x9b, 0xea, 0x3f, 0x22, 0x28, 0x55, 0xa9, 0x2a, 0x08, 0x43, 0xf5, 0x2f, 0xa5, 0x8d, 0xb3, 0xa1, 0x75, 0xc3, 0x0d, 0x2a, 0xbe, 0x64, 0x82, 0x64, 0x90, 0xcb, 0xe6, 0xca, 0x14, 0x88, 0xfe, 0x3a, 0x01, 0x5a, 0x94, 0x6d, 0xc9, 0xc4, 0x5a, 0xc3, 0x09, 0x25, 0x72, 0x7a, 0x13, 0xe0, 0x89, 0x78, 0xf7, 0x24, 0x03, 0x47, 0x20, 0x8a, 0x4d, 0x25, 0x38, 0xc2, 0xd5, 0x61, 0x24, 0x37, 0x8c, 0x22, 0xc0, 0x4e, 0x23, 0xdc, 0x28, 0xb1, 0x50, 0x19, 0xbe, 0x77, 0x6d, 0x70, 0xbf, 0xc1, 0xd2, 0x64, 0x5b, 0x5e, 0x80, 0xd1, 0xfd, 0x84, 0x19, 0xdf, 0x72, 0x90, 0x43, 0x80, 0xe2, 0xe1, 0xfc, 0x4d, 0xd1, 0xdf, 0x1b, 0xa3, 0xdf, 0xe4, 0x80, 0xcc, 0x84, 0x6d, 0x51, 0x51, 0x4a, 0x06, 0x5e, 0xd7, 0x62, 0x78, 0x7a, 0xfd, 0x6e, 0xb9, 0x0b, 0xdf, 0x8f, 0xbb, 0xad, 0x5e, 0xb3, 0xd2, 0x3f, 0xdc, 0x8c, 0x54, 0xcc, 0xa1, 0x0f, 0xa1, 0xfe, 0x54, 0x64, 0x82, 0xf5, 0xe1, 0x42, 0x4b, 0xfd, 0xa8, 0x7a, 0xa7, 0xfb, 0x78, 0x6e, 0x26, 0x0f, 0x26, 0x14, 0xbe, 0x08, 0x11, 0xee, 0x16, 0xb8, 0xd2, 0x9d, 0xf9, 0xa0, 0xf3, 0x30, 0xe9, 0x70, 0x9f, 0x63, 0xc9, 0x50, 0xfb, 0xd9, 0x03, 0xff, 0x7d, 0x5b, 0x0c, 0xa2, 0x9f, 0xd6, 0x3b, 0x0f, 0x97, 0x51, 0x77, 0x69, 0x02, 0x5c, 0xc3, 0x6a, 0x52, 0xe0, 0xc1, 0x15, 0x93, 0x4a, 0x3c, 0xa2, 0x58, 0xb8, 0xba, 0xb9, 0x00, 0x16, 0xa4, 0x01, 0xd5, 0xd8, 0xd7, 0xc3, 0xb9, 0x44, 0x92, 0x5b, 0x35, 0xa9, 0x34, 0x9a, 0x1a, 0xc7, 0xd9, 0x85, 0x21, 0x61, 0x0c, 0x2f, 0xad, 0x8b, 0x5c, 0x8b, 0x31, 0x9c, 0xd6, 0xe0, 0x5f, 0x9b, 0xbe, 0xd3, 0x53, 0xf1, 0xd0, 0xc8, 0x65, 0xa9, 0x4a, 0xa4, 0x56, 0xdc, 0xd1, 0x8a, 0x39, 0xe2, 0xf5, 0x85, 0xd9, 0xbe, 0xa8, 0x4e, 0xb5, 0xf0, 0xaf, 0x8b, 0x45, 0x77, 0x94, 0x98, 0xc9, 0xae, 0x1f, 0x75, 0x5d, 0x9f, 0x90, 0xa2, 0xc3, 0x27, 0x3e, 0x52, 0xaa, 0xd3, 0xca, 0x34, 0xb4, 0x43, 0x79, 0x1b, 0x02, 0x99, 0x94, 0xb1, 0xee, 0x4c, 0x40, 0xfc, 0xa0, 0x05, 0x35, 0x2b, 0x8d, 0x6d, 0x28, 0x69, 0x83, 0x17, 0x7d, 0x65, 0x5b, 0x6f, 0x34, 0xc4, 0x99, 0x32, 0x2b, 0x65, 0xda, 0x6e, 0xb6, 0xb9, 0xe1, 0xf4, 0xd5, 0x90, 0x21, 0x25, 0xb6, 0x4c, 0x93, 0xda, 0x74, 0xcc, 0x1a, 0x35, 0x60, 0x18, 0xb0, 0x09, 0x3b, 0xb5, 0xcc, 0x82, 0x05, 0xb2, 0x69, 0x2f, 0x6d, 0x3e, 0x9c, 0x1c, 0xc8, 0x85, 0x41, 0xb4, 0xd9, 0x83, 0x84, 0x54, 0x85, 0xb4, 0x50, 0xcd, 0x4b, 0x98, 0x2a, 0xba, 0x8d, 0x2e, 0x91, 0xf4, 0x1f, 0x22, 0xee, 0xe7, 0xf3, 0x6d, 0x79, 0xcc, 0xa9, 0xc0, 0xe0, 0x1b, 0x26, 0xc4, 0x65, 0x11, 0x18, 0xea, 0x77, 0x15, 0x14, 0xc7, 0x7e, 0xd6, 0x0c, 0xd5, 0x24, 0x51, 0x94, 0x2d, 0xc8, 0x5b, 0x3f, 0xba, 0x44, 0x8b, 0x2d, 0x63, 0x10, 0xf2, 0x77, 0x79, 0x42, 0x83, 0x2e, 0x21, 0xcf, 0x3d, 0x44, 0x87, 0x4f, 0x8d, 0x04, 0xa8, 0x05, 0x26, 0xc6, 0x9f, 0xd3, 0xb5, 0x10, 0x49, 0xe6, 0x92, 0xba, 0x45, 0xa7, 0x02, 0xee, 0x12, 0x51, 0x4a, 0xc2, 0xe1, 0x89, 0x4f, 0x9b, 0x83, 0xd7, 0x56, 0xd0, 0x93, 0x96, 0x97, 0xca, 0x98, 0x2b, 0x68, 0x7c, 0x9e, 0xd7, 0xe0, 0xb2, 0x32, 0x77, 0x07, 0x3c, 0x19, 0x30, 0xa4, 0x73, 0xd1, 0x66, 0x8e, 0xf2, 0xe9, 0xae, 0x96, 0x63, 0xcf, 0xf0, 0x58, 0x16, 0x62, 0x6c, 0xd3, 0xc5, 0xbf, 0x77, 0x16, 0x53, 0xd7, 0x78, 0x51, 0x81, 0x35, 0x5c, 0x05, 0xae, 0xd2, 0x4a, 0x99, 0xc4, 0xb6, 0x74, 0xd2, 0x4a, 0x0f, 0x08, 0xf4, 0xb0, 0xcf, 0xbe, 0x90, 0xf2, 0xfd, 0xba, 0xb4, 0x24, 0x82, 0xe9, 0x8f, 0x13, 0xff, 0xfc, 0xd1, 0xad, 0x33, 0xf4, 0xf4, 0xc0, 0x4d, 0xeb, 0xc8, 0x9f, 0x40, 0xb5, 0xdb, 0xf6, 0x45, 0x46, 0xc5, 0x20, 0xdc, 0xa5, 0xd0, 0xec, 0xf3, 0xf6, 0x5d, 0x3a, 0x77, 0xd0, 0x12, 0x9f, 0x60, 0x03, 0x71, 0x10, 0x8a, 0xac, 0x30, 0xa9, 0xec, 0xa8, 0xbe, 0xe5, 0x52, 0x4f, 0xab, 0x67, 0x1f, 0xc0, 0x86, 0x58, 0x76, 0x2c, 0x87, 0x38, 0xab, 0xc9, 0xfa, 0x76, 0x93, 0xe3, 0x9d, 0x39, 0xd7, 0x03, 0xd5, 0xcd, 0x94, 0x2b, 0x5a, 0x55, 0xfe, 0xda, 0xfe, 0xcc, 0xae, 0xf7, 0x02, 0x17, 0x69, 0xe9, 0x2c, 0xc9, 0xd3, 0xac, 0x7b, 0x4c, 0x23, 0xb3, 0x3f, 0xc2, 0x23, 0x21, 0x85, 0x4b, 0xa3, 0x3f, 0x49, 0xee, 0xba, 0xdd, 0xca, 0x29, 0xb3, 0x56, 0x40, 0xe4, 0xf0, 0xc2, 0xfd, 0x8c, 0x12, 0xb9, 0x84, 0x52, 0x97, 0x60, 0xe0, 0x65, 0xfe, 0xcb, 0xa1, 0x21, 0x86, 0xd2, 0x0a, 0xee, 0xc3, 0xda, 0x58, 0xfc, 0x35, 0x9b, 0xa8, 0x25, 0xe5, 0xb8, 0xe2, 0xe1, 0x8f, 0x12, 0xcf, 0x29, 0x49, 0xc3, 0x12, 0xf6, 0x3c, 0x4d, 0xd7, 0xa7, 0x9b, 0x0e, 0x66, 0xb9, 0xc8, 0xb6, 0x6f, 0xe8, 0x9a, 0xd7, 0xed, 0xc6, 0x2a, 0xc4, 0xd2, 0x07, 0xe2, 0x77, 0xb9, 0x33, 0xb0, 0xc2, 0x06, 0xdd, 0x7c, 0x22, 0xd2, 0xdb, 0x26, 0x33, 0xfc, 0x01, 0xa8, 0x3c, 0x24, 0xfc, 0xad, 0x40, 0x9c, 0xee, 0xd5, 0x36, 0xa6, 0xd3, 0xe8, 0xe0, 0x8d, 0x42, 0xb5, 0x13, 0x48, 0x97, 0xb4, 0x36, 0xbf, 0xf3, 0xa1, 0xbc, 0xef, 0xc5, 0x3a, 0xec, 0x30, 0xed, 0x89, 0x11, 0x0f, 0x90, 0x10, 0x97, 0x8d, 0xf7, 0x0c, 0xe4, 0xac, 0x6f, 0x1d, 0x60, 0x25, 0x50, 0xcf, 0x20, 0xe4, 0x44, 0x36, 0x06, 0x3e, 0x3a, 0x15, 0xb5, 0x1e, 0xcb, 0xaa, 0x4a, 0x59, 0xdf, 0x2f, 0xe0, 0x15, 0xcb, 0x36, 0x37, 0xf3, 0x72, 0x83, 0x04, 0xec, 0x3a, 0x72, 0x4f, 0x31, 0x49, 0x27, 0x5e, 0x7b, 0x63, 0x4b, 0xd8, 0x82, 0x78, 0xd9, 0x3f, 0xab, 0x6b, 0x94, 0x16, 0x68, 0xd9, 0x13, 0xdb, 0xcd, 0x89, 0x21, 0x3f, 0x3b, 0xac, 0xfc, 0xfd, 0x20, 0x02, 0xea, 0x86, 0x6f, 0x3f, 0x17, 0x07, 0x35, 0x12, 0x64, 0xb6, 0x67, 0x88, 0xf4, 0xeb, 0x7f, 0x68, 0xc5, 0xa5, 0x36, 0xfa, 0x9c, 0x13, 0x0d, 0x8f, 0x6d, 0xa1, 0xbb, 0x03, 0x1d, 0xf9, 0xe2, 0x20, 0xd8, 0xca, 0x8b, 0xab, 0x46, 0xdd, 0xcf, 0x9c, 0x35, 0xfa, 0x63, 0x48, 0x09, 0xa7, 0x3d, 0xcd, 0x91, 0xb7, 0x9f, 0x5b, 0xcb, 0x98, 0x7b, 0x20, 0x54, 0x4b, 0xb5, 0x2a, 0xaf, 0x0d, 0x9e, 0x3a, 0xea, 0x91, 0x18, 0x3b, 0x8c, 0x48, 0x12, 0x78, 0x6c, 0x8d, 0xc9, 0xb9, 0x30, 0x73, 0xa3, 0x05, 0x26, 0x71, 0xb3, 0x71, 0x50, 0x52, 0x5d, 0x59, 0x24, 0xaa, 0x6e, 0xe5, 0xe0, 0x36, 0xc1, 0xbe, 0xb9, 0xda, 0xf6, 0xf9, 0x4d, 0x05, 0x10, 0x0b, 0x2d, 0xdd, 0x36, 0xb1, 0x3c, 0x4d, 0xf9, 0xd4, 0x56, 0xf6, 0x48, 0x0b, 0xb1, 0xaf, 0xa6, 0x20, 0x26, 0xea, 0x80, 0x97, 0x94, 0xd3, 0xb7, 0x4d, 0x78, 0x01, 0x7e, 0xe0, 0xfb, 0xca, 0x83, 0xcc, 0x7e, 0x5c, 0xbd, 0x52, 0x7a, 0xcd, 0xe7, 0x46, 0x53, 0x73, 0x51, 0x2c, 0x07, 0x64, 0x6a, 0x62, 0xc6, 0x0f, 0x5c, 0x16, 0xc2, 0xef, 0x9f, 0x41, 0x8d, 0x8c, 0x7d, 0x18, 0x8f, 0x7b, 0x13, 0xdd, 0x45, 0x38, 0xa5, 0x5d, 0x18, 0x6a, 0xd6, 0x36, 0x2a, 0x58, 0x9a, 0x9f, 0x52, 0xb2, 0x5e, 0x61, 0x6f, 0xb2, 0xa3, 0x57, 0xac, 0xca, 0xde, 0x63, 0x57, 0xfa, 0x5a, 0x42, 0xa7, 0x98, 0xe4, 0x17, 0x13, 0x11, 0xad, 0xe9, 0xcc, 0xfd, 0x15, 0xf2, 0x7c, 0x8c, 0x19, 0x72, 0x17, 0x9d, 0x26, 0x1f, 0xb9, 0xb0, 0x9b, 0xc7, 0xa0, 0x36, 0xc1, 0x05, 0x55, 0x9b, 0x04, 0x38, 0x9d, 0xfd, 0x8a, 0x7b, 0xe2, 0xa3, 0xae, 0x2b, 0xba, 0x2a, 0xfb, 0xd1, 0xe9, 0xbf, 0x90, 0x05, 0xc8, 0xb3, 0x66, 0x35, 0x4f, 0x90, 0x9b, 0xe7, 0x1e, 0x52, 0xc0, 0x90, 0x80, 0xfb, 0xa7, 0x45, 0x23, 0x77, 0xe8, 0xf1, 0x2c, 0x18, 0x4f, 0xe7, 0xed, 0x46, 0x5b, 0x32, 0xc9, 0xf9, 0xb2, 0x81, 0x9e, 0xa1, 0xd1, 0x19, 0xfc, 0x26, 0x7c, 0x8a, 0x75, 0x33, 0x81, 0xeb, 0x51, 0xac, 0xf8, 0x54, 0xc1, 0x9e, 0x8d, 0x58, 0xff, 0x42, 0x74, 0xeb, 0xa8, 0xc6, 0x3f, 0x0f, 0xa1, 0x70, 0xa6, 0x3c, 0xbf, 0xce, 0x2c, 0xf8, 0x7b, 0xdc, 0xdf, 0x32, 0xb7, 0xe1, 0x98, 0x04, 0x54, 0x1c, 0x2c, 0x58, 0x97, 0x24, 0xef, 0xc6, 0x9b, 0xc4, 0x65, 0xd0, 0x90, 0x8e, 0x09, 0xb8, 0x4d, 0x1f, 0x50, 0x41, 0x2b, 0xb0, 0x7f, 0x47, 0xfb, 0x9f, 0x0d, 0x47, 0x29, 0x28, 0x16, 0x14, 0xca, 0xca, 0xb6, 0x14, 0xef, 0x65, 0xce, 0xba, 0x13, 0x96, 0xb5, 0x24, 0x9d, 0x2c, 0x61, 0x70, 0x4f, 0xb6, 0xf3, 0x48, 0x44, 0x71, 0x83, 0xf9, 0x88, 0x2a, 0x98, 0xae, 0x9c, 0x71, 0xa7, 0x66, 0x33, 0xe0, 0x5b, 0x33, 0x3a, 0x1b, 0xce, 0xee, 0xc9, 0xbd, 0x44, 0xb8, 0x87, 0x6f, 0xab, 0x6c, 0xd7, 0x2a, 0x5e, 0x33, 0x5c, 0x97, 0x7a, 0x8c, 0x56, 0xca, 0x16, 0x7b, 0x1a, 0x19, 0x8e, 0x93, 0x1b, 0xf2, 0x85, 0xf6, 0x86, 0x81, 0xfc, 0x5a, 0xca, 0x84, 0x66, 0x76, 0xe8, 0x9b, 0x17, 0xee, 0x76, 0x9a, 0x08, 0xf9, 0xb4, 0x60, 0xfe, 0x4e, 0x48, 0x81, 0xf9, 0xb2, 0x0f, 0xed, 0xb3, 0x9d, 0x1f, 0xc6, 0x66, 0x5d, 0x10, 0x6b, 0xaa, 0x5a, 0x93, 0x14, 0x0d, 0x1d, 0xda, 0xca, 0xe4, 0xa7, 0x59, 0x0f, 0x5a, 0xb0, 0x78, 0x52, 0xc1, 0x81, 0x1f, 0x1a, 0x03, 0x5c, 0x3f, 0x1a, 0x60, 0xb1, 0x54, 0x22, 0x6c, 0x9d, 0xb0, 0x8f, 0xfd, 0xd0, 0xb6, 0xde, 0xee, 0x72, 0x2a, 0x90, 0x07, 0x6c, 0xa7, 0xc6, 0xd6, 0x04, 0xfe, 0x83, 0x32, 0x86, 0x8e, 0x1d, 0x59, 0x32, 0x2f, 0x26, 0x2b, 0xbf, 0xbe, 0x95, 0xcc, 0x5b, 0x9b, 0x1e, 0x20, 0x31, 0x0b, 0x76, 0x35, 0x0b, 0x4d, 0x60, 0x4c, 0xd1, 0xa4, 0x58, 0x66, 0x1d, 0xc4, 0x74, 0xfe, 0x4c, 0x58, 0x79, 0x04, 0xc0, 0x53, 0x47, 0x5e, 0x17, 0x61, 0xb8, 0x0a, 0x60, 0xcc, 0x48, 0xed, 0xd9, 0x54, 0x34, 0xdf, 0x02, 0x3b, 0x94, 0xa5, 0x8a, 0x99, 0xd6, 0x25, 0x66, 0xe0, 0x0f, 0x67, 0x77, 0x90, 0xdc, 0xa0, 0x76, 0xa4, 0xf1, 0x67, 0x47, 0x0c, 0x43, 0xa8, 0x1e, 0x6c, 0x32, 0xf0, 0xd0, 0x0d, 0x23, 0x65, 0x6b, 0xa7, 0x48, 0x28, 0xb8, 0xe4, 0xd4, 0x75, 0x38, 0xe5, 0x0c, 0x0e, 0xce, 0xe2, 0xcd, 0xfe, 0x0d, 0x59, 0x43, 0xe2, 0x3e, 0x3f, 0x17, 0x33, 0x82, 0x9d, 0x3e, 0x1b, 0x80, 0x53, 0x93, 0x30, 0xe0, 0x6c, 0x6a, 0xe3, 0xd0, 0xec, 0xe7, 0x38, 0xc0, 0xdd, 0x74, 0x2a, 0xa5, 0x86, 0x0f, 0x43, 0xb5, 0x30, 0xf0, 0x3d, 0xc5, 0x5d, 0xeb, 0xf7, 0x20, 0x12, 0x3f, 0x8f, 0xba, 0xf2, 0xe5, 0x68, 0x59, 0xa5, 0x34, 0x3d, 0x46, 0x12, 0xee, 0x21, 0x46, 0x4d, 0xb2, 0x50, 0x1d, 0x4f, 0x35, 0x31, 0x47, 0xf3, 0xe1, 0xa5, 0xab, 0xb8, 0x93, 0x85, 0x08, 0x16, 0xc8, 0x0a, 0xf2, 0x9d, 0x88, 0x92, 0x48, 0xc9, 0x2a, 0x72, 0x9a, 0x0e, 0x2b, 0xe2, 0xb6, 0x6c, 0xc1, 0x3a, 0xc5, 0xd9, 0x96, 0xb2, 0x50, 0x14, 0x66, 0x6d, 0xdc, 0x63, 0x8a, 0x1f, 0xd2, 0xa0, 0xaf, 0xee, 0x93, 0xd9, 0x8e, 0x31, 0xdc, 0x1e, 0xa8, 0x58, 0xd7, 0x2b, 0x84, 0xbb, 0xd3, 0x2f, 0xc0, 0xc6, 0x16, 0xe7, 0xd4, 0xab, 0xda, 0xf3, 0xc1, 0x8f, 0xf9, 0x60, 0x13, 0x24, 0x5d, 0x83, 0xb3, 0xbd, 0xf9, 0x21, 0xf4, 0x03, 0xf1, 0xae, 0xcf, 0xdd, 0xd8, 0x85, 0xfd, 0xcf, 0xc7, 0x33, 0x87, 0x0f, 0x76, 0x0c, 0xb8, 0x7e, 0xd4, 0xfc, 0xd9, 0xcc, 0xa9, 0x33, 0x2e, 0x8e, 0x1c, 0x85, 0x62, 0x3b, 0x20, 0x66, 0x09, 0xf8, 0x87, 0xeb, 0xdb, 0xcf, 0x9d, 0xa1, 0x0f, 0x38, 0x14, 0x19, 0x7a, 0x9f, 0x82, 0x07, 0x05, 0xea, 0xa1, 0x28, 0x3a, 0xc7, 0x93, 0x16, 0x83, 0x08, 0x3f, 0x22, 0xfc, 0x4d, 0xc7, 0xff, 0x68, 0x1a, 0xb8, 0x46, 0x18, 0x6f, 0x22, 0xd5, 0x73, 0x08, 0x43, 0xde, 0x71, 0x00, 0xf0, 0x31, 0x17, 0xa3, 0xbb, 0xa0, 0x64, 0xca, 0x3c, 0xea, 0x93, 0xf3, 0xab, 0xd3, 0x0b, 0xe6, 0xdb, 0x09, 0x35, 0x52, 0x9d, 0xed, 0x0b, 0x50, 0xec, 0xef, 0x9f, 0x59, 0x6d, 0xb0, 0x1a, 0x87, 0xa8, 0xda, 0xdb, 0x82, 0x7a, 0x1b, 0xe8, 0xb5, 0x79, 0x9b, 0x33, 0xc9, 0x9a, 0x82, 0x2b, 0x73, 0xf7, 0xe6, 0x62, 0xed, 0x6f, 0x86, 0x03, 0x45, 0xa2, 0x62, 0x83, 0xc1, 0xb4, 0x08, 0x0e, 0xcd, 0xf5, 0x79, 0xd7, 0x0e, 0x7b, 0x0c, 0x0a, 0xb7, 0x1e, 0x11, 0x6e, 0xe2, 0xd9, 0xda, 0x27, 0x46, 0x1e, 0x28, 0x12, 0x2a, 0x09, 0xca, 0x04, 0xde, 0x38, 0x76, 0x50, 0x2f, 0xd2, 0x4d, 0xff, 0x92, 0x09, 0x55, 0x2f, 0x91, 0x13, 0x87, 0x70, 0x78, 0xa0, 0x94, 0xe0, 0xe5, 0xf8, 0xce, 0xbb, 0x41, 0x54, 0xe0, 0x3a, 0x6b, 0x56, 0xf6, 0x04, 0xdf, 0x98, 0x4b, 0xd2, 0x9e, 0xfd, 0x4f, 0x88, 0xc3, 0xf6, 0x29, 0xea, 0x2b, 0xba, 0x91, 0x27, 0xea, 0x5a, 0x6c, 0xc5, 0xa3, 0x9d, 0x74, 0x1e, 0xdd, 0x71, 0x1a, 0x24, 0x44, 0x7f, 0xe0, 0x6c, 0xf8, 0x45, 0x5a, 0x44, 0x06, 0x5e, 0x24, 0x52, 0x76, 0x3b, 0x0d, 0x93, 0xf8, 0x6a, 0x31, 0x47, 0xbd, 0x08, 0x75, 0x7a, 0x4f, 0x7a, 0xa7, 0x79, 0x3c, 0x97, 0x82, 0x1c, 0x2b, 0x57, 0x22, 0xc9, 0xdb, 0xad, 0x20, 0xf6, 0xa1, 0xe7, 0xad, 0xf6, 0x8b, 0xf2, 0x22, 0x7b, 0xe5, 0x12, 0x04, 0xe9, 0xde, 0xca, 0x8d, 0x9e, 0xb6, 0x26, 0x6f, 0x65, 0x9b, 0x33, 0x55, 0xc8, 0x97, 0x7e, 0xae, 0x7e, 0x9e, 0xd5, 0x39, 0xd1, 0x79, 0x39, 0xf0, 0xc6, 0x16, 0x6b, 0x01, 0x13, 0x2d, 0xb0, 0x01, 0x66, 0x25, 0x0e, 0xa9, 0x64, 0xe3, 0x9d, 0x9d, 0x55, 0xab, 0x43, 0x9a, 0x29, 0xbb, 0x0b, 0xcf, 0xd3, 0xa9, 0x99, 0xb3, 0x1f, 0xe7, 0xa9, 0x51, 0x00, 0x2e, 0xe5, 0xdc, 0x01, 0x27, 0x03, 0x24, 0xb1, 0x10, 0x10, 0x37, 0x89, 0x29, 0x42, 0x90, 0x7c, 0x6e, 0x19, 0x50, 0x9a, 0x6c, 0x5f, 0x66, 0x59, 0xba, 0xf7, 0xf4, 0x36, 0x3c, 0x49, 0x15, 0xe6, 0x1b, 0xda, 0x34, 0x06, 0x9b, 0xd9, 0x86, 0xb6, 0x37, 0x7f, 0xf6, 0x04, 0xed, 0xe5, 0xa7, 0x42, 0x5d, 0xb2, 0x88, 0x86, 0xb1, 0xa2, 0x61, 0x36, 0x6d, 0xa8, 0xa1, 0x39, 0x86, 0x65, 0xbe, 0xed, 0x3b, 0xe9, 0xbc, 0x2e, 0x05, 0x5e, 0x71, 0x1b, 0x7d, 0x36, 0xdd, 0xbd, 0xd3, 0x65, 0xcc, 0xdc, 0xd7, 0xfc, 0xba, 0xfe, 0x71, 0x29, 0x66, 0x95, 0x08, 0xda, 0xc0, 0xad, 0x2d, 0x55, 0xee, 0x7f, 0xc6, 0x0b, 0xce, 0x22, 0x88, 0x50, 0xba, 0x7b, 0x94, 0x3a, 0x8d, 0x50, 0xff, 0xcb, 0x2a, 0x67, 0x06, 0x51, 0xd3, 0x15, 0xd8, 0x71, 0x9c, 0x7b, 0x57, 0xf6, 0x37, 0xa3, 0x7e, 0xdd, 0x32, 0x6a, 0xbc, 0x76, 0xf0, 0xa7, 0x69, 0x0c, 0x23, 0x68, 0x80, 0x16, 0x01, 0x07, 0xc2, 0xb4, 0xc8, 0x5e, 0xcf, 0x2a, 0xd9, 0xf5, 0xdd, 0x26, 0x45, 0x62, 0x6e, 0x40, 0x90, 0xf1, 0x00, 0x47, 0xcc, 0x13, 0x15, 0x40, 0xca, 0x58, 0x03, 0x04, 0x5a, 0x6a, 0xee, 0x91, 0xea, 0x0b, 0x3f, 0x9b, 0x77, 0xc4, 0x43, 0x40, 0x69, 0xc5, 0x32, 0x0c, 0xf5, 0xb7, 0x01, 0x82, 0xd9, 0xfb, 0xbf, 0x30, 0x98, 0x30, 0x60, 0x11, 0x75, 0x9d, 0x0d, 0x64, 0xa8, 0x84, 0x14, 0x1e, 0xa0, 0x21, 0xcd, 0xd9, 0x5e, 0xfa, 0x32, 0x63, 0xa5, 0x05, 0xb8, 0x52, 0x29, 0xd1, 0x54, 0xec, 0xaa, 0x23, 0x5e, 0x8f, 0xa1, 0x07, 0x95, 0xc9, 0xda, 0x27, 0x41, 0xcd, 0x98, 0x71, 0x90, 0x16, 0xa9, 0x01, 0x17, 0xa7, 0x6f, 0x84, 0xf0, 0x0b, 0x5c, 0x3d, 0x4b, 0xce, 0xd7, 0x9a, 0x73, 0xbf, 0xb3, 0xa1, 0xc7, 0x8a, 0xd1, 0xad, 0xea, 0x50, 0x78, 0xf2, 0xf1, 0xb0, 0x0f, 0x81, 0x5b, 0xc7, 0xa3, 0x0e, 0xf8, 0x58, 0x40, 0x07, 0x77, 0x32, 0xdc, 0xb1, 0xa6, 0x1e, 0x9f, 0x31, 0x76, 0x3d, 0x52, 0x2d, 0x04, 0xc4, 0x90, 0x37, 0x1a, 0xea, 0xbc, 0xa9, 0x49, 0x9b, 0x05, 0x13, 0x17, 0x8d, 0x54, 0x31, 0x14, 0x8a, 0x72, 0x80, 0x5d, 0x09, 0x32, 0x9e, 0xa5, 0xd9, 0x41, 0xf3, 0x32, 0xd5, 0xc6, 0xd3, 0x2b, 0xa2, 0xef, 0x9f, 0x87, 0x23, 0xb6, 0xae, 0xa4, 0x5f, 0x94, 0xb6, 0xb2, 0x1a, 0xab, 0x7d, 0x16, 0x06, 0x46, 0xc3, 0x76, 0x0e, 0x7a, 0xcd, 0xa1, 0xff, 0xdd, 0x8f, 0x54, 0xf4, 0xa2, 0xc3, 0x1a, 0xfe, 0x9b, 0x48, 0x19, 0x23, 0x3b, 0xfe, 0x8e, 0xf8, 0x91, 0x64, 0xfa, 0x0e, 0xcb, 0xf1, 0xcc, 0xe8, 0x66, 0x62, 0xe7, 0x47, 0x34, 0x44, 0x65, 0x9f, 0xc8, 0xcb, 0xc9, 0xf3, 0x61, 0x7e, 0xe8, 0x19, 0x5f, 0xe1, 0xbc, 0xf5, 0xbb, 0x1b, 0x63, 0x4c, 0xd4, 0x3f, 0x62, 0xea, 0x93, 0xa4, 0x6d, 0x88, 0xf2, 0xfc, 0xbc, 0x3e, 0x28, 0x40, 0x84, 0xe7, 0x04, 0xfb, 0x1d, 0x7d, 0x0d, 0x9a, 0xcb, 0x91, 0x96, 0x1e, 0x2e, 0xeb, 0xe2, 0xdc, 0x9e, 0xbe, 0x36, 0x5b, 0x25, 0xb5, 0x66, 0x75, 0x97, 0x3d, 0x0c, 0x38, 0xf4, 0x76, 0x30, 0x57, 0x47, 0x23, 0xcd, 0x3e, 0xc6, 0x6c, 0x8f, 0x3b, 0x12, 0x82, 0x21, 0xa7, 0x90, 0xd9, 0x2c, 0x89, 0x5b, 0x94, 0x27, 0x0f, 0xe9, 0x40, 0x51, 0xa1, 0x70, 0xe9, 0x5b, 0x8b, 0xe7, 0x16, 0x34, 0x86, 0xec, 0x8c, 0x0b, 0xee, 0xbe, 0xf6, 0x5e, 0x16, 0x26, 0xb0, 0x46, 0xd7, 0xe7, 0xf8, 0x26, 0x37, 0x2b, 0x6a, 0xa1, 0x0b, 0xae, 0xfb, 0x84, 0x8f, 0xa1, 0xdf, 0x6b, 0xb1, 0xdc, 0x43, 0x95, 0x40, 0xf6, 0x3c, 0x9c, 0x7a, 0x9d, 0x5f, 0x88, 0x13, 0x40, 0x29, 0x62, 0x65, 0x1e, 0xe9, 0x84, 0x39, 0x02, 0xb6, 0xc3, 0x98, 0x2d, 0xce, 0x50, 0xa6, 0x17, 0x8a, 0x55, 0xa1, 0xad, 0xc0, 0x1c, 0xe7, 0xdc, 0x6c, 0x83, 0x38, 0xe1, 0xa9, 0xce, 0xef, 0xc1, 0x78, 0xdc, 0x43, 0x14, 0xf6, 0x74, 0x9a, 0x81, 0xa7, 0x31, 0xee, 0x3c, 0x7f, 0xc0, 0xc3, 0x5d, 0x1c, 0xe3, 0x63, 0xce, 0xf1, 0x13, 0x28, 0xf3, 0x87, 0xc4, 0x01, 0xfe, 0xf2, 0x7a, 0x67, 0xa6, 0x29, 0x2f, 0x6f, 0x72, 0xb0, 0xa1, 0xd6, 0xc3, 0x89, 0x16, 0x2d, 0x16, 0x2e, 0xf0, 0x50, 0xae, 0x5f, 0x3d, 0xdb, 0xb5, 0x5c, 0xaa, 0xbc, 0xa9, 0xa1, 0xbe, 0x89, 0xb4, 0x63, 0x49, 0x4d, 0x74, 0x39, 0xfb, 0x56, 0x47, 0xa9, 0x18, 0x12, 0x8b, 0x96, 0x25, 0xd3, 0x3e, 0xac, 0xa6, 0x19, 0xd5, 0x2f, 0x03, 0x5f, 0xe6, 0x08, 0x9c, 0xe8, 0xd8, 0xb9, 0x0f, 0xe3, 0x67, 0x0d, 0x8c, 0x5a, 0x2e, 0x3e, 0x05, 0x49, 0x69, 0xa3, 0xd9, 0x7e, 0x61, 0xb5, 0xe6, 0x30, 0x67, 0x4f, 0xc7, 0x08, 0x57, 0xf1, 0xbb, 0xf1, 0x0f, 0xdc, 0x40, 0x49, 0xef, 0xf5, 0x60, 0xeb, 0xa5, 0xf2, 0x2a, 0xcc, 0x8d, 0x77, 0xdb, 0xee, 0x0b, 0x20, 0x55, 0x7f, 0xa4, 0xd0, 0x33, 0x31, 0x72, 0xcb, 0xb5, 0xcb, 0xcc, 0x2b, 0x13, 0x5f, 0x2c, 0xcd, 0xe0, 0x14, 0xe6, 0x3e, 0xbe, 0x4e, 0xdf, 0x92, 0x5e, 0x61, 0xba, 0x2a, 0x32, 0x0c, 0xd3, 0x99, 0x91, 0x5a, 0xdd, 0xfc, 0xeb, 0x1a, 0xd0, 0x69, 0xa9, 0xfd, 0x5b, 0x62, 0x10, 0xa4, 0xb6, 0xe5, 0x04, 0x52, 0xb1, 0xf9, 0x06, 0xdd, 0x16, 0xf0, 0x16, 0x68, 0xf0, 0xaf, 0x56, 0x6a, 0x28, 0x7c, 0xce, 0xfc, 0xd8, 0x94, 0x73, 0x41, 0x85, 0x9a, 0xe7, 0xdc, 0x3a, 0x06, 0xf6, 0xbf, 0x15, 0x74, 0xfe, 0xb9, 0x31, 0xf9, 0x27, 0xe2, 0xd5, 0x05, 0xf6, 0x08, 0x59, 0x9e, 0x23, 0xb0, 0x5a, 0xf7, 0xc3, 0x23, 0x69, 0x83, 0x97, 0xa8, 0x01, 0xdc, 0x7f, 0x78, 0x82, 0x5c, 0xc7, 0xeb, 0x9f, 0xcc, 0xe6, 0xc6, 0xc4, 0xf8, 0xf6, 0x88, 0x39, 0xd3, 0x0a, 0xc5, 0x67, 0x14, 0x8e, 0x70, 0x84, 0xdb, 0x2b, 0x37, 0x58, 0x30, 0xa0, 0x7b, 0x30, 0x5f, 0xed, 0xd6, 0x07, 0xa3, 0x47, 0xfa, 0x65, 0xde, 0xf0, 0x1d, 0x4e, 0x1f, 0xd6, 0xc1, 0x6b, 0x4b, 0x47, 0xf5, 0xb0, 0x1b, 0x43, 0x65, 0xb7, 0x72, 0x26, 0xe6, 0x0f, 0xdd, 0x40, 0xf2, 0x2a, 0x39, 0x5a, 0xa2, 0x35, 0xf0, 0xdf, 0xda, 0x8f, 0xb4, 0xd3, 0xde, 0x65, 0xb0, 0xcf, 0x4f, 0x4c, 0x22, 0x0b, 0x3b, 0x4a, 0x9e, 0x32, 0xbc, 0x0d, 0xb6, 0x4f, 0x16, 0x2c, 0x07, 0xdf, 0x42, 0xa1, 0x01, 0x99, 0x03, 0xa6, 0x7c, 0xda, 0x69, 0x3d, 0xde, 0xb5, 0xca, 0x39, 0xa0, 0xfe, 0x50, 0x08, 0x50, 0xec, 0x7c, 0x06, 0xbe, 0xe7, 0x18, 0x66, 0xb3, 0x55, 0xcc, 0xbc, 0x07, 0x8c, 0xd4, 0xdc, 0x03, 0x6f, 0xda, 0xa8, 0x1c, 0xb2, 0xde, 0x99, 0xcc, 0x88, 0xf6, 0x0a, 0x49, 0x46, 0x42, 0x87, 0xf5, 0x9f, 0xc7, 0x14, 0x8b, 0x1a, 0xfb, 0x4a, 0x2f, 0x9b, 0xb8, 0x97, 0x14, 0xe1, 0xeb, 0x8c, 0x03, 0x61, 0xe5, 0x99, 0x2a, 0x5b, 0x79, 0xcd, 0xbb, 0x91, 0xd9, 0xbf, 0x29, 0xeb, 0x59, 0x8c, 0xbb, 0x4b, 0xda, 0x92, 0x3d, 0x26, 0x7f, 0xea, 0xcb, 0x91, 0xce, 0x72, 0xd6, 0x1a, 0xb1, 0xea, 0x00, 0xf5, 0x6a, 0xa6, 0x76, 0x6e, 0xab, 0xc4, 0x7d, 0xca, 0xa6, 0x9a, 0x02, 0x4b, 0xbf, 0xf2, 0xf2, 0x96, 0x91, 0x7f, 0x17, 0xa3, 0xf8, 0xc9, 0x3e, 0x1b, 0xf2, 0x9c, 0x3c, 0xfc, 0x99, 0x1a, 0x2b, 0xe8, 0xcf, 0xa7, 0x0e, 0x5d, 0xe3, 0xf2, 0xdd, 0x52, 0xa7, 0x55, 0x01, 0x38, 0x68, 0x7a, 0xec, 0x28, 0x92, 0x6f, 0xa1, 0x68, 0xb1, 0x81, 0xdb, 0x72, 0x82, 0xbd, 0x60, 0xda, 0xd3, 0x31, 0x0d, 0xfe, 0x54, 0x2c, 0xeb, 0xe6, 0x94, 0x74, 0x00, 0x25, 0xc7, 0xec, 0x2a, 0x20, 0x43, 0xfe, 0xbb, 0x77, 0x9f, 0x7f, 0x37, 0x89, 0xa5, 0xe2, 0x42, 0xdb, 0x48, 0x03, 0xee, 0x36, 0x72, 0x52, 0xc4, 0x63, 0xc9, 0xa8, 0x8b, 0x41, 0x7b, 0x70, 0x86, 0x6d, 0x9a, 0xfb, 0x7a, 0x08, 0x27, 0x68, 0x01, 0xf9, 0x22, 0x7c, 0x63, 0x81, 0xf1, 0x5c, 0xc0, 0x94, 0xac, 0x7b, 0xd1, 0x54, 0xa4, 0xce, 0xf9, 0x0b, 0x48, 0x47, 0xdc, 0x16, 0x8a, 0x01, 0xf1, 0xe3, 0x1e, 0xec, 0x74, 0xa7, 0xef, 0xce, 0xba, 0x11, 0xf5, 0x07, 0x69, 0xf5, 0xd8, 0xf5, 0x4d, 0x36, 0x20, 0xc2, 0x3e, 0xc8, 0x99, 0x3f, 0x7a, 0xef, 0x27, 0xc1, 0xd3, 0x51, 0x96, 0xb1, 0x02, 0xb3, 0xcf, 0x3f, 0xed, 0x8b, 0xf8, 0x5d, 0x8a, 0x45, 0xf6, 0x96, 0x83, 0xec, 0xdd, 0x1a, 0x23, 0x44, 0xef, 0xb8, 0x48, 0x07, 0xd9, 0x0f, 0x18, 0x35, 0xb4, 0xf2, 0xf2, 0x4d, 0x8f, 0xf8, 0x12, 0x30, 0x47, 0xeb, 0x9f, 0x7d, 0x30, 0x62, 0x3e, 0x14, 0x29, 0x0d, 0x56, 0x17, 0x96, 0x3b, 0x42, 0x21, 0x40, 0x4a, 0xe7, 0x61, 0xc8, 0x6b, 0xec, 0x7a, 0x07, 0xbf, 0x81, 0xa0, 0xb9, 0xa7, 0xf7, 0xd0, 0x87, 0xac, 0x26, 0xce, 0x3d, 0xfa, 0x9c, 0x93, 0xfe, 0xea, 0xeb, 0xd1, 0x0d, 0xc1, 0x88, 0xc6, 0x27, 0xd4, 0xb9, 0x1d, 0x2a, 0x79, 0x01, 0xdc, 0x39, 0x4e, 0x52, 0x39, 0x05, 0x0a, 0x17, 0xec, 0xd5, 0x33, 0x20, 0xa5, 0xd7, 0x72, 0x4c, 0xd4, 0xf9, 0x82, 0xc9, 0x3d, 0x6b, 0xbd, 0x01, 0xce, 0xc3, 0xe1, 0xf7, 0x1a, 0x0f, 0x12, 0xde, 0xa3, 0xd1, 0x42, 0xff, 0x0f, 0xff, 0xd7, 0xa1, 0xb8, 0xf9, 0xeb, 0x82, 0xcc, 0x72, 0x10, 0x3c, 0x71, 0x97, 0x55, 0x3d, 0x07, 0x2a, 0xe1, 0xad, 0xf7, 0x0c, 0xa4, 0x00, 0x7a, 0x3d, 0x07, 0xff, 0xf5, 0xec, 0x82, 0xe6, 0x64, 0x71, 0x01, 0x0c, 0xf9, 0x8a, 0x3a, 0x2a, 0x5b, 0xe1, 0x6b, 0x86, 0x2d, 0x29, 0xc7, 0x70, 0x12, 0x72, 0x47, 0x61, 0xe9, 0xcb, 0xbe, 0x42, 0x62, 0xcc, 0xa5, 0xb0, 0xb9, 0x31, 0xe8, 0xbb, 0x72, 0x67, 0x1f, 0xe4, 0xb4, 0xb5, 0x88, 0xc9, 0x0a, 0xd5, 0xc0, 0x0b, 0x55, 0xdc, 0x8c, 0x8a, 0xf9, 0xb0, 0xf6, 0xa3, 0xca, 0x1e, 0x07, 0xef, 0xf1, 0x58, 0x11, 0x39, 0x1c, 0x53, 0xf7, 0xe4, 0x3b, 0x1b, 0x81, 0x16, 0xda, 0xdc, 0x01, 0x6d, 0x19, 0x26, 0xc8, 0x48, 0x0d, 0x4e, 0xe3, 0x4e, 0x76, 0x19, 0x1b, 0x79, 0xbe, 0xd0, 0xce, 0x95, 0x97, 0x3a, 0x4c, 0x7c, 0xf2, 0xf0, 0x57, 0xc7, 0x14, 0x7e, 0xdb, 0x01, 0x3d, 0x20, 0x5d, 0x81, 0xe2, 0x36, 0x08, 0x88, 0xa2, 0xab, 0xdd, 0xcc, 0xf0, 0xf6, 0xf3, 0xd8, 0xf8, 0xba, 0x11, 0x1d, 0x64, 0x2c, 0x52, 0xd0, 0x4e, 0xbd, 0x3c, 0xe1, 0x7c, 0x60, 0xd9, 0x22, 0x57, 0xea, 0x58, 0x69, 0x09, 0x45, 0x01, 0xbb, 0x67, 0x12, 0x68, 0xb2, 0x24, 0x47, 0x7a, 0x8e, 0x01, 0x41, 0xd6, 0xff, 0x37, 0xe2, 0x4f, 0xf1, 0xc7, 0x65, 0xe8, 0x4d, 0x26, 0x4d, 0xb8, 0x8f, 0x00, 0x92, 0x8e, 0x64, 0xc4, 0x12, 0xbd, 0x59, 0x15, 0x1a, 0x65, 0x71, 0xc6, 0x67, 0x09, 0x16, 0xb0, 0x70, 0x6b, 0x04, 0x4f, 0xc5, 0xc2, 0xbd, 0x93, 0xad, 0xe3, 0x96, 0x79, 0x57, 0xcd, 0xb9, 0x41, 0x27, 0x4c, 0xc6, 0xbd, 0xb4, 0xe0, 0x36, 0xb7, 0x67, 0xb9, 0x50, 0xc0, 0x9e, 0x46, 0x26, 0xa1, 0xd0, 0x05, 0xbc, 0xf4, 0x83, 0x6e, 0xf6, 0xa1, 0xde, 0x48, 0x09, 0x5d, 0xcb, 0x46, 0x12, 0x78, 0xb1, 0x6c, 0x45, 0x68, 0x90, 0xb2, 0x3d, 0x40, 0xbd, 0x36, 0x04, 0x10, 0xf0, 0x01, 0x0a, 0x55, 0xf5, 0x05, 0xfe, 0x5e, 0x2d, 0xb2, 0x01, 0xc7, 0x52, 0xe9, 0xb5, 0xb1, 0x5b, 0xf8, 0xaa, 0x9e, 0x82, 0xd6, 0x49, 0xab, 0x11, 0x73, 0xba, 0x2a, 0x51, 0x32, 0xe0, 0xcc, 0x50, 0x51, 0xcc, 0xf7, 0x4c, 0x7a, 0x6a, 0x37, 0x07, 0xab, 0x59, 0x83, 0xf7, 0xcc, 0x27, 0x5c, 0x99, 0x1a, 0xbe, 0x4d, 0x7c, 0xee, 0x5f, 0x28, 0x9e, 0xfe, 0x72, 0x7e, 0xb3, 0xda, 0x86, 0xfa, 0x21, 0xa2, 0x8d, 0x6b, 0x8a, 0x2a, 0xff, 0xd4, 0x2d, 0xb9, 0x8b, 0xb2, 0xa4, 0x6c, 0xd8, 0xa3, 0x29, 0x31, 0x2f, 0xa9, 0x45, 0x39, 0xd9, 0xcb, 0x35, 0xdc, 0xb6, 0x04, 0x67, 0x8b, 0x63, 0x90, 0x64, 0xd9, 0x20, 0x05, 0xdf, 0x2d, 0x10, 0x68, 0x1c, 0x64, 0xb9, 0xed, 0x8c, 0xe4, 0x7d, 0x7e, 0xba, 0x0f, 0x2b, 0x50, 0x2b, 0x20, 0x6a, 0xd4, 0xb2, 0xe9, 0x2b, 0xbe, 0x45, 0x86, 0xf6, 0xd7, 0x50, 0x9e, 0x57, 0xa6, 0x37, 0x7f, 0xea, 0xbe, 0x38, 0xb3, 0xcc, 0x6c, 0x95, 0x5d, 0x5e, 0x7b, 0xdf, 0x7e, 0xb1, 0x32, 0xd8, 0x6b, 0xc0, 0x7a, 0x30, 0x98, 0xb4, 0x13, 0xe4, 0x40, 0x5d, 0xaa, 0xa2, 0x55, 0x29, 0x1d, 0x55, 0x2b, 0x2c, 0x80, 0x07, 0xbe, 0xd4, 0x1e, 0x22, 0xf1, 0xcf, 0x79, 0x11, 0x82, 0x12, 0x00, 0x55, 0x5e, 0x9c, 0x4f, 0xfb, 0x09, 0xef, 0xc1, 0x22, 0x38, 0x11, 0x75, 0x03, 0x1c, 0x38, 0x28, 0x0b, 0x53, 0x26, 0xeb, 0xbe, 0xaf, 0x33, 0x4f, 0xdc, 0xf0, 0xdc, 0x44, 0x4e, 0x62, 0x9f, 0x93, 0x95, 0x51, 0x54, 0x0b, 0xcb, 0xbb, 0xb1, 0xab, 0x9c, 0x23, 0x1a, 0x86, 0x6b, 0x32, 0x9e, 0x85, 0x24, 0xab, 0x25, 0xf9, 0x3e, 0x5e, 0x33, 0x4a, 0x05, 0x27, 0x2a, 0x3f, 0x82, 0x6f, 0x9d, 0x05, 0xa4, 0x50, 0x58, 0xdf, 0xcd, 0xf6, 0x88, 0x43, 0xa8, 0xb9, 0x36, 0xa0, 0xcf, 0x5e, 0x6a, 0xa8, 0xae, 0x1b, 0x80, 0xf6, 0x01, 0x61, 0xbf, 0x41, 0x4f, 0x28, 0x02, 0x11, 0x11, 0x09, 0x21, 0xa9, 0xc8, 0x5f, 0x51, 0x04, 0xa0, 0x16, 0x8e, 0x8e, 0x72, 0xde, 0x4f, 0x8a, 0xa0, 0x41, 0x32, 0xeb, 0x25, 0x88, 0x76, 0xf1, 0x9d, 0x7b, 0xe5, 0xf2, 0xdd, 0x2b, 0x0b, 0x30, 0x4b, 0x92, 0x3b, 0x29, 0x52, 0xd9, 0x1f, 0xde, 0xe7, 0xe5, 0x52, 0x05, 0xdb, 0xb1, 0x94, 0xeb, 0xba, 0x32, 0x2f, 0xdc, 0x67, 0xb2, 0x52, 0x2c, 0x92, 0x61, 0x21, 0xc7, 0xfa, 0x1a, 0xf1, 0x7e, 0xd0, 0x6c, 0x47, 0x27, 0x8f, 0x96, 0x08, 0x92, 0x96, 0x08, 0x7a, 0x70, 0x4b, 0x7d, 0x0f, 0x84, 0x7d, 0x51, 0xd6, 0xcc, 0x68, 0xac, 0xc5, 0x22, 0x07, 0x74, 0x73, 0x41, 0xf6, 0xb9, 0x8c, 0xb1, 0xcd, 0x4f, 0xaf, 0xcd, 0x2b, 0xb0, 0xd0, 0x5b, 0xc7, 0x9b, 0xb8, 0x0d, 0x7c, 0x4b, 0x8a, 0x1a, 0x11, 0xbc, 0x0a, 0x3b, 0xde, 0xca, 0x45, 0x41, 0x86, 0x9b, 0x4d, 0xc9, 0xd6, 0xb4, 0x8c, 0xd7, 0x86, 0x9b, 0xf7, 0x63, 0xb9, 0xdc, 0x42, 0x45, 0x27, 0x3c, 0x70, 0x4b, 0x0d, 0x8d, 0xec, 0x4b, 0x85, 0xd1, 0x6d, 0xd4, 0x38, 0xce, 0xd6, 0x22, 0x0f, 0xa6, 0x69, 0x26, 0x66, 0x3f, 0xcc, 0x22, 0x8f, 0xc6, 0xc4, 0xd2, 0x7e, 0x17, 0xe3, 0x27, 0x83, 0x4b, 0x67, 0x57, 0x91, 0x4d, 0x1b, 0xcb, 0xf3, 0x4b, 0x65, 0xd8, 0x58, 0xab, 0x8b, 0x5c, 0x12, 0x0c, 0xb0, 0x85, 0x05, 0x22, 0xf5, 0x42, 0x89, 0x3f, 0xdd, 0xb1, 0x79, 0xe8, 0x7f, 0x83, 0x2d, 0xaa, 0xa1, 0x52, 0xc8, 0x31, 0xf1, 0x35, 0x64, 0x00, 0x9c, 0x41, 0x81, 0x23, 0x53, 0x3d, 0xe2, 0xc6, 0x79, 0x49, 0xe3, 0xaf, 0x2d, 0xcb, 0x60, 0xd6, 0xbd, 0xbd, 0xda, 0xda, 0x63, 0xa3, 0x0b, 0x4b, 0x54, 0xcd, 0x1c, 0xe5, 0xa5, 0xa0, 0x0f, 0x8e, 0x85, 0x57, 0xeb, 0xa9, 0x23, 0x4e, 0x81, 0x17, 0x8d, 0x0f, 0xca, 0xb5, 0x61, 0x0f, 0xba, 0x96, 0x69, 0xcf, 0xeb, 0x1b, 0xd0, 0x8c, 0xd9, 0x65, 0x33, 0x49, 0x8b, 0x27, 0x2c, 0x57, 0x79, 0xa9, 0xf9, 0x39, 0x69, 0x1d, 0xe1, 0xad, 0x88, 0x1c, 0x80, 0x87, 0x8d, 0x6c, 0x29, 0x42, 0x15, 0x23, 0x0b, 0xbb, 0x61, 0x90, 0x69, 0xb4, 0xdc, 0x17, 0xb3, 0xe5, 0x9d, 0xbd, 0x24, 0x2c, 0xd8, 0x8e, 0xcc, 0x3b, 0xe3, 0xa2, 0x69, 0x6b, 0xf7, 0xf2, 0xd9, 0xe5, 0xb8, 0xc1, 0x52, 0xcc, 0x0d, 0x99, 0xa0, 0xa5, 0xe9, 0xa3, 0x8b, 0x1b, 0x8e, 0xb1, 0xa0, 0x13, 0xeb, 0x76, 0x51, 0x33, 0x37, 0xa7, 0xb0, 0xda, 0xdb, 0x4e, 0x81, 0x7b, 0x6f, 0x49, 0x78, 0x02, 0xbd, 0x47, 0xe9, 0x3a, 0x82, 0x0c, 0x4f, 0xad, 0x6c, 0x65, 0x09, 0x74, 0x42, 0xb9, 0xca, 0xc1, 0x61, 0xb6, 0x4d, 0x77, 0xb3, 0x05, 0x7d, 0x13, 0x36, 0xb5, 0x5a, 0x48, 0xa7, 0xb7, 0xf6, 0x89, 0xec, 0x9f, 0x6c, 0x6a, 0x81, 0xf3, 0xee, 0xe6, 0xdd, 0xc5, 0xcc, 0xc9, 0x6f, 0xef, 0x4c, 0x4c, 0x89, 0x07, 0xbb, 0xff, 0xe3, 0x2c, 0xb6, 0x12, 0x92, 0x05, 0x3d, 0xb8, 0x6d, 0x36, 0x6b, 0x7e, 0x6b, 0x30, 0x13, 0xd1, 0x4b, 0x20, 0x5f, 0xb4, 0x5d, 0x06, 0x7e, 0x37, 0x50, 0x2e, 0x37, 0x9c, 0x4a, 0xa1, 0x38, 0x2f, 0xf9, 0x22, 0x0c, 0x4f, 0x38, 0x9c, 0xa2, 0xc4, 0x14, 0x99, 0x55, 0x60, 0x52, 0x3e, 0x6d, 0xde, 0x86, 0xa3, 0x7f, 0x3f, 0x86, 0xda, 0x8e, 0x7c, 0x03, 0x4f, 0x4b, 0x6d, 0x79, 0x43, 0xce, 0xf1, 0x20, 0x30, 0xc4, 0x00, 0x99, 0xd8, 0x77, 0xca, 0xbe, 0x81, 0xb0, 0x87, 0x50, 0xe3, 0xfb, 0xfe, 0x63, 0x12, 0xf6, 0x38, 0x0b, 0x98, 0xfb, 0x85, 0x0a, 0x2a, 0x14, 0x2b, 0x91, 0x4a, 0xdc, 0x71, 0x54, 0x47, 0xc5, 0x79, 0x1a, 0x1b, 0x67, 0xae, 0x65, 0x6c, 0xad, 0xdd, 0x21, 0xe1, 0xb4, 0x6d, 0xc9, 0xa7, 0x64, 0x12, 0x7b, 0xc0, 0xa3, 0x01, 0xb4, 0x80, 0x04, 0xa9, 0xc5, 0x27, 0x6b, 0xcf, 0x08, 0xe7, 0xfe, 0x4a, 0xe5, 0x2d, 0x76, 0xe4, 0x31, 0x48, 0x8a, 0x5b, 0x9d, 0x43, 0x1f, 0xa1, 0x36, 0x34, 0x6e, 0x5a, 0x53, 0xab, 0x3f, 0x68, 0x12, 0xf2, 0xd9, 0x70, 0xf7, 0xb3, 0x98, 0x98, 0xcf, 0x8b, 0x62, 0xf2, 0xdb, 0xf6, 0x1e, 0x99, 0xa2, 0x91, 0x5d, 0xfb, 0x75, 0xae, 0x22, 0xb7, 0x9f, 0x84, 0xcf, 0x25, 0x97, 0xeb, 0x34, 0xec, 0x3d, 0x29, 0x2e, 0x6b, 0x5d, 0x84, 0xeb, 0xac, 0x4d, 0x92, 0xde, 0x52, 0xe1, 0xf8, 0xbf, 0x6b, 0xfd, 0xba, 0xda, 0x63, 0x44, 0x09, 0xf2, 0x0e, 0xf2, 0xcc, 0x6e, 0x3c, 0x39, 0x0e, 0x43, 0x5f, 0x47, 0xe3, 0x47, 0x23, 0x8d, 0xb4, 0x86, 0x90, 0x84, 0x04, 0x73, 0xb0, 0xa0, 0x83, 0x1a, 0x5a, 0x8a, 0x58, 0xc4, 0xdc, 0xfc, 0x4e, 0xab, 0x7b, 0x41, 0x8c, 0xba, 0x2a, 0x41, 0x4f, 0x95, 0x57, 0x71, 0x90, 0xff, 0x88, 0xd7, 0x27, 0xf7, 0x3e, 0x2f, 0xff, 0x97, 0xaa, 0xbd, 0x11, 0x14, 0xb7, 0x64, 0xe3, 0xed, 0xbc, 0x18, 0x3e, 0x60, 0x3a, 0xcf, 0xb7, 0xc0, 0x9b, 0xf1, 0x32, 0xbb, 0x01, 0xef, 0xc7, 0x17, 0x8d, 0x4f, 0x9a, 0x2d, 0xba, 0xf4, 0x92, 0x4f, 0xd8, 0x0f, 0xbe, 0x0e, 0x60, 0x4f, 0x60, 0x39, 0x08, 0x32, 0xeb, 0x98, 0x04, 0x79, 0xe0, 0x4e, 0x9c, 0x9a, 0x2b, 0xb2, 0xfb, 0x36, 0x84, 0xd8, 0xf8, 0x06, 0x48, 0xd5, 0x80, 0x78, 0x38, 0x54, 0x58, 0x4f, 0x62, 0xbe, 0x0c, 0xc9, 0x21, 0x88, 0x32, 0x38, 0x56, 0x10, 0xd9, 0x62, 0x36, 0x5f, 0x50, 0x71, 0xfa, 0x3d, 0x36, 0x8f, 0xfb, 0x67, 0x1b, 0xa2, 0xc2, 0xf9, 0xa0, 0xfc, 0x68, 0xd8, 0x07, 0x22, 0x19, 0xa7, 0x7b, 0xef, 0x2d, 0x6b, 0x4a, 0x19, 0xf1, 0x6d, 0xd5, 0x30, 0x74, 0x22, 0x47, 0x46 + ], + jumbled: vec![ + 0x9c, 0x7d, 0x38, 0x5a, 0xd1, 0xc4, 0x69, 0x67, 0x88, 0x0b, 0xa4, 0x31, 0x47, 0xb3, 0x14, 0xc3, 0xe5, 0xb0, 0x02, 0x75, 0x12, 0x82, 0x11, 0x60, 0xa0, 0x99, 0xf3, 0xa2, 0x5a, 0xdf, 0x38, 0x27, 0x47, 0x03, 0xd0, 0x7b, 0x15, 0xc8, 0xc2, 0x6d, 0x75, 0x55, 0xb6, 0x15, 0xca, 0x77, 0x61, 0xc2, 0x9a, 0x60, 0x42, 0x04, 0x80, 0x2b, 0xd4, 0x14, 0x2f, 0x2b, 0xe4, 0xbd, 0x38, 0x15, 0x86, 0x18, 0xe3, 0xed, 0xda, 0x02, 0xd7, 0x87, 0xd9, 0xea, 0x1b, 0xd9, 0xe6, 0xab, 0x5a, 0x60, 0xc3, 0xbb, 0x36, 0xdf, 0xbc, 0x35, 0x47, 0x37, 0x47, 0x7a, 0x3a, 0xe0, 0x9b, 0xe5, 0x83, 0xe1, 0x5b, 0x56, 0x7a, 0x97, 0xcb, 0xae, 0xf7, 0x8c, 0x1e, 0x34, 0x4a, 0xbe, 0x1c, 0x00, 0x9a, 0xdc, 0x71, 0xfa, 0x3d, 0x13, 0x6e, 0x96, 0xf7, 0x5c, 0xb5, 0xd0, 0x82, 0xfa, 0x20, 0xfe, 0xf4, 0x7e, 0x66, 0x36, 0x48, 0x2d, 0x97, 0x7d, 0x20, 0x7c, 0x10, 0x9a, 0xe3, 0xba, 0x3d, 0xb7, 0xac, 0xfb, 0xaf, 0xb1, 0x71, 0x2a, 0x75, 0xdf, 0x1f, 0xd6, 0x17, 0x81, 0x4d, 0xb4, 0xe9, 0x02, 0xb0, 0x7b, 0x1d, 0x76, 0x25, 0xbc, 0xdd, 0xc9, 0xa8, 0xd8, 0xa3, 0xc0, 0x2d, 0x22, 0x48, 0xa9, 0x8b, 0xa9, 0xda, 0xa1, 0xd5, 0x65, 0xe8, 0x80, 0x83, 0x52, 0xae, 0xcb, 0xcc, 0x12, 0x04, 0x8b, 0x39, 0x0f, 0x6b, 0x4b, 0x8b, 0xe8, 0x71, 0xdf, 0xc2, 0xa7, 0xea, 0x03, 0x72, 0x0a, 0x1b, 0x2c, 0x2a, 0xc1, 0x2b, 0x7b, 0x75, 0xeb, 0xf4, 0x69, 0xe3, 0x1c, 0x36, 0x1d, 0x41, 0x56, 0x90, 0xca, 0x4b, 0xfe, 0x42, 0x46, 0x25, 0x49, 0xfd, 0xf9, 0xde, 0x7f, 0x38, 0x1b, 0xad, 0xcc, 0x3d, 0xb1, 0xb8, 0xc1, 0x37, 0x02, 0xc3, 0xfd, 0xa1, 0x92, 0xf5, 0x80, 0x63, 0x06, 0xa9, 0xd6, 0xf0, 0x62, 0x93, 0xef, 0x88, 0x41, 0x3b, 0x88, 0x3b, 0x19, 0xd4, 0x85, 0xe2, 0x53, 0x7e, 0x89, 0xbd, 0x53, 0xc1, 0xc0, 0x04, 0xf2, 0x62, 0x26, 0xc7, 0x2f, 0xb4, 0x66, 0x31, 0x4e, 0x67, 0xa9, 0x32, 0x8c, 0x6d, 0x64, 0xe3, 0x81, 0x0d, 0x85, 0x4f, 0xb3, 0x31, 0x30, 0xe3, 0x4c, 0x85, 0x94, 0x0a, 0x8b, 0xc8, 0x35, 0xba, 0x67, 0x71, 0xf6, 0x30, 0x01, 0xca, 0x8c, 0x8f, 0xb3, 0xbc, 0x7d, 0x9e, 0x61, 0x25, 0xfd, 0x3d, 0x25, 0x1c, 0xc4, 0x53, 0xda, 0xfd, 0x6b, 0x02, 0x8b, 0xc7, 0xe1, 0xf7, 0xba, 0xb8, 0x93, 0xd7, 0x0b, 0x7e, 0xc3, 0x6b, 0x80, 0xc6, 0x45, 0xf9, 0xb9, 0x5d, 0x4d, 0x83, 0x8a, 0x4d, 0x14, 0x38, 0x40, 0xc9, 0x61, 0xd5, 0x95, 0xff, 0x43, 0x0e, 0xed, 0xa4, 0x7f, 0xe9, 0xb6, 0x82, 0x6f, 0x08, 0xfe, 0x6c, 0x54, 0x17, 0xea, 0x78, 0xf8, 0x08, 0x09, 0x9c, 0x10, 0x02, 0x25, 0xd6, 0x69, 0x59, 0x35, 0x8b, 0xe9, 0xb3, 0x9a, 0x38, 0xc2, 0xf9, 0x23, 0x43, 0xe1, 0x52, 0xad, 0x97, 0x6c, 0x7a, 0x37, 0xa7, 0xf3, 0xc3, 0xe1, 0x64, 0x07, 0x52, 0xf4, 0xd4, 0xd0, 0x4e, 0x93, 0xfa, 0x1b, 0x9d, 0x99, 0xe7, 0xe5, 0x47, 0xa1, 0x96, 0x10, 0x09, 0x2d, 0x4a, 0x1d, 0x33, 0xbd, 0xa0, 0xce, 0x10, 0x08, 0xca, 0xfa, 0xa0, 0x1d, 0xcc, 0x14, 0xc1, 0xab, 0x1d, 0xe1, 0x3e, 0x37, 0xbf, 0xb4, 0xaf, 0xda, 0x05, 0x4e, 0x64, 0x40, 0x52, 0xd3, 0x6e, 0xa2, 0x28, 0xd8, 0xee, 0x62, 0x68, 0x72, 0x33, 0x95, 0x3f, 0xcf, 0x4f, 0xa5, 0x4c, 0xa4, 0x89, 0xca, 0xff, 0xaa, 0x52, 0xeb, 0xb9, 0xac, 0xc5, 0xb4, 0x47, 0x9a, 0x74, 0xdd, 0xf7, 0x60, 0x12, 0x7e, 0xcb, 0x80, 0xfa, 0xa3, 0xee, 0x50, 0x38, 0xaa, 0xd5, 0x47, 0x7c, 0x76, 0x14, 0x1a, 0xc7, 0x31, 0x26, 0x4b, 0x89, 0x0f, 0x0d, 0x91, 0x8e, 0x1f, 0xe7, 0xe0, 0xb9, 0x0c, 0x2d, 0x3e, 0xcb, 0xbc, 0x7c, 0x40, 0x71, 0x8e, 0x2f, 0xf4, 0x7a, 0x51, 0x9f, 0x82, 0x61, 0xf2, 0xeb, 0x60, 0x9e, 0x00, 0xea, 0x34, 0xbc, 0xb9, 0xe6, 0x87, 0xde, 0x43, 0xc5, 0xa2, 0xd7, 0x31, 0x14, 0x17, 0x5d, 0xcc, 0xb1, 0x1a, 0xb4, 0xb0, 0xed, 0x9c, 0xc4, 0x06, 0x5b, 0x00, 0xed, 0x0b, 0xac, 0xe4, 0x15, 0x2c, 0x49, 0xe6, 0x02, 0xdc, 0x7e, 0x4b, 0xbb, 0xb5, 0xca, 0xdd, 0xe7, 0xd2, 0x2f, 0x8c, 0x97, 0x56, 0xf1, 0x6f, 0xe4, 0x94, 0xc6, 0xc5, 0x53, 0xc5, 0x89, 0x6a, 0xc0, 0xd4, 0x23, 0x42, 0xa7, 0x95, 0xf0, 0xf4, 0xfe, 0xec, 0xdc, 0x3b, 0xee, 0xb5, 0xcf, 0x6e, 0x8a, 0x28, 0x63, 0x7d, 0x7c, 0x7b, 0x79, 0x64, 0xa6, 0x5a, 0xef, 0x9a, 0x5d, 0x5c, 0x7e, 0x94, 0x84, 0xd3, 0xb9, 0x7f, 0xdb, 0x43, 0x97, 0xc5, 0xab, 0xf1, 0x63, 0xb2, 0x87, 0x2b, 0x6b, 0x78, 0x0d, 0x7f, 0x9d, 0xf2, 0x10, 0x10, 0xdc, 0x86, 0x56, 0x89, 0x8d, 0xba, 0x35, 0x54, 0x84, 0x41, 0x24, 0xad, 0x9a, 0x5f, 0x17, 0x3e, 0x6b, 0xde, 0xed, 0x45, 0xae, 0xe7, 0xce, 0xe0, 0x60, 0x69, 0xc4, 0xe9, 0x3d, 0x07, 0xe3, 0xcd, 0x7a, 0x2a, 0xb6, 0xa8, 0x44, 0x5e, 0x80, 0x56, 0xf5, 0x86, 0x5a, 0xbb, 0x83, 0x08, 0x4f, 0xfa, 0x51, 0xa5, 0xd0, 0x38, 0xb2, 0x62, 0xf1, 0xbc, 0x46, 0x8b, 0x70, 0x80, 0xe5, 0x3f, 0x60, 0x58, 0x28, 0x6d, 0x45, 0xeb, 0xb5, 0x32, 0xe0, 0x28, 0x2e, 0xc8, 0xe2, 0xde, 0xd3, 0x4b, 0x19, 0xf7, 0x30, 0xe8, 0xfb, 0xd0, 0x4e, 0x02, 0x80, 0x55, 0x80, 0x06, 0x93, 0x66, 0x70, 0x47, 0xec, 0x95, 0xbc, 0xd6, 0x97, 0xc8, 0x25, 0x74, 0x3a, 0x56, 0xb6, 0x73, 0x52, 0x9d, 0xf8, 0x01, 0x8e, 0x8d, 0xff, 0x34, 0x5d, 0x7d, 0x5b, 0x7f, 0x1b, 0xff, 0x68, 0xd1, 0x7c, 0xfa, 0x97, 0xe1, 0x1a, 0x30, 0x54, 0x6f, 0xdb, 0xad, 0x60, 0xa4, 0x83, 0xf4, 0x35, 0xe9, 0xf8, 0xc8, 0x5d, 0x81, 0x91, 0xa0, 0x7e, 0xb9, 0xd8, 0x8e, 0x0f, 0xaf, 0xd5, 0x9d, 0x21, 0x09, 0x42, 0xd9, 0x3b, 0x4d, 0x14, 0x07, 0x8e, 0xf4, 0x46, 0xb2, 0x8e, 0x6b, 0x16, 0x86, 0x9f, 0xab, 0x07, 0xde, 0x46, 0x9b, 0x41, 0xde, 0x98, 0x33, 0x7d, 0xed, 0x2a, 0x48, 0x00, 0x63, 0x19, 0x62, 0x39, 0x0c, 0x8e, 0x18, 0x3c, 0x01, 0x08, 0x49, 0xb0, 0xe0, 0xe8, 0xd8, 0x4b, 0x4d, 0xd9, 0xef, 0xd4, 0xc5, 0xaf, 0x8b, 0x9a, 0x7c, 0xa0, 0x49, 0x7b, 0xc4, 0x45, 0xae, 0xdf, 0x4a, 0x28, 0x65, 0xfd, 0x89, 0xdc, 0xcf, 0x8e, 0xfb, 0x77, 0x4b, 0x8a, 0x98, 0x6a, 0xc0, 0x13, 0x84, 0x8e, 0xfd, 0x91, 0x8a, 0x70, 0xe2, 0xb6, 0xc1, 0x99, 0x7b, 0x3d, 0x69, 0x82, 0xbd, 0x84, 0xc9, 0xbc, 0x73, 0x48, 0x69, 0x50, 0x3f, 0xa1, 0x19, 0x73, 0x00, 0xfd, 0x5e, 0x3e, 0xf2, 0x2f, 0x8a, 0x04, 0x81, 0x53, 0xc1, 0xe0, 0x14, 0xf8, 0x7e, 0xd6, 0x64, 0x1c, 0x79, 0xc3, 0xca, 0xb1, 0x85, 0xfb, 0x66, 0xb8, 0x30, 0xb4, 0x92, 0x5a, 0x39, 0x91, 0xb3, 0x5b, 0xe4, 0xc7, 0x26, 0xd6, 0x12, 0x0a, 0xe0, 0x06, 0x44, 0xfa, 0x37, 0x80, 0xc8, 0x56, 0x2e, 0x8b, 0xbf, 0xa8, 0xd2, 0x73, 0x5b, 0x6d, 0xd2, 0x74, 0x93, 0xb8, 0x65, 0xdc, 0xe2, 0xb0, 0x75, 0xfa, 0x13, 0x02, 0x38, 0x54, 0x70, 0x34, 0xe5, 0x08, 0x34, 0x02, 0x02, 0x13, 0x82, 0x85, 0x8a, 0xd7, 0x13, 0xa6, 0x1e, 0xfd, 0x67, 0xd1, 0x2c, 0xad, 0x27, 0xbc, 0x3c, 0xaf, 0x15, 0x0d, 0x93, 0xed, 0xca, 0xd7, 0x2f, 0xde, 0x04, 0xfc, 0x02, 0xe6, 0x11, 0x60, 0x69, 0xd6, 0x98, 0xc3, 0x4c, 0xd1, 0xc3, 0x2b, 0xd2, 0x8e, 0xb9, 0x0e, 0xfc, 0x86, 0x42, 0xd6, 0xa8, 0x2f, 0x93, 0xe9, 0x26, 0xfd, 0xac, 0xf5, 0xd6, 0x5d, 0x2a, 0x86, 0x6b, 0x8f, 0xe5, 0xa2, 0x8a, 0x01, 0x82, 0xd5, 0x6c, 0xbd, 0xb2, 0xee, 0x0a, 0xcd, 0xcb, 0xcf, 0x61, 0x14, 0x6f, 0x56, 0x76, 0x81, 0xcb, 0x8f, 0x72, 0xdc, 0x4a, 0x80, 0x85, 0x74, 0x51, 0x09, 0xf3, 0x41, 0x1b, 0xd2, 0x50, 0xa8, 0x8f, 0x4c, 0x75, 0x3b, 0xce, 0xb0, 0x88, 0x43, 0xff, 0xa4, 0xad, 0xc8, 0x1a, 0xaf, 0xee, 0xb2, 0xf3, 0xdc, 0x01, 0x94, 0x49, 0x74, 0x5f, 0xd3, 0xc8, 0xec, 0x1b, 0x82, 0x80, 0xe0, 0xdd, 0x71, 0xc2, 0x4e, 0xfa, 0x28, 0xb0, 0x76, 0x6d, 0xc0, 0x9b, 0x87, 0x78, 0x63, 0x17, 0x90, 0xe2, 0x51, 0x57, 0x38, 0xd2, 0x32, 0x2e, 0x41, 0x56, 0xfc, 0x86, 0x3d, 0xd0, 0xf5, 0x8d, 0x84, 0xf2, 0x4f, 0x87, 0xc3, 0xeb, 0x9f, 0x5e, 0x54, 0x4c, 0x26, 0x0f, 0x7c, 0xd9, 0x4d, 0x04, 0xf4, 0xf7, 0x72, 0xc7, 0x33, 0x72, 0xd4, 0x50, 0x51, 0x93, 0xf0, 0x1e, 0xcb, 0xb7, 0xe6, 0xe0, 0x64, 0x81, 0x51, 0x3a, 0xb7, 0xd4, 0xbb, 0xbe, 0xc3, 0xd2, 0x08, 0x46, 0x1e, 0xb2, 0x73, 0x0c, 0xc0, 0xb8, 0x1f, 0x6d, 0xc8, 0x8f, 0xf4, 0x85, 0x40, 0x72, 0x45, 0xd4, 0x7c, 0x3b, 0xb3, 0xd8, 0x4f, 0x70, 0x81, 0x03, 0x2e, 0x68, 0x6b, 0x11, 0x74, 0x34, 0x2a, 0x84, 0x91, 0xe8, 0x66, 0xa6, 0xa0, 0xa6, 0x93, 0x9c, 0xaf, 0xea, 0xe4, 0x18, 0x4b, 0x17, 0x82, 0x3f, 0x8e, 0xf7, 0x6a, 0xc5, 0xce, 0x0d, 0xdd, 0x18, 0x5d, 0xdf, 0x8e, 0xa9, 0xda, 0xa9, 0x58, 0x85, 0x0d, 0x67, 0x4c, 0x9c, 0x86, 0x1f, 0xb4, 0x86, 0xdd, 0x90, 0x29, 0x4b, 0xd9, 0x05, 0x85, 0x8a, 0xb7, 0x6f, 0x2d, 0xbe, 0xa7, 0x4f, 0x43, 0xd0, 0x32, 0xd4, 0x3b, 0x2c, 0x5d, 0xa8, 0x22, 0xe1, 0x35, 0x1f, 0xd6, 0x2c, 0x45, 0x98, 0xed, 0x71, 0xf7, 0x65, 0x36, 0x91, 0x5f, 0xed, 0xe4, 0xf6, 0xf9, 0xbf, 0x61, 0x08, 0xdc, 0xa0, 0x40, 0xa2, 0x0e, 0xd0, 0xe1, 0x74, 0x71, 0x63, 0x87, 0x7b, 0xfa, 0xbd, 0x58, 0x9a, 0x18, 0xab, 0x23, 0x2c, 0x61, 0x66, 0xe9, 0xbc, 0x66, 0xdd, 0xab, 0xc7, 0x24, 0xc4, 0xa4, 0xe2, 0x3a, 0xf0, 0xd9, 0x53, 0xab, 0x02, 0x00, 0x3d, 0x6d, 0xe7, 0x0f, 0xac, 0x31, 0xcf, 0x51, 0x7f, 0x1c, 0x2e, 0xe6, 0xf5, 0x02, 0x90, 0x5d, 0x11, 0xcf, 0xfb, 0x62, 0xc7, 0xa7, 0x03, 0x61, 0x2f, 0xa0, 0x8e, 0x33, 0xd5, 0xeb, 0x66, 0xfa, 0x54, 0x0b, 0x4f, 0xf8, 0xe4, 0x79, 0xde, 0xde, 0xbf, 0x08, 0xdb, 0x5e, 0x6b, 0x2b, 0xb4, 0x84, 0xfa, 0x71, 0xc7, 0x72, 0xf0, 0xc4, 0x78, 0x6d, 0xe4, 0xe1, 0x38, 0xf4, 0x92, 0xdb, 0x8a, 0x1f, 0x2b, 0xfa, 0x93, 0x40, 0x83, 0xb9, 0xdf, 0xcc, 0x04, 0xa9, 0x52, 0x87, 0xbd, 0xf0, 0xa6, 0x75, 0x8d, 0x7c, 0x2c, 0x2d, 0x0a, 0x5f, 0x6b, 0xa4, 0x2a, 0xe7, 0x67, 0x91, 0x56, 0x9d, 0x7c, 0xfd, 0x03, 0x90, 0x10, 0xe4, 0x26, 0xc6, 0x4d, 0x36, 0x46, 0x9b, 0xa8, 0x1e, 0x81, 0x09, 0xec, 0xcb, 0x03, 0xe3, 0x9a, 0xff, 0x4e, 0xe9, 0xde, 0xd0, 0xa7, 0x2d, 0xdf, 0xb7, 0x41, 0xb0, 0xd5, 0xd4, 0x75, 0xee, 0x7f, 0x26, 0x50, 0xbd, 0xaf, 0x4f, 0xc4, 0x4b, 0x21, 0x3f, 0x7c, 0xc2, 0xec, 0xa0, 0x43, 0xf8, 0x6c, 0x87, 0x9e, 0x37, 0x19, 0xd3, 0x1c, 0x2f, 0x42, 0x96, 0x6f, 0x8c, 0x2c, 0xa0, 0x07, 0xa4, 0xde, 0xb7, 0xe6, 0x0a, 0x37, 0xcd, 0xd7, 0x13, 0xaf, 0xa8, 0xac, 0xda, 0x26, 0x2f, 0x53, 0x65, 0x93, 0x13, 0x40, 0x40, 0xdc, 0xeb, 0x5d, 0x29, 0x25, 0x48, 0xbe, 0xac, 0x4b, 0xa8, 0x11, 0xf2, 0x64, 0x03, 0xa4, 0x2c, 0xff, 0x39, 0x9a, 0x2e, 0x07, 0x26, 0xb7, 0x58, 0xe2, 0xa1, 0x6d, 0x01, 0xce, 0x1c, 0x7b, 0xe0, 0x47, 0xc0, 0xcb, 0x3a, 0x66, 0xa4, 0x8e, 0x8b, 0xa8, 0x9f, 0x2d, 0x48, 0x0b, 0x0e, 0x75, 0x5b, 0x82, 0x8d, 0x3b, 0x94, 0xed, 0x40, 0x60, 0xbc, 0x8a, 0x30, 0x68, 0xf2, 0x0a, 0x2d, 0x36, 0x5c, 0xb2, 0x84, 0x0d, 0x28, 0xe3, 0x23, 0x10, 0x04, 0x3f, 0xe5, 0x35, 0xd8, 0x92, 0xd0, 0x20, 0x27, 0x65, 0xa3, 0xf6, 0x8c, 0x8f, 0xec, 0x96, 0x30, 0x1a, 0xde, 0x85, 0x8f, 0x9a, 0x93, 0x22, 0xf0, 0xaa, 0x8d, 0xaf, 0xef, 0x15, 0x84, 0xe6, 0x2e, 0x41, 0x7c, 0x31, 0x0b, 0x2b, 0xe5, 0x8e, 0x5b, 0x08, 0x44, 0x2a, 0x62, 0xbc, 0x5b, 0x06, 0x9f, 0xdf, 0x60, 0x91, 0xfa, 0x59, 0x64, 0xaf, 0xa1, 0x89, 0x1b, 0xdb, 0x77, 0xef, 0x7e, 0xcb, 0x01, 0x94, 0x16, 0x69, 0xb9, 0x13, 0x40, 0x85, 0xff, 0xc6, 0xd4, 0x4c, 0xcd, 0xc8, 0xe8, 0x9f, 0x43, 0x14, 0x09, 0xb3, 0xae, 0xa6, 0xca, 0x6c, 0x18, 0xe7, 0x54, 0xae, 0x75, 0xca, 0xbc, 0x10, 0xf1, 0xb2, 0xad, 0x81, 0x98, 0x9d, 0x99, 0x92, 0xa9, 0x94, 0xf3, 0xe5, 0xf6, 0xc0, 0xe7, 0xef, 0xe5, 0x6d, 0x80, 0x61, 0x4e, 0x67, 0x42, 0x22, 0xa4, 0xeb, 0xe0, 0x29, 0x6f, 0x91, 0x12, 0x40, 0x07, 0xf0, 0x89, 0xe7, 0x9a, 0xfc, 0x7b, 0xcb, 0xe6, 0x7a, 0xaa, 0x36, 0x76, 0x37, 0xa8, 0xf0, 0x95, 0xac, 0x9c, 0x70, 0xe8, 0x1d, 0x10, 0xdd, 0x36, 0x51, 0xb6, 0x77, 0xb5, 0xee, 0x6a, 0x48, 0x4f, 0x0a, 0x81, 0x50, 0x17, 0xf1, 0x6b, 0xf4, 0x3c, 0x8e, 0x19, 0x3a, 0x80, 0xce, 0x32, 0x74, 0x60, 0xaf, 0x1b, 0xae, 0x73, 0xb5, 0xdf, 0xce, 0xce, 0xf2, 0x8e, 0x0b, 0x9f, 0xb8, 0x3e, 0x6e, 0x49, 0xf9, 0x95, 0xa6, 0x88, 0x62, 0x70, 0x01, 0xa3, 0xef, 0x08, 0xdd, 0x59, 0x33, 0xe0, 0x05, 0x60, 0x3f, 0x22, 0x61, 0x69, 0x96, 0x1a, 0xf0, 0xcc, 0xa1, 0x41, 0x78, 0x62, 0x1e, 0x55, 0x09, 0x97, 0x5b, 0x10, 0xf2, 0x51, 0x85, 0x3f, 0x1e, 0x07, 0xf9, 0x35, 0xe4, 0x30, 0xf4, 0xd3, 0x39, 0xdd, 0x2e, 0x65, 0x2a, 0xe1, 0x7c, 0x8c, 0x72, 0x62, 0x7f, 0x19, 0x24, 0x45, 0xcf, 0xeb, 0x23, 0x7c, 0xfb, 0xa3, 0x36, 0x7c, 0x15, 0x6c, 0xcc, 0xbd, 0x45, 0xea, 0xfa, 0x2a, 0xb0, 0x6c, 0xbd, 0xad, 0xce, 0x3a, 0x5f, 0x9a, 0xc4, 0x6b, 0x36, 0xfd, 0x93, 0x9d, 0x0b, 0x29, 0x68, 0x7c, 0xe8, 0xdf, 0xdf, 0x4b, 0xab, 0x92, 0xa6, 0x71, 0xd4, 0xe4, 0x56, 0xd2, 0x00, 0xc1, 0xf9, 0xc0, 0x33, 0x49, 0x5c, 0x66, 0xc7, 0xd0, 0xfa, 0x32, 0x2f, 0x1f, 0x7b, 0x05, 0x1f, 0x37, 0x11, 0x19, 0x51, 0x1c, 0x2f, 0x36, 0x0f, 0x28, 0x25, 0x30, 0xa6, 0xd7, 0x21, 0xc5, 0x4d, 0xf2, 0x56, 0x6b, 0xc8, 0xad, 0xbf, 0x3c, 0x54, 0x0e, 0x79, 0xf5, 0x07, 0xb1, 0x07, 0xb5, 0xff, 0xe0, 0xa5, 0x8a, 0x17, 0xc1, 0xda, 0xa6, 0x02, 0xfb, 0x07, 0xc0, 0xb2, 0xda, 0xeb, 0x55, 0xa1, 0x2e, 0x80, 0x1d, 0x7c, 0x28, 0x39, 0xd2, 0x90, 0xa6, 0x4b, 0x5e, 0x28, 0x17, 0x8f, 0x59, 0x72, 0xc4, 0xa2, 0xa6, 0x22, 0xd5, 0xe2, 0x12, 0xf3, 0x03, 0x90, 0x1c, 0xc3, 0xe5, 0xff, 0x85, 0x38, 0x68, 0x83, 0xac, 0x13, 0x04, 0x60, 0xfb, 0x45, 0x10, 0xd2, 0x2a, 0xe8, 0x8c, 0x6e, 0x53, 0x6d, 0xfb, 0x0e, 0x3d, 0x41, 0x9e, 0x17, 0x2a, 0x00, 0x05, 0xb0, 0xad, 0x25, 0xbc, 0x76, 0x43, 0x11, 0x75, 0x7f, 0xab, 0x47, 0x0b, 0x55, 0x04, 0x8c, 0x54, 0x0f, 0x80, 0x37, 0x5e, 0x79, 0x78, 0x2e, 0x87, 0xb6, 0x23, 0xd7, 0x4b, 0x87, 0xc3, 0x59, 0x4f, 0xc2, 0x41, 0xa0, 0x01, 0x77, 0x29, 0x80, 0xfe, 0x68, 0xca, 0x52, 0xf6, 0xcc, 0xe1, 0xde, 0xe5, 0x69, 0xf5, 0x93, 0xf5, 0x48, 0xbc, 0x84, 0x68, 0xad, 0x43, 0xf8, 0x35, 0x6e, 0x3b, 0x53, 0x95, 0xa1, 0x1a, 0xe3, 0xb1, 0x0a, 0x52, 0xad, 0x16, 0xc0, 0x58, 0x8f, 0x13, 0x5d, 0xd8, 0x73, 0xb4, 0x8b, 0xe6, 0x95, 0x07, 0x67, 0x65, 0x1f, 0x8a, 0x56, 0xf8, 0x2a, 0xc9, 0x01, 0x20, 0x20, 0xab, 0x9e, 0xea, 0x34, 0x10, 0xb4, 0x0a, 0xb2, 0xb1, 0x2b, 0xbb, 0x69, 0x4c, 0x51, 0x71, 0xcb, 0x5e, 0x3a, 0x26, 0x35, 0x81, 0x46, 0x7a, 0xe4, 0xe2, 0xe3, 0x5b, 0x48, 0x65, 0xf9, 0xe6, 0x98, 0x37, 0x2f, 0x84, 0xbb, 0x3f, 0xb6, 0xa5, 0x4f, 0x60, 0xe0, 0x21, 0x46, 0x08, 0x98, 0x5c, 0x32, 0xb0, 0x32, 0x89, 0x34, 0xdf, 0xfe, 0x80, 0xf6, 0x30, 0x15, 0x4b, 0xa6, 0x1b, 0xf0, 0x09, 0x49, 0x3e, 0x3a, 0xf6, 0x95, 0x53, 0x8c, 0x52, 0x3f, 0x7f, 0x31, 0xb8, 0xa4, 0xec, 0x81, 0xc8, 0x4b, 0xd7, 0x75, 0x4e, 0xe7, 0xfb, 0x09, 0x0c, 0xb4, 0x8d, 0x87, 0xad, 0x6b, 0xf0, 0x8e, 0xf7, 0x93, 0xe4, 0x36, 0x7f, 0xb8, 0x47, 0x64, 0x92, 0xf8, 0xad, 0x92, 0xde, 0x03, 0x5a, 0x4d, 0xd5, 0xc4, 0xf7, 0x56, 0x87, 0x33, 0x3f, 0xe8, 0x30, 0x04, 0x8a, 0xcf, 0xfd, 0xd3, 0xb7, 0xc0, 0x28, 0xed, 0xd1, 0xf1, 0xfd, 0x68, 0xae, 0xb8, 0x52, 0xbf, 0xe9, 0x27, 0x99, 0xd4, 0x95, 0xf3, 0xf3, 0xac, 0xf8, 0x3a, 0x99, 0x36, 0x52, 0xbe, 0x83, 0xc7, 0x48, 0xd4, 0x2e, 0x7c, 0x42, 0xd8, 0xc8, 0xf2, 0x68, 0x14, 0xf3, 0xea, 0xe6, 0xbf, 0x0c, 0x1d, 0x39, 0x5b, 0x8f, 0xf2, 0x65, 0xd1, 0x3c, 0xac, 0x8b, 0x31, 0x9b, 0xf6, 0x36, 0xcb, 0x06, 0xa7, 0x4c, 0x58, 0xaa, 0x5b, 0x96, 0x52, 0x22, 0xfd, 0x18, 0x90, 0x83, 0xaa, 0xa4, 0xa6, 0xe9, 0xa4, 0x6c, 0x06, 0x49, 0x63, 0xcb, 0x0a, 0x76, 0x31, 0xe7, 0x9c, 0xfc, 0xd8, 0xbe, 0x8b, 0x0b, 0x7a, 0xdd, 0x02, 0x64, 0xd5, 0xe5, 0x40, 0xd6, 0x95, 0xf8, 0x71, 0x02, 0x62, 0xe4, 0xb4, 0x8d, 0x76, 0xe3, 0x6a, 0x61, 0x3c, 0x63, 0x2f, 0xb9, 0x2f, 0x1c, 0x69, 0xb4, 0xc9, 0xc6, 0xf2, 0xa8, 0xe2, 0x49, 0x95, 0x04, 0x90, 0x88, 0xd4, 0x4a, 0x79, 0xc6, 0x16, 0xf2, 0x80, 0x9b, 0xe8, 0xfe, 0x91, 0xba, 0x39, 0x3d, 0x17, 0x9c, 0xbb, 0x48, 0xb0, 0x3f, 0x24, 0x57, 0xdd, 0x14, 0x7c, 0x17, 0x5c, 0x54, 0xb3, 0xc2, 0x27, 0xa2, 0x3b, 0x33, 0xa2, 0x96, 0xf6, 0xd1, 0xc9, 0x98, 0xf0, 0x1a, 0x3d, 0x4d, 0x8c, 0x07, 0x65, 0x21, 0x6e, 0x7e, 0x1a, 0x25, 0xbc, 0x10, 0xa9, 0x79, 0x31, 0xd9, 0xc7, 0xdc, 0x2b, 0x76, 0xe0, 0x7e, 0x28, 0x4e, 0x0a, 0x14, 0x42, 0xcc, 0x9c, 0x9f, 0x6b, 0x8d, 0x69, 0xb3, 0x88, 0x79, 0xc9, 0xf9, 0x5b, 0x93, 0x90, 0x7c, 0x56, 0x57, 0x2f, 0xd2, 0xa5, 0xca, 0xa8, 0x62, 0x5b, 0xd9, 0x0e, 0x40, 0x55, 0x19, 0x6e, 0x02, 0x3a, 0xf4, 0x02, 0x67, 0x40, 0x91, 0x8b, 0x26, 0x09, 0xd1, 0xdf, 0x5d, 0xfa, 0x36, 0xaf, 0xa3, 0x2f, 0x30, 0xb7, 0xf5, 0x1b, 0xa9, 0xda, 0xfe, 0x93, 0xe5, 0x06, 0x23, 0x8b, 0xf3, 0x90, 0xbd, 0xa7, 0xbe, 0xe5, 0xae, 0xaf, 0x95, 0x38, 0x1f, 0x55, 0xaa, 0x19, 0x31, 0x7d, 0x52, 0x85, 0x2c, 0x60, 0x4e, 0x68, 0x81, 0x06, 0xf2, 0xa3, 0xce, 0x0f, 0xc2, 0xf6, 0x72, 0xfd, 0xff, 0xcd, 0x82, 0xd7, 0xfb, 0x27, 0x1b, 0xef, 0x46, 0x24, 0x97, 0xbc, 0x15, 0x2f, 0xb1, 0x5d, 0x94, 0xab, 0x8a, 0x1f, 0xd2, 0xf9, 0xf4, 0xe5, 0x49, 0x30, 0x74, 0xfc, 0xb6, 0x3e, 0x63, 0x14, 0x21, 0xfc, 0xc4, 0xb8, 0xef, 0x0a, 0x8b, 0xa4, 0x89, 0x3e, 0x7e, 0x43, 0x98, 0x11, 0x40, 0xed, 0x74, 0xf6, 0x66, 0xde, 0x8a, 0xb2, 0xf3, 0xc0, 0x1b, 0xef, 0xf0, 0x72, 0x79, 0xe4, 0xfe, 0x89, 0x93, 0x56, 0x82, 0xf6, 0xac, 0x52, 0x40, 0x69, 0x18, 0x91, 0x75, 0xe8, 0xe8, 0xea, 0x04, 0x59, 0xb2, 0xfb, 0x51, 0x93, 0x94, 0xbc, 0x50, 0x65, 0x57, 0x36, 0x52, 0xf3, 0x20, 0x37, 0x75, 0x88, 0x7f, 0x9f, 0x76, 0x6b, 0x26, 0x63, 0xc8, 0x17, 0x3b, 0x21, 0x13, 0x4a, 0xc2, 0xc5, 0x41, 0x8c, 0xd6, 0xec, 0x54, 0xa1, 0xe6, 0x83, 0xf1, 0xb5, 0x6b, 0xfb, 0x2c, 0x87, 0x8b, 0xa0, 0x7c, 0x67, 0xee, 0xb1, 0xa0, 0x75, 0x90, 0x45, 0x72, 0xb9, 0x41, 0xae, 0x23, 0x7b, 0x05, 0x07, 0x44, 0x2a, 0x14, 0x87, 0x4e, 0x1e, 0x56, 0x08, 0xd1, 0xa7, 0x57, 0xd2, 0x6c, 0x92, 0x3a, 0x6d, 0x46, 0x4d, 0x57, 0x1a, 0xd2, 0x5c, 0xf8, 0xb8, 0xf1, 0xd5, 0x19, 0x91, 0xa3, 0x52, 0x94, 0xcb, 0x60, 0xcd, 0xef, 0x3c, 0x11, 0x38, 0xb5, 0xa4, 0x65, 0x49, 0x71, 0x9a, 0xee, 0xa6, 0x06, 0x7d, 0xd2, 0xc5, 0x23, 0xa2, 0x02, 0xcb, 0xf4, 0x43, 0xaa, 0x15, 0x26, 0x14, 0xa8, 0x1d, 0x06, 0xd2, 0x70, 0x03, 0xea, 0xf4, 0x8e, 0x3f, 0xdd, 0x96, 0x7b, 0x60, 0x7b, 0x5d, 0x49, 0x30, 0x56, 0xde, 0xd7, 0xba, 0xc0, 0x93, 0x5c, 0x3f, 0x0c, 0x4e, 0x86, 0x01, 0xd4, 0xd9, 0xbb, 0xf7, 0x85, 0x22, 0x4a, 0x70, 0x7d, 0x15, 0xc2, 0x92, 0x84, 0x67, 0xff, 0x4c, 0xae, 0x55, 0x2c, 0x3e, 0xde, 0xb5, 0x3b, 0x0e, 0xb4, 0xcb, 0xb3, 0x98, 0x74, 0xe3, 0x39, 0xd5, 0x4c, 0x21, 0x8c, 0x82, 0xe3, 0xa5, 0x3e, 0xf8, 0x0f, 0xc8, 0x7e, 0x52, 0x37, 0x06, 0x73, 0x61, 0x2c, 0x78, 0x45, 0x21, 0xea, 0x7b, 0xe0, 0x18, 0x53, 0x4b, 0xb2, 0xd1, 0x74, 0x9c, 0x30, 0x1a, 0x6e, 0x0b, 0x9c, 0xd3, 0x7d, 0xb1, 0x2e, 0x9a, 0x7c, 0xbb, 0xd2, 0xc1, 0xaf, 0xfe, 0x1b, 0x7d, 0xf7, 0x00, 0x27, 0x93, 0xa4, 0x8d, 0xe7, 0x91, 0x80, 0xb3, 0xa0, 0x9d, 0xa9, 0x2c, 0xbb, 0xf6, 0x58, 0x7a, 0x2b, 0xe3, 0x02, 0xe2, 0x6a, 0x1e, 0x5f, 0xa0, 0x4b, 0xc0, 0x37, 0x8d, 0x8f, 0x40, 0xd4, 0x91, 0x80, 0xb0, 0x16, 0x74, 0xf8, 0x00, 0x5b, 0xf7, 0x67, 0xe9, 0xf0, 0xf4, 0xcb, 0x21, 0x43, 0x93, 0x98, 0xf1, 0xac, 0x85, 0xe1, 0x50, 0x8c, 0x5f, 0xa4, 0x0d, 0x20, 0x1b, 0x24, 0x7c, 0x3c, 0x1b, 0xc3, 0xcb, 0xc0, 0x58, 0x7a, 0x45, 0x05, 0x3d, 0x78, 0xd4, 0xd0, 0x71, 0x92, 0x05, 0x66, 0xdc, 0x2a, 0x7c, 0xff, 0x44, 0xea, 0xa1, 0x70, 0xec, 0x68, 0x19, 0xf4, 0x3c, 0x75, 0x0d, 0xd0, 0x6c, 0x92, 0x8a, 0x98, 0xab, 0x59, 0xf6, 0x9b, 0x8c, 0xda, 0x4e, 0x31, 0x10, 0x80, 0xfc, 0x96, 0xe8, 0xab, 0x03, 0x68, 0xb9, 0xdd, 0x07, 0x48, 0xbc, 0xc3, 0xa8, 0xe5, 0x6d, 0x5a, 0x15, 0x09, 0x66, 0x87, 0x4d, 0x35, 0xca, 0x3b, 0xe0, 0x70, 0xb4, 0x3d, 0x35, 0x7f, 0x72, 0xfd, 0x98, 0xb8, 0x8f, 0xf8, 0x39, 0x24, 0xeb, 0x39, 0x8a, 0x3a, 0x2c, 0x2e, 0x78, 0x9a, 0xf8, 0x64, 0xc6, 0xc3, 0x9e, 0x3d, 0xc4, 0xbc, 0xbd, 0x51, 0x73, 0x1e, 0x0f, 0x76, 0x46, 0x4b, 0x4a, 0x66, 0xb6, 0x6f, 0x48, 0x0d, 0xd3, 0x54, 0xf1, 0xd6, 0xad, 0x21, 0xb2, 0xb3, 0x28, 0xa6, 0x29, 0x82, 0xa8, 0x9a, 0x57, 0x0c, 0x24, 0x8a, 0xfc, 0x9f, 0x70, 0x43, 0x3b, 0x3f, 0xd9, 0x4f, 0xf3, 0xac, 0x95, 0x6f, 0xaf, 0xfa, 0x02, 0xfa, 0xae, 0x44, 0x2d, 0xc1, 0x8f, 0x76, 0xfc, 0xd3, 0x14, 0x22, 0x95, 0x04, 0x26, 0xe9, 0x39, 0x93, 0x92, 0x62, 0x91, 0x13, 0x36, 0x70, 0xcb, 0x1a, 0xdd, 0x69, 0x59, 0xe9, 0x30, 0xb8, 0x75, 0x08, 0x1a, 0x15, 0x5f, 0x96, 0xfa, 0x8d, 0x70, 0xa6, 0xaa, 0x64, 0x5f, 0x59, 0x37, 0x04, 0x16, 0xd8, 0xd3, 0x02, 0x0e, 0x69, 0xf4, 0xb2, 0xf2, 0xa1, 0xa8, 0x68, 0xfb, 0xeb, 0xda, 0xb5, 0xb3, 0xa0, 0x0b, 0xe9, 0x9c, 0x43, 0xb4, 0x82, 0x05, 0x58, 0x1c, 0xe3, 0x8b, 0x8a, 0x53, 0x95, 0x1e, 0x5b, 0xbb, 0x23, 0x51, 0xbb, 0x9e, 0x13, 0xa0, 0xc2, 0x28, 0x9b, 0xe0, 0x7b, 0xba, 0x56, 0x87, 0x84, 0xbb, 0x34, 0x9e, 0x1e, 0x0d, 0x89, 0x16, 0x59, 0xd9, 0xe4, 0xe0, 0x29, 0x08, 0xd0, 0x31, 0x68, 0x4f, 0xe2, 0xd1, 0x0f, 0x75, 0x9f, 0x08, 0x2b, 0x6d, 0xd1, 0xe7, 0x61, 0x0d, 0xaa, 0x69, 0xfb, 0xee, 0x9e, 0xb2, 0x05, 0xdb, 0x6e, 0xe8, 0x39, 0x3d, 0xd5, 0x65, 0x54, 0x5a, 0x5a, 0xe8, 0x4e, 0x16, 0x60, 0x69, 0x00, 0xc3, 0x59, 0xd5, 0xf7, 0x5e, 0xd4, 0x2c, 0xeb, 0xfd, 0x9e, 0x97, 0xf6, 0xac, 0xaa, 0x5e, 0xb9, 0xb8, 0x5b, 0xfd, 0x0e, 0x22, 0xbf, 0xa7, 0xa2, 0x82, 0x47, 0x09, 0x2c, 0x20, 0xf8, 0x82, 0xa3, 0x79, 0x71, 0xed, 0xfa, 0xa4, 0x49, 0x9c, 0x5b, 0x2f, 0xda, 0x48, 0xb2, 0x11, 0x59, 0x76, 0xcf, 0xa5, 0xb1, 0x31, 0x58, 0x22, 0x20, 0x41, 0xd3, 0x19, 0xaf, 0xf3, 0xbd, 0x40, 0x75, 0x51, 0xbf, 0xf2, 0xac, 0x5c, 0x9a, 0x43, 0x2e, 0x3d, 0x76, 0x13, 0xf5, 0x8a, 0x88, 0x02, 0x17, 0xbb, 0xbb, 0x6f, 0x86, 0x5d, 0x9a, 0x6a, 0x7e, 0xd6, 0xe5, 0x71, 0x9e, 0xb9, 0xa1, 0xe7, 0xd0, 0xd8, 0x17, 0xd8, 0xc1, 0xce, 0xd4, 0xdf, 0xd5, 0x73, 0x03, 0xe0, 0x40, 0xcf, 0x12, 0xe6, 0x2b, 0xb3, 0xaa, 0xee, 0x75, 0x3a, 0x44, 0x3c, 0xe4, 0xaf, 0xe4, 0x67, 0xe8, 0x9c, 0x30, 0x74, 0x64, 0x52, 0xd5, 0x75, 0x63, 0xe1, 0xba, 0xc2, 0x18, 0x4b, 0x97, 0xec, 0x6a, 0xec, 0xb7, 0xa6, 0xb7, 0x8f, 0x57, 0xdb, 0x49, 0x56, 0x91, 0x4f, 0x86, 0xc6, 0xe2, 0x66, 0x60, 0xd1, 0x2d, 0x4f, 0xb7, 0x90, 0x81, 0x98, 0xf0, 0x50, 0xfa, 0x5e, 0x18, 0xac, 0x99, 0x76, 0xfe, 0x8b, 0x97, 0x39, 0xe9, 0xa9, 0x9a, 0x29, 0xfb, 0x46, 0xce, 0x15, 0x38, 0x24, 0xad, 0xe6, 0x1c, 0x69, 0xb7, 0x73, 0x09, 0x04, 0x56, 0x08, 0x90, 0x16, 0x63, 0x77, 0x70, 0x29, 0xef, 0x82, 0x2e, 0x65, 0x3f, 0x3d, 0x57, 0xca, 0x35, 0x8a, 0x4b, 0x66, 0x8a, 0x95, 0x2b, 0xe9, 0x8e, 0x4b, 0xbd, 0x1d, 0xea, 0xe5, 0x22, 0x2e, 0x98, 0xd4, 0x7f, 0xc4, 0xf5, 0x53, 0xb3, 0x07, 0x5d, 0x47, 0x8d, 0x68, 0x92, 0xdc, 0x8d, 0xa8, 0xac, 0x8e, 0xcf, 0x0f, 0xd4, 0x63, 0xac, 0x85, 0x80, 0x65, 0xe9, 0x68, 0x78, 0x3f, 0xc2, 0xc3, 0x7c, 0x8f, 0x94, 0xf2, 0x11, 0x2f, 0xd0, 0x26, 0x75, 0xdb, 0x4b, 0x3a, 0x06, 0x45, 0x9f, 0x6a, 0x16, 0x06, 0x88, 0x39, 0x4c, 0xea, 0x21, 0x01, 0x66, 0xfa, 0x11, 0x3a, 0x7e, 0xf5, 0x65, 0xaa, 0xa9, 0x6b, 0xfe, 0x17, 0x8d, 0x82, 0x0e, 0x86, 0x98, 0x20, 0xec, 0x82, 0xf8, 0xb9, 0x2b, 0x2a, 0x79, 0x33, 0x25, 0xe1, 0xb7, 0x16, 0xfa, 0xa8, 0xcc, 0xf6, 0x9c, 0x99, 0x38, 0xb1, 0xdc, 0x3f, 0xf7, 0xc2, 0x2f, 0x27, 0x97, 0x47, 0xa2, 0x65, 0xab, 0xc7, 0xa3, 0x06, 0x93, 0x14, 0x14, 0x1c, 0x25, 0x36, 0xf9, 0x3e, 0xf1, 0x4d, 0x23, 0x25, 0xa9, 0x94, 0x3c, 0x9b, 0x93, 0x29, 0xd8, 0xb8, 0xa5, 0x6c, 0xd7, 0xc3, 0xb2, 0x91, 0x9c, 0x63, 0x6a, 0x62, 0x5e, 0x5e, 0xec, 0xf2, 0xd5, 0x4b, 0xcf, 0x4b, 0x9d, 0x65, 0x7b, 0xbb, 0xdb, 0x88, 0x67, 0xa3, 0x9b, 0x71, 0xc7, 0xe0, 0xee, 0x38, 0x70, 0x70, 0x2e, 0x23, 0x23, 0x02, 0x3b, 0x67, 0x71, 0xdc, 0x55, 0x7c, 0x23, 0x37, 0xda, 0x37, 0xe0, 0xf6, 0xa0, 0x81, 0x33, 0x54, 0x3e, 0xaa, 0x2a, 0xbf, 0xc0, 0xe9, 0x2c, 0xfc, 0x32, 0xbd, 0xe4, 0x1f, 0xf0, 0x27, 0x82, 0x16, 0xff, 0x02, 0x4b, 0xe9, 0x94, 0xb1, 0xe4, 0x03, 0x28, 0x5d, 0x7e, 0x22, 0x3a, 0xd5, 0xf2, 0xca, 0x15, 0x99, 0x72, 0xf8, 0xa3, 0x32, 0x01, 0x95, 0x7d, 0x3e, 0xf3, 0xf1, 0xd7, 0x67, 0x10, 0x24, 0x3d, 0x80, 0x69, 0x10, 0x22, 0x0e, 0x35, 0x72, 0xc6, 0x67, 0xa8, 0x72, 0x2b, 0x0f, 0x51, 0xe4, 0xcf, 0xc5, 0xf0, 0x91, 0xc1, 0x3a, 0x3d, 0x60, 0xf7, 0xa5, 0x48, 0xab, 0xd3, 0x69, 0x16, 0xf0, 0xa7, 0xd7, 0x67, 0x06, 0xa4, 0x5a, 0x99, 0x36, 0xa7, 0x51, 0x30, 0x65, 0x1d, 0x3d, 0x48, 0x7b, 0xbf, 0x95, 0x6f, 0x0b, 0x45, 0xb0, 0xe9, 0xeb, 0x2b, 0x9f, 0x49, 0x8f, 0xab, 0xae, 0x86, 0xa1, 0x98, 0xb4, 0x37, 0xb5, 0x05, 0x25, 0xa7, 0xbe, 0x8e, 0x73, 0x64, 0x8a, 0x60, 0xe6, 0xd6, 0x83, 0x7d, 0xf4, 0xcd, 0xbf, 0x76, 0x2f, 0xcd, 0xee, 0xc2, 0xdb, 0xd0, 0xd7, 0x60, 0x20, 0x44, 0xf5, 0x82, 0xd9, 0x66, 0x07, 0xad, 0x0c, 0xf8, 0xf6, 0x43, 0xa9, 0xec, 0x48, 0xb4, 0x42, 0xcb, 0x1b, 0x42, 0x22, 0x8e, 0x05, 0x11, 0x19, 0x9b, 0xb3, 0xb2, 0x8c, 0xc6, 0x4b, 0x38, 0x20, 0x87, 0xd4, 0x41, 0x26, 0x9f, 0xcc, 0x6f, 0x87, 0xa9, 0x2d, 0x07, 0x7a, 0x14, 0xed, 0xa1, 0xf0, 0x09, 0x87, 0x47, 0xd4, 0xc3, 0x74, 0xca, 0x2f, 0x9b, 0x00, 0x91, 0xe6, 0xe6, 0xf3, 0x40, 0x5d, 0xcd, 0xbc, 0xf8, 0xa2, 0x6a, 0x0d, 0xa3, 0xdd, 0xa6, 0xcb, 0xb0, 0x15, 0x0a, 0xc0, 0x82, 0x7e, 0x1b, 0x4f, 0x62, 0xe7, 0x92, 0x06, 0xea, 0x88, 0xe1, 0xd6, 0x7a, 0x0a, 0x3b, 0x4f, 0x00, 0xcd, 0xf2, 0xd9, 0xe0, 0xed, 0xba, 0xb3, 0x3b, 0x62, 0xa2, 0x94, 0xa7, 0x99, 0x99, 0xc9, 0x44, 0x91, 0x06, 0x9e, 0xb0, 0x41, 0x52, 0xfe, 0x64, 0x21, 0x81, 0x98, 0xdc, 0x97, 0xaf, 0xc6, 0x2c, 0x8e, 0x7c, 0x2b, 0xfc, 0x5b, 0xcf, 0x8a, 0xdb, 0x60, 0x1d, 0x33, 0x5d, 0x6d, 0x4e, 0x4c, 0xd3, 0x9d, 0xd9, 0x40, 0xbc, 0x42, 0x7a, 0x8b, 0x4b, 0xa7, 0x49, 0xe5, 0x9e, 0xed, 0x2a, 0x47, 0xc8, 0xa0, 0x31, 0xee, 0x92, 0x6a, 0xda, 0x76, 0x63, 0x41, 0x80, 0x73, 0x5c, 0xb1, 0xd7, 0xa7, 0xf8, 0x44, 0x08, 0x57, 0xe2, 0x99, 0x01, 0xb0, 0xf2, 0x3e, 0x5d, 0xde, 0x04, 0xab, 0xbb, 0xa9, 0xf5, 0x7e, 0xe8, 0x6d, 0x68, 0xf3, 0x60, 0x70, 0xa1, 0xe2, 0xf1, 0xac, 0x95, 0x1e, 0xd4, 0x8a, 0x89, 0x90, 0x6f, 0xa9, 0x0d, 0x43, 0x91, 0x50, 0xf8, 0xb1, 0xf2, 0x72, 0x9e, 0x85, 0xe7, 0x76, 0xdb, 0x76, 0xe9, 0xe3, 0x0a, 0xf9, 0xa8, 0xfe, 0xcc, 0xd4, 0x44, 0xdc, 0x07, 0xea, 0x98, 0x34, 0x0f, 0xf6, 0x81, 0x89, 0xa3, 0xb2, 0x3a, 0x51, 0xe9, 0x18, 0x11, 0xf3, 0x52, 0x91, 0x59, 0xca, 0x34, 0xbf, 0x8c, 0x82, 0x34, 0xf1, 0x4a, 0xe0, 0xbf, 0xff, 0x19, 0xdd, 0x74, 0x03, 0x90, 0x88, 0x99, 0xe2, 0x5f, 0x81, 0x14, 0x68, 0x10, 0x45, 0x5c, 0xaf, 0x23, 0xe8, 0x2b, 0x44, 0xfe, 0xa6, 0xf0, 0x36, 0x1f, 0x4b, 0xbc, 0x74, 0xeb, 0xbe, 0xd7, 0x66, 0x3e, 0x16, 0xf2, 0xcd, 0x9b, 0xb6, 0xa2, 0x85, 0xad, 0x4b, 0x5c, 0xaa, 0x75, 0x26, 0xfe, 0x92, 0xa9, 0xe5, 0xc4, 0x75, 0xda, 0x9a, 0x28, 0x33, 0x47, 0xf8, 0xf1, 0xab, 0xef, 0xe3, 0xf4, 0x79, 0x9d, 0x50, 0xf2, 0x51, 0xa0, 0x2c, 0x1a, 0x33, 0x9e, 0xf7, 0x80, 0x4e, 0xa6, 0xcf, 0x11, 0x04, 0x67, 0x69, 0x9b, 0xbe, 0x60, 0x18, 0x05, 0x43, 0x7b, 0xff, 0x63, 0x17, 0xf6, 0x0e, 0x36, 0xe0, 0xf6, 0x7b, 0x96, 0x48, 0xcd, 0x43, 0x93, 0x1c, 0x9b, 0xec, 0xa1, 0x32, 0xa5, 0xf9, 0x80, 0x40, 0x6b, 0xa7, 0x98, 0xc9, 0x41, 0x45, 0xfe, 0x87, 0x00, 0x94, 0x91, 0xad, 0x60, 0x76, 0x52, 0xe6, 0x14, 0xae, 0x6a, 0xcd, 0x59, 0x94, 0x66, 0xdf, 0x69, 0x66, 0x8f, 0x5c, 0xd6, 0x3e, 0xfc, 0xdf, 0xb5, 0x78, 0x20, 0xd5, 0xe9, 0xa2, 0x2b, 0xf3, 0xe5, 0x42, 0x3e, 0xcd, 0x88, 0x27, 0x9f, 0x05, 0xc8, 0xa1, 0x48, 0x17, 0x34, 0x37, 0x3a, 0xbc, 0xf7, 0xee, 0x3b, 0x27, 0xd2, 0x76, 0xc3, 0xfc, 0xce, 0xbe, 0xe1, 0x9f, 0xe6, 0x4a, 0xb8, 0x8d, 0x72, 0x2a, 0x9d, 0x20, 0x96, 0x85, 0x74, 0x06, 0x8f, 0xe0, 0xb4, 0x38, 0x92, 0xbc, 0x20, 0xec, 0xb5, 0x13, 0x0a, 0xa2, 0x8e, 0xef, 0x98, 0x17, 0xa2, 0xb9, 0x07, 0x7c, 0xeb, 0xb7, 0x7c, 0xba, 0x8b, 0x00, 0xb5, 0xef, 0x3e, 0x79, 0x79, 0xf7, 0x2b, 0xd6, 0xf4, 0x4d, 0x70, 0xbe, 0x0c, 0x8c, 0x5d, 0xc8, 0xe2, 0x33, 0xf0, 0x7b, 0x0d, 0x19, 0x48, 0xde, 0x06, 0x9d, 0xd1, 0x33, 0xc1, 0x07, 0x9b, 0x5b, 0xc3, 0xa4, 0xc7, 0x94, 0x72, 0x86, 0xbb, 0x2a, 0x0f, 0xe6, 0x20, 0xb4, 0x28, 0x32, 0xf4, 0x11, 0x78, 0x97, 0xdd, 0xa7, 0x83, 0x64, 0x48, 0x06, 0xca, 0x29, 0x29, 0xf8, 0xda, 0xd3, 0xf0, 0x35, 0x25, 0xfe, 0xbc, 0xd4, 0x58, 0x3f, 0xf9, 0x54, 0xfa, 0x0d, 0x7d, 0xf1, 0x4a, 0x6e, 0x91, 0x0e, 0x75, 0x53, 0x70, 0xe1, 0x0c, 0x27, 0xae, 0x21, 0xd9, 0xaa, 0x5e, 0x4f, 0xc4, 0xef, 0xc5, 0xec, 0x7d, 0x44, 0xe7, 0xb9, 0x5b, 0x9b, 0x8a, 0x59, 0x72, 0xf0, 0x31, 0x32, 0x58, 0xab, 0xad, 0x58, 0x32, 0x93, 0x93, 0x08, 0x59, 0xbb, 0x08, 0xcc, 0x85, 0x84, 0x1c, 0x43, 0x2a, 0x43, 0xd5, 0x4d, 0xe0, 0xea, 0x41, 0xbd, 0xa2, 0x84, 0xf8, 0x91, 0x3c, 0x33, 0xd9, 0xd0, 0xb3, 0x16, 0x77, 0x92, 0xb3, 0x68, 0xd3, 0x20, 0x1d, 0x1e, 0x9c, 0x82, 0xd7, 0xed, 0x11, 0xfd, 0xee, 0x60, 0xb9, 0x6d, 0xbc, 0x3a, 0x39, 0x82, 0x6f, 0xd9, 0xf2, 0x64, 0x03, 0x4f, 0xe0, 0x72, 0x50, 0xad, 0xe7, 0xcf, 0xf8, 0x77, 0xb9, 0xd0, 0x0c, 0xd9, 0xda, 0x55, 0x43, 0x39, 0xd6, 0x95, 0x7b, 0xf2, 0x9a, 0x14, 0x48, 0x4a, 0x6a, 0x4a, 0x11, 0x67, 0x97, 0x78, 0x87, 0xff, 0xdf, 0x2f, 0x64, 0x4c, 0x6a, 0xca, 0x56, 0xb3, 0x6c, 0x15, 0xe7, 0xb6, 0x22, 0x20, 0x1e, 0xe5, 0x1b, 0xa0, 0x3d, 0xf3, 0xc6, 0xf5, 0xe7, 0x51, 0x23, 0x48, 0x98, 0xeb, 0xf9, 0x1c, 0x31, 0x3f, 0x8d, 0x28, 0xd6, 0xbb, 0x5a, 0x00, 0x72, 0xe4, 0xb6, 0x1e, 0x48, 0xd9, 0x1c, 0xc3, 0xe8, 0x80, 0x52, 0x61, 0x72, 0xf1, 0x02, 0x19, 0x81, 0x77, 0xe8, 0xdb, 0x68, 0xd4, 0x4c, 0xa5, 0x17, 0x2d, 0xc9, 0xbd, 0x79, 0xaf, 0xa7, 0x59, 0x4d, 0xd5, 0x69, 0xbb, 0x6a, 0xb1, 0x60, 0xb6, 0x09, 0xb5, 0x0b, 0xe5, 0x17, 0x8a, 0x2d, 0x25, 0x63, 0xc6, 0xc1, 0xd0, 0x6f, 0x1a, 0xa1, 0xb4, 0xab, 0x37, 0x83, 0x18, 0x7c, 0xac, 0x66, 0x4c, 0x3a, 0xcc, 0x57, 0xb7, 0x81, 0x25, 0xf3, 0x6a, 0xdc, 0x3a, 0x1c, 0x63, 0x91, 0xcc, 0xfe, 0xb5, 0xb5, 0x59, 0xca, 0xd3, 0x88, 0x2b, 0x8a, 0x74, 0xd9, 0x4a, 0xc2, 0xdd, 0x10, 0x2b, 0x8b, 0x0b, 0x11, 0x0b, 0x22, 0xc6, 0x4a, 0x88, 0x48, 0x12, 0x13, 0xdf, 0x70, 0x7b, 0x8a, 0xf2, 0x4c, 0xbb, 0x91, 0x0c, 0x9d, 0x1e, 0x88, 0x6d, 0x8b, 0xab, 0xaa, 0xb6, 0x9b, 0xd6, 0x83, 0x2b, 0x02, 0xa4, 0x00, 0xbb, 0x85, 0x82, 0xa5, 0x5a, 0x2b, 0xca, 0x1e, 0xcd, 0x6e, 0xa2, 0xdd, 0xc5, 0x52, 0xc6, 0x3f, 0xf3, 0x91, 0x05, 0xc5, 0x5a, 0xb9, 0x3d, 0x81, 0x93, 0x62, 0x35, 0x1e, 0xd1, 0xfe, 0x79, 0xf5, 0x39, 0x7d, 0xf5, 0x10, 0x26, 0xe5, 0x41, 0xc9, 0x20, 0xb1, 0x41, 0x63, 0xc9, 0xf0, 0xc1, 0xa0, 0x92, 0x62, 0x60, 0x0f, 0x9a, 0x9a, 0x97, 0x65, 0x9e, 0xee, 0xd2, 0xb7, 0x52, 0xbb, 0x1d, 0xa1, 0xf7, 0xb0, 0xfa, 0xbf, 0x46, 0x25, 0x0e, 0x84, 0x1c, 0x19, 0x42, 0xf4, 0x88, 0xb1, 0x4f, 0x38, 0xa0, 0x48, 0x2c, 0xc2, 0x8b, 0x42, 0x16, 0xd9, 0xfd, 0xd4, 0x16, 0x41, 0x5f, 0x7e, 0x30, 0xe8, 0xa2, 0x73, 0x55, 0x04, 0xaf, 0x87, 0xa1, 0x8c, 0x8e, 0xa8, 0x62, 0xb0, 0xd9, 0x75, 0xe7, 0x58, 0xe6, 0xea, 0x81, 0x00, 0x7d, 0x51, 0x44, 0xc8, 0xf3, 0x35, 0x78, 0x6f, 0x03, 0xc0, 0x51, 0xde, 0x99, 0xb3, 0x38, 0xdc, 0x0f, 0x79, 0xce, 0x34, 0xa7, 0x53, 0xbc, 0x8f, 0x14, 0x0a, 0x7e, 0x67, 0xc3, 0x6c, 0x86, 0x08, 0xf5, 0x6e, 0xe7, 0x13, 0xc0, 0x5e, 0x76, 0xf0, 0xfb, 0x6a, 0xd6, 0xa1, 0x90, 0x21, 0x0f, 0xb2, 0x78, 0xb5, 0x36, 0x5e, 0x2e, 0x65, 0x3c, 0xbe, 0xbe, 0x64, 0x4b, 0xb8, 0x98, 0xfc, 0x5f, 0x0b, 0x70, 0x56, 0x51, 0x7f, 0x03, 0xaa, 0xe2, 0x33, 0x88, 0x32, 0x8b, 0xf2, 0x36, 0x3a, 0xfa, 0xa1, 0x3f, 0x7f, 0xef, 0x9f, 0x6a, 0x8c, 0xea, 0x2b, 0xf4, 0x86, 0x24, 0x68, 0xc5, 0xb2, 0x22, 0xee, 0x06, 0xaa, 0x95, 0x98, 0x67, 0x4f, 0x2a, 0x41, 0x79, 0xf6, 0x9c, 0x2c, 0xef, 0x6b, 0x16, 0xba, 0x96, 0x78, 0x80, 0x8f, 0xc5, 0x69, 0x18, 0x01, 0x43, 0x14, 0x70, 0x80, 0x23, 0x9c, 0xfa, 0x65, 0x33, 0x7e, 0x28, 0x9d, 0x21, 0x4b, 0x48, 0xa2, 0xae, 0xac, 0xf5, 0x8e, 0xf6, 0x8a, 0x32, 0x46, 0x52, 0xe9, 0xb5, 0xcb, 0x21, 0xb7, 0xec, 0xfb, 0x21, 0x11, 0xf7, 0xda, 0x20, 0xff, 0x08, 0x9b, 0x8b, 0xe0, 0xb1, 0xdb, 0xeb, 0x48, 0x8c, 0x88, 0x66, 0xda, 0x19, 0x27, 0xd7, 0x3f, 0x93, 0xef, 0x3e, 0xfd, 0x04, 0x76, 0x69, 0x08, 0x12, 0x30, 0x72, 0x0f, 0xc8, 0x33, 0x23, 0xd0, 0x33, 0x9d, 0x64, 0xdc, 0xfa, 0xc9, 0x26, 0x69, 0xea, 0xba, 0x5b, 0xc7, 0x83, 0xaf, 0x54, 0xef, 0x14, 0xd7, 0xb3, 0x74, 0x30, 0xca, 0xe6, 0x30, 0xff, 0x45, 0x45, 0xbb, 0x55, 0x7d, 0xf6, 0xf3, 0xa2, 0x3c, 0xf0, 0x93, 0x44, 0x81, 0xd0, 0x98, 0x70, 0xc7, 0x3d, 0x1e, 0x1b, 0x4f, 0xca, 0xf7, 0x3b, 0xe1, 0x79, 0x4c, 0x4b, 0xdb, 0x21, 0xfe, 0xc5, 0x05, 0x2b, 0x71, 0x28, 0xa2, 0x43, 0x8c, 0x4b, 0x82, 0x80, 0xd5, 0xf3, 0x21, 0xea, 0x66, 0x30, 0x93, 0xfc, 0xb5, 0x0b, 0xc9, 0x9b, 0xab, 0x12, 0xfe, 0xbe, 0xfd, 0x0f, 0x61, 0x0c, 0x92, 0x55, 0x23, 0x3b, 0xe0, 0x5d, 0x5c, 0x30, 0x06, 0x47, 0x38, 0x9b, 0x4e, 0xf3, 0x1c, 0xf7, 0x43, 0x38, 0xda, 0x32, 0x65, 0xd6, 0x89, 0x3d, 0x21, 0x67, 0x8e, 0x7f, 0x0e, 0xa6, 0xaa, 0x06, 0x12, 0x80, 0x52, 0x62, 0xd5, 0x61, 0x2c, 0x05, 0xaa, 0x68, 0xf4, 0x82, 0x49, 0xbf, 0x59, 0x92, 0xc2, 0xd0, 0x6d, 0xb0, 0x7a, 0x7d, 0x8f, 0xc2, 0x05, 0xb0, 0x61, 0x48, 0x3b, 0x3c, 0x4b, 0xa7, 0x8b, 0x50, 0xdb, 0x0d, 0x88, 0x10, 0x87, 0x92, 0xdf, 0xca, 0xd0, 0xe0, 0x26, 0xa6, 0xc1, 0x5b, 0x67, 0xe4, 0x7c, 0x46, 0xc3, 0x0d, 0xa2, 0x64, 0x19, 0xb9, 0x5b, 0xd9, 0xb7, 0x23, 0x10, 0xb0, 0x45, 0x56, 0xfe, 0xc3, 0xb8, 0x6f, 0x6d, 0xe6, 0x73, 0x78, 0x4d, 0x38, 0x89, 0xf8, 0x2a, 0x0d, 0x81, 0x44, 0xab, 0xaf, 0xd8, 0x08, 0x15, 0xd6, 0x5b, 0x1c, 0x7a, 0x35, 0x44, 0xc0, 0xdb, 0x0f, 0xe6, 0x31, 0x60, 0x49, 0xf2, 0x0d, 0x90, 0x7b, 0xfb, 0x56, 0x73, 0xf1, 0xc5, 0x87, 0x84, 0x2d, 0xd1, 0x85, 0x93, 0xbb, 0x0c, 0x1f, 0x86, 0xff, 0xb6, 0xe2, 0x2d, 0x20, 0x56, 0xf8, 0xa1, 0x85, 0xe2, 0xd3, 0xb6, 0xdd, 0x0c, 0x4c, 0xe5, 0xc4, 0x61, 0x5c, 0xc4, 0x9f, 0x30, 0x00, 0x67, 0x0c, 0x65, 0xe2, 0xb1, 0x28, 0xf8, 0x06, 0xa4, 0x53, 0xa4, 0x08, 0xec, 0x2f, 0x1b, 0xb5, 0xd4, 0xe5, 0xd2, 0x97, 0x11, 0x44, 0xd6, 0x5d, 0xdb, 0xd2, 0x84, 0x05, 0x3b, 0x0e, 0x6e, 0xf9, 0x38, 0x3d, 0x19, 0xf3, 0x73, 0xc5, 0x6c, 0x5a, 0xae, 0xda, 0x6d, 0x2e, 0x5c, 0x58, 0x8a, 0x9e, 0xcc, 0x3c, 0x19, 0x5f, 0xa3, 0x79, 0x04, 0x21, 0x5f, 0x79, 0x9b, 0x77, 0x96, 0x3f, 0xf4, 0x04, 0x69, 0xee, 0x34, 0x37, 0x2d, 0x6c, 0x6d, 0x6e, 0xeb, 0x66, 0xd5, 0x66, 0xb8, 0xaa, 0xbd, 0xcd, 0xa7, 0xb4, 0x76, 0xce, 0x31, 0x96, 0x45, 0xb6, 0x06, 0x33, 0x24, 0xb5, 0x26, 0x3f, 0xe1, 0xd2, 0x7a, 0x7e, 0xd0, 0xf1, 0x7b, 0x63, 0x3d, 0xd7, 0xc1, 0x05, 0x00, 0x09, 0xfe, 0xaf, 0x77, 0x15, 0x8d, 0x6d, 0x6a, 0x09, 0xe3, 0x34, 0xfd, 0x8a, 0x1d, 0x9c, 0x92, 0xd9, 0x94, 0x0a, 0x52, 0x51, 0xac, 0xfc, 0x9e, 0xe6, 0x52, 0x8c, 0xf4, 0x8d, 0xda, 0x78, 0x24, 0x18, 0x2f, 0x7b, 0x4b, 0x12, 0x67, 0x0a, 0x37, 0xd1, 0xd5, 0x32, 0x90, 0xa6, 0xa9, 0x7a, 0xfb, 0x02, 0x9a, 0x4c, 0xb2, 0xb4, 0x97, 0x03, 0x1e, 0x2a, 0x46, 0xf7, 0x12, 0xc1, 0xd4, 0xc2, 0x89, 0x38, 0x6c, 0xbd, 0xb8, 0xc9, 0x97, 0xa8, 0x85, 0x17, 0x39, 0x98, 0xdd, 0x8d, 0xc2, 0xee, 0x22, 0xad, 0x02, 0x01, 0x0d, 0x2a, 0x80, 0x2b, 0x99, 0xba, 0x71, 0xc2, 0x58, 0x7b, 0xb3, 0xff, 0x4d, 0x17, 0x87, 0xb7, 0xc1, 0x8b, 0xf6, 0xde, 0xc4, 0x9a, 0x60, 0x57, 0xa4, 0x73, 0xfe, 0xc2, 0xc1, 0xe6, 0x50, 0xdd, 0xcb, 0x23, 0x0d, 0xd8, 0x56, 0xdc, 0x33, 0x16, 0xf5, 0x80, 0xe3, 0xce, 0xe3, 0x7c, 0x4f, 0x1f, 0x9b, 0x2d, 0x22, 0x28, 0x76, 0x42, 0xfe, 0x9a, 0x65, 0xdb, 0x59, 0x01, 0xc5, 0x9b, 0xca, 0x76, 0xe9, 0xf1, 0x13, 0xa7, 0x00, 0x5c, 0x4b, 0x10, 0x67, 0xc8, 0x0b, 0x75, 0xb5, 0x97, 0x20, 0x2a, 0xef, 0x21, 0x4b, 0x36, 0x93, 0xd6, 0x26, 0xd0, 0x93, 0xf9, 0xb3, 0x9b, 0xec, 0xf6, 0x03, 0x72, 0xab, 0x5a, 0xb8, 0x9d, 0x95, 0x68, 0x5d, 0x98, 0xc1, 0x72, 0xf8, 0x91, 0x18, 0xac, 0x7f, 0x94, 0xb6, 0x4a, 0xc7, 0xe6, 0xd2, 0xab, 0x7c, 0x58, 0x37, 0x94, 0xd0, 0x39, 0xc7, 0x55, 0x86, 0xfb, 0xc0, 0xdd, 0x6a, 0xfa, 0x39, 0x2e, 0xb3, 0x7e, 0x3c, 0x81, 0x7d, 0x19, 0x58, 0xca, 0xe0, 0x54, 0x47, 0xa9, 0xe7, 0x21, 0x8d, 0xc2, 0xd8, 0x14, 0xd4, 0xe2, 0xcc, 0xa2, 0x0e, 0x4e, 0x9f, 0x65, 0x2a, 0xb4, 0x53, 0xff, 0x72, 0xf2, 0xd0, 0x76, 0xfb, 0x9b, 0xd6, 0x41, 0xad, 0x11, 0x13, 0x6c, 0xf3, 0x75, 0x8f, 0x62, 0x93, 0x81, 0x67, 0x04, 0x5d, 0x71, 0x2f, 0x52, 0xb8, 0x74, 0x66, 0x3c, 0x9d, 0x6c, 0xfc, 0x61, 0x32, 0x15, 0xf6, 0x71, 0xfb, 0xf8, 0x0e, 0xfa, 0xe8, 0xba, 0x82, 0x71, 0xad, 0xd4, 0xb6, 0xa9, 0x0a, 0xf6, 0x13, 0xcf, 0x24, 0xd9, 0x68, 0xad, 0x2e, 0x6b, 0xaa, 0x57, 0xaa, 0x3b, 0x87, 0xe7, 0x1f, 0xdd, 0x5f, 0x60, 0xb3, 0x3d, 0x1c, 0x2f, 0xd7, 0x02, 0xac, 0xd9, 0xdd, 0xf0, 0xdb, 0x2d, 0xd0, 0x23, 0xa4, 0x5d, 0xf9, 0xf9, 0x3d, 0x93, 0xd0, 0x30, 0x73, 0x64, 0xe3, 0xaf, 0x81, 0xf1, 0x41, 0x57, 0x9f, 0x5f, 0xb3, 0xfa, 0x2d, 0x1d, 0x62, 0xa2, 0x0c, 0xb7, 0xe9, 0x79, 0x1c, 0x98, 0x7a, 0xbd, 0x85, 0x84, 0xf9, 0xdc, 0x78, 0x96, 0x4e, 0x9f, 0xa8, 0x40, 0x1f, 0x7c, 0xcf, 0xc2, 0x71, 0x64, 0xc1, 0x6c, 0x7c, 0x3b, 0xb9, 0x15, 0xef, 0x6c, 0xca, 0x1d, 0xae, 0x46, 0x71, 0xdd, 0xd7, 0x79, 0xbd, 0xc9, 0xbb, 0x34, 0x07, 0x5c, 0x05, 0xd2, 0x7b, 0x7b, 0x01, 0xdf, 0xef, 0x9b, 0xee, 0x8b, 0x28, 0x59, 0x1f, 0xe0, 0x22, 0x2e, 0x6c, 0x26, 0x03, 0xd8, 0xfe, 0x28, 0x42, 0x29, 0xe0, 0x4f, 0xd3, 0xce, 0x88, 0x95, 0xc8, 0x1f, 0x0e, 0xf3, 0x28, 0xa4, 0x93, 0x37, 0xe2, 0xb0, 0x40, 0xd5, 0x90, 0xc6, 0x3f, 0x14, 0x92, 0xb7, 0x9b, 0xab, 0xba, 0x22, 0x63, 0x47, 0x30, 0x80, 0x03, 0xac, 0xeb, 0x39, 0xb3, 0x9f, 0x23, 0x31, 0xf8, 0x7d, 0x2e, 0x2e, 0x68, 0x22, 0xa7, 0xe2, 0xc4, 0xed, 0x2b, 0xcc, 0xc0, 0xec, 0x24, 0x5e, 0x4b, 0x63, 0xc9, 0xa9, 0x8e, 0x49, 0x76, 0xed, 0x5a, 0x7a, 0xa6, 0xff, 0x86, 0xaa, 0x12, 0xb7, 0x20, 0x27, 0x59, 0x0b, 0x49, 0x91, 0x76, 0x21, 0x80, 0xf6, 0x9b, 0x4e, 0x5d, 0x7f, 0x66, 0x1f, 0x06, 0x3c, 0xb3, 0x0d, 0xb9, 0xbf, 0x98, 0x90, 0x44, 0x09, 0xe4, 0x93, 0x86, 0x1f, 0x32, 0xad, 0x63, 0x70, 0x51, 0x7f, 0xe5, 0x6e, 0x24, 0x5d, 0x9f, 0x1c, 0x6e, 0xfa, 0xfd, 0xcd, 0x23, 0x3a, 0x77, 0xf7, 0x39, 0x88, 0xdd, 0x66, 0xa3, 0xf1, 0x2f, 0x79, 0xdc, 0xc3, 0x32, 0xf7, 0x35, 0xd4, 0x2b, 0x36, 0x81, 0xd0, 0x2b, 0x23, 0xcf, 0x03, 0xee, 0xd3, 0x28, 0x09, 0x58, 0x87, 0x1e, 0x1b, 0x21, 0xa4, 0x1a, 0x35, 0x5e, 0xa4, 0x83, 0x8c, 0xc6, 0xc1, 0x78, 0x6e, 0xf8, 0x15, 0x63, 0x22, 0x08, 0x66, 0x22, 0x3e, 0x10, 0x59, 0x1a, 0x17, 0x52, 0xe7, 0x96, 0x31, 0x39, 0xed, 0x45, 0x80, 0x25, 0xeb, 0xf0, 0x4d, 0x82, 0xdd, 0x95, 0xe4, 0x54, 0xb8, 0x26, 0x36, 0x9f, 0xeb, 0x5f, 0x0f, 0xae, 0xbf, 0x86, 0xf0, 0xc9, 0x4a, 0x45, 0xa8, 0xd4, 0x17, 0xcb, 0xdf, 0x39, 0x51, 0x6f, 0x19, 0x5b, 0x62, 0x12, 0xff, 0x85, 0xd0, 0x6a, 0xb3, 0x70, 0x46, 0x44, 0x39, 0xfd, 0xe1, 0x64, 0x6c, 0x6f, 0x01, 0xbf, 0xda, 0x28, 0xb1, 0xdc, 0xb6, 0xbb, 0xfe, 0x44, 0x37, 0x9a, 0xe8, 0x5b, 0xa3, 0x28, 0x1e, 0x75, 0x63, 0xe3, 0xa7, 0x6c, 0x80, 0x4c, 0x3e, 0x9f, 0xe7, 0x41, 0xb6, 0x81, 0x20, 0x2a, 0x07, 0x82, 0x09, 0x5c, 0x16, 0xb6, 0x5e, 0xa3, 0x22, 0x1e, 0x43, 0x7b, 0xec, 0x84, 0x28, 0xf1, 0xde, 0xa8, 0x04, 0xbc, 0x05, 0xc5, 0x8d, 0xec, 0x5d, 0x79, 0x72, 0x22, 0x25, 0x2e, 0xcf, 0x46, 0xc9, 0x21, 0xaf, 0xeb, 0x51, 0x75, 0xe9, 0x3c, 0xc7, 0x34, 0xe8, 0xb3, 0x92, 0x74, 0x39, 0x4c, 0x5b, 0x27, 0xfd, 0x0f, 0x5e, 0x21, 0xd4, 0xa9, 0x36, 0x5e, 0xa4, 0x0e, 0x5c, 0xd5, 0x3c, 0x78, 0x05, 0x78, 0x14, 0x1c, 0x6b, 0xf1, 0x99, 0xc1, 0x2c, 0xb5, 0xeb, 0x5b, 0xdb, 0xe2, 0xb4, 0x19, 0x01, 0x35, 0x3f, 0x88, 0x04, 0x5d, 0x8c, 0x69, 0x60, 0x5a, 0x66, 0xcb, 0xd7, 0xe4, 0xdc, 0xcf, 0x65, 0xe7, 0x6c, 0xe2, 0x71, 0x4e, 0x35, 0x50, 0x79, 0x07, 0x35, 0xbf, 0xaf, 0x10, 0xc7, 0x7d, 0x5e, 0x0b, 0xd1, 0x4f, 0xa6, 0x41, 0x05, 0xb5, 0x8a, 0x51, 0xb8, 0x50, 0x65, 0x34, 0x7e, 0x99, 0x55, 0xf1, 0x3d, 0xc7, 0xba, 0xc2, 0x67, 0x89, 0x6e, 0xb1, 0xcc, 0xb2, 0x15, 0x15, 0xd7, 0x97, 0x70, 0x89, 0xcf, 0x9f, 0xea, 0x41, 0x7f, 0x84, 0x4b, 0x87, 0x46, 0xca, 0x0e, 0xaf, 0x03, 0xa3, 0x2a, 0xb5, 0x75, 0xba, 0xbd, 0x98, 0xc6, 0xb5, 0x3a, 0x7e, 0xcc, 0xe2, 0x7d, 0x8e, 0x4b, 0x96, 0x71, 0x90, 0x24, 0xb1, 0x02, 0xb1, 0x6b, 0x58, 0x6c, 0x31, 0x31, 0x8f, 0xbb, 0xee, 0x95, 0x9b, 0x91, 0x6c, 0xd3, 0xde, 0x73, 0xfd, 0xc1, 0xf9, 0xf8, 0x4e, 0x4f, 0x3e, 0x9d, 0xd2, 0x09, 0x44, 0x6f, 0x82, 0x46, 0xf8, 0xac, 0xf0, 0xb6, 0x1e, 0x32, 0xc7, 0x93, 0x17, 0xca, 0xc4, 0x55, 0x57, 0x30, 0x16, 0xf5, 0x80, 0x71, 0xf9, 0x7e, 0x63, 0xa4, 0xaa, 0x50, 0x94, 0xcc, 0xa5, 0x5b, 0xab, 0x34, 0xcb, 0xd4, 0x51, 0x21, 0xff, 0xf3, 0x51, 0xd3, 0x28, 0x16, 0xda, 0xcb, 0x05, 0xc1, 0x32, 0xa0, 0xfe, 0x1d, 0x87, 0x3b, 0x33, 0x14, 0x95, 0x8f, 0xa2, 0xf7, 0x2b, 0x9d, 0x4d, 0xca, 0x43, 0x79, 0x26, 0x74, 0x13, 0xc6, 0x98, 0xdf, 0x0b, 0x07, 0xaa, 0xe8, 0x8d, 0xaa, 0x8a, 0xa1, 0x43, 0x42, 0x7b, 0x26, 0x03, 0xdd, 0x0e, 0x75, 0xf6, 0x5c, 0x39, 0x62, 0x3c, 0x36, 0x5a, 0x00, 0x49, 0x44, 0x78, 0x3c, 0xe4, 0x4b, 0x81, 0xda, 0x3f, 0xd6, 0x94, 0xc7, 0x1a, 0x2f, 0x3d, 0x12, 0x77, 0xe5, 0xd5, 0xa8, 0x14, 0x3d, 0xe0, 0x6e, 0x8c, 0x42, 0xc1, 0x83, 0x81, 0x71, 0x1c, 0xac, 0x99, 0x06, 0xc5, 0xfa, 0xa2, 0x92, 0x21, 0xdf, 0xb8, 0xa4, 0x44, 0xf0, 0x7d, 0x43, 0xf4, 0x09, 0x31, 0x12, 0x27, 0x10, 0x51, 0x38, 0x75, 0x65, 0x4b, 0x8b, 0x01, 0x5e, 0x43, 0xf5, 0x70, 0x8f, 0x89, 0x17, 0x9b, 0xe9, 0x19, 0xd1, 0xe6, 0x55, 0x86, 0xb6, 0xcc, 0x86, 0x10, 0xc7, 0xc6, 0x66, 0x99, 0x18, 0x09, 0x44, 0xee, 0xc6, 0x74, 0x18, 0xdd, 0xf8, 0xf8, 0x11, 0x77, 0xf0, 0xe3, 0x8d, 0x2c, 0xa6, 0x04, 0x2b, 0x71, 0x39, 0x33, 0x69, 0xba, 0x67, 0x64, 0xf1, 0x98, 0xb3, 0x23, 0x69, 0x52, 0xa6, 0x2f, 0x68, 0x6d, 0x24, 0xfc, 0xa5, 0x60, 0x83, 0xf3, 0x87, 0xdf, 0x93, 0x14, 0xfb, 0xf5, 0x8a, 0x2a, 0x89, 0x22, 0x9b, 0xa5, 0xff, 0x0f, 0x10, 0xe4, 0x3a, 0x4b, 0xf1, 0xf0, 0x22, 0x12, 0x4c, 0x19, 0xf3, 0xb2, 0x74, 0x56, 0x41, 0xa0, 0x35, 0x87, 0xac, 0x73, 0xff, 0x8a, 0x30, 0x40, 0xb5, 0x8e, 0xfe, 0x8f, 0xba, 0x6d, 0xc2, 0x14, 0x09, 0x42, 0x1f, 0xa9, 0xe0, 0xec, 0xbb, 0xe2, 0x52, 0x3c, 0xb4, 0xe7, 0xff, 0x98, 0xe4, 0x19, 0x27, 0x96, 0x02, 0xfc, 0x11, 0x77, 0xed, 0xda, 0x59, 0xeb, 0xc9, 0x35, 0x0a, 0xe3, 0x75, 0x4e, 0xa7, 0x73, 0xd4, 0x1e, 0x54, 0x60, 0x3c, 0xf0, 0x24, 0x86, 0x62, 0x20, 0x46, 0xbb, 0x0e, 0x4a, 0x4f, 0x2a, 0x52, 0x76, 0x9b, 0x9f, 0x6b, 0xf7, 0x28, 0x8b, 0x13, 0x3f, 0xf1, 0x95, 0x98, 0x64, 0xc8, 0x7a, 0xbf, 0xc3, 0x73, 0xaf, 0x6a, 0xc4, 0x9f, 0x79, 0x58, 0xc1, 0x08, 0x61, 0xe9, 0x52, 0x72, 0x84, 0x58, 0xef, 0x8e, 0xe6, 0x29, 0x92, 0xcd, 0x3a, 0x08, 0x98, 0xff, 0x31, 0xe7, 0xec, 0x86, 0xcf, 0xa1, 0xc3, 0x48, 0x48, 0x72, 0xec, 0x66, 0x0c, 0xb9, 0xfc, 0x32, 0x02, 0xb8, 0x46, 0x99, 0xfe, 0xb2, 0xb6, 0x98, 0x28, 0xc1, 0xcd, 0xcb, 0x34, 0x67, 0x9f, 0x76, 0x7f, 0x92, 0x63, 0xa8, 0x7b, 0xf1, 0xe2, 0x23, 0xfc, 0xb1, 0xa8, 0xcd, 0xe2, 0x73, 0x9e, 0xf3, 0x3a, 0x43, 0x1e, 0xa6, 0xd6, 0x49, 0x97, 0x8e, 0x4e, 0x6a, 0x11, 0x80, 0x5b, 0x2a, 0xf3, 0x44, 0x68, 0x61, 0x66, 0x08, 0x61, 0x0a, 0x59, 0x50, 0xaa, 0x5f, 0xa5, 0x59, 0x2d, 0x71, 0x7f, 0x10, 0x28, 0x84, 0xb8, 0x56, 0x7d, 0x52, 0xf8, 0x9d, 0x37, 0x83, 0x9b, 0x49, 0x2c, 0x3a, 0xef, 0xb8, 0x67, 0x18, 0x00, 0x75, 0x2a, 0x3d, 0x61, 0xd2, 0x49, 0x37, 0x02, 0x5c, 0x86, 0x0e, 0x16, 0x96, 0x2e, 0x86, 0xc6, 0xaa, 0x13, 0xe6, 0x11, 0xb5, 0x55, 0xf1, 0xda, 0xef, 0x69, 0x70, 0xf8, 0x54, 0x41, 0x8b, 0x36, 0x05, 0xc1, 0x85, 0x6c, 0x5b, 0xcd, 0x53, 0x79, 0xcc, 0x29, 0xe6, 0xa5, 0x7b, 0xe4, 0xfc, 0x3b, 0xcf, 0x90, 0xf8, 0x75, 0x73, 0x07, 0x68, 0x92, 0xe7, 0x28, 0x75, 0xbc, 0x3b, 0x9f, 0xa3, 0x1b, 0xae, 0x59, 0x3d, 0x14, 0xa8, 0xc5, 0x68, 0x1b, 0x00, 0xcb, 0xf0, 0x83, 0x69, 0x49, 0x3e, 0x09, 0x31, 0xf2, 0xab, 0x4b, 0xfc, 0x9f, 0x60, 0xa1, 0xe9, 0x4c, 0x8c, 0x19, 0x62, 0x13, 0x81, 0x7c, 0x07, 0x70, 0x08, 0x44, 0xed, 0x87, 0x08, 0x5d, 0xed, 0x45, 0x80, 0x35, 0xfe, 0xc6, 0x00, 0x09, 0xd1, 0x4c, 0x06, 0x93, 0xf3, 0x5e, 0x26, 0x3d, 0x02, 0x33, 0xe5, 0x44, 0x0f, 0x28, 0xc0, 0xf5, 0x7b, 0xf8, 0x18, 0xbe, 0x54, 0x92, 0xd7, 0x8c, 0xc6, 0x04, 0x0b, 0xc0, 0x7b, 0xf1, 0x21, 0x68, 0x98, 0x60, 0x4d, 0xc7, 0x56, 0x03, 0xa2, 0x81, 0xdf, 0xd7, 0xc6, 0x1b, 0x14, 0xc9, 0xc8, 0xd5, 0xa7, 0xcb, 0x07, 0xdb, 0x43, 0x19, 0x0a, 0xfe, 0x4b, 0xc8, 0x05, 0x7a, 0x38, 0xa0, 0x19, 0xb8, 0x2f, 0xdc, 0x7f, 0x3c, 0x52, 0x88, 0xdc, 0x58, 0x97, 0x73, 0x85, 0x18, 0xbd, 0x90, 0x6c, 0x7e, 0x2d, 0x6e, 0x2d, 0xa4, 0xf4, 0x45, 0x8f, 0x40, 0x17, 0x7e, 0x86, 0x86, 0x51, 0x2c, 0xee, 0x16, 0x84, 0x46, 0x28, 0x89, 0xa7, 0x64, 0x54, 0x3f, 0x61, 0x23, 0x62, 0x4f, 0x77, 0xf0, 0x28, 0xb5, 0xa4, 0xe1, 0x2d, 0x5b, 0x16, 0x28, 0x35, 0x12, 0x49, 0x54, 0x64, 0x42, 0x46, 0xc3, 0x39, 0xb8, 0x9c, 0xeb, 0xa7, 0x0a, 0xc8, 0xdc, 0xc7, 0x67, 0x11, 0x0f, 0xda, 0xd9, 0x9e, 0x5d, 0xbb, 0x2b, 0xbb, 0x36, 0x62, 0x8e, 0xf4, 0x26, 0xd9, 0xcc, 0x30, 0x37, 0x2a, 0x25, 0xb4, 0xf1, 0x14, 0xb5, 0xd0, 0xa4, 0xa2, 0x0d, 0xef, 0x74, 0xce, 0x34, 0x4d, 0xdc, 0xa2, 0xcc, 0xf4, 0x71, 0xa2, 0x9e, 0x38, 0x72, 0x98, 0x5e, 0xb4, 0xf3, 0x7c, 0x24, 0xa9, 0xa3, 0x9b, 0x18, 0x4b, 0xa6, 0x54, 0xff, 0x24, 0x88, 0xe4, 0xbf, 0xfc, 0x06, 0x63, 0xb0, 0xce, 0xed, 0x39, 0xa5, 0xba, 0x98, 0x17, 0x4f, 0x3d, 0xb9, 0xc0, 0x69, 0x18, 0x9f, 0x51, 0xb0, 0x43, 0x79, 0x68, 0xb5, 0x73, 0x5b, 0x18, 0x4e, 0xf9, 0x08, 0x84, 0x25, 0x1c, 0x41, 0xc7, 0x08, 0xc2, 0xb3, 0x58, 0x94, 0xe2, 0x62, 0xf6, 0x3a, 0xc3, 0x7e, 0x47, 0x77, 0xa0, 0xe7, 0x90, 0xbc, 0xf5, 0x67, 0x43, 0x98, 0xc1, 0xc0, 0xfd, 0x48, 0x02, 0x30, 0xa1, 0xec, 0xb5, 0x33, 0x23, 0xb1, 0x13, 0xea, 0xd6, 0x0e, 0x7d, 0x74, 0xb9, 0x5e, 0x96, 0x50, 0x98, 0xb3, 0xf1, 0xf7, 0xeb, 0x19, 0xb9, 0x58, 0x02, 0x94, 0x1f, 0xcd, 0x68, 0x0c, 0x97, 0x99, 0x75, 0x9c, 0xa0, 0x0b, 0x69, 0x40, 0x8e, 0x0e, 0x8a, 0x0d, 0xfc, 0xde, 0x3f, 0xa7, 0x07, 0x80, 0x6a, 0x94, 0x27, 0xc6, 0x72, 0x62, 0x22, 0x00, 0x2d, 0x1a, 0x10, 0xbf, 0xf4, 0x31, 0xc4, 0x24, 0x97, 0x5a, 0x56, 0x8b, 0xce, 0xe0, 0x9f, 0xb8, 0x9e, 0xda, 0xa7, 0xbe, 0xab, 0x87, 0xb0, 0xba, 0x66, 0x9e, 0xba, 0xf1, 0x61, 0xd3, 0xb3, 0x8f, 0x65, 0x9b, 0x22, 0x7e, 0x10, 0x1d, 0x5b, 0xc6, 0x47, 0xdc, 0x0d, 0x7a, 0x2a, 0x9f, 0x3b, 0x76, 0x8c, 0xbd, 0x76, 0x5b, 0x36, 0xe2, 0xc0, 0x03, 0x13, 0x62, 0xcd, 0xeb, 0xbc, 0xbc, 0xc1, 0xad, 0x3d, 0x54, 0xf4, 0x0a, 0x1a, 0x4c, 0x07, 0x19, 0x47, 0x9a, 0xa2, 0x11, 0x60, 0xb0, 0xb2, 0x11, 0x5c, 0x8f, 0xe8, 0x6b, 0x29, 0xb3, 0xa0, 0xcb, 0x34, 0x65, 0xcd, 0x3b, 0x77, 0x91, 0xf6, 0x5c, 0x9d, 0x0c, 0x79, 0x15, 0x18, 0xed, 0xa6, 0x3f, 0x33, 0x39, 0x5f, 0xf7, 0x37, 0x1b, 0xb5, 0x14, 0x17, 0xfb, 0xf9, 0xb8, 0x35, 0x50, 0x33, 0xb3, 0x07, 0x22, 0x31, 0x18, 0xbf, 0x53, 0x21, 0x1b, 0x27, 0x36, 0xe3, 0x2d, 0xf7, 0x70, 0x44, 0x5c, 0xa0, 0x1f, 0xd9, 0x7a, 0x5e, 0x7b, 0x6a, 0xa5, 0x4a, 0x8e, 0xdd, 0x15, 0x8e, 0x69, 0x0e, 0x9b, 0xdd, 0x90, 0x18, 0xc6, 0x03, 0x4e, 0x09, 0x68, 0xda, 0x9e, 0x65, 0x9e, 0xa1, 0x1c, 0xf6, 0x7e, 0x12, 0xee, 0x34, 0xe5, 0xf6, 0xfc, 0x14, 0x40, 0x6f, 0x05, 0x92, 0x73, 0xf3, 0x21, 0xb4, 0xb7, 0x4a, 0x7d, 0xa2, 0x7f, 0xf3, 0xf5, 0xca, 0xb9, 0xe5, 0x52, 0x8d, 0x13, 0xbf, 0x2b, 0x0c, 0xbb, 0x72, 0x30, 0xd2, 0xe8, 0x2a, 0x9a, 0xc4, 0x1e, 0x0b, 0xfe, 0xe2, 0x3d, 0x22, 0x6d, 0x0b, 0xf1, 0xfd, 0x81, 0xdf, 0x92, 0x58, 0xfc, 0x93, 0x7c, 0x8e, 0xb8, 0xec, 0xc2, 0x78, 0x88, 0x47, 0xf9, 0xd7, 0x0d, 0xad, 0x8f, 0xe8, 0x41, 0x5c, 0x4c, 0x12, 0xf7, 0xaa, 0x1a, 0xbf, 0xc9, 0x52, 0xcd, 0x70, 0x32, 0x6c, 0xfe, 0xc4, 0xb8, 0x52, 0x73, 0x4b, 0xc4, 0xc4, 0x50, 0xcd, 0x2d, 0x36, 0xb8, 0x59, 0x32, 0x95, 0x0a, 0x4c, 0x84, 0x3c, 0x20, 0x65, 0x96, 0xe6, 0x9f, 0xc0, 0x0a, 0xf5, 0xe8, 0x5f, 0x93, 0xf7, 0x69, 0xf1, 0xb7, 0xa9, 0x7c, 0xbb, 0xcc, 0x54, 0xac, 0x37, 0xfd, 0x49, 0x2e, 0x61, 0x2a, 0xd5, 0xa3, 0x2f, 0xfb, 0xd5, 0xe8, 0xa2, 0xe9, 0x1f, 0x4a, 0x08, 0x14, 0xd2, 0x3b, 0x74, 0xf1, 0x4e, 0x6b, 0x87, 0xa1, 0xd5, 0x17, 0xf9, 0x68, 0x2a, 0xd4, 0xba, 0x67, 0x2b, 0x4f, 0xc5, 0xc3, 0x78, 0xcc, 0x88, 0x96, 0x90, 0x13, 0x4c, 0x81, 0xbf, 0xf6, 0xe5, 0x97, 0x1b, 0x53, 0xac, 0x81, 0xa4, 0x4e, 0x82, 0xe7, 0x92, 0x49, 0x9a, 0xf6, 0x53, 0xc1, 0xc3, 0x15, 0x55, 0xe2, 0x4a, 0x67, 0x41, 0x39, 0x1e, 0xfd, 0x94, 0xea, 0x12, 0xdf, 0x20, 0x2c, 0x43, 0x2e, 0x69, 0x76, 0x3a, 0x31, 0xb5, 0x25, 0xa9, 0x1d, 0xee, 0x81, 0x37, 0x65, 0x1d, 0x5c, 0xeb, 0x64, 0x8a, 0x93, 0x2c, 0xab, 0xf8, 0xa6, 0xd8, 0x06, 0xd5, 0x57, 0x3c, 0xd1, 0x61, 0x9e, 0x4e, 0xf7, 0xe0, 0x3b, 0xc4, 0x6a, 0x18, 0xee, 0xd3, 0x67, 0x46, 0x36, 0x8c, 0x44, 0xb2, 0xad, 0x56, 0xe1, 0x80, 0x29, 0xdb, 0xf5, 0x4c, 0x3d, 0xbc, 0x96, 0x2b, 0x8d, 0xd7, 0xb8, 0xfd, 0x99, 0xb6, 0x45, 0x31, 0xac, 0x18, 0xa5, 0x47, 0x70, 0x7e, 0x2b, 0x00, 0x41, 0x77, 0x9d, 0xce, 0x63, 0x59, 0x7d, 0x65, 0x0e, 0x1e, 0x0d, 0xc3, 0x02, 0x44, 0x33, 0x2e, 0xa5, 0xec, 0x1e, 0xec, 0x51, 0x07, 0xfa, 0x7f, 0xf5, 0xef, 0xb6, 0x20, 0xfc, 0x0b, 0x1d, 0x6d, 0x07, 0xd7, 0x9c, 0xb4, 0xa2, 0x22, 0x7d, 0xba, 0x2f, 0x4b, 0x1f, 0x48, 0x26, 0x76, 0xfc, 0x72, 0x35, 0x28, 0x03, 0x90, 0x85, 0xf3, 0x3b, 0xd9, 0x6c, 0x19, 0x4d, 0x81, 0xd0, 0x79, 0x73, 0x63, 0x0c, 0xb3, 0x91, 0x55, 0x46, 0xe3, 0xce, 0xc1, 0xf0, 0x30, 0xee, 0xf8, 0x46, 0x3d, 0x83, 0x5e, 0xfe, 0x9f, 0x25, 0xee, 0xf3, 0x3b, 0x86, 0x5e, 0xd5, 0x39, 0x90, 0x4a, 0x9c, 0xd8, 0xdf, 0x9b, 0xa9, 0xcc, 0x0f, 0x10, 0xe8, 0x11, 0x6d, 0x47, 0x7a, 0x45, 0x70, 0x25, 0x66, 0xf0, 0x67, 0x61, 0x86, 0x9e, 0x39, 0xfa, 0xb9, 0xb7, 0x5b, 0x65, 0x1a, 0x6e, 0x00, 0xef, 0x59, 0xe8, 0x38, 0xc2, 0x8c, 0x7d, 0xfd, 0x71, 0xe5, 0x2e, 0x57, 0x63, 0x83, 0x9f, 0xa9, 0x0a, 0xdb, 0x8d, 0xde, 0x11, 0xac, 0x46, 0x83, 0x9a, 0xb1, 0xca, 0x98, 0x8e, 0xa3, 0x0a, 0x6b, 0xa2, 0x0f, 0x12, 0x46, 0x55, 0x5d, 0xa7, 0x00, 0x45, 0x02, 0xf8, 0xae, 0x70, 0x67, 0x5e, 0xaf, 0x9c, 0x74, 0x04, 0x01, 0xdc, 0x5c, 0xc0, 0xae, 0xdb, 0x9b, 0xa0, 0x52, 0x41, 0x51, 0x67, 0xed, 0x7f, 0xee, 0xe8, 0x76, 0xa9, 0x4c, 0x3c, 0xdf, 0x85, 0x64, 0xbc, 0x05, 0x12, 0x78, 0x37, 0x46, 0x6b, 0x61, 0x6e, 0xad, 0x59, 0xf5, 0x78, 0x9b, 0x9f, 0x9a, 0x9d, 0xd2, 0xb1, 0x66, 0x0a, 0x9d, 0x9b, 0x62, 0xd2, 0x20, 0xdb, 0xbe, 0x53, 0xfa, 0xc0, 0xdd, 0x36, 0x74, 0x55, 0xd7, 0xe0, 0x7f, 0xe3, 0xe8, 0x28, 0x06, 0x3e, 0x6e, 0x9d, 0x10, 0xf9, 0x3d, 0xa1, 0x35, 0x0f, 0xf0, 0x4f, 0x6e, 0x50, 0xa2, 0xff, 0x39, 0x15, 0xd4, 0xe4, 0x07, 0x45, 0x26, 0xb2, 0x0f, 0xfb, 0x30, 0x51, 0xa3, 0x64, 0x88, 0x6c, 0xa9, 0x98, 0x48, 0x8b, 0x6d, 0x5f, 0xd6, 0x3f, 0x3f, 0xbc, 0x97, 0x3d, 0x23, 0x2a, 0xbe, 0x52, 0xa2, 0xf5, 0x4b, 0x0d, 0xfb, 0x8e, 0x04, 0x07, 0xbf, 0x88, 0x05, 0xbe, 0x28, 0x43, 0xcc, 0x19, 0x7a, 0x67, 0xf1, 0xf7, 0x9a, 0x4f, 0x9c, 0x64, 0xdd, 0x77, 0xc5, 0x9b, 0x6c, 0x46, 0x0e, 0xfb, 0x06, 0xa1, 0x71, 0x69, 0x3a, 0x86, 0xf0, 0x50, 0xa2, 0x2c, 0x6d, 0x0c, 0xcd, 0x4e, 0x88, 0x39, 0x4b, 0x83, 0x5b, 0x64, 0x27, 0x31, 0x74, 0x5c, 0x58, 0x01, 0xd5, 0x45, 0x1b, 0x0e, 0x5e, 0x1a, 0x99, 0xb8, 0x72, 0x8b, 0x6d, 0x89, 0x99, 0xbe, 0xd1, 0xe1, 0x9e, 0x27, 0x40, 0xab, 0xc6, 0x4f, 0xc4, 0xdc, 0x71, 0x06, 0xc7, 0x70, 0x0c, 0xc6, 0xbc, 0xe5, 0xad, 0x93, 0x4a, 0xd9, 0x3c, 0x62, 0xbe, 0x1b, 0x72, 0x14, 0xfb, 0x5f, 0x0e, 0x0d, 0xe0, 0x3f, 0x61, 0x42, 0x2b, 0xc5, 0x3d, 0x5a, 0x8f, 0x2a, 0x9c, 0x74, 0x57, 0xf4, 0xd9, 0xff, 0xdb, 0x8b, 0x15, 0xf9, 0x81, 0x69, 0x26, 0xd3, 0xa3, 0x0b, 0x98, 0x91, 0xf0, 0x69, 0xfa, 0x7d, 0x92, 0xbf, 0x8e, 0xf0, 0xf9, 0x0b, 0x51, 0xef, 0x08, 0x6c, 0xc6, 0x0f, 0x84, 0x51, 0xbd, 0xc1, 0x93, 0xc2, 0xdb, 0x65, 0xaf, 0x31, 0xa5, 0x48, 0x18, 0x71, 0xd7, 0x39, 0xe2, 0x0e, 0x92, 0x8f, 0x99, 0xb5, 0x2d, 0x6f, 0x68, 0xbd, 0x53, 0x6f, 0x1e, 0x97, 0x61, 0x90, 0x30, 0xbd, 0x11, 0x40, 0x36, 0x17, 0x67, 0x2e, 0xa5, 0x97, 0x50, 0x7e, 0x58, 0x20, 0x1e, 0xca, 0x40, 0x9e, 0x3d, 0x7d, 0x28, 0xef, 0xbf, 0x18, 0x1a, 0xd8, 0x9f, 0x4e, 0x9b, 0x9d, 0x92, 0x2f, 0xb9, 0xba, 0x63, 0x04, 0x7f, 0x6c, 0x3c, 0x7c, 0x5f, 0xab, 0xa0, 0xe7, 0x9a, 0x23, 0x10, 0x60, 0x19, 0x30, 0x2e, 0xae, 0x05, 0x49, 0x0f, 0xd8, 0x28, 0xa6, 0xe7, 0xdc, 0x25, 0x85, 0x59, 0x58, 0xb2, 0x85, 0x92, 0x1f, 0x91, 0x55, 0x01, 0x60, 0x59, 0x97, 0x85, 0xc4, 0x90, 0xdf, 0xbf, 0x4d, 0xbd, 0x5f, 0x53, 0xa6, 0x69, 0x84, 0xb8, 0xe3, 0x74, 0xcd, 0x7f, 0x73, 0x9b, 0x94, 0x0f, 0x0a, 0x8d, 0xfd, 0x9c, 0x95, 0x44, 0x69, 0x9b, 0xab, 0x69, 0x87, 0x6a, 0x37, 0x7c, 0x76, 0xac, 0x68, 0x52, 0x1f, 0x80, 0xe9, 0xd0, 0xb3, 0xf1, 0x1a, 0x50, 0x5c, 0xbb, 0x04, 0x8b, 0xc0, 0x6d, 0x06, 0x10, 0x14, 0x27, 0x85, 0x8b, 0xdb, 0x01, 0x6d, 0x6f, 0x76, 0x44, 0xb5, 0x8e, 0x3b, 0x29, 0xbb, 0xde, 0xe4, 0x6e, 0xa7, 0xbd, 0x3d, 0x1e, 0x52, 0x72, 0xd1, 0xa5, 0x2c, 0xaa, 0x9c, 0x81, 0x5b, 0x16, 0x4f, 0xbf, 0xab, 0x81, 0x10, 0xaa, 0xc4, 0x88, 0x46, 0x6a, 0x12, 0x8e, 0xb5, 0x5a, 0x8b, 0x77, 0x56, 0xe9, 0x15, 0xc6, 0x75, 0x72, 0x7f, 0x5b, 0x96, 0x89, 0x16, 0xa4, 0xb1, 0x1c, 0x35, 0x3a, 0xe2, 0x78, 0xd2, 0x4c, 0x64, 0x14, 0x19, 0x07, 0x85, 0x4a, 0xf0, 0x39, 0xcd, 0x8c, 0x67, 0xb3, 0x79, 0x63, 0x96, 0xaf, 0xe0, 0x15, 0x95, 0xb3, 0xf6, 0xe1, 0xac, 0x1e, 0xbc, 0x14, 0xad, 0xcf, 0xa7, 0x9d, 0x52, 0x1b, 0x75, 0x3a, 0x29, 0x6f, 0x10, 0x5e, 0xf5, 0xee, 0x97, 0x61, 0xe9, 0x32, 0xd2, 0xf3, 0xb0, 0x32, 0xc3, 0xd2, 0xaa, 0x06, 0x2f, 0x57, 0xd4, 0x83, 0x93, 0x07, 0x89, 0xf6, 0x1b, 0xeb, 0x9b, 0x4f, 0x5f, 0x4a, 0xd4, 0x90, 0x38, 0x07, 0xc6, 0x19, 0x28, 0xac, 0x70, 0xb5, 0x74, 0x9b, 0x40, 0xf8, 0xad, 0x52, 0x2b, 0xf7, 0x3e, 0x26, 0xd8, 0xf5, 0x87, 0x0d, 0x80, 0x92, 0xa4, 0xe1, 0xff, 0x26, 0x1c, 0x8f, 0xb4, 0xe0, 0x0f, 0x4f, 0x30, 0x15, 0x73, 0xa7, 0xf1, 0x4e, 0x0d, 0xc8, 0x42, 0x63, 0x4c, 0xb9, 0x6a, 0x83, 0x4b, 0x56, 0x8b, 0xec, 0x18, 0x14, 0x8c, 0xf0, 0x06, 0x9d, 0xdf, 0xb3, 0x51, 0x24, 0xad, 0x12, 0xd4, 0xfc, 0xb4, 0x3b, 0x82, 0xc7, 0x0e, 0x45, 0x94, 0x50, 0x9d, 0x97, 0x0e, 0x90, 0xa7, 0x64, 0x13, 0x04, 0xbe, 0x52, 0x80, 0xfc, 0xbc, 0xce, 0x28, 0x73, 0x5e, 0xbd, 0x87, 0x7d, 0xee, 0xf8, 0xcb, 0xb0, 0x47, 0x75, 0x79, 0x51, 0xc3, 0x05, 0x8a, 0x9b, 0xc3, 0xd2, 0xdc, 0xc6, 0x97, 0xe8, 0x9e, 0xca, 0xae, 0xa3, 0xc9, 0x6e, 0x60, 0xc5, 0x8c, 0x4a, 0x17, 0xd0, 0xdf, 0xb7, 0x29, 0x74, 0x39, 0xf5, 0x51, 0x3a, 0xbd, 0xa7, 0x01, 0x00, 0x60, 0xff, 0x1d, 0x0c, 0x7c, 0x7f, 0xe4, 0x15, 0x4c, 0x3c, 0x99, 0x67, 0xc0, 0xaf, 0x55, 0x1d, 0x53, 0xa4, 0x61, 0x9a, 0x6c, 0xa0, 0x8d, 0xe9, 0xec, 0x5b, 0xcf, 0x86, 0x9e, 0x5d, 0x54, 0x1c, 0x3d, 0xa0, 0xa5, 0x60, 0xeb, 0x2c, 0x35, 0xbc, 0x23, 0x9c, 0x60, 0x70, 0x7b, 0xec, 0x60, 0xea, 0xde, 0x92, 0x62, 0x4b, 0x97, 0x1d, 0xdb, 0x26, 0x5a, 0xc1, 0x40, 0x47, 0x06, 0x07, 0xce, 0xaa, 0xd7, 0x9a, 0xd6, 0x80, 0xf6, 0x07, 0xc2, 0xf7, 0xc1, 0x79, 0x1e, 0xe0, 0xec, 0x82, 0xa0, 0x76, 0x3e, 0x4e, 0x5d, 0x22, 0x0d, 0x3d, 0xa2, 0x11, 0x3c, 0x98, 0xff, 0xc9, 0x21, 0x06, 0x13, 0x25, 0x82, 0xae, 0xa8, 0x41, 0x6e, 0xf7, 0xaa, 0x58, 0xbd, 0x95, 0x59, 0x10, 0x30, 0x8a, 0x9a, 0x2a, 0xb7, 0xa9, 0xf8, 0x6e, 0x66, 0x69, 0x1e, 0xf6, 0x69, 0x79, 0xae, 0xcb, 0xa3, 0x78, 0xff, 0x55, 0x80, 0x57, 0x84, 0x40, 0x55, 0x35, 0xbc, 0xf6, 0x03, 0x4a, 0xf6, 0x09, 0x45, 0x1f, 0x59, 0x39, 0x46, 0x9d, 0xb2, 0xd9, 0x8e, 0x0d, 0xc1, 0x90, 0x60, 0x49, 0xcd, 0x80, 0xa0, 0x60, 0x34, 0x35, 0x6c, 0x15, 0x2d, 0xcb, 0x16, 0xa6, 0xda, 0xa9, 0xe7, 0xa5, 0x37, 0xd9, 0xe4, 0xa6, 0x6b, 0x97, 0x05, 0xf7, 0xed, 0x2b, 0xc0, 0xec, 0xa6, 0xdf, 0x37, 0x6b, 0xa7, 0x72, 0x77, 0x10, 0xa9, 0x4c, 0xf4, 0x6e, 0x19, 0x42, 0xd5, 0xff, 0xff, 0x5c, 0xee, 0x61, 0xd4, 0xa5, 0x3a, 0x4a, 0x1b, 0x4d, 0x88, 0x61, 0xf0, 0x6c, 0x67, 0x20, 0x6d, 0x42, 0xed, 0x38, 0xa7, 0xc9, 0x0c, 0xae, 0x6f, 0x84, 0x6c, 0x82, 0x6a, 0xee, 0x4a, 0x72, 0xbf, 0x91, 0xc8, 0xc9, 0xca, 0x84, 0x17, 0x51, 0x88, 0xac, 0x7a, 0xf5, 0x6d, 0x2a, 0x22, 0xd2, 0xcd, 0x98, 0x2a, 0x1b, 0x10, 0xc3, 0xff, 0x43, 0x69, 0xea, 0xd3, 0x0a, 0x17, 0x01, 0x08, 0x53, 0x3f, 0xe3, 0x00, 0x9e, 0x6a, 0xed, 0xb7, 0x6a, 0x48, 0x7d, 0xb7, 0x8b, 0xd2, 0x7b, 0xbc, 0x43, 0xb1, 0x8d, 0xaf, 0xa1, 0x55, 0xed, 0x54, 0x93, 0xa0, 0x25, 0xdb, 0x7b, 0xbf, 0x8e, 0xea, 0x48, 0xc0, 0xdf, 0xed, 0xec, 0xaf, 0x19, 0x01, 0xae, 0x11, 0x96, 0xdf, 0x7b, 0xf9, 0x1d, 0x5b, 0x7d, 0xff, 0x95, 0xf6, 0x6d, 0x11, 0x22, 0xfc, 0x69, 0xf6, 0xf8, 0xd5, 0x31, 0x6c, 0xca, 0xf6, 0xab, 0xa6, 0x09, 0x86, 0x35, 0xa1, 0x25, 0xe3, 0x34, 0x8f, 0x69, 0x79, 0x3e, 0x11, 0x1c, 0xe6, 0xbe, 0xcd, 0xb6, 0x68, 0xee, 0x50, 0x52, 0x40, 0xd0, 0x16, 0x03, 0x7c, 0x97, 0x79, 0x92, 0xbc, 0x9b, 0x0d, 0x06, 0x08, 0xba, 0x99, 0xb7, 0xf5, 0x9e, 0x50, 0x81, 0xc3, 0x43, 0x10, 0xd4, 0x79, 0x52, 0x69, 0xfd, 0x32, 0x49, 0x8a, 0x35, 0xc0, 0x4f, 0x15, 0x8d, 0x69, 0xdb, 0xb3, 0x1d, 0x95, 0xb2, 0xff, 0x29, 0x38, 0xaa, 0x73, 0x39, 0x0c, 0xda, 0x04, 0x90, 0x58, 0xe8, 0xfe, 0xf9, 0x25, 0x7c, 0x79, 0x46, 0xd9, 0xaa, 0x99, 0x8a, 0x3e, 0x0e, 0x33, 0x1c, 0xc1, 0x3e, 0x2f, 0x2b, 0x36, 0x88, 0xfd, 0x42, 0xdc, 0xe9, 0x56, 0x19, 0xb6, 0x92, 0x43, 0x12, 0xa1, 0xcd, 0x31, 0x79, 0xa6, 0x7d, 0x70, 0x34, 0xd6, 0x7b, 0x87, 0xdd, 0x60, 0xc0, 0x62, 0x02, 0xbd, 0xb9, 0x87, 0x55, 0x02, 0x9e, 0x71, 0x66, 0x63, 0x6c, 0x2b, 0x64, 0x0f, 0xda, 0x80, 0x8d, 0xe2, 0xf7, 0x19, 0x15, 0x77, 0xe4, 0x65, 0x8b, 0xa2, 0xa8, 0xfd, 0x25, 0xca, 0xdc, 0xf8, 0xde, 0x8d, 0xb2, 0x66, 0xbd, 0xef, 0x42, 0x8e, 0x59, 0x88, 0x71, 0xcc, 0x74, 0x43, 0x92, 0xeb, 0xb5, 0x98, 0x84, 0x87, 0x80, 0x29, 0x91, 0xb0, 0xbd, 0x6a, 0xd5, 0x13, 0x6d, 0x4b, 0x4c, 0xaf, 0x9a, 0xef, 0x81, 0x2e, 0xf7, 0x67, 0x7a, 0x75, 0x65, 0x0e, 0xc1, 0x12, 0xb0, 0xbb, 0xf7, 0x35, 0xa3, 0x09, 0x67, 0x26, 0x56, 0xcb, 0x6e, 0x92, 0x61, 0xcc, 0x98, 0x25, 0x51, 0xad, 0x7e, 0x04, 0x83, 0x70, 0x7c, 0xdf, 0x28, 0x62, 0x9c, 0x6a, 0xd0, 0x9e, 0xee, 0x5e, 0x90, 0x5c, 0x13, 0x01, 0xa1, 0xdf, 0x60, 0x08, 0x4b, 0xe7, 0x05, 0x6d, 0xa1, 0xf1, 0x31, 0xe0, 0x85, 0x15, 0x69, 0x81, 0x6b, 0xa7, 0x44, 0xec, 0x90, 0xf1, 0x0e, 0x4f, 0x79, 0xb5, 0x5c, 0x54, 0x5f, 0xda, 0x70, 0xfa, 0x25, 0x1c, 0x48, 0x0d, 0x22, 0xe8, 0x7b, 0x5a, 0xbe, 0x4b, 0xda, 0x91, 0x6e, 0x19, 0xc2, 0xcc, 0xcd, 0x0e, 0x33, 0xee, 0x70, 0xa0, 0xaa, 0x09, 0x48, 0x14, 0x3c, 0x1a, 0x6f, 0x98, 0xab, 0xe2, 0x86, 0x71, 0xd6, 0x4e, 0xbd, 0x15, 0xa6, 0xee, 0xf4, 0xcc, 0x81, 0xaa, 0x85, 0x7c, 0xa3, 0x0e, 0xda, 0xdb, 0xa7, 0x7f, 0x0d, 0xca, 0x93, 0xce, 0x7e, 0x41, 0xf5, 0x2c, 0x51, 0x01, 0xc6, 0x07, 0x47, 0x16, 0xc2, 0xc3, 0x38, 0x80, 0x82, 0x65, 0x75, 0x20, 0xcb, 0xb3, 0x7e, 0x09, 0x8a, 0x86, 0x6d, 0x19, 0x75, 0x2a, 0x81, 0x2d, 0xa8, 0x0f, 0xc5, 0x5d, 0xec, 0xf9, 0x78, 0x38, 0x9d, 0x57, 0x43, 0x54, 0x4e, 0x9f, 0xd9, 0xb7, 0x1f, 0x2b, 0x6f, 0x8b, 0x97, 0x32, 0xce, 0xe3, 0x20, 0x5e, 0x26, 0x4f, 0x16, 0xe1, 0x29, 0x03, 0x3d, 0xf0, 0x7c, 0x99, 0xd2, 0x9c, 0x9d, 0xb0, 0x62, 0x56, 0xd1, 0x32, 0x74, 0x8a, 0x44, 0x07, 0xd5, 0xf9, 0x9b, 0x17, 0x15, 0x1c, 0x23, 0xb8, 0x1f, 0x4d, 0xce, 0xa3, 0x02, 0xe3, 0xda, 0x73, 0x40, 0xc5, 0xab, 0xa6, 0x77, 0xd4, 0x2f, 0x76, 0x4e, 0xd9, 0x3b, 0x92, 0x36, 0x07, 0xd2, 0xeb, 0xd6, 0xdd, 0xb0, 0xcf, 0x65, 0xaa, 0x29, 0x86, 0x14, 0xbc, 0x7e, 0x6d, 0xb5, 0x99, 0xde, 0x06, 0x33, 0x96, 0xe1, 0xec, 0x7d, 0xeb, 0x2d, 0x34, 0xd9, 0x43, 0x90, 0xf8, 0x72, 0xf5, 0x49, 0xaa, 0x38, 0x01, 0xb9, 0x58, 0x99, 0x17, 0x2e, 0x83, 0xbc, 0x29, 0x23, 0x39, 0x7e, 0xac, 0x54, 0xd6, 0x7e, 0x7a, 0xc9, 0x45, 0x3f, 0x42, 0x26, 0xb5, 0x3b, 0x04, 0x8d, 0x38, 0x2d, 0xf0, 0x24, 0x1c, 0xcf, 0x33, 0xd9, 0x25, 0xad, 0xfe, 0x21, 0xb2, 0x81, 0x5b, 0x3c, 0xde, 0x36, 0xac, 0x0a, 0xe3, 0xec, 0x48, 0xc0, 0xd1, 0x3f, 0x10, 0xdb, 0x32, 0x71, 0x2d, 0x39, 0x23, 0x31, 0x9e, 0x2d, 0x89, 0x9b, 0xdb, 0xe6, 0xcb, 0xc8, 0xa4, 0x66, 0xe2, 0x0f, 0x34, 0x70, 0x21, 0xb6, 0x09, 0xe7, 0x95, 0x58, 0xa4, 0xcd, 0x38, 0x17, 0xf9, 0x2f, 0xf0, 0x23, 0x8b, 0xe3, 0xc7, 0x8b, 0x3f, 0xce, 0x58, 0x5c, 0x6f, 0xc0, 0x10, 0x52, 0xca, 0xb9, 0x08, 0x10, 0x56, 0x54, 0xad, 0x4f, 0x95, 0xf4, 0x26, 0xf7, 0xb4, 0xf1, 0x20, 0xed, 0x0a, 0x09, 0xdc, 0x3e, 0x8a, 0x46, 0x4e, 0x33, 0xef, 0x33, 0xb5, 0x25, 0xeb, 0xe4, 0xd7, 0x0f, 0xbd, 0xf3, 0x40, 0xdf, 0x3d, 0x4f, 0x76, 0x7c, 0x1b, 0x9b, 0xc0, 0x6d, 0x36, 0xe7, 0x0d, 0x88, 0xf5, 0x33, 0xdc, 0x94, 0xd9, 0x7b, 0xde, 0x79, 0x96, 0xab, 0x9a, 0x2c, 0xa7, 0x18, 0xf8, 0xe2, 0x28, 0xb8, 0xd6, 0x92, 0xdb, 0x45, 0xff, 0xa6, 0xa9, 0x8f, 0x96, 0x25, 0x99, 0x7a, 0x46, 0xf7, 0xb0, 0x91, 0x36, 0x05, 0xce, 0xad, 0xd9, 0x00, 0x80, 0x0e, 0xa4, 0xe1, 0xe5, 0x67, 0x61, 0x78, 0xae, 0x9a, 0x35, 0xc7, 0x57, 0x02, 0xfc, 0xd2, 0x7d, 0x04, 0xe7, 0xe8, 0x25, 0xa6, 0x7c, 0x5b, 0x6b, 0x73, 0x86, 0x3b, 0xa5, 0xa1, 0x01, 0x0b, 0x66, 0x4c, 0x61, 0xa3, 0x22, 0x55, 0xca, 0xab, 0xa5, 0xf8, 0xbf, 0x68, 0x72, 0x73, 0xe8, 0xda, 0xc7, 0x16, 0x92, 0x06, 0x5c, 0xae, 0x57, 0xba, 0xb4, 0xdd, 0x15, 0xd6, 0x81, 0x8a, 0xe0, 0x29, 0xe6, 0x56, 0xa0, 0xf6, 0xba, 0xd2, 0xee, 0x07, 0xbf, 0x55, 0x86, 0xc3, 0xbe, 0x8e, 0xed, 0x9f, 0x3c, 0xc6, 0x1d, 0xad, 0x55, 0x18, 0x04, 0x23, 0xe3, 0x42, 0xa0, 0x9c, 0xcd, 0x82, 0xc8, 0x6b, 0x6c, 0xe1, 0x5f, 0x58, 0x61, 0xd2, 0x41, 0x8d, 0x37, 0x51, 0x0a, 0xd7, 0xb5, 0xbc, 0xe1, 0x9e, 0xcf, 0x78, 0x97, 0x8a, 0x88, 0xd6, 0x5d, 0x4f, 0xf9, 0x12, 0xe9, 0xcf, 0xa1, 0x7e, 0x38, 0x6f, 0x2c, 0x52, 0x0a, 0x61, 0x4a, 0xb7, 0x7c, 0xd7, 0x84, 0x0b, 0xa5, 0x2e, 0x15, 0x77, 0xe6, 0x3b, 0xfc, 0x1b, 0xba, 0x78, 0x21, 0x3e, 0x8d, 0x34, 0xd7, 0x84, 0x28, 0x5d, 0x3e, 0x0e, 0x2f, 0x4f, 0x04, 0x6a, 0x6c, 0xc6, 0x23, 0x79, 0x98, 0xc8, 0x9f, 0x2a, 0xe9, 0x51, 0x80, 0x3b, 0x02, 0xf2, 0xee, 0x6f, 0x53, 0x50, 0x01, 0x11, 0x01, 0x54, 0xc2, 0x31, 0x0c, 0x44, 0xd9, 0xa4, 0xc9, 0xe5, 0xda, 0xe6, 0xbc, 0xe6, 0xe0, 0xb3, 0x48, 0xeb, 0xbb, 0x78, 0x55, 0x7b, 0xa2, 0x4e, 0x7d, 0xaf, 0x80, 0x53, 0x75, 0xe0, 0xfa, 0xfe, 0x37, 0xb7, 0x2f, 0xeb, 0xab, 0x8d, 0x0b, 0x4a, 0x79, 0xee, 0x09, 0x73, 0xd4, 0xf8, 0x79, 0x49, 0x93, 0x62, 0x34, 0x04, 0x00, 0x09, 0x9e, 0x3a, 0x02, 0x18, 0x72, 0x2a, 0x1e, 0x5a, 0xb8, 0x37, 0xbf, 0xe2, 0xfe, 0xc0, 0x24, 0xd0, 0x64, 0x8f, 0xb7, 0x2f, 0x31, 0x54, 0x44, 0x62, 0xf3, 0xaa, 0xab, 0x65, 0x07, 0x69, 0x91, 0x50, 0xc4, 0x75, 0x75, 0x6f, 0x59, 0x88, 0xbd, 0x09, 0xd0, 0xc5, 0x8c, 0x0f, 0xf3, 0x0a, 0xd6, 0xc8, 0x52, 0x7a, 0x31, 0xff, 0x1c, 0xdf, 0x49, 0x35, 0x89, 0x72, 0xb4, 0x72, 0x1a, 0x94, 0x9a, 0xe8, 0xcc, 0xfd, 0xf2, 0x34, 0x2a, 0x88, 0xf8, 0xed, 0x81, 0xd1, 0xa0, 0xd2, 0xbe, 0xe7, 0x6a, 0x74, 0x33, 0x46, 0x5d, 0x98, 0x8c, 0xeb, 0xda, 0x56, 0x27, 0x4d, 0xee, 0x65, 0x80, 0x68, 0x14, 0x2f, 0x63, 0xff, 0xd9, 0x18, 0x7a, 0x00, 0x83, 0xf7, 0xc4, 0xa3, 0x74, 0x5b, 0x09, 0xa1, 0x23, 0x5f, 0x3e, 0xc7, 0xf1, 0x9e, 0x98, 0xb8, 0x70, 0xe7, 0x82, 0xd6, 0xb0, 0x69, 0xe0, 0x88, 0x44, 0x78, 0xe7, 0x72, 0x28, 0x9c, 0x1b, 0x67, 0xa3, 0xe8, 0x55, 0xbe, 0xa6, 0x16, 0x0d, 0x25, 0x04, 0x1a, 0xdc, 0x57, 0x1c, 0x5b, 0xc3, 0xbb, 0x9e, 0x64, 0xbe, 0x50, 0x6e, 0xeb, 0x8c, 0x60, 0x7c, 0x2a, 0x68, 0x93, 0x64, 0xac, 0xd1, 0xca, 0xc4, 0xf7, 0x2e, 0x7e, 0x76, 0x0d, 0xba, 0x39, 0x1b, 0x25, 0x6c, 0x5c, 0x16, 0xb7, 0x06, 0xa5, 0x80, 0x16, 0xa3, 0x1f, 0x08, 0xaf, 0x16, 0x6d, 0x2d, 0x06, 0x26, 0x45, 0x09, 0x1c, 0xcb, 0x7e, 0xa3, 0xf6, 0x12, 0x5d, 0x03, 0x77, 0x6c, 0x42, 0x77, 0xf0, 0xe1, 0x7b, 0x09, 0x07, 0x2e, 0xf0, 0x2a, 0x03, 0xa1, 0xff, 0x02, 0x30, 0xbf, 0xf5, 0x76, 0x4b, 0x18, 0xef, 0x50, 0x1f, 0x44, 0x08, 0x96, 0x4c, 0xec, 0xaf, 0x73, 0x18, 0xd4, 0xa8, 0x98, 0x3b, 0xed, 0x6f, 0xdb, 0xdd, 0xdc, 0x66, 0xdb, 0x3b, 0xaa, 0xe6, 0xaa, 0xc5, 0x32, 0x1c, 0x19, 0xc3, 0x2b, 0x08, 0x35, 0xe8, 0xc1, 0xd8, 0xe5, 0x21, 0x92, 0xe0, 0x09, 0x6f, 0x6d, 0x57, 0x11, 0xe0, 0x55, 0x4f, 0x38, 0x09, 0xb5, 0x7f, 0x1c, 0x02, 0x47, 0x9e, 0xdd, 0xe1, 0x22, 0x68, 0xd7, 0x39, 0x13, 0xbf, 0x75, 0x19, 0x53, 0x90, 0x7e, 0xb0, 0x42, 0xb1, 0x4b, 0xad, 0x03, 0x00, 0xa3, 0x46, 0x01, 0x5d, 0x07, 0x1a, 0x81, 0x57, 0x54, 0x6f, 0x10, 0x81, 0xc8, 0xef, 0x54, 0x94, 0x9b, 0x4a, 0xfb, 0x0b, 0x83, 0x2a, 0x0e, 0x67, 0x54, 0x19, 0x3e, 0x00, 0x91, 0x67, 0xd3, 0xc5, 0xf1, 0x91, 0x9f, 0x46, 0x3c, 0x85, 0xe8, 0x8b, 0x89, 0x75, 0xca, 0x0c, 0x83, 0x41, 0xeb, 0x99, 0x8c, 0x20, 0xe2, 0xec, 0x85, 0x98, 0x89, 0x09, 0x8b, 0xdb, 0xcc, 0xf7, 0x18, 0x95, 0xb4, 0x68, 0xb2, 0x6f, 0xdf, 0x69, 0xcc, 0x1f, 0x81, 0xeb, 0x1c, 0xd4, 0x18, 0xae, 0xbe, 0x50, 0x4f, 0x37, 0x6c, 0xcc, 0xf9, 0xc9, 0x59, 0x65, 0xe8, 0x25, 0xf0, 0x18, 0x6b, 0x23, 0xfa, 0x06, 0x73, 0x2b, 0xe4, 0xf7, 0x52, 0x27, 0xeb, 0x69, 0x57, 0x2a, 0x52, 0x93, 0x15, 0x40, 0xa1, 0x3a, 0x76, 0x9f, 0x9b, 0xbd, 0x1a, 0xb1, 0x2b, 0x55, 0xea, 0x68, 0x90, 0x5d, 0x55, 0x0f, 0xc2, 0xd2, 0xb1, 0x26, 0x98, 0x6d, 0x34, 0xcc, 0x06, 0xc9, 0x3a, 0x77, 0x2d, 0xc4, 0xa7, 0xb9, 0x30, 0x84, 0x64, 0x5b, 0x1f, 0x97, 0xb3, 0x4a, 0xa4, 0xcd, 0x4f, 0xad, 0x91, 0x69, 0xbf, 0xe0, 0xbf, 0xd0, 0x60, 0x42, 0xf9, 0x13, 0xa6, 0xc0, 0xf7, 0x11, 0xa7, 0x7a, 0xa5, 0x6c, 0xa3, 0x29, 0x65, 0x70, 0x1b, 0x00, 0xe4, 0x12, 0x21, 0x97, 0x9f, 0xec, 0xe9, 0xe7, 0x5c, 0x0f, 0xf9, 0x04, 0x89, 0xcf, 0x2e, 0xd4, 0x54, 0x6a, 0x98, 0xd6, 0x63, 0x87, 0xcf, 0x62, 0x42, 0xeb, 0xbe, 0xd4, 0xe6, 0x58, 0x2d, 0xa1, 0xce, 0xa4, 0x1c, 0x97, 0xd7, 0x68, 0x48, 0xef, 0xc0, 0xb2, 0x03, 0xa5, 0xcd, 0x0a, 0x8a, 0xf7, 0x4d, 0x41, 0x4d, 0xde, 0x76, 0x4c, 0x26, 0x9e, 0xfa, 0x9f, 0xa9, 0x97, 0xc3, 0x96, 0x15, 0xc4, 0x00, 0xe9, 0x24, 0x17, 0xf6, 0x9a, 0x23, 0xa8, 0xcb, 0x3e, 0x17, 0x5d, 0x13, 0x08, 0xe9, 0xf3, 0x7b, 0x23, 0x62, 0xdf, 0x1a, 0xd7, 0x1a, 0xb7, 0x7e, 0x87, 0x3c, 0xbf, 0xea, 0xdd, 0xee, 0x3b, 0x0d, 0xa4, 0x74, 0x47, 0xff, 0xae, 0x4a, 0x18, 0x8b, 0x0a, 0xb1, 0x74, 0x7d, 0xb3, 0x3d, 0x7e, 0xe5, 0x6d, 0x68, 0x82, 0xf4, 0x21, 0x2c, 0x0b, 0xa0, 0xf7, 0x3a, 0xfd, 0xb1, 0x9f, 0x4c, 0xac, 0x28, 0x74, 0xbe, 0x4e, 0xcb, 0x84, 0xcd, 0xef, 0x29, 0x9e, 0xb5, 0x40, 0x0c, 0xf1, 0x64, 0xb8, 0x3d, 0x44, 0x15, 0xc1, 0xff, 0x34, 0x66, 0x92, 0x90, 0xd9, 0x3d, 0x82, 0xcb, 0xde, 0x07, 0xdb, 0xb5, 0x55, 0x55, 0x16, 0x62, 0x67, 0xdc, 0x39, 0xdc, 0xd8, 0xea, 0xf9, 0xe8, 0xea, 0x97, 0x56, 0x07, 0xf7, 0x36, 0x8f, 0x5e, 0xee, 0x99, 0x96, 0x75, 0x26, 0x91, 0xbc, 0x82, 0x7c, 0xca, 0x7e, 0x32, 0x5c, 0x69, 0x86, 0x34, 0x7a, 0x7d, 0x1d, 0x81, 0x8f, 0x9b, 0xe0, 0x09, 0xa1, 0x8d, 0xec, 0x32, 0xfa, 0x18, 0x33, 0x91, 0x3c, 0x27, 0x02, 0x2e, 0x6e, 0xbb, 0xf5, 0x14, 0x8e, 0x70, 0xc2, 0x89, 0xf0, 0x94, 0x1b, 0x45, 0xc0, 0xa7, 0x74, 0x53, 0x74, 0x31, 0x3d, 0x3b, 0x95, 0x71, 0x02, 0xc6, 0x70, 0x0b, 0x1e, 0xd8, 0x71, 0x75, 0xba, 0xbe, 0x0f, 0x2a, 0xff, 0xdb, 0xa2, 0xa4, 0x69, 0x34, 0xbf, 0x1a, 0xa6, 0x32, 0x40, 0x27, 0x0a, 0x47, 0x57, 0xfb, 0x95, 0xa5, 0x0d, 0x63, 0x8e, 0x4b, 0xc5, 0x43, 0x45, 0x13, 0xd4, 0xc9, 0x8d, 0x97, 0x04, 0xe9, 0x00, 0xe2, 0xec, 0xa9, 0x97, 0xd1, 0x6c, 0x2f, 0xf4, 0x5f, 0x19, 0x24, 0x08, 0xe2, 0x26, 0x35, 0x4a, 0xac, 0xcb, 0x7a, 0xb4, 0x37, 0xb1, 0xbc, 0xa4, 0x5b, 0x2b, 0x91, 0xeb, 0x8d, 0x8c, 0x5f, 0x68, 0xcf, 0x2f, 0x24, 0xd7, 0x18, 0xea, 0x5e, 0x51, 0xa3, 0x1f, 0xa2, 0xfd, 0x11, 0x4d, 0xf8, 0x8a, 0x06, 0x55, 0xdb, 0x98, 0xd6, 0x0b, 0x57, 0xbf, 0xc8, 0x3b, 0xb4, 0xbd, 0x05, 0x80, 0xe4, 0xc5, 0x49, 0x20, 0x2c, 0x8a, 0xf4, 0xe9, 0xfa, 0x72, 0x4f, 0x73, 0xa9, 0x63, 0x32, 0x3f, 0xf0, 0x13, 0x8a, 0x7a, 0x92, 0x08, 0x97, 0xe9, 0x80, 0x2b, 0x9d, 0x37, 0x21, 0x88, 0x9e, 0xda, 0xe0, 0xe1, 0x2b, 0xf7, 0x5d, 0xe7, 0x1b, 0x84, 0xf1, 0x75, 0xc1, 0xf2, 0xac, 0xb5, 0xac, 0x37, 0x07, 0x2a, 0x00, 0xbf, 0x56, 0xa6, 0xb3, 0x59, 0x22, 0x90, 0x96, 0x49, 0xf8, 0x1c, 0x31, 0x31, 0x71, 0x15, 0xad, 0xca, 0xbc, 0x60, 0xf0, 0x26, 0x06, 0x2c, 0x61, 0xea, 0x41, 0xb8, 0x98, 0x01, 0xd0, 0x75, 0x35, 0x36, 0x2a, 0xdb, 0x56, 0x5a, 0x96, 0x08, 0xf6, 0xe2, 0x82, 0xcc, 0xe4, 0xae, 0x3b, 0xa9, 0xfa, 0x5d, 0x45, 0xae, 0xa1, 0xae, 0xac, 0x8a, 0xf5, 0x40, 0xf1, 0x4a, 0x38, 0x65, 0x2b, 0x28, 0xbd, 0x61, 0xf8, 0x9f, 0x1d, 0x33, 0xf1, 0x12, 0xcc, 0x05, 0x35, 0xb2, 0xc6, 0x71, 0x75, 0x8f, 0x29, 0x99, 0xe0, 0x6f, 0x72, 0x79, 0x42, 0x74, 0xa4, 0xc3, 0x0c, 0x9f, 0x2b, 0x87, 0xc7, 0x6f, 0xbf, 0x3d, 0x6e, 0x6a, 0xd5, 0xcf, 0xaa, 0xb3, 0x76, 0x53, 0x9f, 0x82, 0x91, 0x00, 0xe8, 0x6c, 0x76, 0x81, 0x7e, 0x35, 0x9d, 0xd6, 0xfe, 0x18, 0xf7, 0x4e, 0xce, 0x4a, 0x08, 0x98, 0x9a, 0x5d, 0x1c, 0xc3, 0xfa, 0x19, 0xc2, 0x85, 0x30, 0x63, 0x12, 0x61, 0x50, 0x59, 0xe6, 0xf2, 0xaa, 0x9e, 0xb1, 0x1f, 0x16, 0xad, 0xa3, 0xd7, 0x3b, 0xe2, 0x68, 0xfe, 0x6d, 0x14, 0x4a, 0x53, 0xe2, 0x47, 0x79, 0x93, 0x10, 0x9c, 0x6c, 0x4a, 0x35, 0x2a, 0x57, 0xf2, 0x45, 0xa0, 0x04, 0xd5, 0x7e, 0x0c, 0x4c, 0x73, 0x55, 0x50, 0x1e, 0x88, 0x47, 0xc5, 0x49, 0xad, 0x3d, 0xed, 0xda, 0xb4, 0xfa, 0x3a, 0x94, 0x6b, 0x4f, 0xd2, 0x81, 0xd6, 0x3e, 0x9a, 0x06, 0x09, 0x28, 0x97, 0x55, 0x86, 0x6a, 0xaf, 0xf9, 0xa3, 0xdf, 0x4a, 0x06, 0xf9, 0x1a, 0x9a, 0x68, 0x94, 0xa9, 0x6e, 0x21, 0x3b, 0xc2, 0x5d, 0xfd, 0x2d, 0xb6, 0xa2, 0x93, 0x6e, 0x0a, 0x72, 0x46, 0xfe, 0xfe, 0xe9, 0x4e, 0x57, 0x53, 0x41, 0x34, 0x62, 0xd5, 0x6e, 0x85, 0xb0, 0x21, 0x04, 0x13, 0x25, 0xb3, 0xd8, 0x19, 0xa6, 0x21, 0xbc, 0x83, 0x30, 0x26, 0x7c, 0x25, 0xc0, 0x73, 0x34, 0x30, 0x9e, 0xdb, 0xc0, 0x7b, 0x4e, 0xab, 0xc8, 0x0e, 0x29, 0x16, 0xd2, 0xaf, 0x90, 0x0e, 0xb4, 0x9e, 0xe1, 0xd1, 0xe4, 0x18, 0x8a, 0x68, 0x3f, 0x78, 0xcc, 0xa6, 0x4a, 0xb9, 0x8c, 0x18, 0x2c, 0xe3, 0x55, 0xa4, 0x49, 0x09, 0x55, 0xf3, 0x4d, 0x8a, 0x7b, 0xed, 0x97, 0x58, 0x4e, 0xe4, 0xe1, 0x97, 0x55, 0x53, 0x3d, 0xf5, 0x86, 0xde, 0x23, 0x17, 0x79, 0x0c, 0x68, 0x53, 0xe7, 0x4e, 0xca, 0xca, 0x1d, 0x3c, 0x94, 0x8b, 0x3a, 0x93, 0x78, 0xf0, 0xf8, 0x91, 0xc8, 0x40, 0x8a, 0x3b, 0xd8, 0x2a, 0x2c, 0x64, 0xf8, 0x11, 0x46, 0xec, 0x67, 0x3d, 0x09, 0x49, 0x1d, 0xbe, 0xce, 0x3b, 0xfd, 0xd8, 0x24, 0x93, 0xfd, 0x16, 0x22, 0xa4, 0x5a, 0x54, 0x30, 0xf6, 0x99, 0x02, 0x85, 0x03, 0xd8, 0xfd, 0x03, 0x4c, 0x48, 0x1a, 0x31, 0x74, 0xe5, 0x3d, 0xf0, 0x09, 0x80, 0x00, 0x84, 0x90, 0x4b, 0x3c, 0x76, 0x0b, 0xf6, 0x87, 0x79, 0x19, 0xc4, 0x38, 0x1e, 0x12, 0x20, 0x0a, 0x83, 0xc4, 0x8c, 0xb4, 0x66, 0x51, 0xba, 0x52, 0x86, 0xac, 0x84, 0xa8, 0x0a, 0x77, 0xb3, 0x1b, 0x1c, 0x82, 0x67, 0xc1, 0x9f, 0x76, 0xa8, 0x3c, 0x13, 0xe8, 0x35, 0xe1, 0x37, 0x19, 0x52, 0x79, 0xf8, 0x6e, 0xed, 0xeb, 0x8e, 0xca, 0x64, 0xd9, 0xcb, 0x8b, 0xf1, 0x3d, 0x7e, 0x0e, 0x4a, 0xc6, 0x8c, 0xf8, 0x1b, 0xae, 0x97, 0x48, 0x46, 0x93, 0x2d, 0xb6, 0x88, 0xa2, 0x34, 0x1e, 0xba, 0x45, 0xf7, 0x94, 0x92, 0x9c, 0x9f, 0x2e, 0x29, 0x5b, 0x5e, 0x2e, 0x31, 0x0b, 0x7f, 0x25, 0x90, 0x06, 0xbd, 0xdb, 0x88, 0x06, 0xcc, 0x18, 0x6a, 0x35, 0x23, 0x6c, 0xf1, 0x14, 0x19, 0xd6, 0xdd, 0x0d, 0xb6, 0x0b, 0x4f, 0x43, 0x8a, 0xc7, 0x0b, 0x92, 0x5b, 0xdf, 0x89, 0xa7, 0x76, 0xbe, 0x8e, 0xfc, 0xb2, 0x90, 0xc1, 0x79, 0x16, 0xb4, 0xad, 0x64, 0x9b, 0xd5, 0xdf, 0x1c, 0xb9, 0x68, 0x2a, 0x03, 0xff, 0x88, 0xbf, 0x03, 0xad, 0x57, 0xd2, 0x06, 0xe3, 0x12, 0x7d, 0xa4, 0x70, 0x6a, 0x4f, 0x1b, 0xde, 0xc1, 0x48, 0x3f, 0x8f, 0x35, 0x55, 0x87, 0x99, 0xe2, 0xbf, 0x75, 0xc8, 0xd2, 0xd5, 0x9b, 0x3c, 0xce, 0xc1, 0x0c, 0x88, 0xf3, 0xb0, 0x21, 0xc9, 0xe8, 0x74, 0x93, 0xe1, 0x2b, 0x43, 0xa5, 0x3f, 0xf9, 0xe6, 0xc3, 0x8a, 0x09, 0x4c, 0xb2, 0x8a, 0x84, 0xd9, 0xd5, 0x9d, 0xd9, 0xdf, 0x46, 0x1f, 0x59, 0x47, 0x0a, 0xe3, 0xd5, 0x4c, 0x52, 0x58, 0xeb, 0x0c, 0xe3, 0x49, 0x86, 0x9d, 0xef, 0xb3, 0xc0, 0xce, 0xe5, 0xb6, 0x38, 0x06, 0x2e, 0x6a, 0xb5, 0x41, 0x76, 0xc9, 0x27, 0x95, 0xf3, 0x7b, 0x51, 0x9d, 0x93, 0x5d, 0x47, 0x70, 0x26, 0x9e, 0x87, 0x87, 0x59, 0x4a, 0xd4, 0xba, 0xf3, 0x11, 0xf5, 0x1b, 0xed, 0x1a, 0x23, 0xa5, 0x7a, 0xd5, 0xd6, 0xeb, 0x19, 0x2e, 0x41, 0x0b, 0xb2, 0xb5, 0x90, 0x43, 0x56, 0xa2, 0xac, 0xde, 0x05, 0xd6, 0x3a, 0xa1, 0xbf, 0x4a, 0x67, 0xe0, 0xd2, 0x59, 0xc8, 0xc4, 0x10, 0xa7, 0xdb, 0xac, 0xfe, 0xb6, 0xc2, 0x70, 0x49, 0xe7, 0xa5, 0xb5, 0x80, 0x13, 0xc1, 0xf4, 0xdb, 0x51, 0x45, 0x28, 0xc6, 0x9d, 0xd8, 0x18, 0x91, 0xf6, 0x7f, 0xd4, 0xf1, 0x0e, 0x19, 0x8f, 0xb4, 0x5f, 0x49, 0x00, 0x60, 0x21, 0xcb, 0x4b, 0xe9, 0x73, 0x27, 0x49, 0xf6, 0x81, 0xb7, 0x42, 0xec, 0x92, 0x1b, 0xca, 0xdc, 0x65, 0x95, 0x16, 0x08, 0x68, 0x0f, 0x2a, 0x59, 0xa2, 0x8d, 0x92, 0xa5, 0x93, 0x1b, 0xd4, 0x9e, 0x55, 0x1d, 0xa0, 0xb7, 0xc0, 0xe5, 0xfc, 0xa1, 0xdb, 0xa1, 0x87, 0xdc, 0x17, 0x63, 0x11, 0xd5, 0x3e, 0x5c, 0x7d, 0x32, 0x86, 0x7b, 0x4a, 0x7c, 0xf6, 0x67, 0x0a, 0xc1, 0x33, 0x32, 0xc5, 0x65, 0x9e, 0x12, 0x12, 0x21, 0x90, 0xfe, 0x46, 0xcf, 0x65, 0x59, 0xee, 0x0d, 0xd2, 0x92, 0x0f, 0xe4, 0x00, 0xa9, 0x94, 0x26, 0x05, 0x55, 0x1a, 0xef, 0xf2, 0xf9, 0xe2, 0x2f, 0xa8, 0x75, 0x7f, 0x83, 0x3a, 0x97, 0xbb, 0x49, 0x1b, 0x2b, 0xd5, 0x84, 0x16, 0x11, 0x5a, 0x29, 0xef, 0xd6, 0x5f, 0x40, 0x15, 0xcb, 0x13, 0xfe, 0x7f, 0xf5, 0x87, 0x38, 0xcd, 0x56, 0xa9, 0xe5, 0x13, 0x0b, 0xfc, 0x66, 0xa1, 0x7f, 0x4e, 0xe2, 0xbc, 0x92, 0xf1, 0x7b, 0x10, 0x72, 0x27, 0x97, 0x89, 0x35, 0xab, 0x4f, 0x80, 0xd3, 0xf6, 0x4f, 0x69, 0x4c, 0x0b, 0xd5, 0x85, 0xb9, 0xc4, 0xd0, 0xd3, 0x0b, 0x6c, 0xdb, 0x27, 0xa5, 0x27, 0xb8, 0xbf, 0xac, 0x31, 0x99, 0xc4, 0x61, 0xd8, 0x00, 0x39, 0x54, 0xcd, 0xd3, 0x0c, 0x0c, 0xf1, 0xdb, 0x97, 0x75, 0xf8, 0x0a, 0xf9, 0x32, 0xec, 0x6b, 0x45, 0x7f, 0x1f, 0xf0, 0xe0, 0xb9, 0xf7, 0xb2, 0xaf, 0x7b, 0xdc, 0x34, 0x94, 0x9f, 0x96, 0x6c, 0x30, 0x56, 0x22, 0x97, 0xc0, 0x80, 0xd9, 0x71, 0x77, 0x3b, 0x40, 0x6e, 0x89, 0xd7, 0xf1, 0xe2, 0xbb, 0xf6, 0x54, 0x60, 0x08, 0x93, 0xab, 0x11, 0xfa, 0xae, 0xce, 0xe7, 0x75, 0x28, 0x71, 0x02, 0x42, 0x43, 0x10, 0xee, 0xff, 0xd4, 0xc9, 0xc0, 0x18, 0xb4, 0xe4, 0xc1, 0x41, 0x0e, 0x2f, 0x2d, 0x25, 0x2a, 0x24, 0x22, 0xaf, 0xe2, 0x77, 0x6c, 0x30, 0x46, 0xef, 0xd1, 0x41, 0x12, 0x88, 0x85, 0x99, 0xcd, 0xce, 0xb1, 0x1c, 0x87, 0xe7, 0x23, 0x96, 0xfa, 0x2a, 0xa5, 0x6c, 0xf6, 0x89, 0xa2, 0x4e, 0x65, 0x1d, 0x12, 0xfa, 0x91, 0x21, 0x69, 0x70, 0x35, 0xf9, 0x2d, 0x8a, 0x72, 0x51, 0xcf, 0x2c, 0x19, 0x2c, 0xbf, 0x21, 0xf2, 0x75, 0xa6, 0x14, 0x1f, 0x9b, 0xf3, 0x40, 0x4d, 0x70, 0x89, 0x42, 0x05, 0xa6, 0x59, 0xe1, 0xc5, 0x2a, 0x71, 0x39, 0xb2, 0x1b, 0x6a, 0x4c, 0x1b, 0x3e, 0x9f, 0x7a, 0x9d, 0x0d, 0x4b, 0x15, 0x6c, 0xe2, 0xf3, 0x76, 0xfe, 0x36, 0x23, 0xec, 0x3a, 0x35, 0xcc, 0xba, 0xbf, 0x6c, 0x48, 0x67, 0xef, 0x1c, 0xdc, 0x02, 0x75, 0x13, 0x50, 0xdd, 0x70, 0x6f, 0xbe, 0x1c, 0x2b, 0x71, 0xd8, 0x23, 0x31, 0x0a, 0x20, 0x0c, 0x09, 0x74, 0xda, 0x3f, 0xf4, 0x8c, 0xaa, 0x4c, 0x59, 0x17, 0x3d, 0xbb, 0x62, 0x78, 0x01, 0x57, 0x5c, 0x28, 0x22, 0x2a, 0x64, 0xaa, 0x14, 0x8a, 0xe6, 0x3b, 0x0c, 0x09, 0xda, 0x44, 0x54, 0xc1, 0x25, 0xeb, 0x2d, 0xab, 0xab, 0xa4, 0xbb, 0x54, 0x38, 0x8e, 0xd9, 0xa2, 0xdc, 0xb0, 0xf0, 0xe7, 0x58, 0x64, 0x29, 0x36, 0xad, 0x21, 0x8e, 0xbc, 0xfd, 0x84, 0x10, 0xb4, 0x00, 0x97, 0xd9, 0x29, 0x70, 0x8d, 0x93, 0x3d, 0x97, 0x60, 0x81, 0x93, 0x72, 0x7b, 0x03, 0x94, 0xae, 0xbb, 0xc3, 0x5c, 0xb8, 0x59, 0x24, 0xe8, 0x37, 0x11, 0x74, 0x05, 0x98, 0x4a, 0xe7, 0xae, 0xa2, 0xbb, 0x53, 0x05, 0x98, 0x18, 0x54, 0x48, 0x09, 0xed, 0xe3, 0xd1, 0xd7, 0x8a, 0xbc, 0x82, 0x6c, 0xb5, 0x9a, 0x71, 0x3d, 0x9c, 0x6f, 0x52, 0xa9, 0xf7, 0x30, 0x65, 0x75, 0xfe, 0x40, 0xdb, 0x6d, 0xfc, 0x8e, 0xa8, 0x9d, 0x72, 0x5c, 0x53, 0x74, 0x35, 0xc5, 0x35, 0xdc, 0x93, 0x4a, 0x12, 0xeb, 0x93, 0x50, 0x0c, 0x4d, 0x01, 0xbf, 0x1c, 0x92, 0x5c, 0xf1, 0x67, 0xa2, 0xbe, 0x55, 0x64, 0xea, 0x2e, 0x2f, 0xf7, 0xe6, 0xc9, 0xdc, 0xbc, 0xa5, 0x6a, 0x6f, 0x46, 0xef, 0x1e, 0x68, 0x80, 0x06, 0xb8, 0xbd, 0x9e, 0x95, 0x7c, 0x51, 0x4a, 0xd0, 0x64, 0x7e, 0x7e, 0x76, 0xa2, 0xd0, 0x81, 0x2f, 0x91, 0xdb, 0x4f, 0x21, 0x03, 0xd5, 0x5c, 0xcc, 0xe4, 0x3c, 0x7e, 0xa5, 0xec, 0x8d, 0xb1, 0xb2, 0xdc, 0x7a, 0x80, 0xfd, 0x1d, 0x94, 0xbd, 0x63, 0x03, 0x42, 0x07, 0x2a, 0xc4, 0xd7, 0x28, 0xfe, 0x4b, 0x22, 0x04, 0xc7, 0x09, 0x14, 0x4f, 0x89, 0x86, 0xe7, 0x8b, 0x9e, 0xf4, 0x33, 0x88, 0xe1, 0x45, 0x24, 0x83, 0x74, 0x6d, 0xd9, 0xc8, 0xe9, 0x66, 0x9e, 0xeb, 0xd9, 0x97, 0xc2, 0x72, 0x45, 0xf5, 0xa5, 0x29, 0x99, 0x89, 0xd5, 0xe2, 0x27, 0x90, 0x13, 0xe9, 0x64, 0x6a, 0x29, 0xa9, 0xac, 0x9f, 0x79, 0xea, 0x9a, 0x31, 0x98, 0xa0, 0xbe, 0xe1, 0x04, 0xb3, 0x24, 0x14, 0xf5, 0xa9, 0x3b, 0xf6, 0xc4, 0xe0, 0x0a, 0x80, 0x1d, 0x07, 0x5d, 0xfa, 0x01, 0xed, 0x58, 0xa4, 0x6b, 0xb8, 0xfe, 0xd5, 0xfd, 0xbd, 0xc2, 0x69, 0x87, 0x34, 0x99, 0x80, 0xd3, 0x37, 0xd7, 0x3e, 0xdc, 0x8a, 0xe8, 0xcf, 0xc8, 0xe2, 0x49, 0xfd, 0x87, 0xe0, 0x97, 0x81, 0xd0, 0x27, 0x21, 0x06, 0x15, 0xc6, 0x44, 0xbd, 0x73, 0xac, 0x0e, 0x3e, 0x97, 0x61, 0xcf, 0x84, 0x21, 0xc5, 0x43, 0x89, 0x12, 0x01, 0xf8, 0x72, 0x29, 0x74, 0xf8, 0x28, 0x58, 0x89, 0x6d, 0x6a, 0x23, 0xc4, 0x27, 0x2d, 0x30, 0x84, 0x2f, 0xdd, 0xc2, 0xfd, 0x37, 0x88, 0x02, 0xea, 0x06, 0x8c, 0xae, 0x01, 0xf5, 0xc3, 0xf2, 0x8b, 0xa8, 0xe7, 0xa9, 0x08, 0x08, 0xe5, 0x74, 0x0e, 0xee, 0x6e, 0xf3, 0x73, 0x3c, 0x57, 0xda, 0x82, 0x35, 0x9e, 0xc7, 0xa9, 0x0f, 0x16, 0x7d, 0xf8, 0x4f, 0x25, 0x33, 0xeb, 0x98, 0xaa, 0xd8, 0xc9, 0xdc, 0x2b, 0xa3, 0x97, 0x6e, 0xfc, 0x8a, 0xe8, 0x62, 0x28, 0x66, 0x68, 0x3e, 0x27, 0x51, 0x51, 0xbf, 0x64, 0x6f, 0xfc, 0x37, 0xa6, 0xf8, 0x13, 0x8a, 0xcc, 0x9e, 0xd4, 0x63, 0x6f, 0xb7, 0x86, 0x02, 0xcb, 0x1c, 0x18, 0x0c, 0x5f, 0x4d, 0x91, 0xa7, 0xf4, 0x00, 0xba, 0x61, 0x9a, 0x49, 0x03, 0xb2, 0x75, 0x65, 0x70, 0xe0, 0x94, 0xa7, 0x03, 0x04, 0xd5, 0x95, 0x2a, 0xd5, 0xca, 0xc2, 0x7a, 0xc4, 0xd2, 0xbf, 0x38, 0x25, 0x3e, 0xb0, 0x8a, 0xc1, 0xa1, 0x68, 0x8c, 0xec, 0xc4, 0xa5, 0x31, 0x09, 0xdb, 0x5d, 0x6b, 0x90, 0xfd, 0x57, 0x93, 0x29, 0xb0, 0xbf, 0xa8, 0x85, 0x69, 0x53, 0xd1, 0x18, 0x32, 0x1c, 0x36, 0x7b, 0x7d, 0xff, 0x60, 0x89, 0xbf, 0x4d, 0x68, 0x72, 0x5c, 0x0b, 0xa1, 0xe5, 0x26, 0x23, 0x37, 0xc4, 0x5a, 0x68, 0x89, 0x0d, 0xa2, 0xbf, 0xf6, 0xe2, 0xe9, 0xa4, 0x98, 0x57, 0xc2, 0x00, 0x12, 0xdf, 0x0a, 0x8c, 0xa8, 0xdf, 0x5b, 0xf5, 0x58, 0x8f, 0x7a, 0x6c, 0xc0, 0x6d, 0xd3, 0x16, 0xbf, 0x5a, 0x01, 0x78, 0xa9, 0x80, 0x6c, 0x65, 0xf6, 0xaf, 0xae, 0x12, 0x58, 0x75, 0x34, 0xf8, 0x6e, 0xd1, 0x0a, 0xf3, 0x70, 0x70, 0x0f, 0x4a, 0x57, 0xaa, 0xed, 0x30, 0xda, 0x9d, 0x83, 0x49, 0x37, 0x00, 0x26, 0x12, 0x17, 0x7f, 0xeb, 0x45, 0x37, 0x23, 0x2b, 0x21, 0xcf, 0x2a, 0x36, 0x85, 0xaa, 0x7c, 0xc6, 0xb1, 0x55, 0x43, 0x73, 0xb1, 0xd0, 0x9d, 0xc6, 0xef, 0xbc, 0x07, 0x59, 0x37, 0x90, 0x07, 0x2e, 0x5e, 0xad, 0x32, 0x88, 0xd0, 0x83, 0x60, 0x57, 0x6b, 0x5b, 0x99, 0xe2, 0xe9, 0xad, 0xaa, 0xb3, 0x39, 0xe0, 0x98, 0xc4, 0x47, 0x33, 0x2e, 0xeb, 0x10, 0xb9, 0x42, 0x73, 0xcc, 0xa6, 0x38, 0xd3, 0xf9, 0x22, 0xe1, 0xdb, 0x1e, 0x1a, 0x5b, 0x24, 0xbd, 0xee, 0x00, 0x71, 0x2a, 0x98, 0x12, 0x2a, 0x15, 0x66, 0x46, 0xc7, 0x54, 0x52, 0xf0, 0xba, 0x50, 0x55, 0x39, 0xc5, 0xd1, 0xdc, 0xd9, 0xc0, 0x72, 0x4c, 0x0f, 0x05, 0xfa, 0xb4, 0x4b, 0x4d, 0xb0, 0xba, 0x6b, 0x90, 0x11, 0xc0, 0x4d, 0x63, 0xc6, 0x5f, 0x67, 0x10, 0x47, 0x84, 0x4f, 0xb3, 0x93, 0xff, 0xbb, 0x49, 0x14, 0xe4, 0x2e, 0x40, 0xf0, 0x3d, 0x31, 0x32, 0x4b, 0xe4, 0x37, 0xa7, 0x1a, 0xd0, 0x62, 0x6e, 0x80, 0xa6, 0xfe, 0x86, 0x01, 0x4e, 0xc4, 0x31, 0x2d, 0xee, 0x5d, 0x02, 0xf5, 0xb3, 0x2a, 0xe0, 0xe3, 0x22, 0x7e, 0x21, 0x38, 0x58, 0xca, 0x1f, 0x59, 0x29, 0xac, 0x5d, 0x90, 0x0e, 0x1c, 0x3a, 0x49, 0xdd, 0x14, 0xc2, 0x70, 0x5a, 0x65, 0x4f, 0xf2, 0x73, 0xf5, 0xf4, 0x82, 0x9f, 0x52, 0x0f, 0x9a, 0xf7, 0xc9, 0x4f, 0xcd, 0x75, 0x02, 0x21, 0xed, 0x4f, 0xf9, 0x9a, 0x7a, 0x67, 0x1e, 0xd5, 0x40, 0x54, 0xb4, 0xb9, 0xb8, 0xf6, 0x58, 0xb1, 0x20, 0xa3, 0x87, 0xb5, 0x33, 0xb8, 0xd0, 0xe2, 0xcc, 0x6e, 0xde, 0xcb, 0x3a, 0x2a, 0x39, 0xa9, 0x64, 0x8c, 0x02, 0xdb, 0xc8, 0xd5, 0xaf, 0x20, 0x89, 0x82, 0x69, 0x53, 0xd7, 0x05, 0xe3, 0xc2, 0xfe, 0x2f, 0xee, 0x34, 0xc0, 0x95, 0x77, 0x2e, 0x8a, 0x88, 0x2f, 0x6d, 0xb3, 0x55, 0xdd, 0x9b, 0x5d, 0xb4, 0xe8, 0x30, 0x0d, 0x34, 0xd5, 0x99, 0x8c, 0xfd, 0x5d, 0x71, 0x92, 0xff, 0x96, 0xbb, 0xd1, 0xcd, 0xef, 0xe7, 0x8b, 0x04, 0xf6, 0x66, 0x89, 0x6c, 0x48, 0x07, 0x24, 0xa3, 0x08, 0xa5, 0x16, 0x84, 0x71, 0x4a, 0x56, 0x8d, 0xcc, 0xbd, 0xe0, 0xbb, 0x22, 0x72, 0x7f, 0xde, 0xdf, 0x54, 0xf2, 0x19, 0x03, 0x64, 0xe0, 0x6b, 0xb6, 0x98, 0x25, 0x87, 0xfe, 0xba, 0x97, 0x78, 0x49, 0x5e, 0x28, 0xc6, 0xa7, 0xfb, 0x93, 0x3f, 0xfb, 0x05, 0xaa, 0x67, 0x74, 0x80, 0xe3, 0x22, 0x5e, 0x04, 0x42, 0xb4, 0xd8, 0xa2, 0x87, 0xe2, 0x82, 0x7a, 0xd7, 0x4e, 0xaa, 0xfb, 0x7d, 0xa0, 0x30, 0x83, 0xa8, 0x73, 0x62, 0x76, 0x28, 0x2f, 0xc4, 0x1d, 0xec, 0x2b, 0xa2, 0xbf, 0xc3, 0xfb, 0x04, 0xdd, 0xed, 0x84, 0xf1, 0xa9, 0x71, 0x26, 0x3b, 0x1d, 0x20, 0x6a, 0x34, 0x53, 0xf8, 0x4e, 0xe0, 0xaa, 0x72, 0xd3, 0xc3, 0x02, 0x8a, 0xea, 0xd6, 0xc4, 0xa6, 0xf3, 0xc1, 0x2a, 0xf9, 0x3b, 0xee, 0x7e, 0xb6, 0xc0, 0x87, 0x2a, 0x9a, 0xe2, 0x36, 0x01, 0x26, 0xa2, 0x2f, 0x1f, 0xc1, 0x06, 0xc3, 0x3a, 0x5b, 0x33, 0x6a, 0x64, 0x32, 0x2f, 0xb1, 0xf7, 0x6f, 0x0f, 0x21, 0xfc, 0xcc, 0x23, 0x66, 0x17, 0xa4, 0xb3, 0xbe, 0xad, 0x0a, 0x6c, 0xd2, 0x61, 0x27, 0x71, 0x55, 0x58, 0x4c, 0x5d, 0xa7, 0x66, 0xcb, 0xfd, 0xa2, 0x1d, 0xea, 0x42, 0x1b, 0x22, 0x7e, 0x57, 0xa9, 0xfd, 0xef, 0x92, 0xa4, 0x7c, 0x3d, 0x62, 0xfd, 0xf9, 0x34, 0x32, 0x9d, 0xd9, 0x00, 0x30, 0x56, 0x57, 0x03, 0x2c, 0x04, 0xb1, 0x2e, 0xcd, 0xe3, 0x65, 0x41, 0x92, 0x87, 0x0f, 0x25, 0x5c, 0x76, 0x49, 0xd5, 0x85, 0x2d, 0x22, 0x9f, 0xd1, 0xfb, 0x03, 0x99, 0x7e, 0xca, 0xb2, 0x8d, 0xb8, 0xd7, 0xc0, 0x28, 0x06, 0x35, 0x01, 0xbe, 0xcf, 0xf4, 0x63, 0x79, 0x64, 0xf5, 0xe8, 0x12, 0xcf, 0x2b, 0xe5, 0x1d, 0x8e, 0xcc, 0x20, 0x57, 0x22, 0xe1, 0x09, 0xf7, 0x48, 0x51, 0x30, 0x61, 0x5c, 0x47, 0x7c, 0xc3, 0x65, 0x22, 0xca, 0x6f, 0xc1, 0x83, 0xe3, 0x35, 0x98, 0xfc, 0x21, 0xd4, 0x61, 0xf5, 0x04, 0x3b, 0x2c, 0x66, 0x71, 0xf4, 0x39, 0x45, 0x8b, 0x7f, 0xfe, 0x75, 0xb4, 0x3f, 0xae, 0x19, 0x82, 0x3f, 0xaf, 0x68, 0x0e, 0x14, 0x27, 0x64, 0x38, 0x11, 0xcb, 0x4a, 0x1b, 0x5d, 0x58, 0x2a, 0x29, 0x71, 0xcd, 0x20, 0x2a, 0xb7, 0x85, 0x02, 0x93, 0x54, 0x31, 0x88, 0xbb, 0x69, 0x9f, 0x8b, 0x6e, 0xf5, 0x57, 0x8c, 0x4e, 0x38, 0x88, 0x3c, 0xd6, 0x1e, 0x12, 0x46, 0x20, 0xb9, 0xb3, 0xa2, 0xc0, 0x37, 0x0c, 0xd1, 0x3f, 0x4e, 0xcc, 0x75, 0xf0, 0x70, 0x22, 0x22, 0x18, 0xfb, 0x3f, 0xa4, 0xa2, 0xcb, 0x47, 0xb4, 0x88, 0xae, 0xc3, 0xa7, 0x21, 0x58, 0x96, 0xe1, 0x10, 0xaf, 0x2b, 0x6d, 0x26, 0x73, 0x90, 0x02, 0x7f, 0x18, 0x9c, 0xbd, 0xae, 0xab, 0xb6, 0xce, 0xa3, 0xd6, 0x53, 0x39, 0xe7, 0x2b, 0xb4, 0x81, 0xda, 0x56, 0x73, 0x5f, 0xb2, 0x72, 0xb9, 0xbf, 0x8e, 0x62, 0x5b, 0xb5, 0x92, 0xb2, 0x47, 0x6e, 0x51, 0x52, 0x0d, 0x23, 0x8a, 0xae, 0x36, 0x78, 0xf4, 0x14, 0x0b, 0xcc, 0xdf, 0x6f, 0xee, 0xda, 0xd3, 0x86, 0xcf, 0x9c, 0x50, 0xa5, 0xc2, 0x6b, 0xcf, 0x62, 0xfe, 0x67, 0x27, 0xc3, 0x0f, 0xde, 0x37, 0x04, 0x27, 0xf1, 0xee, 0x33, 0x8f, 0xe9, 0x4f, 0x45, 0x66, 0x9a, 0x3e, 0x92, 0x03, 0x16, 0xc7, 0xd7, 0xab, 0x41, 0xfd, 0x9a, 0x66, 0x3a, 0x9d, 0xb0, 0x3a, 0x43, 0x25, 0x3a, 0xb8, 0xca, 0xd1, 0xdf, 0x1c, 0xe2, 0xb3, 0x20, 0x72, 0xa6, 0xc1, 0xa1, 0xdb, 0xdc, 0xde, 0x21, 0xd8, 0x62, 0x5c, 0xf3, 0x9d, 0x43, 0xb3, 0x8b, 0x4c, 0x80, 0xb4, 0x86, 0x77, 0x87, 0x39, 0xf2, 0xe1, 0x1d, 0x52, 0x13, 0xdf, 0x36, 0xf4, 0xb4, 0x84, 0x99, 0xbe, 0x44, 0x48, 0x1f, 0x27, 0x69, 0xa3, 0x1b, 0x22, 0x39, 0x70, 0x8e, 0xd2, 0x3a, 0x0e, 0xfe, 0x2c, 0x72, 0x54, 0xea, 0x18, 0xef, 0x78, 0x48, 0x65, 0x45, 0x6c, 0xca, 0x1b, 0x4c, 0x7a, 0x8a, 0xb0, 0xba, 0x0f, 0x39, 0x04, 0x1c, 0x6a, 0x7a, 0x95, 0x2c, 0xbb, 0xb1, 0xf2, 0xed, 0x46, 0x66, 0xcf, 0xa6, 0xe9, 0x7f, 0xef, 0x15, 0x87, 0x51, 0xef, 0xce, 0xf7, 0x03, 0xce, 0x1e, 0xce, 0x16, 0x88, 0xd3, 0x3b, 0x58, 0x2c, 0x13, 0xff, 0xd7, 0xd2, 0xc3, 0xe9, 0x9a, 0xca, 0x41, 0xef, 0x1b, 0x24, 0x41, 0x3c, 0xa3, 0xe2, 0xcc, 0x34, 0x4d, 0x77, 0xdb, 0xbe, 0x1a, 0x01, 0x1b, 0xab, 0xa2, 0xce, 0xb3, 0x24, 0x28, 0xdc, 0xea, 0xbe, 0x7f, 0xe6, 0xa6, 0xfb, 0x11, 0x9a, 0xce, 0x1c, 0xb9, 0xf1, 0xd0, 0x91, 0x57, 0xbe, 0xd1, 0xed, 0x91, 0x38, 0x0d, 0x1d, 0x91, 0x04, 0x06, 0x13, 0x80, 0x5f, 0xc2, 0xfc, 0x8f, 0xc2, 0x87, 0x2e, 0xb9, 0xac, 0x5f, 0x56, 0x18, 0x75, 0x72, 0x1f, 0x1e, 0xdb, 0x1f, 0x50, 0x84, 0x5d, 0x52, 0xaa, 0x07, 0x82, 0xce, 0x56, 0x0f, 0x7d, 0x3f, 0x0e, 0x24, 0x7c, 0xc7, 0xf5, 0x3d, 0xa2, 0x52, 0xdf, 0xe6, 0x7e, 0xca, 0x1c, 0x50, 0xb5, 0xec, 0x58, 0x77, 0x92, 0xd6, 0x6d, 0x7b, 0xc3, 0xe0, 0x4d, 0xfc, 0xb8, 0x5a, 0x27, 0x00, 0x0e, 0x7f, 0x0e, 0xd0, 0x6d, 0xae, 0x68, 0x7f, 0x6a, 0x24, 0xff, 0x42, 0x67, 0xfe, 0x67, 0x9f, 0x68, 0x09, 0x48, 0xed, 0xc8, 0xe5, 0x16, 0x98, 0xbe, 0x3f, 0xe5, 0xe5, 0x69, 0xc2, 0xe6, 0xd3, 0x11, 0xa8, 0x43, 0x90, 0x10, 0x49, 0x74, 0x31, 0x6e, 0x4f, 0x93, 0xc9, 0x6a, 0x9c, 0x66, 0xde, 0x1a, 0xe2, 0x8d, 0x56, 0xe6, 0xab, 0x31, 0x61, 0x52, 0x8a, 0x79, 0xc4, 0xf1, 0x42, 0xc5, 0x30, 0x2b, 0xe1, 0x2b, 0x49, 0x86, 0xc1, 0x5a, 0x88, 0x9b, 0xcb, 0x06, 0x63, 0xea, 0x3f, 0xd6, 0x0c, 0xef, 0x84, 0xb5, 0x62, 0x20, 0x5a, 0x03, 0xc2, 0x94, 0xee, 0x9c, 0xe1, 0x09, 0x8c, 0xc8, 0x3b, 0x0f, 0x25, 0x05, 0x7a, 0x90, 0x5b, 0x4c, 0xc8, 0xdb, 0x8f, 0x1e, 0x24, 0x1a, 0x51, 0x85, 0xa3, 0x13, 0x70, 0x55, 0xd9, 0x49, 0x46, 0x3b, 0xb6, 0x38, 0xd5, 0x04, 0xae, 0xfa, 0x04, 0x07, 0xfe, 0xfa, 0x6a, 0x65, 0xe2, 0xce, 0x4d, 0x7c, 0x41, 0x0b, 0xc5, 0xb2, 0x50, 0xf1, 0x40, 0x5f, 0x69, 0x6b, 0x91, 0x3e, 0x5a, 0x13, 0xf9, 0x00, 0x8e, 0x6c, 0xfd, 0x13, 0xf7, 0x4d, 0x2c, 0x25, 0xdf, 0xa6, 0xdd, 0xba, 0xd3, 0xc9, 0x3e, 0x93, 0xdc, 0x0c, 0x52, 0xeb, 0xfc, 0x6d, 0x60, 0x9b, 0xc1, 0xbe, 0x2a, 0xce, 0x0f, 0x7f, 0x04, 0x37, 0x97, 0x9a, 0x1f, 0x61, 0xcd, 0x3b, 0x96, 0xad, 0x75, 0x9a, 0x83, 0xfb, 0x62, 0x5d, 0x51, 0x1b, 0x3d, 0xca, 0xf1, 0xb6, 0x5c, 0x02, 0xa0, 0xf3, 0xc1, 0x49, 0xf7, 0xed, 0x60, 0x79, 0xa8, 0xe4, 0x68, 0x08, 0x8d, 0x44, 0x44, 0x05, 0x1e, 0xc9, 0xe9, 0xe4, 0xf7, 0x8e, 0x5d, 0x12, 0x80, 0x08, 0x6b, 0xac, 0x3d, 0xb8, 0x1c, 0x0c, 0xbf, 0x24, 0x77, 0x1b, 0x5f, 0x10, 0xba, 0x0b, 0x61, 0xb3, 0x4b, 0x39, 0x6e, 0xc7, 0x2c, 0x91, 0x2c, 0x52, 0x52, 0xce, 0x95, 0x78, 0xc4, 0xd2, 0x33, 0xa8, 0x6d, 0x38, 0xe7, 0x32, 0x4b, 0x48, 0x90, 0xc6, 0x59, 0x69, 0x9e, 0xc2, 0xe8, 0x1f, 0x10, 0x9b, 0x65, 0xb5, 0x79, 0x3e, 0xf1, 0x5b, 0xf7, 0x69, 0x9c, 0x73, 0xa4, 0x46, 0x83, 0xe7, 0x88, 0x8c, 0x69, 0xbd, 0xe4, 0x83, 0xc2, 0x75, 0xf6, 0xf3, 0x53, 0x1a, 0x7a, 0xec, 0x9f, 0xc4, 0x01, 0x68, 0x36, 0x7d, 0x1e, 0x2f, 0xf9, 0x51, 0x3a, 0x64, 0xa7, 0x76, 0x49, 0xb3, 0xfd, 0x01, 0xfe, 0xaf, 0xc5, 0x23, 0xe2, 0x97, 0x58, 0x92, 0xaf, 0x73, 0xef, 0x2d, 0x77, 0xb4, 0x77, 0x89, 0x72, 0xc3, 0xcd, 0xb7, 0x39, 0x08, 0xa5, 0x75, 0x2d, 0xa4, 0x01, 0x69, 0xba, 0x6f, 0xf3, 0xa8, 0x2a, 0x5f, 0x67, 0x64, 0x02, 0x6a, 0x20, 0x67, 0xa2, 0xaa, 0x6e, 0x75, 0x1d, 0xd4, 0x32, 0x84, 0x89, 0x45, 0x78, 0xc6, 0x1d, 0xcf, 0x56, 0x68, 0x40, 0x71, 0x43, 0xaf, 0x19, 0x91, 0xd1, 0x91, 0xab, 0x00, 0x10, 0xee, 0xbd, 0xc1, 0xbc, 0xff, 0x59, 0xbc, 0x7c, 0xe8, 0xa8, 0x6a, 0xc9, 0x7c, 0xa4, 0x87, 0x3d, 0xc7, 0x9b, 0x7b, 0xb0, 0x9a, 0xd1, 0x5f, 0x7f, 0xa3, 0x90, 0xd9, 0x8d, 0xb2, 0x9e, 0xd0, 0x4e, 0x48, 0x15, 0x24, 0x85, 0xc4, 0xd1, 0x87, 0xb9, 0xc3, 0xa4, 0xf8, 0x34, 0xc4, 0xe8, 0xac, 0xba, 0x57, 0x97, 0x40, 0xfd, 0xf3, 0x3b, 0xe8, 0x16, 0x6c, 0xed, 0x11, 0xec, 0x0c, 0xd0, 0xac, 0xfd, 0x8e, 0x33, 0x31, 0x80, 0x86, 0x83, 0x14, 0x04, 0x22, 0x33, 0x26, 0x0e, 0x81, 0x77, 0x18, 0x9c, 0xf3, 0x39, 0x88, 0x4a, 0xa3, 0xc7, 0x41, 0x62, 0x0e, 0x3d, 0x62, 0xd9, 0x17, 0x62, 0xd3, 0x4c, 0xaf, 0x8d, 0x56, 0x13, 0x52, 0x08, 0x44, 0x78, 0xfb, 0xcd, 0x6b, 0xdb, 0x58, 0x89, 0x5f, 0xe6, 0xee, 0xfa, 0xae, 0x18, 0x92, 0x93, 0x66, 0xc7, 0x74, 0xec, 0x59, 0xfe, 0x14, 0x4c, 0x9f, 0xe5, 0x24, 0xa3, 0xc1, 0xda, 0x0e, 0x28, 0x01, 0x0c, 0xf9, 0xe3, 0x33, 0x3f, 0xff, 0xdc, 0x3e, 0x0a, 0x6a, 0xdc, 0xd3, 0x34, 0xae, 0x4a, 0x2c, 0xa6, 0x53, 0x3f, 0xa8, 0x8a, 0xeb, 0xf6, 0x5d, 0x61, 0x8b, 0x2a, 0x71, 0x20, 0x75, 0x66, 0x1d, 0xe2, 0x37, 0x5a, 0xc9, 0x9f, 0x78, 0x49, 0x86, 0x2d, 0x1d, 0xe9, 0xa8, 0xdf, 0x71, 0x9d, 0xb9, 0x4b, 0xd2, 0x2a, 0xaa, 0x3f, 0x83, 0xfe, 0x97, 0xd7, 0x8e, 0xda, 0x64, 0x78, 0x41, 0xc4, 0x53, 0x33, 0xe0, 0xf8, 0x76, 0xa0, 0xe0, 0x13, 0xaf, 0x23, 0x49, 0xe9, 0x5f, 0x32, 0xe0, 0x69, 0x2d, 0x8c, 0x61, 0xf0, 0xdd, 0x0e, 0x1d, 0x1e, 0x29, 0x98, 0xd7, 0xe0, 0x0d, 0x9d, 0x6d, 0x99, 0xcb, 0x4b, 0xcb, 0xb8, 0x2a, 0xb2, 0x6f, 0xba, 0x52, 0xb6, 0xb2, 0xb6, 0x37, 0xa9, 0x25, 0xc4, 0xaa, 0x31, 0xb5, 0x22, 0xc0, 0x7d, 0x52, 0xc8, 0xa0, 0xb4, 0x62, 0x18, 0xb9, 0x6f, 0x07, 0xeb, 0x2e, 0x5f, 0xee, 0xfe, 0xb8, 0x8e, 0xf8, 0x9e, 0xba, 0x3d, 0xfa, 0x0e, 0xf9, 0x74, 0x27, 0xbc, 0x6f, 0x00, 0xd8, 0xec, 0x50, 0x97, 0x38, 0x4b, 0x45, 0x8c, 0x44, 0xdd, 0x22, 0x4c, 0x1c, 0x78, 0xac, 0x47, 0x03, 0xba, 0x05, 0x27, 0xad, 0xf1, 0xce, 0x62, 0xc9, 0x49, 0x52, 0xa0, 0xfc, 0xa0, 0x5d, 0xf9, 0x59, 0x7b, 0x62, 0xb8, 0x44, 0xf7, 0x0d, 0xd4, 0xfc, 0x4f, 0x07, 0xbd, 0x07, 0x8d, 0x40, 0x9b, 0x69, 0x6f, 0x84, 0xe3, 0x4b, 0x05, 0xeb, 0xc3, 0x28, 0x5c, 0xd8, 0x4c, 0xf2, 0x76, 0x72, 0xe9, 0xef, 0x8f, 0x07, 0x0e, 0x2f, 0x12, 0x22, 0xa0, 0x34, 0x1c, 0xd6, 0x74, 0xfa, 0x6f, 0x18, 0x34, 0x87, 0x39, 0xf4, 0x05, 0x7c, 0x20, 0x50, 0x12, 0xab, 0x08, 0x33, 0xe8, 0xf4, 0xd2, 0x8c, 0xa2, 0xa1, 0x1e, 0x98, 0x3b, 0xea, 0x19, 0x2e, 0x2e, 0x31, 0x85, 0x8f, 0x65, 0xe9, 0x13, 0xf0, 0xaf, 0x89, 0x30, 0xb4, 0xba, 0x55, 0xc5, 0xd4, 0xac, 0xc1, 0xc3, 0x5d, 0x77, 0x29, 0xc1, 0x58, 0xbc, 0x41, 0x9e, 0x89, 0x83, 0xb6, 0x47, 0x80, 0x49, 0xed, 0x27, 0x1d, 0x53, 0x67, 0xcd, 0xa0, 0x67, 0x4f, 0x7f, 0x3d, 0x56, 0x77, 0xf3, 0xb7, 0x1f, 0xcf, 0xff, 0x74, 0xee, 0x06, 0x68, 0x30, 0xc8, 0xe6, 0x38, 0x18, 0xe5, 0x5d, 0x01, 0x23, 0x77, 0xd3, 0x6b, 0x34, 0xa5, 0x8c, 0x35, 0x3c, 0x34, 0x84, 0x15, 0x30, 0x4b, 0x4e, 0x0f, 0xed, 0xc6, 0xab, 0xc4, 0xd5, 0x60, 0xf0, 0x7d, 0x37, 0x9f, 0xfb, 0x94, 0x73, 0x5c, 0x8e, 0x7a, 0x25, 0xab, 0x1b, 0x14, 0x0b, 0xb6, 0xf9, 0xac, 0x62, 0x64, 0x2c, 0x1e, 0xc4, 0x26, 0x5e, 0x5f, 0xe3, 0xb0, 0x1b, 0xe7, 0x42, 0x9a, 0x73, 0x03, 0x53, 0xe0, 0xaa, 0x06, 0xbc, 0x2d, 0x0f, 0xd9, 0xf2, 0xf5, 0x28, 0xc2, 0x72, 0x86, 0xb3, 0x61, 0x49, 0x8b, 0x4b, 0x49, 0xcc, 0x24, 0xc3, 0x6c, 0x72, 0xf4, 0xbe, 0x3f, 0xaf, 0xa5, 0x53, 0x14, 0xe2, 0x67, 0xa6, 0x94, 0x7a, 0x02, 0xc7, 0x95, 0xfb, 0x3b, 0x92, 0x90, 0xa9, 0x9a, 0x8c, 0xfc, 0x54, 0x1f, 0x46, 0xcb, 0x89, 0x90, 0x58, 0x2b, 0x77, 0x6a, 0x82, 0x70, 0xa9, 0x74, 0xb4, 0x76, 0xc9, 0x12, 0x4c, 0x71, 0x39, 0x51, 0x9e, 0xff, 0x3d, 0x8d, 0x72, 0x56, 0x0f, 0x76, 0x05, 0x4c, 0x9e, 0x49, 0x7c, 0xcb, 0xd1, 0x4b, 0x0a, 0x1e, 0x90, 0xf5, 0x3b, 0x47, 0x70, 0xfb, 0xf9, 0x5d, 0xb4, 0x9e, 0xcc, 0xe7, 0x3c, 0x82, 0x12, 0xd4, 0xd7, 0x06, 0x29, 0x28, 0xac, 0xe9, 0x20, 0x2a, 0x16, 0x94, 0xa6, 0xc2, 0x74, 0x9e, 0x5e, 0x35, 0x8d, 0x87, 0xe4, 0x65, 0xda, 0xfc, 0x03, 0xf0, 0xfd, 0xa3, 0x57, 0x2c, 0xc9, 0x2f, 0x87, 0xb9, 0x9f, 0x71, 0x21, 0x21, 0x17, 0xb0, 0x55, 0x87, 0xbb, 0x52, 0x1a, 0x8b, 0x58, 0xf8, 0xd8, 0x6e, 0xf9, 0x77, 0xad, 0x43, 0x92, 0x80, 0x55, 0x57, 0xe2, 0x11, 0xc5, 0xea, 0x38, 0x8c, 0x4d, 0x0e, 0x8e, 0x7b, 0xc5, 0xc8, 0xdb, 0xcc, 0xd8, 0x97, 0x0e, 0x87, 0x9a, 0x98, 0xb7, 0x39, 0xfc, 0x20, 0xd0, 0x7a, 0x2b, 0x6a, 0xed, 0x97, 0xdd, 0xba, 0x0c, 0xa2, 0xc0, 0xd3, 0xbf, 0x66, 0x28, 0x70, 0xab, 0xfa, 0x7e, 0x74, 0x9b, 0x85, 0x63, 0xdb, 0xf3, 0x01, 0x0f, 0x9d, 0x22, 0x10, 0x56, 0x6e, 0x6a, 0xa0, 0x7b, 0xba, 0x79, 0x70, 0xb9, 0x10, 0xd7, 0x46, 0xa2, 0x4e, 0x14, 0xc9, 0x0f, 0x39, 0xbe, 0xd9, 0xa4, 0xda, 0x03, 0x13, 0x8e, 0x9b, 0x57, 0x5c, 0x21, 0xbc, 0xb9, 0xd1, 0x32, 0xbb, 0xf3, 0x2b, 0x8c, 0x0a, 0x53, 0x91, 0xc5, 0x55, 0xb2, 0x3e, 0xe0, 0xd5, 0x14, 0x6c, 0x5f, 0x42, 0x60, 0x86, 0xa0, 0xb9, 0x40, 0xdc, 0x26, 0xcf, 0xf8, 0xc7, 0x74, 0x75, 0x57, 0x01, 0xd9, 0xa3, 0x47, 0x60, 0x19, 0x7c, 0x86, 0xc7, 0x45, 0x94, 0x0e, 0xc3, 0x4c, 0x46, 0xaa, 0x60, 0x27, 0x2a, 0xe2, 0x18, 0xac, 0x76, 0xae, 0x02, 0x05, 0x77, 0xa3, 0x6d, 0x11, 0x8d, 0xec, 0x8d, 0xe8, 0x8c, 0xe1, 0x1d, 0x92, 0x31, 0x4c, 0xa1, 0xed, 0x88, 0x64, 0x5a, 0x09, 0xff, 0x2e, 0x3d, 0x3b, 0x8c, 0x48, 0x5a, 0x9c, 0x44, 0xbe, 0xfb, 0x1f, 0x75, 0x05, 0xe1, 0xfb, 0x64, 0xc4, 0xd5, 0x46, 0xe0, 0x5b, 0xb3, 0xbb, 0x87, 0x68, 0x38, 0x4f, 0xb2, 0xf2, 0xc1, 0xcb, 0xaf, 0x67, 0x5d, 0x26, 0xd1, 0x6f, 0xf0, 0x18, 0x83, 0xfd, 0x96, 0x41, 0x4c, 0x92, 0x8c, 0xe7, 0xe8, 0x85, 0x33, 0xde, 0x78, 0xbd, 0x49, 0x35, 0x7a, 0x79, 0x04, 0x74, 0xff, 0xbb, 0xd7, 0x02, 0x42, 0xb7, 0x04, 0xe5, 0x07, 0x35, 0xb4, 0xc3, 0xa0, 0xb4, 0xe0, 0xe9, 0x4d, 0x8d, 0x76, 0x12, 0x93, 0x72, 0xf8, 0xda, 0x10, 0xf8, 0xd4, 0x37, 0x39, 0x0e, 0x34, 0x98, 0x21, 0xb6, 0x6c, 0x08, 0x70, 0xe9, 0x2d, 0x86, 0xc8, 0xe1, 0x95, 0x9b, 0xd8, 0x96, 0x4a, 0x6b, 0x59, 0x8c, 0x3f, 0x78, 0x58, 0xf9, 0xb2, 0xe1, 0xf0, 0xa6, 0xa8, 0xac, 0x3e, 0xb6, 0x77, 0xe9, 0x06, 0x72, 0xb7, 0x1f, 0x2e, 0x57, 0x24, 0xe9, 0x42, 0x67, 0x99, 0x72, 0x5a, 0x21, 0x6b, 0x82, 0xcb, 0xc7, 0x22, 0x58, 0xb6, 0x4a, 0x17, 0xb8, 0x23, 0x2b, 0x38, 0x47, 0x1b, 0xb9, 0xad, 0xdc, 0xf4, 0xe1, 0x52, 0x03, 0x7a, 0xac, 0xa0, 0x1c, 0xfc, 0x79, 0xe1, 0x6e, 0x4c, 0x8d, 0x82, 0x43, 0xd4, 0x80, 0x6b, 0x2b, 0xe4, 0x7f, 0x5c, 0xee, 0xbf, 0x07, 0x01, 0xdd, 0x28, 0x5b, 0x2b, 0x32, 0x52, 0x4c, 0x7b, 0x1d, 0x21, 0x2a, 0x3e, 0x81, 0x2b, 0x06, 0xbd, 0x56, 0x6c, 0xe4, 0xc7, 0x0d, 0x7a, 0x21, 0x92, 0x9f, 0xbe, 0x43, 0x8e, 0xb1, 0xcd, 0x1c, 0x9b, 0x98, 0x40, 0xd2, 0xba, 0x63, 0x29, 0xa5, 0x71, 0x3a, 0x16, 0xf5, 0x4d, 0xdb, 0x9a, 0xe3, 0xa2, 0x98, 0x2d, 0x1c, 0x3e, 0x92, 0x70, 0xd1, 0x5e, 0x93, 0xcb, 0xe3, 0xbb, 0x80, 0x38, 0x79, 0x07, 0x12, 0x95, 0xda, 0x99, 0x5b, 0x36, 0x71, 0xae, 0x25, 0xa1, 0x74, 0x67, 0x15, 0x29, 0x7a, 0x77, 0x9f, 0x11, 0x5c, 0xb0, 0x52, 0xaa, 0x5a, 0x53, 0x3b, 0xe4, 0xea, 0x77, 0x98, 0xb6, 0x49, 0x96, 0x2f, 0x4f, 0x6a, 0xcd, 0x81, 0xb5, 0x39, 0x3f, 0xfb, 0xc7, 0xf0, 0x4f, 0x2b, 0x09, 0x59, 0x6d, 0x39, 0x5c, 0x7e, 0x4b, 0x26, 0x20, 0x76, 0xff, 0xf1, 0x44, 0x59, 0xe9, 0x4b, 0xc2, 0x9c, 0x84, 0x17, 0xfc, 0xb5, 0x54, 0x2e, 0x19, 0xe5, 0xf2, 0x33, 0x13, 0x84, 0x63, 0x31, 0x35, 0x55, 0x1f, 0x4a, 0xc0, 0xd2, 0x39, 0x1a, 0xfa, 0xa8, 0x32, 0x0f, 0x24, 0x64, 0x28, 0x8a, 0xea, 0x9f, 0x51, 0x5a, 0x72, 0x85, 0x36, 0xed, 0x73, 0x94, 0x03, 0xbe, 0x89, 0x65, 0x8b, 0xbf, 0xf9, 0x16, 0xb3, 0xfe, 0x2a, 0x0b, 0x46, 0x81, 0x56, 0x9c, 0x6f, 0xbf, 0x47, 0x49, 0xdf, 0x24, 0xa0, 0xdc, 0x27, 0x65, 0xcf, 0xa2, 0xdc, 0x7d, 0x13, 0x68, 0x8e, 0x53, 0x79, 0x4c, 0x5b, 0x24, 0x4b, 0x83, 0x4a, 0xb9, 0xee, 0xa1, 0x66, 0x8a, 0xdc, 0x1b, 0xec, 0xeb, 0x5f, 0x73, 0xe0, 0xa8, 0x35, 0x88, 0x9d, 0x2b, 0xc1, 0xd8, 0x37, 0x75, 0x97, 0xaf, 0x77, 0x6a, 0x7a, 0x62, 0xbe, 0x3b, 0x32, 0x94, 0x73, 0xec, 0x85, 0x93, 0x29, 0x00, 0xbe, 0xa4, 0xa9, 0xe5, 0x68, 0x4b, 0x05, 0x42, 0x56, 0xce, 0xae, 0xb5, 0xe3, 0x1f, 0xf5, 0x74, 0x5b, 0x3d, 0x02, 0x1e, 0xe3, 0xc3, 0x07, 0xea, 0x97, 0x70, 0x16, 0x6c, 0x80, 0x0d, 0xb3, 0xce, 0x79, 0xb2, 0xf2, 0xf7, 0xb2, 0xe3, 0x65, 0xcd, 0x2c, 0x0b, 0xbb, 0x59, 0x8d, 0xd2, 0x5e, 0x16, 0xb2, 0x6c, 0xeb, 0xbf, 0x15, 0xf0, 0xc5, 0x9f, 0xa3, 0x83, 0x91, 0xda, 0x08, 0xa4, 0x01, 0x7b, 0x91, 0xc5, 0x11, 0xd4, 0x14, 0x57, 0x6c, 0xe4, 0xd3, 0x18, 0x13, 0xee, 0x07, 0xfd, 0xc6, 0x17, 0x9b, 0xff, 0x35, 0xf7, 0x3f, 0x6b, 0x58, 0xe4, 0xb8, 0xb6, 0xb6, 0xd1, 0x20, 0xff, 0x6b, 0x94, 0x94, 0x42, 0x04, 0x14, 0xc5, 0x67, 0x9f, 0x39, 0xea, 0x99, 0x91, 0xa1, 0xcb, 0x65, 0xc4, 0x1a, 0xd8, 0xed, 0xbe, 0xe2, 0x8f, 0x98, 0x1c, 0x83, 0x3d, 0x98, 0xff, 0x26, 0x89, 0x3b, 0xe7, 0xb1, 0xaa, 0x7e, 0x97, 0x28, 0xe7, 0x46, 0xbc, 0x68, 0x80, 0x73, 0x93, 0xe3, 0x03, 0xcc, 0xc4, 0xc8, 0x55, 0x67, 0x75, 0x16, 0x73, 0xbb, 0x2f, 0x89, 0x61, 0x58, 0xaf, 0xa5, 0x45, 0x19, 0x57, 0x96, 0x9a, 0x0b, 0xbd, 0xed, 0xa6, 0x3c, 0x4c, 0x69, 0x25, 0x1f, 0xa6, 0x5e, 0x75, 0x62, 0x99, 0xfa, 0x9b, 0x9f, 0x6b, 0x87, 0x5a, 0x30, 0x3a, 0x66, 0x68, 0x20, 0x43, 0xf9, 0xb6, 0x24, 0x11, 0xba, 0x4d, 0xe6, 0x4b, 0x21, 0xa6, 0x3c, 0xeb, 0xc3, 0x6f, 0x8c, 0xaf, 0xe4, 0x44, 0x9b, 0xa5, 0x3f, 0x0e, 0xde, 0x93, 0x15, 0x8b, 0x79, 0xdd, 0xfe, 0x45, 0x27, 0xf5, 0xf0, 0xeb, 0x71, 0xd3, 0x44, 0x9e, 0x6b, 0x83, 0x57, 0x61, 0x5a, 0x7c, 0xb9, 0xd6, 0xa5, 0x7b, 0xc2, 0x2a, 0x23, 0x22, 0x42, 0x66, 0x08, 0xc4, 0x0b, 0x59, 0xb7, 0x9c, 0x0b, 0x76, 0x83, 0xa5, 0x56, 0x21, 0x9b, 0x52, 0x2f, 0x79, 0x5c, 0x18, 0x04, 0x04, 0x35, 0x61, 0x85, 0xcc, 0xfb, 0x7a, 0x39, 0xb7, 0x36, 0xee, 0x12, 0x5b, 0xb4, 0x64, 0x1d, 0x0a, 0xb9, 0x3c, 0xbe, 0x9c, 0x73, 0xb3, 0x1b, 0x49, 0x08, 0xbe, 0x08, 0xdf, 0xbd, 0x6f, 0x9e, 0x41, 0x39, 0x3d, 0x8f, 0x9a, 0xa4, 0x6b, 0xe6, 0xa0, 0xf6, 0x35, 0x99, 0x5c, 0x7f, 0xa8, 0x19, 0x71, 0xe8, 0x6d, 0xe9, 0x99, 0x02, 0x9b, 0x87, 0xd6, 0x0d, 0xef, 0x1e, 0xfe, 0x41, 0xdb, 0xde, 0xc6, 0x0d, 0x1f, 0x35, 0x48, 0xae, 0x19, 0xe6, 0xf1, 0x06, 0x7b, 0xfc, 0xde, 0xbd, 0xfc, 0x0d, 0x15, 0x02, 0xd7, 0xe2, 0x27, 0x5c, 0xd1, 0xa3, 0x32, 0xa8, 0x75, 0x6f, 0x0f, 0xf1, 0x92, 0xfb, 0xb9, 0x28, 0xdb, 0x2e, 0xea, 0xc0, 0xe5, 0xca, 0x84, 0x86, 0x0d, 0xec, 0xc4, 0x6d, 0x17, 0x16, 0x56, 0x34, 0xa8, 0xd2, 0xc3, 0x57, 0x47, 0xac, 0xee, 0xbf, 0xa7, 0xe3, 0xdb, 0x9a, 0x16, 0x5c, 0x81, 0x0e, 0x40, 0x68, 0x88, 0x3b, 0xa9, 0xec, 0xd8, 0x6f, 0xba, 0xad, 0x4d, 0xe8, 0xb4, 0x8d, 0x7d, 0x5f, 0x00, 0xe3, 0xdd, 0xe1, 0x56, 0x3c, 0xf9, 0x24, 0x60, 0x89, 0x41, 0x77, 0xfc, 0x2c, 0xfc, 0x87, 0x49, 0xfd, 0xb8, 0x25, 0xca, 0x02, 0x98, 0x80, 0x04, 0x52, 0x56, 0x88, 0x17, 0x28, 0xee, 0xc6, 0x6d, 0x30, 0x97, 0x6a, 0xf8, 0x88, 0x87, 0x62, 0x0a, 0x9c, 0xb6, 0x47, 0x79, 0xb7, 0xd4, 0x09, 0x2a, 0x90, 0xeb, 0x20, 0xe9, 0x3f, 0x09, 0x6b, 0x22, 0x10, 0x6a, 0xbf, 0x3f, 0xe0, 0x19, 0x54, 0x9f, 0x8e, 0x25, 0xde, 0x9c, 0x7c, 0x11, 0x05, 0x45, 0xc9, 0x1f, 0x82, 0x2d, 0x1a, 0xc6, 0x8d, 0x69, 0x4c, 0x3d, 0xbc, 0xc3, 0x88, 0x67, 0xa1, 0x44, 0x88, 0x1c, 0x8c, 0x23, 0xbd, 0x04, 0x9f, 0xa8, 0xc7, 0x9b, 0x0a, 0xdc, 0x38, 0x4d, 0x28, 0xf3, 0x69, 0x09, 0xa3, 0x59, 0x75, 0x6b, 0xbd, 0x11, 0xec, 0x8d, 0x73, 0x03, 0x41, 0x9c, 0xed, 0x91, 0x04, 0x9a, 0xdd, 0x13, 0x7b, 0x6d, 0x90, 0xa2, 0xf6, 0x74, 0xd2, 0xaa, 0x68, 0x10, 0x9f, 0xb8, 0x0d, 0xa7, 0xc6, 0x49, 0x88, 0xc1, 0xd5, 0x46, 0xdc, 0xfd, 0xd0, 0x15, 0x4a, 0xd0, 0xa2, 0xa6, 0x28, 0xf7, 0x47, 0xcc, 0x84, 0x0e, 0xa3, 0x62, 0x24, 0x9d, 0xb6, 0xcb, 0xbd, 0x36, 0xdf, 0x37, 0x01, 0xf3, 0xc9, 0x2d, 0x2d, 0x6a, 0x75, 0xf0, 0xa2, 0xb2, 0x3b, 0xf9, 0x6a, 0x37, 0xd6, 0x72, 0x2a, 0x6a, 0xe5, 0xcd, 0x30, 0x46, 0x61, 0x7b, 0x6b, 0x94, 0xee, 0xfc, 0x32, 0x6e, 0xbf, 0xea, 0x83, 0xf3, 0x03, 0x20, 0x40, 0xd4, 0xc4, 0x0f, 0x73, 0x70, 0x5e, 0x95, 0x56, 0xbc, 0xe1, 0xef, 0xaf, 0x40, 0xd7, 0xd7, 0xa3, 0x41, 0x54, 0xc6, 0x4f, 0x1f, 0xad, 0x9b, 0x9b, 0x59, 0xa9, 0x78, 0x88, 0x26, 0x01, 0x35, 0x06, 0x31, 0xfa, 0x5b, 0x80, 0x7f, 0x0b, 0xe2, 0x05, 0x6d, 0xfc, 0xa0, 0x84, 0xe0, 0xd4, 0xcf, 0x7a, 0x52, 0x1d, 0x6c, 0x3d, 0x71, 0x93, 0xad, 0xcd, 0x5f, 0x6b, 0x43, 0xd0, 0x60, 0x19, 0xc1, 0x57, 0x6b, 0x20, 0x6c, 0x59, 0x68, 0xc6, 0x1a, 0x8f, 0xed, 0xd1, 0xef, 0x5a, 0xec, 0x24, 0x1c, 0x25, 0xbd, 0x26, 0x40, 0xd8, 0x48, 0x3b, 0xfc, 0x32, 0x03, 0x0d, 0x92, 0x13, 0x6b, 0x9e, 0xa6, 0x94, 0xd6, 0x9d, 0x7b, 0x86, 0x6a, 0x37, 0xae, 0xb5, 0x59, 0x76, 0xa3, 0x58, 0x04, 0xcf, 0xae, 0x3e, 0x36, 0x84, 0x64, 0xcc, 0xb9, 0x9c, 0xb3, 0x37, 0xec, 0x32, 0x85, 0xb6, 0xc1, 0xeb, 0xe5, 0x1b, 0x42, 0x5e, 0x85, 0x02, 0x86, 0xed, 0x6c, 0xc5, 0xcf, 0x0c, 0x5d, 0xa5, 0x8e, 0x00, 0x9f, 0xe1, 0x38, 0xa2, 0x86, 0x98, 0x25, 0x31, 0x8f, 0x75, 0x9b, 0x51, 0x79, 0xb3, 0xaf, 0xaa, 0xfe, 0xab, 0x18, 0x68, 0x62, 0x09, 0xfd, 0x35, 0x5f, 0x00, 0x7c, 0xa0, 0x38, 0xc8, 0x79, 0x20, 0xa1, 0xe4, 0x72, 0x24, 0x84, 0x68, 0x12, 0x9b, 0x16, 0xaf, 0x5f, 0xfe, 0xee, 0x0c, 0xbb, 0xd1, 0xf8, 0x51, 0xbe, 0xab, 0x01, 0x3f, 0x40, 0xd3, 0x3e, 0x0f, 0xe1, 0x31, 0xc5, 0x1d, 0x5f, 0x11, 0x10, 0xf5, 0x29, 0x0b, 0x5c, 0xa4, 0xdf, 0xd2, 0x68, 0xa2, 0x2b, 0x86, 0xaf, 0x72, 0xcb, 0xd1, 0x9e, 0x26, 0x76, 0xc6, 0x82, 0xdc, 0x09, 0x73, 0x19, 0x2b, 0x6b, 0xdb, 0x8f, 0xb9, 0xed, 0xb5, 0xeb, 0x44, 0xdd, 0xd4, 0x6c, 0x6c, 0x26, 0x91, 0xce, 0xeb, 0x30, 0x81, 0xef, 0x74, 0xa4, 0x9b, 0xc6, 0xa2, 0xdb, 0x44, 0xa3, 0x9f, 0xe9, 0xc8, 0xdb, 0x85, 0x51, 0xab, 0x0b, 0x91, 0x72, 0x03, 0xb3, 0x3d, 0xfc, 0xa3, 0x45, 0xb2, 0x42, 0x62, 0x8b, 0xa9, 0x0d, 0xc5, 0x67, 0x39, 0x3a, 0x5d, 0xa4, 0xc2, 0xa8, 0xc2, 0x47, 0x3f, 0xfa, 0xc5, 0x3a, 0x4a, 0x3c, 0xc1, 0xe5, 0x4e, 0xf2, 0xd4, 0x1b, 0xfb, 0xa3, 0x81, 0x00, 0xd9, 0xcd, 0xf2, 0x49, 0xe7, 0x1f, 0x31, 0x70, 0xae, 0x92, 0x90, 0x09, 0x08, 0x52, 0x93, 0x06, 0xfa, 0x1c, 0xde, 0xf3, 0x9f, 0x21, 0xbc, 0x54, 0xed, 0xe6, 0x76, 0xb2, 0x8c, 0x80, 0xb6, 0xcf, 0x1a, 0x77, 0x20, 0x2e, 0x20, 0x85, 0x60, 0x5c, 0x44, 0x5f, 0xbc, 0x73, 0x62, 0xa2, 0x5f, 0xf1, 0x06, 0x9d, 0xa0, 0x72, 0x86, 0x50, 0xe8, 0xc1, 0xeb, 0xf4, 0x71, 0xd0, 0x14, 0xc9, 0x88, 0x73, 0xb4, 0xd2, 0xc0, 0x82, 0x3e, 0xe5, 0x43, 0xcc, 0x4b, 0x4b, 0x3b, 0xf7, 0xe0, 0x5e, 0x81, 0x75, 0xe0, 0xd9, 0x55, 0xe4, 0x31, 0x81, 0x7e, 0x1b, 0x7d, 0x71, 0x16, 0xf0, 0xd1, 0xcf, 0xd9, 0xaf, 0x7a, 0xfb, 0xf3, 0x23, 0x24, 0x5d, 0x87, 0x16, 0xf1, 0xf5, 0xa4, 0xad, 0x84, 0xfb, 0xb4, 0x23, 0xb4, 0x89, 0xa9, 0x35, 0x1e, 0xc4, 0x0e, 0x34, 0x36, 0x83, 0xaa, 0x94, 0x46, 0xad, 0xee, 0x98, 0xdf, 0xa3, 0xb6, 0x88, 0xf2, 0x7b, 0x9b, 0xcd, 0x07, 0xba, 0x9b, 0xe3, 0x9b, 0x9c, 0x4a, 0x59, 0xac, 0x5d, 0xf6, 0x07, 0x5b, 0x33, 0xca, 0xd5, 0x03, 0xb7, 0x07, 0x24, 0xad, 0xe9, 0xd6, 0x6c, 0x49, 0x7b, 0x2c, 0xf0, 0x34, 0x12, 0xc4, 0x8e, 0x4f, 0xc6, 0x83, 0x20, 0xe0, 0x2a, 0x0c, 0x34, 0x29, 0xd4, 0x11, 0x6c, 0x29, 0x64, 0xa9, 0x22, 0xd7, 0x4c, 0xec, 0xab, 0x43, 0x66, 0x9b, 0x00, 0x91, 0x3b, 0x2e, 0x3e, 0xef, 0x4d, 0x27, 0x16, 0x0f, 0x89, 0x63, 0x63, 0x66, 0x60, 0x8d, 0x18, 0x29, 0xc2, 0x72, 0x76, 0x37, 0x8e, 0xdc, 0x5a, 0x06, 0x05, 0x3a, 0xf2, 0xd9, 0x95, 0xb8, 0xf7, 0x94, 0x84, 0x4a, 0xda, 0x67, 0x80, 0xc0, 0xa5, 0x55, 0x1e, 0x80, 0x83, 0xad, 0x01, 0x30, 0xd5, 0xf2, 0x64, 0xb1, 0xe9, 0xd6, 0x90, 0x94, 0x45, 0x6a, 0x90, 0x44, 0xd3, 0x70, 0xe5, 0xa6, 0xf6, 0x64, 0xcb, 0xc9, 0xad, 0x3d, 0x85, 0x16, 0x1e, 0x84, 0x32, 0x98, 0xba, 0xd5, 0x11, 0xf0, 0x81, 0x17, 0x4a, 0x2a, 0x16, 0x71, 0x10, 0x06, 0xe7, 0x0e, 0xc4, 0x0e, 0xc7, 0x02, 0xbf, 0x17, 0x7f, 0x7c, 0x32, 0x3a, 0x2f, 0x24, 0xde, 0x82, 0xa9, 0xc4, 0xfa, 0x0a, 0x93, 0xad, 0x02, 0xd5, 0xb2, 0x7f, 0xb2, 0x14, 0x45, 0xcc, 0x9d, 0x48, 0x31, 0x6d, 0x0f, 0xef, 0x88, 0xd7, 0xf5, 0x49, 0xa5, 0x58, 0x8b, 0x4c, 0xdf, 0x0d, 0xe0, 0x4d, 0x96, 0xdb, 0x7a, 0xc6, 0xae, 0xe1, 0x8c, 0x3a, 0xa5, 0xb3, 0xb9, 0x44, 0xde, 0x36, 0xd0, 0xe5, 0xfb, 0x13, 0x3c, 0xe7, 0x02, 0xff, 0x69, 0x9d, 0xfe, 0xf0, 0x25, 0x42, 0xdc, 0x97, 0xbb, 0x9c, 0xf9, 0x9a, 0x34, 0xce, 0x98, 0x89, 0x3b, 0x84, 0xcd, 0xbb, 0x04, 0x05, 0xed, 0x15, 0x32, 0x4f, 0xb6, 0x49, 0x8a, 0xa4, 0xa9, 0x64, 0x4e, 0x7c, 0xd7, 0xad, 0xae, 0xbc, 0xa7, 0x2b, 0x4e, 0x64, 0xe7, 0x0f, 0x90, 0x29, 0x97, 0xf9, 0x6c, 0x0e, 0x4e, 0x00, 0xd6, 0xb1, 0x4f, 0x77, 0x15, 0x43, 0xaf, 0x75, 0xc8, 0x00, 0xdd, 0x4d, 0x3d, 0xd5, 0xf2, 0xcc, 0xb3, 0xd6, 0x85, 0x80, 0x00, 0x38, 0xa8, 0x6c, 0x87, 0xe4, 0x36, 0xe5, 0xfb, 0x4c, 0x23, 0x73, 0x0b, 0x08, 0x47, 0x9b, 0xbf, 0x0b, 0x45, 0xcc, 0x10, 0xc7, 0x79, 0x67, 0xf7, 0x1b, 0xd3, 0x81, 0x13, 0x29, 0xb3, 0x59, 0xcd, 0x2d, 0x49, 0x78, 0x18, 0x95, 0x5c, 0x9b, 0x32, 0x51, 0x89, 0xe2, 0x7c, 0xf6, 0xa9, 0x59, 0x26, 0xa8, 0x1c, 0x3c, 0x22, 0x1e, 0xec, 0x2a, 0x48, 0x33, 0x08, 0x90, 0x52, 0xb4, 0x1a, 0xbc, 0xb9, 0xf9, 0x78, 0x6a, 0x33, 0x1f, 0xd0, 0x11, 0xe5, 0x9f, 0x57, 0x1f, 0x07, 0x1a, 0x19, 0x53, 0x30, 0x60, 0xa1, 0x84, 0xa1, 0x9c, 0xb0, 0x29, 0xe6, 0xa1, 0xdb, 0x1a, 0x90, 0x21, 0x21, 0x89, 0xc9, 0xce, 0xb8, 0x9c, 0x2b, 0xfd, 0x42, 0x2c, 0xd4, 0x7b, 0x7a, 0x2d, 0x55, 0x16, 0x69, 0x2d, 0x50, 0x0a, 0xb4, 0x12, 0x49, 0x56, 0xc1, 0x6d, 0x15, 0xc1, 0xc8, 0xa7, 0x78, 0x7e, 0xe2, 0x6e, 0xa5, 0xc4, 0x13, 0x7a, 0xec, 0x74, 0x9f, 0x5a, 0xe9, 0xd1, 0xac, 0x79, 0x1f, 0x44, 0x5d, 0xb3, 0x3b, 0xe9, 0x59, 0xe7, 0xfb, 0x81, 0xaa, 0x09, 0x20, 0x10, 0xff, 0xe1, 0x00, 0xc4, 0xa9, 0xb2, 0x14, 0x2f, 0x22, 0x7c, 0xc6, 0xc0, 0x26, 0x83, 0x48, 0x3d, 0xd1, 0x7f, 0x32, 0x4d, 0x5b, 0x80, 0x60, 0xdf, 0x0b, 0xa1, 0x70, 0x52, 0x47, 0xbc, 0x7f, 0x6e, 0xbd, 0xdc, 0x9f, 0xcb, 0xfe, 0xc1, 0xd4, 0x25, 0xf4, 0x4a, 0xb3, 0x39, 0xe0, 0x50, 0x79, 0xd6, 0x07, 0xd9, 0x4c, 0x93, 0x6f, 0x3f, 0xaf, 0xaf, 0xfa, 0x3a, 0xad, 0xac, 0x2e, 0x04, 0x9e, 0x9a, 0xac, 0x4a, 0xa3, 0xef, 0xa3, 0x70, 0x6a, 0xd3, 0x38, 0x8f, 0x42, 0x29, 0x1c, 0x9b, 0x34, 0xb5, 0x78, 0x27, 0xeb, 0x80, 0x57, 0x2d, 0x73, 0xc9, 0xd5, 0x0e, 0xeb, 0xde, 0xc7, 0xd4, 0x9d, 0x84, 0xf7, 0x15, 0x49, 0x55, 0x5c, 0xcf, 0xa0, 0xcc, 0x8f, 0x45, 0xcb, 0x06, 0xb8, 0x12, 0xa7, 0x17, 0x09, 0x6e, 0x36, 0xa4, 0x46, 0x2a, 0xcf, 0x21, 0xbc, 0x77, 0xa2, 0xf8, 0x8c, 0x24, 0xae, 0xad, 0x11, 0x60, 0x2a, 0x31, 0x54, 0xe8, 0xbb, 0x9f, 0xbb, 0xfe, 0x89, 0x70, 0x02, 0xf9, 0xb7, 0x3e, 0xdb, 0xf6, 0x45, 0x72, 0xb1, 0xea, 0x3e, 0x11, 0xf1, 0x63, 0x54, 0xb8, 0x60, 0x5d, 0xff, 0xce, 0xe2, 0x57, 0xfe, 0x69, 0x4f, 0x85, 0x08, 0xbe, 0x1b, 0xb3, 0x31, 0x4e, 0xf3, 0xa3, 0xcc, 0x60, 0x30, 0xb0, 0x83, 0x61, 0xd9, 0x17, 0xad, 0x0a, 0x51, 0x84, 0xfa, 0x9f, 0x15, 0x32, 0x7e, 0x80, 0xcd, 0x03, 0x3b, 0xb7 + ], + }, + ]; diff --git a/test-vectors/rust/f4jumble_long.rs b/test-vectors/rust/f4jumble_long.rs new file mode 100644 index 0000000..d87f2fc --- /dev/null +++ b/test-vectors/rust/f4jumble_long.rs @@ -0,0 +1,20 @@ + struct TestVector { + length: usize, + jumbled_hash: [u8; 64], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/f4jumble_long.py + let test_vectors = vec![ + TestVector { + length: 3246395, + jumbled_hash: [ + 0x3f, 0xc2, 0xec, 0xdf, 0xb6, 0x86, 0x96, 0x57, 0x1d, 0x89, 0xe8, 0xbe, 0xdd, 0xb6, 0x47, 0xe6, 0x99, 0x0b, 0x63, 0xa0, 0x17, 0x1c, 0x36, 0x44, 0x22, 0x73, 0xd6, 0x87, 0xbd, 0x99, 0x25, 0x7e, 0xc5, 0x00, 0x2e, 0xc8, 0x19, 0x78, 0x01, 0xb6, 0x21, 0x73, 0x2d, 0x6b, 0x05, 0xb8, 0xd7, 0x0f, 0x68, 0x86, 0x20, 0xa4, 0xc0, 0x88, 0x73, 0xc1, 0x2e, 0x44, 0x39, 0xa0, 0x12, 0x7d, 0xc9, 0x45 + ], + }, + TestVector { + length: 4194368, + jumbled_hash: [ + 0xa5, 0xf1, 0x8f, 0x16, 0x3e, 0x59, 0x8d, 0x4a, 0xdb, 0x6e, 0xa7, 0x24, 0x80, 0x57, 0xe2, 0x4c, 0x1b, 0x61, 0xf2, 0x9b, 0x33, 0xb7, 0xab, 0xcd, 0xab, 0xd4, 0x20, 0xa0, 0xf2, 0xee, 0x6c, 0x3e, 0xd3, 0x13, 0x94, 0x65, 0x2f, 0x28, 0xb5, 0x9c, 0x44, 0xd3, 0xea, 0x9e, 0xcf, 0x85, 0xf4, 0xd5, 0x01, 0xe6, 0xaa, 0xc1, 0x4d, 0xf2, 0x88, 0xef, 0xd6, 0x2c, 0xf8, 0x0d, 0x18, 0x29, 0xd0, 0x25 + ], + }, + ]; diff --git a/test-vectors/rust/orchard_empty_roots.rs b/test-vectors/rust/orchard_empty_roots.rs new file mode 100644 index 0000000..f401d35 --- /dev/null +++ b/test-vectors/rust/orchard_empty_roots.rs @@ -0,0 +1,42 @@ + struct TestVector { + empty_roots: [[u8; 32]; 33], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_empty_roots.py + let test_vector = TestVector { + empty_roots: [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + [0x80, 0x6a, 0xfb, 0xfe, 0xb4, 0x5c, 0x64, 0xd4, 0xf2, 0x38, 0x4c, 0x51, 0xef, 0xf3, 0x07, 0x64, 0xb8, 0x45, 0x99, 0xae, 0x56, 0xa7, 0xab, 0x3d, 0x4a, 0x46, 0xd9, 0xce, 0x3a, 0xea, 0xb4, 0x31], + [0x87, 0x3e, 0x41, 0x57, 0xf2, 0xc0, 0xf0, 0xc6, 0x45, 0xe8, 0x99, 0x36, 0x00, 0x69, 0xfc, 0xc9, 0xd2, 0xed, 0x9b, 0xc1, 0x1b, 0xf5, 0x98, 0x27, 0xaf, 0x02, 0x30, 0xed, 0x52, 0xed, 0xab, 0x18], + [0x27, 0xab, 0x13, 0x20, 0x95, 0x3a, 0xe1, 0xad, 0x70, 0xc8, 0xc1, 0x5a, 0x12, 0x53, 0xa0, 0xa8, 0x6f, 0xbc, 0x8a, 0x0a, 0xa3, 0x6a, 0x84, 0x20, 0x72, 0x93, 0xf8, 0xa4, 0x95, 0xff, 0xc4, 0x02], + [0x4e, 0x14, 0x56, 0x3d, 0xf1, 0x91, 0xa2, 0xa6, 0x5b, 0x4b, 0x37, 0x11, 0x3b, 0x52, 0x30, 0x68, 0x05, 0x55, 0x05, 0x1b, 0x22, 0xd7, 0x4a, 0x8e, 0x1f, 0x1d, 0x70, 0x6f, 0x90, 0xf3, 0x13, 0x3b], + [0xb3, 0xbb, 0xe4, 0xf9, 0x93, 0xd1, 0x8a, 0x0f, 0x4e, 0xb7, 0xf4, 0x17, 0x4b, 0x1d, 0x85, 0x55, 0xce, 0x33, 0x96, 0x85, 0x5d, 0x04, 0x67, 0x6f, 0x1c, 0xe4, 0xf0, 0x6d, 0xda, 0x07, 0x37, 0x1f], + [0x4e, 0xf5, 0xbd, 0xe9, 0xc6, 0xf0, 0xd7, 0x6a, 0xeb, 0x9e, 0x27, 0xe9, 0x3f, 0xba, 0x28, 0xc6, 0x79, 0xdf, 0xcb, 0x99, 0x1c, 0xbc, 0xb8, 0x39, 0x5a, 0x2b, 0x57, 0x92, 0x4c, 0xbd, 0x17, 0x0e], + [0xa3, 0xc0, 0x25, 0x68, 0xac, 0xeb, 0xf5, 0xca, 0x1e, 0xc3, 0x0d, 0x6a, 0x7d, 0x7c, 0xd2, 0x17, 0xa4, 0x7d, 0x6a, 0x1b, 0x83, 0x11, 0xbf, 0x94, 0x62, 0xa5, 0xf9, 0x39, 0xc6, 0xb7, 0x43, 0x07], + [0x3e, 0xf9, 0xb3, 0x0b, 0xae, 0x61, 0x22, 0xda, 0x16, 0x05, 0xba, 0xd6, 0xec, 0x5d, 0x49, 0xb4, 0x1d, 0x4d, 0x40, 0xca, 0xa9, 0x6c, 0x1c, 0xf6, 0x30, 0x2b, 0x66, 0xc5, 0xd2, 0xd1, 0x0d, 0x39], + [0x22, 0xae, 0x28, 0x00, 0xcb, 0x93, 0xab, 0xe6, 0x3b, 0x70, 0xc1, 0x72, 0xde, 0x70, 0x36, 0x2d, 0x98, 0x30, 0xe5, 0x38, 0x00, 0x39, 0x88, 0x84, 0xa7, 0xa6, 0x4f, 0xf6, 0x8e, 0xd9, 0x9e, 0x0b], + [0x18, 0x71, 0x10, 0xd9, 0x26, 0x72, 0xc2, 0x4c, 0xed, 0xb0, 0x97, 0x9c, 0xdf, 0xc9, 0x17, 0xa6, 0x05, 0x3b, 0x31, 0x0d, 0x14, 0x5c, 0x03, 0x1c, 0x72, 0x92, 0xbb, 0x1d, 0x65, 0xb7, 0x66, 0x1b], + [0x3f, 0x98, 0xad, 0xbe, 0x36, 0x4f, 0x14, 0x8b, 0x0c, 0xc2, 0x04, 0x2c, 0xaf, 0xc6, 0xbe, 0x11, 0x66, 0xfa, 0xe3, 0x90, 0x90, 0xab, 0x4b, 0x35, 0x4b, 0xfb, 0x62, 0x17, 0xb9, 0x64, 0x45, 0x3b], + [0x63, 0xf8, 0xdb, 0xd1, 0x0d, 0xf9, 0x36, 0xf1, 0x73, 0x49, 0x73, 0xe0, 0xb3, 0xbd, 0x25, 0xf4, 0xed, 0x44, 0x05, 0x66, 0xc9, 0x23, 0x08, 0x59, 0x03, 0xf6, 0x96, 0xbc, 0x63, 0x47, 0xec, 0x0f], + [0x21, 0x82, 0x16, 0x3e, 0xac, 0x40, 0x61, 0x88, 0x5a, 0x31, 0x35, 0x68, 0x14, 0x8d, 0xfa, 0xe5, 0x64, 0xe4, 0x78, 0x06, 0x6d, 0xcb, 0xe3, 0x89, 0xa0, 0xdd, 0xb1, 0xec, 0xb7, 0xf5, 0xdc, 0x34], + [0xbd, 0x9d, 0xc0, 0x68, 0x19, 0x18, 0xa3, 0xf3, 0xf9, 0xcd, 0x1f, 0x9e, 0x06, 0xaa, 0x1a, 0xd6, 0x89, 0x27, 0xda, 0x63, 0xac, 0xc1, 0x3b, 0x92, 0xa2, 0x57, 0x8b, 0x27, 0x38, 0xa6, 0xd3, 0x31], + [0xca, 0x2c, 0xed, 0x95, 0x3b, 0x7f, 0xb9, 0x5e, 0x3b, 0xa9, 0x86, 0x33, 0x3d, 0xa9, 0xe6, 0x9c, 0xd3, 0x55, 0x22, 0x3c, 0x92, 0x97, 0x31, 0x09, 0x4b, 0x6c, 0x21, 0x74, 0xc7, 0x63, 0x8d, 0x2e], + [0x55, 0x35, 0x4b, 0x96, 0xb5, 0x6f, 0x9e, 0x45, 0xaa, 0xe1, 0xe0, 0x09, 0x4d, 0x71, 0xee, 0x24, 0x8d, 0xab, 0xf6, 0x68, 0x11, 0x77, 0x78, 0xbd, 0xc3, 0xc1, 0x9c, 0xa5, 0x33, 0x1a, 0x4e, 0x1a], + [0x70, 0x97, 0xb0, 0x4c, 0x2a, 0xa0, 0x45, 0xa0, 0xde, 0xff, 0xca, 0xca, 0x41, 0xc5, 0xac, 0x92, 0xe6, 0x94, 0x46, 0x65, 0x78, 0xf5, 0x90, 0x9e, 0x72, 0xbb, 0x78, 0xd3, 0x33, 0x10, 0xf7, 0x05], + [0xe8, 0x1d, 0x68, 0x21, 0xff, 0x81, 0x3b, 0xd4, 0x10, 0x86, 0x7a, 0x3f, 0x22, 0xe8, 0xe5, 0xcb, 0x7a, 0xc5, 0x59, 0x9a, 0x61, 0x0a, 0xf5, 0xc3, 0x54, 0xeb, 0x39, 0x28, 0x77, 0x36, 0x2e, 0x01], + [0x15, 0x7d, 0xe8, 0x56, 0x7f, 0x7c, 0x49, 0x96, 0xb8, 0xc4, 0xfd, 0xc9, 0x49, 0x38, 0xfd, 0x80, 0x8c, 0x3b, 0x2a, 0x5c, 0xcb, 0x79, 0xd1, 0xa6, 0x38, 0x58, 0xad, 0xaa, 0x9a, 0x6d, 0xd8, 0x24], + [0xfe, 0x1f, 0xce, 0x51, 0xcd, 0x61, 0x20, 0xc1, 0x2c, 0x12, 0x46, 0x95, 0xc4, 0xf9, 0x8b, 0x27, 0x59, 0x18, 0xfc, 0xea, 0xe6, 0xeb, 0x20, 0x98, 0x73, 0xed, 0x73, 0xfe, 0x73, 0x77, 0x5d, 0x0b], + [0x1f, 0x91, 0x98, 0x29, 0x12, 0x01, 0x26, 0x69, 0xf7, 0x4d, 0x0c, 0xfa, 0x10, 0x30, 0xff, 0x37, 0xb1, 0x52, 0x32, 0x4e, 0x5b, 0x83, 0x46, 0xb3, 0x33, 0x5a, 0x0a, 0xae, 0xb6, 0x3a, 0x0a, 0x2d], + [0x5d, 0xec, 0x15, 0xf5, 0x2a, 0xf1, 0x7d, 0xa3, 0x93, 0x13, 0x96, 0x18, 0x3c, 0xbb, 0xbf, 0xbe, 0xa7, 0xed, 0x95, 0x07, 0x14, 0x54, 0x0a, 0xec, 0x06, 0xc6, 0x45, 0xc7, 0x54, 0x97, 0x55, 0x22], + [0xe8, 0xae, 0x2a, 0xd9, 0x1d, 0x46, 0x3b, 0xab, 0x75, 0xee, 0x94, 0x1d, 0x33, 0xcc, 0x58, 0x17, 0xb6, 0x13, 0xc6, 0x3c, 0xda, 0x94, 0x3a, 0x4c, 0x07, 0xf6, 0x00, 0x59, 0x1b, 0x08, 0x8a, 0x25], + [0xd5, 0x3f, 0xde, 0xe3, 0x71, 0xce, 0xf5, 0x96, 0x76, 0x68, 0x23, 0xf4, 0xa5, 0x18, 0xa5, 0x83, 0xb1, 0x15, 0x82, 0x43, 0xaf, 0xe8, 0x97, 0x00, 0xf0, 0xda, 0x76, 0xda, 0x46, 0xd0, 0x06, 0x0f], + [0x15, 0xd2, 0x44, 0x4c, 0xef, 0xe7, 0x91, 0x4c, 0x9a, 0x61, 0xe8, 0x29, 0xc7, 0x30, 0xec, 0xeb, 0x21, 0x62, 0x88, 0xfe, 0xe8, 0x25, 0xf6, 0xb3, 0xb6, 0x29, 0x8f, 0x6f, 0x6b, 0x6b, 0xd6, 0x2e], + [0x4c, 0x57, 0xa6, 0x17, 0xa0, 0xaa, 0x10, 0xea, 0x7a, 0x83, 0xaa, 0x6b, 0x6b, 0x0e, 0xd6, 0x85, 0xb6, 0xa3, 0xd9, 0xe5, 0xb8, 0xfd, 0x14, 0xf5, 0x6c, 0xdc, 0x18, 0x02, 0x1b, 0x12, 0x25, 0x3f], + [0x3f, 0xd4, 0x91, 0x5c, 0x19, 0xbd, 0x83, 0x1a, 0x79, 0x20, 0xbe, 0x55, 0xd9, 0x69, 0xb2, 0xac, 0x23, 0x35, 0x9e, 0x25, 0x59, 0xda, 0x77, 0xde, 0x23, 0x73, 0xf0, 0x6c, 0xa0, 0x14, 0xba, 0x27], + [0x87, 0xd0, 0x63, 0xcd, 0x07, 0xee, 0x49, 0x44, 0x22, 0x2b, 0x77, 0x62, 0x84, 0x0e, 0xb9, 0x4c, 0x68, 0x8b, 0xec, 0x74, 0x3f, 0xa8, 0xbd, 0xf7, 0x71, 0x5c, 0x8f, 0xe2, 0x9f, 0x10, 0x4c, 0x2a], + [0xae, 0x29, 0x35, 0xf1, 0xdf, 0xd8, 0xa2, 0x4a, 0xed, 0x7c, 0x70, 0xdf, 0x7d, 0xe3, 0xa6, 0x68, 0xeb, 0x7a, 0x49, 0xb1, 0x31, 0x98, 0x80, 0xdd, 0xe2, 0xbb, 0xd9, 0x03, 0x1a, 0xe5, 0xd8, 0x2f], + ], + }; diff --git a/test-vectors/rust/orchard_generators.rs b/test-vectors/rust/orchard_generators.rs new file mode 100644 index 0000000..87c700f --- /dev/null +++ b/test-vectors/rust/orchard_generators.rs @@ -0,0 +1,42 @@ + struct TestVector { + skb: [u8; 32], + nkb: [u8; 32], + vcvb: [u8; 32], + vcrb: [u8; 32], + cmb: [u8; 32], + cmq: [u8; 32], + ivkb: [u8; 32], + ivkq: [u8; 32], + mcq: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_generators.py + let test_vector = TestVector { + skb: [ + 0x63, 0xc9, 0x75, 0xb8, 0x84, 0x72, 0x1a, 0x8d, 0x0c, 0xa1, 0x70, 0x7b, 0xe3, 0x0c, 0x7f, 0x0c, 0x5f, 0x44, 0x5f, 0x3e, 0x7c, 0x18, 0x8d, 0x3b, 0x06, 0xd6, 0xf1, 0x28, 0xb3, 0x23, 0x55, 0xb7 + ], + nkb: [ + 0x75, 0xca, 0x47, 0xe4, 0xa7, 0x6a, 0x6f, 0xd3, 0x9b, 0xdb, 0xb5, 0xcc, 0x92, 0xb1, 0x7e, 0x5e, 0xcf, 0xc9, 0xf4, 0xfa, 0x71, 0x55, 0x37, 0x2e, 0x8d, 0x19, 0xa8, 0x9c, 0x16, 0xaa, 0xe7, 0x25 + ], + vcvb: [ + 0x67, 0x43, 0xf9, 0x3a, 0x6e, 0xbd, 0xa7, 0x2a, 0x8c, 0x7c, 0x5a, 0x2b, 0x7f, 0xa3, 0x04, 0xfe, 0x32, 0xb2, 0x9b, 0x4f, 0x70, 0x6a, 0xa8, 0xf7, 0x42, 0x0f, 0x3d, 0x8e, 0x7a, 0x59, 0x70, 0x2f + ], + vcrb: [ + 0x91, 0x5a, 0x3c, 0x88, 0x68, 0xc6, 0xc3, 0x0e, 0x2f, 0x80, 0x90, 0xee, 0x45, 0xd7, 0x6e, 0x40, 0x48, 0x20, 0x8d, 0xea, 0x5b, 0x23, 0x66, 0x4f, 0xbb, 0x09, 0xa4, 0x0f, 0x55, 0x44, 0xf4, 0x07 + ], + cmb: [ + 0x13, 0x6e, 0xfc, 0x0f, 0x48, 0x2c, 0x02, 0x2c, 0x7c, 0xa4, 0x14, 0xfc, 0x5c, 0xc5, 0x9e, 0x23, 0xf2, 0x3d, 0x6f, 0x93, 0xab, 0x9f, 0x23, 0xcd, 0x33, 0x45, 0xa9, 0x28, 0xc3, 0x06, 0xb2, 0xa6 + ], + cmq: [ + 0x5d, 0x74, 0xa8, 0x40, 0x09, 0xba, 0x0e, 0x32, 0x2a, 0xdd, 0x46, 0xfd, 0x5a, 0x0f, 0x96, 0xc5, 0x5d, 0xed, 0xb0, 0x79, 0xb4, 0xf2, 0x9f, 0xf7, 0x0d, 0xcd, 0xfb, 0x56, 0xa0, 0x07, 0x80, 0x97 + ], + ivkb: [ + 0x18, 0xa1, 0xf8, 0x5f, 0x6e, 0x48, 0x23, 0x98, 0xc7, 0xed, 0x1a, 0xd3, 0xe2, 0x7f, 0x95, 0x02, 0x48, 0x89, 0x80, 0x40, 0x0a, 0x29, 0x34, 0x16, 0x4e, 0x13, 0x70, 0x50, 0xcd, 0x2c, 0xa2, 0xa5 + ], + ivkq: [ + 0xf2, 0x82, 0x0f, 0x79, 0x92, 0x2f, 0xcb, 0x6b, 0x32, 0xa2, 0x28, 0x51, 0x24, 0xcc, 0x1b, 0x42, 0xfa, 0x41, 0xa2, 0x5a, 0xb8, 0x81, 0xcc, 0x7d, 0x11, 0xc8, 0xa9, 0x4a, 0xf1, 0x0c, 0xbc, 0x05 + ], + mcq: [ + 0xa0, 0xc6, 0x29, 0x7f, 0xf9, 0xc7, 0xb9, 0xf8, 0x70, 0x10, 0x8d, 0xc0, 0x55, 0xb9, 0xbe, 0xc9, 0x99, 0x0e, 0x89, 0xef, 0x5a, 0x36, 0x0f, 0xa0, 0xb9, 0x18, 0xa8, 0x63, 0x96, 0xd2, 0x16, 0x16 + ], + }; diff --git a/test-vectors/rust/orchard_group_hash.rs b/test-vectors/rust/orchard_group_hash.rs new file mode 100644 index 0000000..4667e27 --- /dev/null +++ b/test-vectors/rust/orchard_group_hash.rs @@ -0,0 +1,130 @@ + struct TestVector { + domain: Vec, + msg: Vec, + point: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_group_hash.py + let test_vectors = vec![ + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x21 + ], + point: [ + 0xd3, 0x6b, 0x0b, 0x64, 0x9b, 0x5c, 0x69, 0x36, 0x02, 0x7a, 0x18, 0x0f, 0x7d, 0x25, 0x40, 0x23, 0x95, 0x6f, 0xc2, 0x88, 0x3d, 0xdf, 0x23, 0xff, 0xc3, 0xc8, 0xfd, 0x1f, 0xa3, 0xcd, 0x18, 0x18 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + 0x8f, 0x73, 0x9a, 0x2d, 0x9e, 0x94, 0x5b, 0x0c, 0xe1, 0x52, 0xa8, 0x04, 0x9e, 0x29, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x48, 0x1c, 0xdd, 0x86, 0xb3, 0xcc, 0x43, 0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b, 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x94, 0xbf, 0x50, 0x98, 0x42, 0x1c, 0x69, 0x37, 0x8a, 0xf1, 0xe4, 0x0f, 0x64, 0xe1, 0x25, 0x94, 0x6f, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91 + ], + point: [ + 0xd3, 0x60, 0x3e, 0x4f, 0x26, 0x67, 0xe7, 0x7c, 0x77, 0x24, 0x8f, 0xd5, 0xbe, 0x8d, 0x80, 0x77, 0x23, 0xd7, 0x27, 0xe2, 0x2f, 0xc4, 0xa1, 0x1d, 0x1f, 0xf5, 0x57, 0xdd, 0x61, 0xdd, 0x4d, 0xb4 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0x81, 0xce, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d, 0x06, 0xa7, 0x45, 0xf4, 0x4a, 0xb0, 0x23, 0x75, 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e + ], + point: [ + 0xf6, 0x1d, 0x4d, 0xe9, 0x90, 0x7a, 0x65, 0x93, 0xd4, 0xc6, 0xb6, 0x42, 0x47, 0x5f, 0x51, 0xca, 0x28, 0x93, 0xfc, 0xcf, 0x9c, 0x48, 0xf5, 0x28, 0x2d, 0xf2, 0x5c, 0x9b, 0xb6, 0xda, 0xd9, 0x03 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0x36, 0x0c, 0x1d, 0x37, 0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09, 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a + ], + point: [ + 0xe9, 0xdc, 0xf5, 0xfd, 0x98, 0xcb, 0x6f, 0xd4, 0xfd, 0xc0, 0xf8, 0xf9, 0xdd, 0x46, 0x2d, 0x59, 0xe1, 0xde, 0x9c, 0x69, 0xc6, 0x04, 0x2d, 0x1a, 0xee, 0x40, 0xd1, 0xb5, 0xf8, 0x2e, 0xf9, 0x34 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5, 0x1a, 0x20, 0xda, 0x8a, 0xba + ], + point: [ + 0xf3, 0x8c, 0xb5, 0xe1, 0x60, 0x7c, 0x71, 0x22, 0xce, 0xf7, 0x31, 0xc8, 0xe6, 0x18, 0x75, 0xb8, 0xc1, 0xf3, 0xe2, 0xec, 0x06, 0xc5, 0x9e, 0x9c, 0xca, 0xdb, 0xd3, 0xa2, 0xca, 0xe8, 0x68, 0x3f + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0xdb, 0xeb, 0xbc, 0x86, 0x2d, 0xed, 0x42, 0x43, 0x5e, 0x92, 0x47, 0x69, 0x30, 0xd0, 0x69, 0x89, 0x6c, 0xff, 0x30, 0xeb, 0x41, 0x4f, 0x72, 0x7b, 0x89, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3, 0x43, 0x6d, 0x75, 0xa4, 0xa6, 0xf2, 0x65, 0x72, 0x50, 0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11, 0x7d, 0x41, 0x7a, 0xdb, 0x3d, 0x15, 0xcc, 0x54, 0xdc, 0xb1, 0xfc, 0xe4, 0x67, 0x50, 0x0c, 0x6b, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x8d, 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0x2d, 0xd2, 0x1a, 0xfd, 0xbb, 0x5d, 0x47, 0xfa, 0x9a, 0x6d, 0xd9, 0x84, 0xd5, 0x67, 0xdb, 0x28, 0x57, 0xb9, 0x27, 0xb7, 0xfa, 0xe2, 0xdb, 0x58, 0x71, 0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30, 0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15, 0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f + ], + point: [ + 0x3d, 0xec, 0x03, 0x28, 0x60, 0xf1, 0xa8, 0x51, 0x51, 0x6a, 0xf3, 0x7b, 0x68, 0xac, 0xcc, 0xf3, 0x6e, 0x2a, 0x80, 0xbe, 0x13, 0xee, 0x36, 0x7e, 0xac, 0x1a, 0xac, 0x72, 0x5d, 0xbc, 0xf6, 0x85 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08, 0xe3, 0x15, 0xdc, 0x7d, 0x83, 0x88, 0xe7, 0x6c, 0x17, 0x82, 0xfd, 0x27, 0x95, 0xd1, 0x8a, 0x76, 0x36, 0x24, 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97, 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x77, 0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f, 0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00 + ], + point: [ + 0xae, 0x52, 0x88, 0x72, 0xf0, 0x6c, 0xc1, 0x79, 0xa1, 0x54, 0xee, 0xc2, 0xdd, 0xf7, 0x4d, 0xcf, 0x5c, 0x49, 0xc4, 0x11, 0x5c, 0x6a, 0xb7, 0x4d, 0x7f, 0x31, 0x6e, 0x46, 0xb1, 0x64, 0x8e, 0x19 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06, 0x05, 0x91, 0x39, 0x48, 0x12, 0x95, 0x1e, 0x1f, 0xe3, 0x89, 0x5b, 0x8c, 0xc3, 0xd1, 0x4d, 0x2c, 0xf6, 0x55, 0x6d, 0xf6, 0xed, 0x4b, 0x4d, 0xdd, 0x3d, 0x9a, 0x69, 0xf5, 0x33, 0x57, 0xd7, 0x76, 0x7f, 0x4f, 0x5c, 0xcb, 0xdb, 0xc5, 0x96, 0x63, 0x12, 0x77, 0xf8, 0xfe, 0xcd, 0x08, 0xcb, 0x05, 0x6b, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0xb9, 0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08, 0xda, 0x52, 0x75, 0x4a, 0x10, 0x95, 0xe3, 0xff, 0x1a, 0xbd, 0x5c, 0xe4, 0xfd, 0xdf, 0xcc, 0xfc, 0x3a, 0x61, 0x28, 0xae, 0xf7, 0x84, 0xa6, 0x46, 0x10, 0xa8, 0x9d, 0x1a, 0x70, 0x99, 0x21, 0x6d, 0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d, 0x63 + ], + point: [ + 0xcc, 0x90, 0x4e, 0x5e, 0x31, 0x83, 0x4b, 0x4f, 0x85, 0xd6, 0xa6, 0x62, 0xc5, 0x4e, 0x7d, 0xaa, 0x8d, 0x3e, 0x34, 0xce, 0x22, 0x42, 0x8c, 0x3e, 0x8a, 0x53, 0xcc, 0x6e, 0xe8, 0x33, 0x87, 0xa9 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0xfa, 0x3e, 0x0f, 0x46, 0x0f, 0xe2, 0xf5, 0x7e, 0x34, 0xfb, 0xc7, 0x54, 0x23, 0xc3, 0x73, 0x7f, 0x5b, 0x2a, 0x06, 0x15, 0xf5, 0x72, 0x2d, 0xb0, 0x41, 0xa3, 0xef, 0x66, 0xfa, 0x48, 0x3a, 0xfd, 0x3c, 0x2e, 0x19, 0xe5, 0x94, 0x44, 0xa6, 0x4a, 0xdd, 0x6d, 0xf1, 0xd9, 0x63, 0xf5, 0xdd, 0x5b, 0x50, 0x10, 0xd3, 0xd0, 0x25, 0xf0, 0x28, 0x7c, 0x4c, 0xf1, 0x9c, 0x75, 0xf3, 0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14 + ], + point: [ + 0xb0, 0x5e, 0xb0, 0xcc, 0x20, 0xef, 0x29, 0xfd, 0xb9, 0xf5, 0x8f, 0x6b, 0x55, 0x99, 0x11, 0x4d, 0x1b, 0xf8, 0x21, 0x49, 0x7a, 0xf7, 0xc1, 0x07, 0xea, 0x0b, 0xdf, 0xf9, 0x74, 0xf1, 0x7f, 0x3b + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17, 0x56, 0xd9, 0xfa, 0x4b, 0xd0, 0xf7, 0xd2, 0xdd, 0xaa, 0xcb, 0x6b, 0x0f, 0x86, 0xa2, 0x65, 0x8e, 0x0a, 0x07, 0xa0, 0x5a, 0xc5, 0xb9, 0x50, 0x05, 0x1c, 0xd2, 0x4c, 0x47, 0xa8, 0x8d, 0x13, 0xd6, 0x59, 0xba, 0x2a, 0x46, 0xca, 0x18, 0x30, 0x81, 0x6d, 0x09, 0xcd, 0x76, 0x46, 0xf7, 0x6f, 0x71, 0x6a, 0xbe, 0xc5, 0xde, 0x07, 0xfe, 0x9b, 0x52, 0x34, 0x10, 0x80, 0x6e, 0xa6, 0xf2, 0x88, 0xf8, 0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34, 0x5a, 0x78, 0x77, 0xef, 0xaa + ], + point: [ + 0x52, 0x71, 0xbe, 0xd5, 0x91, 0x13, 0x39, 0xa7, 0xc6, 0x17, 0x97, 0xa9, 0x9e, 0x87, 0xc6, 0xb4, 0xcd, 0x85, 0xae, 0x10, 0xd0, 0xd4, 0xaa, 0x7e, 0x7a, 0xdb, 0x07, 0x49, 0x81, 0x63, 0x05, 0xae + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74 + ], + msg: vec![ + 0xe7, 0x30, 0x81, 0xef, 0x8d, 0x62, 0xcb, 0x78 + ], + point: [ + 0xb6, 0x17, 0x44, 0xc0, 0xc7, 0x0d, 0x65, 0x4c, 0x02, 0x53, 0x70, 0x55, 0x7a, 0xac, 0x7f, 0xbe, 0x42, 0x1a, 0x49, 0x70, 0x77, 0x18, 0xba, 0x90, 0xff, 0x7d, 0x9e, 0xbd, 0xc5, 0x1d, 0x19, 0x19 + ], + }, + ]; diff --git a/test-vectors/rust/orchard_key_components.rs b/test-vectors/rust/orchard_key_components.rs new file mode 100644 index 0000000..d3f87fa --- /dev/null +++ b/test-vectors/rust/orchard_key_components.rs @@ -0,0 +1,471 @@ + struct TestVector { + sk: [u8; 32], + ask: [u8; 32], + ak: [u8; 32], + nk: [u8; 32], + rivk: [u8; 32], + ivk: [u8; 32], + ovk: [u8; 32], + dk: [u8; 32], + default_d: [u8; 11], + default_pk_d: [u8; 32], + note_v: u64, + note_rho: [u8; 32], + note_rseed: [u8; 32], + note_cmx: [u8; 32], + note_nf: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_key_components.py + let test_vectors = vec![ + TestVector { + sk: [ + 0x5d, 0x7a, 0x8f, 0x73, 0x9a, 0x2d, 0x9e, 0x94, 0x5b, 0x0c, 0xe1, 0x52, 0xa8, 0x04, 0x9e, 0x29, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x48 + ], + ask: [ + 0x8e, 0xb8, 0xc4, 0x01, 0xc2, 0x87, 0xa6, 0xc1, 0x3a, 0x2c, 0x34, 0x5a, 0xd8, 0x21, 0x72, 0xd8, 0x6b, 0xe4, 0xa8, 0x85, 0x35, 0x25, 0xdb, 0x60, 0x2d, 0x14, 0xf6, 0x30, 0xf4, 0xe6, 0x1c, 0x17 + ], + ak: [ + 0x74, 0x0b, 0xbe, 0x5d, 0x05, 0x80, 0xb2, 0xca, 0xd4, 0x30, 0x18, 0x0d, 0x02, 0xcc, 0x12, 0x8b, 0x9a, 0x14, 0x0d, 0x5e, 0x07, 0xc1, 0x51, 0x72, 0x1d, 0xc1, 0x6d, 0x25, 0xd4, 0xe2, 0x0f, 0x15 + ], + nk: [ + 0x9f, 0x2f, 0x82, 0x67, 0x38, 0x94, 0x5a, 0xd0, 0x1f, 0x47, 0xf7, 0x0d, 0xb0, 0xc3, 0x67, 0xc2, 0x46, 0xc2, 0x0c, 0x61, 0xff, 0x55, 0x83, 0x94, 0x8c, 0x39, 0xde, 0xa9, 0x68, 0xfe, 0xfd, 0x1b + ], + rivk: [ + 0x02, 0x1c, 0xcf, 0x89, 0x60, 0x4f, 0x5f, 0x7c, 0xc6, 0xe0, 0x34, 0xb3, 0x2d, 0x33, 0x89, 0x08, 0xb8, 0x19, 0xfb, 0xe3, 0x25, 0xfe, 0xe6, 0x45, 0x8b, 0x56, 0xb4, 0xca, 0x71, 0xa7, 0xe4, 0x3d + ], + ivk: [ + 0x85, 0xc8, 0xb5, 0xcd, 0x1a, 0xc3, 0xec, 0x3a, 0xd7, 0x09, 0x21, 0x32, 0xf9, 0x7f, 0x01, 0x78, 0xb0, 0x75, 0xc8, 0x1a, 0x13, 0x9f, 0xd4, 0x60, 0xbb, 0xe0, 0xdf, 0xcd, 0x75, 0x51, 0x47, 0x24 + ], + ovk: [ + 0xbc, 0xc7, 0x06, 0x5e, 0x59, 0x91, 0x0b, 0x35, 0x99, 0x3f, 0x59, 0x50, 0x5b, 0xe2, 0x09, 0xb1, 0x4b, 0xf0, 0x24, 0x88, 0x75, 0x0b, 0xbc, 0x8b, 0x1a, 0xcd, 0xcf, 0x10, 0x8c, 0x36, 0x20, 0x04 + ], + dk: [ + 0x31, 0xd6, 0xa6, 0x85, 0xbe, 0x57, 0x0f, 0x9f, 0xaf, 0x3c, 0xa8, 0xb0, 0x52, 0xe8, 0x87, 0x84, 0x0b, 0x2c, 0x9f, 0x8d, 0x67, 0x22, 0x4c, 0xa8, 0x2a, 0xef, 0xb9, 0xe2, 0xee, 0x5b, 0xed, 0xaf + ], + default_d: [ + 0x8f, 0xf3, 0x38, 0x69, 0x71, 0xcb, 0x64, 0xb8, 0xe7, 0x78, 0x99 + ], + default_pk_d: [ + 0x08, 0xdd, 0x8e, 0xbd, 0x7d, 0xe9, 0x2a, 0x68, 0xe5, 0x86, 0xa3, 0x4d, 0xb8, 0xfe, 0xa9, 0x99, 0xef, 0xd2, 0x01, 0x6f, 0xae, 0x76, 0x75, 0x0a, 0xfa, 0xe7, 0xee, 0x94, 0x16, 0x46, 0xbc, 0xb9 + ], + note_v: 15643327852135767324, + note_rho: [ + 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31 + ], + note_rseed: [ + 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10 + ], + note_cmx: [ + 0x45, 0x02, 0xe3, 0x39, 0x90, 0x1e, 0x39, 0x77, 0x17, 0x83, 0x91, 0x67, 0xcb, 0xb4, 0x03, 0x7e, 0x0e, 0xcf, 0x68, 0x13, 0xb5, 0x1c, 0x81, 0xfe, 0x08, 0x5a, 0x7b, 0x78, 0x2f, 0x12, 0x42, 0x28 + ], + note_nf: [ + 0x1b, 0x32, 0xed, 0xbb, 0xe4, 0xd1, 0x8f, 0x28, 0x87, 0x6d, 0xe2, 0x62, 0x51, 0x8a, 0xd3, 0x11, 0x22, 0x70, 0x1f, 0x8c, 0x0a, 0x52, 0xe9, 0x80, 0x47, 0xa3, 0x37, 0x87, 0x6e, 0x7e, 0xea, 0x19 + ], + }, + TestVector { + sk: [ + 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d + ], + ask: [ + 0x41, 0xd4, 0x7c, 0xc9, 0x63, 0x13, 0xb4, 0x82, 0x1d, 0xfc, 0x12, 0x96, 0x51, 0xc3, 0x13, 0x7f, 0x44, 0xd9, 0xca, 0xd1, 0x6b, 0x3d, 0xc0, 0x81, 0x33, 0xc3, 0xd2, 0xdf, 0x0d, 0x0c, 0x53, 0x20 + ], + ak: [ + 0x6d, 0xe1, 0x34, 0x98, 0x30, 0xd6, 0x6d, 0x7b, 0x97, 0xfe, 0x23, 0x1f, 0xc7, 0xb0, 0x2a, 0xd6, 0x43, 0x23, 0x62, 0x9c, 0xfe, 0xd1, 0xe3, 0xaa, 0x24, 0xef, 0x05, 0x2f, 0x56, 0xe4, 0x00, 0x2a + ], + nk: [ + 0xa8, 0xb7, 0x3d, 0x97, 0x9b, 0x6e, 0xaa, 0xda, 0x89, 0x24, 0xbc, 0xbd, 0xc6, 0x3a, 0x9e, 0xf4, 0xe8, 0x73, 0x46, 0xf2, 0x30, 0xab, 0xa6, 0xbb, 0xe1, 0xe2, 0xb4, 0x3c, 0x5b, 0xea, 0x6b, 0x22 + ], + rivk: [ + 0xda, 0xcb, 0x2f, 0x2a, 0x9c, 0xed, 0x36, 0x31, 0x71, 0x82, 0x1a, 0xaf, 0x5d, 0x8c, 0xd9, 0x02, 0xbc, 0x5e, 0x3a, 0x5a, 0x41, 0xfb, 0x51, 0xae, 0x61, 0xa9, 0xf0, 0x2d, 0xc8, 0x9d, 0x1d, 0x12 + ], + ivk: [ + 0x56, 0x3a, 0x6d, 0xb6, 0x0c, 0x74, 0xc2, 0xdb, 0x08, 0x49, 0x2c, 0xba, 0xe3, 0xbb, 0x08, 0x3f, 0x1a, 0xea, 0xbf, 0xfb, 0xcf, 0x42, 0x55, 0x1d, 0x0a, 0xc6, 0x4f, 0x26, 0x90, 0x53, 0x67, 0x11 + ], + ovk: [ + 0x71, 0xcd, 0x30, 0x64, 0x0f, 0xdb, 0x63, 0xf8, 0xd1, 0x30, 0x50, 0x29, 0xe9, 0x40, 0xe5, 0x3f, 0xd5, 0xec, 0x04, 0xa8, 0xcc, 0xad, 0x41, 0x95, 0x78, 0xc2, 0x42, 0xfe, 0xc0, 0x5b, 0x9a, 0xf7 + ], + dk: [ + 0x9d, 0x9b, 0xd4, 0x45, 0x25, 0xe7, 0xae, 0x06, 0xb0, 0x3a, 0xe6, 0xd4, 0xae, 0xcd, 0xe6, 0xae, 0x09, 0x27, 0xa7, 0xc6, 0x67, 0xd5, 0xd9, 0xf8, 0x17, 0x6b, 0x54, 0x46, 0x95, 0xdf, 0xec, 0x11 + ], + default_d: [ + 0x78, 0x07, 0xca, 0x65, 0x08, 0x58, 0x81, 0x4d, 0x50, 0x22, 0xa8 + ], + default_pk_d: [ + 0x3d, 0x3d, 0xe4, 0xd5, 0x2c, 0x77, 0xfd, 0x0b, 0x63, 0x0a, 0x40, 0xdc, 0x38, 0x21, 0x24, 0x87, 0xb2, 0xff, 0x6e, 0xee, 0xf5, 0x6d, 0x8c, 0x6a, 0x61, 0x63, 0xe8, 0x54, 0xaf, 0xf0, 0x41, 0x89 + ], + note_v: 4481649511318637270, + note_rho: [ + 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09 + ], + note_rseed: [ + 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6 + ], + note_cmx: [ + 0xc7, 0xad, 0x79, 0x4c, 0x56, 0x3e, 0x32, 0xca, 0xd4, 0x7d, 0x47, 0xdc, 0xda, 0x78, 0x84, 0x69, 0x28, 0x48, 0xdc, 0xe2, 0x9b, 0xa4, 0xfe, 0xbd, 0x93, 0x20, 0x2b, 0x73, 0x05, 0xf9, 0x03, 0x00 + ], + note_nf: [ + 0x2c, 0xf0, 0x67, 0xbc, 0x21, 0xd6, 0x63, 0x20, 0xe5, 0x1b, 0x9f, 0xbd, 0xc8, 0xae, 0x03, 0x1c, 0x2c, 0x96, 0x37, 0x3d, 0xb4, 0x3b, 0x7b, 0x1a, 0x45, 0x05, 0x6c, 0x00, 0xc6, 0x5d, 0x43, 0x20 + ], + }, + TestVector { + sk: [ + 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78 + ], + ask: [ + 0xce, 0x8b, 0x65, 0xa7, 0x23, 0x65, 0x11, 0xb2, 0xea, 0xf1, 0x9f, 0x72, 0xa3, 0xd6, 0xdb, 0x7d, 0x06, 0x2b, 0x66, 0xf5, 0x16, 0x30, 0x7d, 0x19, 0x87, 0x06, 0xe5, 0xf6, 0x92, 0x8e, 0x16, 0x15 + ], + ak: [ + 0xef, 0xa5, 0xf1, 0xde, 0xbe, 0xea, 0xd0, 0x94, 0x0a, 0x61, 0x9c, 0xe0, 0x01, 0x7b, 0xed, 0xb4, 0x26, 0x65, 0x7b, 0x2d, 0x07, 0x40, 0x66, 0x64, 0xd8, 0x95, 0x31, 0x2e, 0xa1, 0xc3, 0xb3, 0x34 + ], + nk: [ + 0x04, 0x51, 0x4e, 0xa0, 0x48, 0xb9, 0x43, 0x63, 0xde, 0xa7, 0xcb, 0x3b, 0xe8, 0xd6, 0x25, 0x82, 0xac, 0x52, 0x92, 0x2e, 0x08, 0x65, 0xf6, 0x62, 0x74, 0x3b, 0x05, 0xea, 0xe8, 0x71, 0x5f, 0x17 + ], + rivk: [ + 0x2a, 0x32, 0x8f, 0x99, 0x4f, 0x6e, 0x5a, 0xd2, 0x9c, 0xa8, 0x11, 0xed, 0x34, 0x49, 0x68, 0xea, 0x2c, 0xfc, 0x3f, 0xd2, 0x31, 0x03, 0x0e, 0x37, 0xbb, 0xd5, 0x6d, 0xb4, 0x26, 0x40, 0x23, 0x1c + ], + ivk: [ + 0x60, 0x9e, 0xcb, 0xc3, 0xd8, 0xce, 0xe3, 0xbe, 0x2b, 0x2a, 0x23, 0x62, 0x95, 0x1f, 0x58, 0xb7, 0x44, 0x82, 0xad, 0xfa, 0xee, 0xe1, 0xc4, 0x0f, 0x94, 0x03, 0x04, 0x40, 0xf5, 0x58, 0xaa, 0x30 + ], + ovk: [ + 0xdf, 0xd3, 0x0f, 0x62, 0xaa, 0x31, 0x9c, 0x6f, 0x53, 0xe2, 0x4c, 0x1f, 0x48, 0xc1, 0xde, 0x96, 0x1b, 0x90, 0x01, 0xcb, 0x98, 0x8b, 0x80, 0xb3, 0xed, 0xa2, 0x44, 0xfc, 0xfe, 0xb2, 0x5f, 0x83 + ], + dk: [ + 0x23, 0x6b, 0xc3, 0xf3, 0xd0, 0x2f, 0x96, 0x02, 0x80, 0xee, 0xde, 0xde, 0x10, 0x8d, 0x36, 0x85, 0x04, 0x9f, 0x23, 0x9a, 0xa6, 0x7c, 0x48, 0x55, 0x8f, 0x7c, 0x01, 0xd3, 0xfd, 0x46, 0x9e, 0xcd + ], + default_d: [ + 0x64, 0x24, 0xf7, 0x1a, 0x3a, 0xd1, 0x97, 0x42, 0x64, 0x98, 0xf4 + ], + default_pk_d: [ + 0xec, 0xcb, 0x6a, 0x57, 0x80, 0x20, 0x42, 0x37, 0x98, 0x72, 0x32, 0xbc, 0x09, 0x8f, 0x89, 0xac, 0xc4, 0x75, 0xc3, 0xf7, 0x4b, 0xd6, 0x9e, 0x2f, 0x35, 0xd4, 0x47, 0x36, 0xf4, 0x8f, 0x3c, 0x14 + ], + note_v: 14496603531126387959, + note_rho: [ + 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d + ], + note_rseed: [ + 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c + ], + note_cmx: [ + 0x03, 0xce, 0x20, 0xce, 0xa1, 0x94, 0xb7, 0x55, 0x9a, 0x8a, 0x90, 0x47, 0x1d, 0x28, 0xa3, 0xc0, 0x53, 0xc3, 0x72, 0x0a, 0xd4, 0x9f, 0x40, 0xd2, 0x7c, 0x2d, 0xcc, 0xe3, 0x35, 0x00, 0x56, 0x16 + ], + note_nf: [ + 0x16, 0xfa, 0x2c, 0x34, 0x97, 0xfc, 0x09, 0xad, 0x90, 0xdd, 0x34, 0x92, 0x02, 0xa2, 0x4b, 0x69, 0x89, 0x2d, 0xc8, 0x06, 0x29, 0xb2, 0xd1, 0xbf, 0xeb, 0xaf, 0x41, 0x70, 0x8f, 0x0f, 0xb1, 0x0c + ], + }, + TestVector { + sk: [ + 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb + ], + ask: [ + 0x42, 0x6a, 0x78, 0x44, 0xf3, 0x05, 0xb9, 0xd4, 0xe0, 0x7e, 0xa5, 0x2a, 0x39, 0x00, 0x1c, 0x9b, 0x33, 0x6c, 0xfc, 0x0d, 0x6f, 0xa1, 0x5e, 0xf3, 0xd1, 0x1c, 0x3d, 0x7b, 0x74, 0xf0, 0x8c, 0x2d + ], + ak: [ + 0xb1, 0xe0, 0xac, 0xbc, 0x69, 0xbf, 0x37, 0x7b, 0x85, 0xab, 0xf0, 0xf5, 0xa1, 0x0b, 0xe7, 0x2c, 0x3b, 0x64, 0x00, 0x06, 0xff, 0x08, 0x50, 0x52, 0x80, 0xe4, 0xf0, 0x0f, 0xad, 0xf7, 0x63, 0x28 + ], + nk: [ + 0xcf, 0x36, 0xad, 0x6a, 0x06, 0x6c, 0xd2, 0x13, 0xe1, 0xd7, 0x67, 0xab, 0x07, 0x1d, 0xc1, 0x16, 0x78, 0x85, 0xc4, 0x16, 0x8b, 0xc2, 0xe2, 0x17, 0x54, 0x48, 0x56, 0x3a, 0xd1, 0x3f, 0x33, 0x3d + ], + rivk: [ + 0xc4, 0x1b, 0xba, 0xd3, 0x51, 0x05, 0xa8, 0x03, 0x14, 0xb7, 0x96, 0x24, 0xb6, 0x75, 0x24, 0x12, 0x20, 0xb3, 0x31, 0xf1, 0x25, 0x92, 0x61, 0x7b, 0xdb, 0x70, 0x5b, 0xfc, 0xce, 0x72, 0xae, 0x38 + ], + ivk: [ + 0xf7, 0x9f, 0xe8, 0x02, 0xe4, 0xd2, 0x43, 0x07, 0xa6, 0xaa, 0xf8, 0x5d, 0x19, 0xf5, 0xe0, 0x83, 0x37, 0x40, 0xba, 0xe5, 0x98, 0xdc, 0x7c, 0x88, 0x0a, 0xc6, 0x09, 0x63, 0x1d, 0xe1, 0x58, 0x19 + ], + ovk: [ + 0xf9, 0x63, 0x66, 0xbc, 0x6e, 0xab, 0xd2, 0x32, 0x54, 0x9e, 0xbb, 0x43, 0xb4, 0xed, 0x6f, 0xd8, 0x1d, 0x33, 0x03, 0x73, 0xc5, 0xb5, 0x66, 0x90, 0x4e, 0x9a, 0xf1, 0x1a, 0x6b, 0xab, 0x8d, 0x77 + ], + dk: [ + 0x80, 0x3e, 0x34, 0x85, 0x73, 0x02, 0x2b, 0xf8, 0x93, 0x2f, 0x23, 0xee, 0x7a, 0x32, 0x5e, 0xa2, 0x83, 0x87, 0x9c, 0x65, 0x24, 0x12, 0xb8, 0x60, 0x6b, 0xe3, 0x19, 0x8c, 0x4b, 0x78, 0x2c, 0x47 + ], + default_d: [ + 0xdb, 0x8c, 0x30, 0x55, 0x24, 0xbc, 0x0d, 0xea, 0xa8, 0x5d, 0x97 + ], + default_pk_d: [ + 0x04, 0xea, 0x8c, 0x13, 0x20, 0xff, 0xbb, 0xad, 0xfe, 0x96, 0xf0, 0xc6, 0xff, 0x16, 0xb6, 0x07, 0x11, 0x1b, 0x55, 0x83, 0xbf, 0xb6, 0xf1, 0xea, 0x45, 0x27, 0x5e, 0xf2, 0xaa, 0x2d, 0x87, 0x9b + ], + note_v: 6792346249443327211, + note_rho: [ + 0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11 + ], + note_rseed: [ + 0x7d, 0x41, 0x7a, 0xdb, 0x3d, 0x15, 0xcc, 0x54, 0xdc, 0xb1, 0xfc, 0xe4, 0x67, 0x50, 0x0c, 0x6b, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x8d + ], + note_cmx: [ + 0xa9, 0xb1, 0x1b, 0xaf, 0x30, 0x34, 0xb6, 0x5c, 0x64, 0x24, 0x84, 0x1b, 0xfe, 0x02, 0x3f, 0x8e, 0xda, 0x13, 0x13, 0xc3, 0x0a, 0xa2, 0x7d, 0xe9, 0x2e, 0x21, 0xa1, 0x08, 0x31, 0x6e, 0x82, 0x19 + ], + note_nf: [ + 0x72, 0xd6, 0x30, 0x89, 0x60, 0x35, 0x1f, 0x7b, 0x26, 0xfa, 0x64, 0x60, 0x3f, 0xe4, 0xdf, 0xd8, 0x67, 0xbd, 0x5e, 0xb3, 0x67, 0xba, 0x2b, 0x7c, 0xa4, 0x91, 0xc9, 0x23, 0xc0, 0xea, 0xd2, 0x22 + ], + }, + TestVector { + sk: [ + 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0x2d, 0xd2, 0x1a, 0xfd, 0xbb, 0x5d, 0x47, 0xfa, 0x9a, 0x6d, 0xd9, 0x84, 0xd5, 0x67, 0xdb, 0x28, 0x57, 0xb9, 0x27, 0xb7, 0xfa, 0xe2, 0xdb, 0x58, 0x71 + ], + ask: [ + 0x11, 0x80, 0x73, 0x28, 0x51, 0x64, 0xe6, 0x55, 0x73, 0x58, 0xfb, 0xc4, 0x1a, 0x81, 0x35, 0xcb, 0x06, 0x2f, 0x86, 0x76, 0xcb, 0x61, 0xf9, 0xaa, 0x52, 0xd1, 0x9a, 0x09, 0xfa, 0xc5, 0x58, 0x02 + ], + ak: [ + 0x0d, 0x26, 0x2d, 0xe3, 0x60, 0x94, 0x33, 0xfe, 0x5b, 0x7c, 0x86, 0x2b, 0xc4, 0x8e, 0xf5, 0x6d, 0x83, 0x20, 0x09, 0xf7, 0x24, 0x2e, 0x1f, 0x7c, 0x77, 0x0a, 0x12, 0x24, 0x1d, 0xfa, 0x28, 0x07 + ], + nk: [ + 0x51, 0xba, 0xf3, 0x33, 0xcf, 0xf1, 0xf2, 0xd0, 0xc7, 0xe3, 0xcf, 0xf4, 0xd3, 0x01, 0x29, 0x9d, 0xc1, 0xef, 0xe9, 0x83, 0x00, 0x31, 0x4a, 0x54, 0x19, 0x38, 0x02, 0x9b, 0x45, 0xcc, 0x15, 0x21 + ], + rivk: [ + 0x22, 0x8f, 0xeb, 0x79, 0x21, 0x98, 0x73, 0xc7, 0xa7, 0x60, 0x6e, 0x52, 0x97, 0x3c, 0x85, 0xf4, 0x60, 0x46, 0x5a, 0x60, 0x59, 0x08, 0x39, 0x19, 0xed, 0x73, 0xeb, 0x80, 0x5c, 0x11, 0x83, 0x01 + ], + ivk: [ + 0x76, 0xf4, 0x9c, 0xf8, 0xa3, 0x19, 0x21, 0x85, 0x61, 0x6a, 0x9a, 0x0d, 0xa0, 0xc7, 0x6e, 0xc2, 0xc2, 0x75, 0x61, 0x59, 0xbc, 0xe1, 0x86, 0xa1, 0x86, 0x2b, 0x6e, 0x6e, 0x59, 0x44, 0x2d, 0x11 + ], + ovk: [ + 0xeb, 0x72, 0xb6, 0xc3, 0x1e, 0x83, 0x7f, 0xd8, 0x37, 0xaa, 0xcb, 0x61, 0xfa, 0xba, 0xce, 0x75, 0xa1, 0x9d, 0xd9, 0xdd, 0x5b, 0x4b, 0x3a, 0x3e, 0xe7, 0x23, 0xc1, 0x4d, 0xa7, 0x7b, 0x4b, 0xe8 + ], + dk: [ + 0xee, 0x19, 0xf8, 0xdd, 0xd9, 0xda, 0x06, 0x34, 0x24, 0x51, 0x43, 0xc4, 0xb4, 0x3a, 0xfc, 0x7d, 0x78, 0xc5, 0x49, 0xc8, 0x20, 0x54, 0xa9, 0xd8, 0x40, 0x07, 0xb5, 0x62, 0x17, 0xdb, 0xfd, 0xd6 + ], + default_d: [ + 0xaa, 0xe3, 0x6e, 0x09, 0x4d, 0xe0, 0x7b, 0xc1, 0x6f, 0x89, 0x8e + ], + default_pk_d: [ + 0xb6, 0x53, 0x3d, 0xcb, 0xff, 0xf0, 0xf6, 0xc1, 0xce, 0xef, 0xa8, 0x47, 0x99, 0xbd, 0xa3, 0xde, 0x73, 0x34, 0x32, 0x6c, 0xcd, 0x65, 0xf7, 0xce, 0x92, 0xff, 0x3d, 0x9e, 0x6e, 0x1f, 0x14, 0x0b + ], + note_v: 4079549063511228677, + note_rho: [ + 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15, 0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f + ], + note_rseed: [ + 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08, 0xe3, 0x15, 0xdc, 0x7d, 0x83, 0x88, 0xe7, 0x6c + ], + note_cmx: [ + 0x0f, 0xfb, 0xca, 0x1d, 0x59, 0x21, 0xfa, 0x0a, 0x8c, 0x51, 0x16, 0xae, 0x13, 0x7e, 0x37, 0xf2, 0xc1, 0x18, 0xd5, 0x21, 0x25, 0x62, 0x8d, 0x8a, 0x3f, 0x41, 0x2c, 0xe0, 0xe6, 0x53, 0x0e, 0x04 + ], + note_nf: [ + 0xe6, 0x2b, 0x8e, 0xd8, 0x35, 0x40, 0x14, 0x6c, 0xd2, 0x3c, 0xac, 0x74, 0xee, 0xd7, 0xd7, 0x73, 0xd8, 0x02, 0x24, 0xa5, 0xaa, 0x30, 0xd6, 0x8e, 0x35, 0x57, 0x2e, 0xe8, 0x83, 0xd1, 0xb7, 0x04 + ], + }, + TestVector { + sk: [ + 0x17, 0x82, 0xfd, 0x27, 0x95, 0xd1, 0x8a, 0x76, 0x36, 0x24, 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97, 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x77, 0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73 + ], + ask: [ + 0xf6, 0xef, 0x32, 0x8d, 0x24, 0x76, 0x1d, 0x6d, 0x3c, 0xcd, 0x25, 0xd4, 0x71, 0x96, 0xe8, 0x10, 0x9c, 0x03, 0x8f, 0xe1, 0x7c, 0x59, 0xa7, 0xf0, 0x5b, 0x98, 0xd6, 0x6b, 0xeb, 0xc6, 0x41, 0x24 + ], + ak: [ + 0xd1, 0x17, 0x87, 0xca, 0x58, 0x2f, 0x94, 0x8e, 0x45, 0x07, 0x18, 0xb3, 0x69, 0x98, 0xdf, 0x28, 0xbb, 0x0f, 0x10, 0x21, 0xea, 0x84, 0x3f, 0x86, 0x7f, 0x8a, 0x17, 0x0f, 0x5c, 0x33, 0x90, 0x1f + ], + nk: [ + 0x9e, 0x99, 0x7d, 0x9d, 0x26, 0x97, 0x87, 0x26, 0x8e, 0x09, 0x2a, 0x7c, 0x85, 0x41, 0x7d, 0xa5, 0x30, 0xea, 0x42, 0xfa, 0xc6, 0x68, 0xa7, 0x49, 0xaf, 0x55, 0xdf, 0xb7, 0x1c, 0xdb, 0xbe, 0x09 + ], + rivk: [ + 0x13, 0x6c, 0x6f, 0xe2, 0xe2, 0xb7, 0x9c, 0x51, 0x56, 0xdb, 0x50, 0x47, 0xd8, 0xd5, 0xe7, 0x95, 0xdf, 0xc0, 0xbd, 0xc0, 0x88, 0x08, 0x53, 0xa4, 0x4a, 0xdb, 0x73, 0x92, 0xc0, 0x2f, 0x94, 0x1b + ], + ivk: [ + 0x02, 0x8b, 0x64, 0x05, 0x64, 0xb2, 0x49, 0x05, 0xde, 0x92, 0x92, 0xba, 0x5b, 0x98, 0x10, 0xad, 0xdd, 0x86, 0xbe, 0xd0, 0xfb, 0x3b, 0x2d, 0x6b, 0x37, 0xf2, 0x6d, 0xd2, 0x38, 0xa7, 0xdb, 0x13 + ], + ovk: [ + 0x98, 0xd6, 0xa4, 0xbf, 0x68, 0x01, 0xd8, 0xba, 0x0d, 0x0b, 0x67, 0xea, 0x7b, 0x80, 0x52, 0x07, 0xab, 0xc0, 0x34, 0x8f, 0xc5, 0x62, 0x00, 0x5a, 0x59, 0xa2, 0x7a, 0x8a, 0x46, 0xfa, 0x6a, 0xdd + ], + dk: [ + 0xd0, 0xba, 0xef, 0x60, 0x12, 0xd3, 0x08, 0xef, 0xbb, 0x76, 0x9a, 0x99, 0xcc, 0xa2, 0x92, 0x8c, 0xed, 0xe8, 0xdb, 0x27, 0x76, 0x45, 0xa7, 0x77, 0xea, 0xf1, 0x72, 0x2c, 0xd0, 0x84, 0x50, 0xb3 + ], + default_d: [ + 0xcc, 0x7c, 0xe7, 0x34, 0xb0, 0x75, 0xa0, 0x1b, 0x92, 0xaa, 0xca + ], + default_pk_d: [ + 0x3d, 0xa5, 0x27, 0x3a, 0x56, 0x67, 0xc7, 0x66, 0xb8, 0x23, 0x12, 0x06, 0x18, 0x0f, 0x15, 0x8a, 0xc0, 0x2a, 0xf3, 0xf0, 0x6e, 0xcc, 0xa6, 0xec, 0x7c, 0x38, 0xc7, 0x5d, 0x33, 0x60, 0x03, 0x20 + ], + note_v: 5706402952489856202, + note_rho: [ + 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06, 0x05, 0x91, 0x39, 0x48, 0x12, 0x95, 0x1e, 0x1f, 0xe3, 0x89, 0x5b, 0x8c, 0xc3, 0xd1, 0x4d, 0x2c + ], + note_rseed: [ + 0xf6, 0x55, 0x6d, 0xf6, 0xed, 0x4b, 0x4d, 0xdd, 0x3d, 0x9a, 0x69, 0xf5, 0x33, 0x57, 0xd7, 0x76, 0x7f, 0x4f, 0x5c, 0xcb, 0xdb, 0xc5, 0x96, 0x63, 0x12, 0x77, 0xf8, 0xfe, 0xcd, 0x08, 0xcb, 0x05 + ], + note_cmx: [ + 0x63, 0xce, 0xe3, 0x7e, 0x3c, 0x7b, 0x4e, 0x6c, 0xc9, 0x39, 0xa2, 0xe6, 0x3a, 0xda, 0x74, 0xf8, 0x5e, 0xa4, 0x8b, 0xa0, 0x7a, 0x4f, 0x92, 0xcc, 0xbd, 0x34, 0xfa, 0xa4, 0x2d, 0xfd, 0x49, 0x16 + ], + note_nf: [ + 0x4c, 0x99, 0xbf, 0xa8, 0xc2, 0x0d, 0xba, 0x59, 0xbb, 0x73, 0x47, 0xda, 0x16, 0xc4, 0x3b, 0x73, 0xc8, 0x87, 0x94, 0xc9, 0xeb, 0xcd, 0x0d, 0xd2, 0xb2, 0x5e, 0xe7, 0xbb, 0x83, 0x6f, 0x95, 0x20 + ], + }, + TestVector { + sk: [ + 0x6b, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0xb9, 0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a + ], + ask: [ + 0x75, 0x7d, 0x15, 0x8d, 0x07, 0x35, 0x6b, 0x3b, 0xc2, 0xc9, 0xe5, 0x1c, 0x55, 0x8a, 0x9b, 0x31, 0x6b, 0xdd, 0xbc, 0x36, 0x0b, 0x8b, 0xeb, 0x6e, 0x2a, 0xe3, 0xb0, 0x61, 0x8f, 0x06, 0x2d, 0x2e + ], + ak: [ + 0x44, 0x9a, 0x90, 0xd2, 0xe8, 0xd1, 0xa0, 0x37, 0x64, 0x2a, 0x97, 0x09, 0x6c, 0x91, 0x65, 0x43, 0x46, 0x2a, 0x13, 0x7f, 0xfe, 0xa3, 0x7b, 0xaf, 0x41, 0xef, 0x28, 0x6b, 0xb7, 0x32, 0xbe, 0x2c + ], + nk: [ + 0xfd, 0x31, 0x64, 0xc6, 0x32, 0xbe, 0xc9, 0x4c, 0xe9, 0xfb, 0x2f, 0x30, 0x22, 0x63, 0xb8, 0x84, 0xab, 0xb9, 0xc1, 0x0e, 0x55, 0xe4, 0x48, 0x64, 0x7f, 0x67, 0x98, 0x49, 0x5c, 0x9d, 0x08, 0x3f + ], + rivk: [ + 0xc0, 0xb3, 0x6b, 0x56, 0x07, 0x0f, 0xff, 0x2f, 0xdf, 0x38, 0xeb, 0xa1, 0x1a, 0x74, 0x24, 0x95, 0x71, 0x95, 0x01, 0x4c, 0xba, 0x43, 0xa5, 0x6b, 0xd1, 0xb1, 0x65, 0x8e, 0x66, 0xa3, 0x9d, 0x00 + ], + ivk: [ + 0x97, 0x6a, 0x87, 0x88, 0x19, 0x1b, 0x87, 0xe4, 0xc1, 0x3f, 0x2c, 0x6d, 0x23, 0xb4, 0xf3, 0x59, 0x5e, 0x02, 0x28, 0xe2, 0x45, 0xe9, 0x6e, 0xef, 0x1d, 0x24, 0xb2, 0x93, 0x29, 0x6a, 0x19, 0x1c + ], + ovk: [ + 0x1e, 0xd0, 0xed, 0xa5, 0xa4, 0x08, 0x61, 0x31, 0x26, 0x1a, 0x2e, 0xd4, 0x42, 0x92, 0x61, 0xe4, 0x27, 0x6a, 0x26, 0xd4, 0x28, 0x59, 0xfa, 0xbd, 0xa3, 0x1a, 0xa9, 0x67, 0x09, 0x87, 0x43, 0x71 + ], + dk: [ + 0x5e, 0x5b, 0x60, 0xc0, 0x5b, 0x53, 0xd0, 0xbc, 0xd2, 0xda, 0x46, 0xa1, 0x31, 0x29, 0x12, 0x51, 0x5c, 0xc7, 0xcf, 0x2d, 0x97, 0x4c, 0x11, 0x7c, 0x8d, 0xde, 0xa9, 0xfa, 0xb6, 0x20, 0xc6, 0x68 + ], + default_d: [ + 0x99, 0xaf, 0x6b, 0xf3, 0xf4, 0x75, 0xbd, 0xe8, 0x89, 0xaa, 0xca + ], + default_pk_d: [ + 0xac, 0xdc, 0xd3, 0x48, 0xca, 0x45, 0xee, 0x58, 0x32, 0x78, 0x30, 0x38, 0x46, 0xca, 0x07, 0x84, 0x59, 0xd5, 0xbe, 0x5c, 0x5d, 0xcf, 0x34, 0x7e, 0x3b, 0x9a, 0x34, 0xcb, 0xa1, 0x24, 0xb4, 0xa3 + ], + note_v: 2558469029534639129, + note_rho: [ + 0x72, 0x2d, 0xb0, 0x41, 0xa3, 0xef, 0x66, 0xfa, 0x48, 0x3a, 0xfd, 0x3c, 0x2e, 0x19, 0xe5, 0x94, 0x44, 0xa6, 0x4a, 0xdd, 0x6d, 0xf1, 0xd9, 0x63, 0xf5, 0xdd, 0x5b, 0x50, 0x10, 0xd3, 0xd0, 0x25 + ], + note_rseed: [ + 0xf0, 0x28, 0x7c, 0x4c, 0xf1, 0x9c, 0x75, 0xf3, 0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c + ], + note_cmx: [ + 0x1e, 0x61, 0x9e, 0x46, 0xbb, 0x62, 0xb6, 0x1d, 0x4e, 0x1c, 0xf3, 0x62, 0x2e, 0xa7, 0x0a, 0x90, 0x8d, 0xe7, 0xf0, 0x76, 0xec, 0xf8, 0x7f, 0x54, 0x1e, 0x0b, 0x7b, 0x48, 0xad, 0x4a, 0x26, 0x01 + ], + note_nf: [ + 0x3b, 0x94, 0x8d, 0xb2, 0x16, 0x08, 0xe9, 0xac, 0xb2, 0x2a, 0x54, 0x17, 0xb9, 0x8c, 0x0d, 0xed, 0xd5, 0x27, 0xa9, 0x64, 0x87, 0x81, 0x4e, 0x64, 0x20, 0xcb, 0xff, 0x6e, 0x4e, 0xee, 0x4e, 0x31 + ], + }, + TestVector { + sk: [ + 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17, 0x56, 0xd9, 0xfa, 0x4b, 0xd0, 0xf7, 0xd2, 0xdd, 0xaa, 0xcb, 0x6b, 0x0f, 0x86, 0xa2, 0x65, 0x8e, 0x0a, 0x07, 0xa0, 0x5a, 0xc5, 0xb9, 0x50, 0x05 + ], + ask: [ + 0xb4, 0xde, 0xd9, 0x0d, 0x62, 0x11, 0x7f, 0x18, 0xf3, 0xdd, 0x5f, 0xdb, 0x22, 0x23, 0x8a, 0x35, 0xca, 0x37, 0xc4, 0x0f, 0xee, 0xc8, 0x45, 0xce, 0x5f, 0xc2, 0x7f, 0xe8, 0xbc, 0xa5, 0xef, 0x0f + ], + ak: [ + 0x4e, 0xfd, 0x5a, 0x2e, 0xf1, 0xff, 0xa9, 0x9a, 0x0f, 0xf6, 0x2b, 0x76, 0x7d, 0x44, 0xb3, 0x65, 0x1f, 0xfa, 0x1c, 0x69, 0x69, 0x15, 0xac, 0x00, 0xa2, 0x5e, 0xa3, 0xac, 0x7d, 0xff, 0x99, 0x01 + ], + nk: [ + 0x02, 0xab, 0x99, 0x5c, 0xe9, 0x8f, 0x63, 0x02, 0x5f, 0xb6, 0x24, 0x28, 0xa0, 0xfb, 0xf5, 0x2f, 0x25, 0x22, 0xe6, 0xa2, 0x72, 0x61, 0x07, 0x8a, 0x9f, 0x4d, 0x6a, 0x36, 0xa1, 0xc0, 0x5d, 0x39 + ], + rivk: [ + 0xd9, 0x84, 0x0d, 0x0b, 0xd8, 0x95, 0x20, 0xab, 0xbc, 0xa7, 0xf1, 0x0b, 0xe6, 0xeb, 0xa3, 0x66, 0xf8, 0x6e, 0xc3, 0xb7, 0x8d, 0xbd, 0xf1, 0xeb, 0xfe, 0x20, 0xd9, 0x95, 0x12, 0xaf, 0x15, 0x15 + ], + ivk: [ + 0x58, 0xf5, 0xbb, 0x5c, 0x32, 0x31, 0x15, 0x25, 0x29, 0x42, 0x3b, 0x67, 0xfa, 0x43, 0x28, 0x79, 0x11, 0x26, 0x35, 0xcd, 0xa0, 0xda, 0x2e, 0xc2, 0x41, 0x9c, 0x6f, 0xe9, 0x1e, 0xa4, 0x8d, 0x24 + ], + ovk: [ + 0x78, 0xf5, 0xd3, 0x48, 0x67, 0x2e, 0x8d, 0x20, 0x9c, 0x41, 0xb7, 0x83, 0xf8, 0xca, 0x14, 0xa7, 0x7b, 0x3e, 0xa3, 0xe6, 0x00, 0x4c, 0xa4, 0xe0, 0xc2, 0x5a, 0xa4, 0x45, 0x63, 0x98, 0x1d, 0xcb + ], + dk: [ + 0x5d, 0x7f, 0xe3, 0x96, 0xbb, 0xfd, 0x22, 0x67, 0xac, 0xa7, 0x11, 0xab, 0x5b, 0x3e, 0x1f, 0x02, 0x4f, 0x49, 0x11, 0xf3, 0xa1, 0x81, 0x73, 0x2f, 0x13, 0x22, 0xa1, 0x59, 0x2f, 0x9e, 0x0e, 0xbe + ], + default_d: [ + 0x2f, 0xbe, 0x4b, 0x4b, 0x1e, 0xdf, 0xf3, 0x31, 0x23, 0xce, 0x65 + ], + default_pk_d: [ + 0xeb, 0x2c, 0x6f, 0xee, 0x34, 0x1e, 0xad, 0xe0, 0x7d, 0x74, 0x87, 0x99, 0x7a, 0xa7, 0x23, 0x69, 0x7d, 0x05, 0xe6, 0x29, 0x60, 0xdf, 0x37, 0x9c, 0x9e, 0x4a, 0x8d, 0x47, 0x6d, 0xfa, 0xc5, 0xbf + ], + note_v: 15425828902564319772, + note_rho: [ + 0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34 + ], + note_rseed: [ + 0x5a, 0x78, 0x77, 0xef, 0xaa, 0x8a, 0x08, 0xe7, 0x30, 0x81, 0xef, 0x8d, 0x62, 0xcb, 0x78, 0x0a, 0xb6, 0x88, 0x3a, 0x50, 0xa0, 0xd4, 0x70, 0x19, 0x0d, 0xfb, 0xa1, 0x0a, 0x85, 0x7f, 0x82, 0x84 + ], + note_cmx: [ + 0xc8, 0x52, 0x8f, 0x72, 0x2c, 0xd3, 0xe4, 0x7d, 0xc9, 0x9e, 0x1e, 0x38, 0x80, 0x56, 0x37, 0x08, 0x15, 0xa9, 0xd0, 0x37, 0x97, 0x3d, 0x85, 0xca, 0xc7, 0xea, 0x38, 0xb5, 0xa7, 0x16, 0xfa, 0x3b + ], + note_nf: [ + 0xac, 0xc2, 0xed, 0x2c, 0x7e, 0x3b, 0x19, 0x7e, 0x5c, 0xdb, 0x4a, 0x57, 0x63, 0x57, 0xd5, 0xf1, 0x35, 0x39, 0x16, 0x26, 0xc7, 0xa8, 0x25, 0xd1, 0x0a, 0xa2, 0x60, 0xae, 0x0b, 0x95, 0x81, 0x28 + ], + }, + TestVector { + sk: [ + 0x2d, 0x38, 0x25, 0xb3, 0xd6, 0xda, 0x05, 0x73, 0xd3, 0x16, 0xeb, 0x16, 0x0d, 0xc0, 0xb7, 0x16, 0xc4, 0x8f, 0xbd, 0x46, 0x7f, 0x75, 0xb7, 0x80, 0x14, 0x9a, 0xe8, 0x80, 0x8f, 0x4e, 0x68, 0xf5 + ], + ask: [ + 0x2d, 0x6e, 0x97, 0x3e, 0x17, 0x54, 0xd4, 0x17, 0x87, 0x93, 0x4c, 0x34, 0x55, 0x8c, 0xfe, 0x99, 0x38, 0x44, 0x19, 0x99, 0x72, 0xd9, 0xa6, 0x34, 0x8b, 0x7a, 0x3d, 0xad, 0xfc, 0xb6, 0x77, 0x2a + ], + ak: [ + 0x76, 0x21, 0x59, 0xa4, 0x14, 0xf5, 0x74, 0xb5, 0x39, 0x75, 0x0f, 0x22, 0xc8, 0x86, 0x3b, 0x02, 0xd2, 0x5c, 0xc1, 0x0c, 0x90, 0x71, 0xfc, 0x02, 0x19, 0xe9, 0x7f, 0x93, 0x92, 0xd0, 0x67, 0x0c + ], + nk: [ + 0x25, 0x91, 0xed, 0xf7, 0xef, 0x4c, 0xf2, 0x18, 0x4c, 0x34, 0xbe, 0x93, 0xfc, 0xf6, 0x12, 0x91, 0x50, 0x42, 0xf1, 0x5a, 0xb5, 0x08, 0x4b, 0x14, 0xe1, 0x66, 0x79, 0x5b, 0x09, 0xce, 0xa1, 0x33 + ], + rivk: [ + 0x75, 0x8f, 0xb2, 0x50, 0xdd, 0x29, 0x50, 0xe5, 0xd2, 0xb2, 0xee, 0xd7, 0xff, 0xcf, 0x94, 0xae, 0x67, 0xcd, 0xe1, 0x25, 0xb9, 0x5b, 0x47, 0x9e, 0x23, 0x77, 0x81, 0x3a, 0x85, 0xa0, 0x3d, 0x2f + ], + ivk: [ + 0x6e, 0xa4, 0x36, 0x3c, 0xb2, 0xdf, 0x62, 0xb1, 0x0d, 0xa1, 0x30, 0x8a, 0x0b, 0x96, 0x79, 0xbd, 0x0f, 0x74, 0x95, 0xff, 0xe7, 0xd4, 0xe2, 0x61, 0x8f, 0x54, 0xdf, 0x9b, 0x67, 0x0c, 0x33, 0x16 + ], + ovk: [ + 0xa6, 0x3c, 0xbc, 0xd3, 0x1b, 0xa1, 0x36, 0xd8, 0x3b, 0x8f, 0x1e, 0x88, 0xef, 0xb6, 0x00, 0x55, 0xef, 0x6f, 0x98, 0x25, 0x2d, 0xdb, 0xd7, 0x5f, 0x62, 0x5f, 0x44, 0xdc, 0xb6, 0x63, 0x2c, 0x72 + ], + dk: [ + 0x02, 0xf0, 0x74, 0x08, 0xf3, 0x3e, 0x87, 0x12, 0xe4, 0xc9, 0xec, 0x42, 0xde, 0x56, 0x04, 0x20, 0x01, 0x09, 0x86, 0x17, 0x24, 0xd3, 0x3e, 0xb6, 0x36, 0x8b, 0x70, 0xf6, 0x5e, 0x0a, 0x16, 0x21 + ], + default_d: [ + 0x08, 0xdf, 0x1d, 0x4b, 0x45, 0xc6, 0x73, 0xa4, 0x59, 0xff, 0x58 + ], + default_pk_d: [ + 0x26, 0x8c, 0xc2, 0x4b, 0x38, 0xa6, 0x28, 0x80, 0xb6, 0xee, 0x3c, 0xbc, 0xb8, 0x5a, 0x71, 0x2f, 0xa6, 0x86, 0xcf, 0xfc, 0xa6, 0xdb, 0x2f, 0xee, 0xc5, 0xf3, 0xc3, 0x56, 0x6f, 0x84, 0x21, 0x8f + ], + note_v: 12606128263924155660, + note_rho: [ + 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c, 0xa9, 0x44, 0xf7, 0x2d, 0x43, 0x6a, 0x10, 0x2f + ], + note_rseed: [ + 0xca, 0x4b, 0x97, 0x69, 0x3d, 0xa0, 0xb0, 0x86, 0xfe, 0x9d, 0x2e, 0x71, 0x62, 0x47, 0x0d, 0x02, 0xe0, 0xf0, 0x5d, 0x4b, 0xec, 0x95, 0x12, 0xbf, 0xb3, 0xf3, 0x83, 0x27, 0x29, 0x6e, 0xfa, 0xa7 + ], + note_cmx: [ + 0x6a, 0x11, 0x95, 0xaa, 0x05, 0x36, 0xf6, 0x0e, 0xcf, 0xae, 0xcb, 0xdf, 0x53, 0x74, 0xe4, 0x94, 0xea, 0x07, 0x2a, 0x2b, 0x86, 0x7b, 0x5f, 0x69, 0x43, 0x40, 0xc9, 0x6f, 0xc3, 0x70, 0xa9, 0x10 + ], + note_nf: [ + 0xb0, 0xf1, 0x60, 0x2a, 0x2b, 0x1a, 0xf2, 0xfc, 0x55, 0xf1, 0x59, 0x50, 0xa6, 0x83, 0x83, 0x85, 0xe5, 0xe3, 0x9f, 0xec, 0xfd, 0x05, 0xcc, 0xec, 0x79, 0x9b, 0x75, 0xc6, 0x5c, 0x8d, 0xa2, 0x35 + ], + }, + TestVector { + sk: [ + 0x43, 0x28, 0xb1, 0x18, 0xc2, 0x74, 0x02, 0xc7, 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6, 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17 + ], + ask: [ + 0x28, 0xdc, 0x45, 0xf1, 0x15, 0x44, 0x42, 0x5c, 0x1b, 0xef, 0x86, 0x61, 0xda, 0x11, 0x15, 0x5f, 0xdb, 0xb7, 0xe3, 0xbc, 0xfc, 0x0f, 0x0d, 0x49, 0xe6, 0xf1, 0x31, 0xe7, 0xc0, 0x9d, 0x35, 0x2f + ], + ak: [ + 0x0d, 0x21, 0x1a, 0x90, 0x60, 0xfb, 0xaa, 0x66, 0x4e, 0x41, 0xa7, 0x34, 0xad, 0x1d, 0x8d, 0x4b, 0x02, 0x5f, 0x8c, 0xc1, 0x60, 0xe1, 0xf4, 0xe9, 0x5f, 0x0a, 0x85, 0x3e, 0xbc, 0x41, 0x6a, 0x2b + ], + nk: [ + 0x3e, 0x88, 0xf2, 0x07, 0x1f, 0xd9, 0xa2, 0xbb, 0x26, 0xcd, 0xa2, 0xea, 0x85, 0x6a, 0xa0, 0xfb, 0x3a, 0x80, 0xa8, 0x7d, 0x2f, 0xb6, 0x13, 0x6f, 0xab, 0x85, 0xe3, 0x6c, 0x5b, 0x38, 0xd8, 0x24 + ], + rivk: [ + 0x2c, 0x37, 0x38, 0x82, 0xc4, 0x08, 0xcd, 0x5f, 0xd4, 0x82, 0xa0, 0xc9, 0x81, 0x6f, 0xc3, 0x22, 0x03, 0xa1, 0x0f, 0xbf, 0xce, 0x0e, 0x20, 0x0c, 0xcf, 0xd9, 0xee, 0x30, 0x7c, 0x5e, 0x12, 0x24 + ], + ivk: [ + 0xbb, 0x9e, 0x20, 0xb2, 0x99, 0x1c, 0x99, 0x6d, 0xa2, 0x1e, 0x3e, 0xcd, 0x39, 0xfb, 0x7b, 0x3a, 0xa2, 0xba, 0xbc, 0x6b, 0xde, 0x18, 0x6f, 0x7d, 0xd8, 0xa8, 0x75, 0xd1, 0x0c, 0x51, 0xa4, 0x30 + ], + ovk: [ + 0x93, 0x21, 0x83, 0x8a, 0x2d, 0xb7, 0xf1, 0x68, 0xf0, 0xce, 0x77, 0xc4, 0x5b, 0x21, 0x1f, 0xfb, 0xb9, 0xb3, 0x65, 0xe8, 0x5e, 0x67, 0x31, 0xd9, 0x09, 0x70, 0x05, 0x53, 0xde, 0x49, 0x2b, 0x28 + ], + dk: [ + 0x3d, 0xf5, 0x83, 0x36, 0x1b, 0x33, 0x38, 0xbb, 0x68, 0x15, 0xf8, 0x58, 0x72, 0xe3, 0x9f, 0x04, 0xdf, 0x50, 0x08, 0x52, 0x48, 0x84, 0xaf, 0x0f, 0x8c, 0x55, 0x97, 0x16, 0xfc, 0xb1, 0x49, 0x58 + ], + default_d: [ + 0x4c, 0x40, 0x64, 0xc4, 0x7a, 0x5c, 0xa6, 0xe7, 0x5d, 0x46, 0x44 + ], + default_pk_d: [ + 0xf5, 0x17, 0x17, 0x4b, 0xe2, 0x58, 0x92, 0x32, 0x78, 0xcf, 0x45, 0x89, 0x08, 0xc0, 0x73, 0x56, 0x49, 0xf1, 0x89, 0x9d, 0xb9, 0x9c, 0x3b, 0xa9, 0x00, 0x3f, 0x4b, 0xa3, 0x0a, 0xb0, 0xd2, 0x10 + ], + note_v: 625536973899669523, + note_rho: [ + 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e, 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30 + ], + note_rseed: [ + 0x1a, 0x52, 0xa3, 0x8d, 0x4d, 0x9f, 0x9f, 0x95, 0x7a, 0xe3, 0x5a, 0xf7, 0x16, 0x71, 0x18, 0x14, 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a + ], + note_cmx: [ + 0xf7, 0x0e, 0xbf, 0x0f, 0x5e, 0xe5, 0xda, 0x6c, 0x6c, 0xde, 0xff, 0x8f, 0xec, 0x2f, 0x8e, 0xed, 0x65, 0xc8, 0x8e, 0x67, 0x55, 0xda, 0xf1, 0x14, 0xd5, 0x54, 0xaf, 0x19, 0x67, 0xa7, 0xf4, 0x0a + ], + note_nf: [ + 0x95, 0x64, 0x97, 0x28, 0x46, 0x5e, 0x68, 0x2a, 0xc0, 0x57, 0xad, 0x87, 0x62, 0x94, 0xd7, 0x00, 0xc2, 0x7f, 0xeb, 0xa2, 0xf7, 0x50, 0x92, 0x2f, 0x95, 0x51, 0x85, 0x70, 0x62, 0x61, 0xc3, 0x0c + ], + }, + ]; diff --git a/test-vectors/rust/orchard_map_to_curve.rs b/test-vectors/rust/orchard_map_to_curve.rs new file mode 100644 index 0000000..2e00b69 --- /dev/null +++ b/test-vectors/rust/orchard_map_to_curve.rs @@ -0,0 +1,112 @@ + struct TestVector { + u: [u8; 32], + point: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_map_to_curve.py + let test_vectors = vec![ + TestVector { + u: [ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + point: [ + 0x00, 0x38, 0xa6, 0xbc, 0x53, 0x32, 0x33, 0xaf, 0x74, 0xb6, 0xe2, 0xe0, 0x5c, 0x6e, 0xca, 0xf6, 0x60, 0x71, 0xc6, 0xa0, 0xf1, 0x5b, 0x58, 0xe9, 0x3d, 0xf0, 0x6b, 0xd2, 0x31, 0x07, 0x15, 0x2c + ], + }, + TestVector { + u: [ + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + point: [ + 0x20, 0xa1, 0x3b, 0xbf, 0x7d, 0x67, 0x1d, 0xce, 0x4a, 0xc9, 0xfc, 0xd9, 0xf9, 0xf5, 0x07, 0x14, 0x39, 0x2c, 0x28, 0xc4, 0xe1, 0xe9, 0xe0, 0x37, 0x33, 0x78, 0xc9, 0x72, 0xfb, 0x22, 0xb2, 0x8b + ], + }, + TestVector { + u: [ + 0x23, 0x01, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0xf1, 0xde, 0xbc, 0x9a, 0x78, 0x56, 0x34, 0x12, 0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0xf1, 0xde, 0xbc, 0x9a, 0x78, 0x56, 0x34, 0x12 + ], + point: [ + 0x23, 0x57, 0xb2, 0x97, 0xef, 0x83, 0x0b, 0x04, 0x6c, 0xd7, 0x8e, 0x81, 0x18, 0x74, 0x2b, 0xa1, 0xa9, 0x65, 0x8e, 0xda, 0x8f, 0xc1, 0x03, 0x9c, 0xc3, 0xdb, 0x36, 0xd5, 0x64, 0x7f, 0xf2, 0xa4 + ], + }, + TestVector { + u: [ + 0x5c, 0x7a, 0x8f, 0x73, 0xad, 0xfc, 0x70, 0xfb, 0x3f, 0x13, 0x94, 0x49, 0xac, 0x6b, 0x57, 0x07, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x08 + ], + point: [ + 0x14, 0x26, 0x6f, 0xf4, 0x55, 0x3e, 0x4a, 0x13, 0x35, 0x70, 0xa0, 0xa4, 0x4b, 0x6e, 0x9b, 0x47, 0x33, 0x2e, 0xab, 0x00, 0x77, 0xbb, 0x13, 0x2b, 0xbc, 0x06, 0x0a, 0xcc, 0x4b, 0xfe, 0x60, 0x37 + ], + }, + TestVector { + u: [ + 0x1a, 0xdd, 0x86, 0xb3, 0xf2, 0xe1, 0xbd, 0xa6, 0x2a, 0x5d, 0x2e, 0x0e, 0x98, 0x2b, 0x77, 0xe6, 0xb0, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x0d + ], + point: [ + 0xf0, 0x79, 0xfc, 0xe7, 0x9a, 0x0e, 0xeb, 0x55, 0x38, 0x6d, 0xf9, 0x98, 0xbd, 0x45, 0x50, 0xc6, 0x7d, 0x04, 0xbf, 0x5c, 0xa2, 0x7b, 0xb1, 0xf2, 0x4d, 0x5a, 0x60, 0xb7, 0x78, 0x89, 0x7c, 0x22 + ], + }, + TestVector { + u: [ + 0xbd, 0x69, 0xb8, 0x25, 0x32, 0xb6, 0x94, 0x0f, 0xf2, 0x59, 0x0f, 0x67, 0x9b, 0xa9, 0xc7, 0x27, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x14 + ], + point: [ + 0x8c, 0xbe, 0xa3, 0xa5, 0x7c, 0xd9, 0x7d, 0x81, 0x67, 0x2a, 0x71, 0x4c, 0x34, 0x2f, 0x79, 0x4c, 0xfe, 0xd3, 0xd3, 0x3d, 0x36, 0xf5, 0x84, 0x61, 0x97, 0x6a, 0xcb, 0xd7, 0xea, 0xae, 0x97, 0xb5 + ], + }, + TestVector { + u: [ + 0xbc, 0x50, 0x98, 0x42, 0x55, 0xd6, 0xaf, 0xbe, 0x9e, 0xf9, 0x28, 0x48, 0xed, 0x5a, 0xc0, 0x08, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0x0e + ], + point: [ + 0x8f, 0x4b, 0x9c, 0xdc, 0xde, 0x69, 0xcf, 0x0a, 0x43, 0xad, 0x46, 0x8c, 0x9e, 0x42, 0x03, 0x73, 0x7c, 0xd7, 0xb0, 0xad, 0x58, 0x09, 0xd8, 0x72, 0xc3, 0x58, 0xda, 0xa5, 0x87, 0xa6, 0xca, 0x2d + ], + }, + TestVector { + u: [ + 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d + ], + point: [ + 0xad, 0x66, 0x64, 0xd8, 0x52, 0x6c, 0x29, 0xd0, 0xad, 0xfd, 0x57, 0x41, 0xf1, 0xc9, 0x64, 0x30, 0xb3, 0x71, 0x32, 0xe5, 0x44, 0x7f, 0x15, 0x84, 0x23, 0x4f, 0x51, 0x77, 0xc2, 0x1b, 0xc4, 0xb7 + ], + }, + TestVector { + u: [ + 0x05, 0xa7, 0x45, 0xf4, 0x5d, 0x7f, 0xf6, 0xdb, 0x10, 0xbc, 0x67, 0xfd, 0xf0, 0xf0, 0x3e, 0xbf, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x36 + ], + point: [ + 0xe1, 0x1b, 0xf6, 0x86, 0x4b, 0xe7, 0x9d, 0x11, 0x1e, 0x32, 0x86, 0xd3, 0xbb, 0x03, 0x9d, 0xcd, 0xcf, 0xcc, 0xad, 0x0e, 0x12, 0x1a, 0x3b, 0x60, 0xc5, 0x39, 0xcf, 0x74, 0x4c, 0x48, 0xa4, 0x88 + ], + }, + TestVector { + u: [ + 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c + ], + point: [ + 0x6b, 0x46, 0x8c, 0x75, 0xaf, 0x38, 0xb6, 0x38, 0x6a, 0xd0, 0x83, 0xb2, 0xe0, 0x5c, 0xa9, 0xdb, 0xdb, 0xdb, 0x9e, 0x8a, 0xb1, 0x92, 0xde, 0x80, 0x49, 0x09, 0xf9, 0x13, 0x6e, 0x85, 0x0c, 0xaa + ], + }, + TestVector { + u: [ + 0x3d, 0x0a, 0xd3, 0x36, 0x1f, 0xec, 0x09, 0x77, 0x90, 0xd9, 0xbe, 0x0e, 0x42, 0x98, 0x8d, 0x7d, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x11 + ], + point: [ + 0x42, 0x9c, 0xdc, 0xe4, 0x96, 0xa8, 0x96, 0xcf, 0x1e, 0xbf, 0x26, 0x72, 0x60, 0x26, 0x9c, 0x86, 0x6f, 0xd8, 0x38, 0x62, 0xcf, 0x02, 0x74, 0xc2, 0xa7, 0x94, 0x78, 0xc6, 0x12, 0xdc, 0x13, 0x9d + ], + }, + TestVector { + u: [ + 0xa4, 0xaf, 0x9d, 0xb6, 0xd2, 0x7b, 0x50, 0x72, 0x83, 0x5f, 0x0c, 0x3e, 0x88, 0x39, 0x5e, 0xd7, 0xa4, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0x16 + ], + point: [ + 0xaf, 0xbd, 0xfb, 0xbc, 0x64, 0x6d, 0x2a, 0x56, 0x04, 0x02, 0x3c, 0x2b, 0x01, 0x56, 0x3a, 0xb2, 0x4d, 0x2f, 0x23, 0x36, 0x70, 0x6a, 0x86, 0x50, 0x84, 0x93, 0x8e, 0x6e, 0xcb, 0xb3, 0xc2, 0x2e + ], + }, + TestVector { + u: [ + 0x4d, 0x54, 0x31, 0xe6, 0x43, 0x7d, 0x0b, 0x5b, 0xed, 0xbb, 0xcd, 0xaf, 0x34, 0x5b, 0x86, 0xc4, 0x12, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x11 + ], + point: [ + 0x43, 0xcb, 0x90, 0x93, 0x91, 0xed, 0x2f, 0xae, 0x2f, 0x3f, 0x38, 0xe9, 0x59, 0x12, 0xdd, 0xa2, 0x38, 0xf2, 0x1f, 0xc9, 0x91, 0x17, 0x67, 0xc1, 0x5e, 0x58, 0xa3, 0xb8, 0xe0, 0xb0, 0x0a, 0x91 + ], + }, + ]; diff --git a/test-vectors/rust/orchard_merkle_tree.rs b/test-vectors/rust/orchard_merkle_tree.rs new file mode 100644 index 0000000..894b7d2 --- /dev/null +++ b/test-vectors/rust/orchard_merkle_tree.rs @@ -0,0 +1,1945 @@ + struct TestVector { + leaves: [[u8; 32]; 16], + paths: [[[u8; 32]; 4]; 16], + root: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_merkle_tree.py + let test_vectors = vec![ + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xf7, 0x9d, 0x1e, 0x46, 0x50, 0x49, 0x33, 0xb3, 0x24, 0x5f, 0x4f, 0xb1, 0x60, 0x3d, 0x6a, 0x29, 0x62, 0x58, 0x2d, 0xe0, 0x8e, 0x57, 0xf8, 0x6c, 0xfb, 0xce, 0x7b, 0xde, 0xe1, 0x46, 0xe0, 0x20], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xf7, 0x9d, 0x1e, 0x46, 0x50, 0x49, 0x33, 0xb3, 0x24, 0x5f, 0x4f, 0xb1, 0x60, 0x3d, 0x6a, 0x29, 0x62, 0x58, 0x2d, 0xe0, 0x8e, 0x57, 0xf8, 0x6c, 0xfb, 0xce, 0x7b, 0xde, 0xe1, 0x46, 0xe0, 0x20], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x9e, 0xd3, 0x91, 0x18, 0x2c, 0x69, 0xa6, 0xe1, 0xcb, 0x93, 0x60, 0x28, 0xb2, 0x99, 0x1e, 0x0d, 0x4c, 0x62, 0x58, 0x83, 0x84, 0xaf, 0x46, 0xc8, 0x97, 0xd3, 0x31, 0x29, 0x3d, 0x55, 0x06, 0x1c], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x9e, 0xd3, 0x91, 0x18, 0x2c, 0x69, 0xa6, 0xe1, 0xcb, 0x93, 0x60, 0x28, 0xb2, 0x99, 0x1e, 0x0d, 0x4c, 0x62, 0x58, 0x83, 0x84, 0xaf, 0x46, 0xc8, 0x97, 0xd3, 0x31, 0x29, 0x3d, 0x55, 0x06, 0x1c], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x9e, 0xd3, 0x91, 0x18, 0x2c, 0x69, 0xa6, 0xe1, 0xcb, 0x93, 0x60, 0x28, 0xb2, 0x99, 0x1e, 0x0d, 0x4c, 0x62, 0x58, 0x83, 0x84, 0xaf, 0x46, 0xc8, 0x97, 0xd3, 0x31, 0x29, 0x3d, 0x55, 0x06, 0x1c], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x9e, 0xd3, 0x91, 0x18, 0x2c, 0x69, 0xa6, 0xe1, 0xcb, 0x93, 0x60, 0x28, 0xb2, 0x99, 0x1e, 0x0d, 0x4c, 0x62, 0x58, 0x83, 0x84, 0xaf, 0x46, 0xc8, 0x97, 0xd3, 0x31, 0x29, 0x3d, 0x55, 0x06, 0x1c], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x6e, 0x4b, 0x74, 0x94, 0x4a, 0xcb, 0xf8, 0x20, 0x96, 0x0e, 0xbc, 0x4d, 0x36, 0x6d, 0xe6, 0x0b, 0x1b, 0x7e, 0x74, 0x9a, 0xb3, 0xa3, 0x8e, 0x71, 0x61, 0x7e, 0x08, 0x71, 0x14, 0xab, 0x2f, 0x2d], + ], + ], + root: [ + 0x40, 0x0c, 0x4c, 0xa6, 0xae, 0xca, 0x2e, 0xcc, 0xfd, 0x6e, 0xc2, 0xc6, 0x9d, 0xbd, 0x96, 0xfc, 0x17, 0x8d, 0x7f, 0x4e, 0xe5, 0x97, 0x61, 0x6f, 0xc9, 0x58, 0xed, 0xbf, 0x69, 0x3c, 0x61, 0x0d + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x10, 0xa2, 0x10, 0xa3, 0xe8, 0xa0, 0xd2, 0x77, 0xa4, 0x93, 0x69, 0x8d, 0xac, 0xca, 0x21, 0x62, 0x37, 0xe3, 0xe2, 0xba, 0x61, 0x38, 0xc1, 0x08, 0x33, 0x59, 0x4b, 0x3a, 0xdf, 0xfc, 0x74, 0x11], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x10, 0xa2, 0x10, 0xa3, 0xe8, 0xa0, 0xd2, 0x77, 0xa4, 0x93, 0x69, 0x8d, 0xac, 0xca, 0x21, 0x62, 0x37, 0xe3, 0xe2, 0xba, 0x61, 0x38, 0xc1, 0x08, 0x33, 0x59, 0x4b, 0x3a, 0xdf, 0xfc, 0x74, 0x11], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x10, 0xa2, 0x10, 0xa3, 0xe8, 0xa0, 0xd2, 0x77, 0xa4, 0x93, 0x69, 0x8d, 0xac, 0xca, 0x21, 0x62, 0x37, 0xe3, 0xe2, 0xba, 0x61, 0x38, 0xc1, 0x08, 0x33, 0x59, 0x4b, 0x3a, 0xdf, 0xfc, 0x74, 0x11], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x10, 0xa2, 0x10, 0xa3, 0xe8, 0xa0, 0xd2, 0x77, 0xa4, 0x93, 0x69, 0x8d, 0xac, 0xca, 0x21, 0x62, 0x37, 0xe3, 0xe2, 0xba, 0x61, 0x38, 0xc1, 0x08, 0x33, 0x59, 0x4b, 0x3a, 0xdf, 0xfc, 0x74, 0x11], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x59, 0x91, 0x17, 0x2c, 0x89, 0x30, 0xbf, 0x09, 0xeb, 0x10, 0x85, 0xd9, 0xf5, 0xed, 0x1f, 0xd5, 0x4a, 0xc7, 0xec, 0xb2, 0x95, 0x98, 0x64, 0x21, 0x26, 0x09, 0x8e, 0x87, 0x04, 0xeb, 0x02, 0x2e], + ], + ], + root: [ + 0x5e, 0xbd, 0xe4, 0xff, 0x9b, 0x44, 0xce, 0xc2, 0x4c, 0x93, 0x88, 0x05, 0xd8, 0xff, 0x83, 0x78, 0x54, 0x3e, 0x0d, 0x37, 0xad, 0x43, 0xca, 0xad, 0xf2, 0xf0, 0xb9, 0x10, 0xcd, 0x63, 0x83, 0x28 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xf9, 0xee, 0x61, 0xe7, 0x95, 0xa2, 0xdf, 0x16, 0x31, 0xf5, 0x27, 0x1b, 0x10, 0x11, 0x8f, 0xee, 0x3b, 0x48, 0x90, 0x1a, 0xa4, 0x79, 0xbe, 0x24, 0x9f, 0x42, 0x83, 0x51, 0xed, 0x60, 0xbf, 0x37], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0xf9, 0xee, 0x61, 0xe7, 0x95, 0xa2, 0xdf, 0x16, 0x31, 0xf5, 0x27, 0x1b, 0x10, 0x11, 0x8f, 0xee, 0x3b, 0x48, 0x90, 0x1a, 0xa4, 0x79, 0xbe, 0x24, 0x9f, 0x42, 0x83, 0x51, 0xed, 0x60, 0xbf, 0x37], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xd8, 0x46, 0x86, 0x1d, 0xf6, 0xd3, 0x52, 0x51, 0x6c, 0xf9, 0x30, 0xb9, 0x23, 0xfd, 0xae, 0x2e, 0x7d, 0xed, 0x15, 0xed, 0x0e, 0x5b, 0xc7, 0xb6, 0x60, 0x4d, 0x50, 0x3e, 0xc2, 0xb2, 0x6a, 0x03], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xd8, 0x46, 0x86, 0x1d, 0xf6, 0xd3, 0x52, 0x51, 0x6c, 0xf9, 0x30, 0xb9, 0x23, 0xfd, 0xae, 0x2e, 0x7d, 0xed, 0x15, 0xed, 0x0e, 0x5b, 0xc7, 0xb6, 0x60, 0x4d, 0x50, 0x3e, 0xc2, 0xb2, 0x6a, 0x03], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xd8, 0x46, 0x86, 0x1d, 0xf6, 0xd3, 0x52, 0x51, 0x6c, 0xf9, 0x30, 0xb9, 0x23, 0xfd, 0xae, 0x2e, 0x7d, 0xed, 0x15, 0xed, 0x0e, 0x5b, 0xc7, 0xb6, 0x60, 0x4d, 0x50, 0x3e, 0xc2, 0xb2, 0x6a, 0x03], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xd8, 0x46, 0x86, 0x1d, 0xf6, 0xd3, 0x52, 0x51, 0x6c, 0xf9, 0x30, 0xb9, 0x23, 0xfd, 0xae, 0x2e, 0x7d, 0xed, 0x15, 0xed, 0x0e, 0x5b, 0xc7, 0xb6, 0x60, 0x4d, 0x50, 0x3e, 0xc2, 0xb2, 0x6a, 0x03], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x95, 0x3b, 0x84, 0xe4, 0x47, 0xf6, 0xa5, 0x06, 0xe4, 0x56, 0x4d, 0x1f, 0x81, 0xe3, 0x6c, 0x10, 0x45, 0x8e, 0x68, 0x52, 0x39, 0x45, 0xf0, 0xf8, 0x00, 0xac, 0x54, 0x95, 0xe5, 0x42, 0xbd, 0x13], + ], + ], + root: [ + 0x93, 0x30, 0x2e, 0xea, 0xe8, 0xf1, 0xb2, 0x77, 0xa1, 0x32, 0xe0, 0xbf, 0x4b, 0xcc, 0x1c, 0x38, 0x07, 0xd7, 0x83, 0x6e, 0x6e, 0x14, 0xce, 0x9c, 0x06, 0xae, 0xfc, 0x0a, 0xfd, 0x9e, 0xeb, 0x04 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x94, 0xda, 0x8d, 0x59, 0x7f, 0x32, 0x64, 0x55, 0x67, 0x53, 0xef, 0x6a, 0x33, 0x3c, 0x87, 0x24, 0x2b, 0x00, 0x45, 0x5f, 0x27, 0x2c, 0xd1, 0xa6, 0x8b, 0x95, 0x5e, 0x29, 0xe7, 0xff, 0x7e, 0x15], + ], + ], + root: [ + 0x97, 0x33, 0x53, 0xab, 0x56, 0xaa, 0x7e, 0xf9, 0x44, 0x0e, 0x0f, 0x75, 0xc3, 0x5e, 0xa4, 0x80, 0xad, 0x34, 0xf4, 0xe5, 0xda, 0x53, 0x4a, 0x56, 0x23, 0x6e, 0x14, 0x09, 0xc0, 0x59, 0x39, 0x11 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x92, 0xff, 0xdb, 0xf5, 0x23, 0x57, 0x2d, 0x8c, 0x7a, 0xaf, 0x10, 0xb1, 0x0b, 0x35, 0x4e, 0x24, 0xff, 0x40, 0xdd, 0xb0, 0xcc, 0xca, 0x5f, 0xa0, 0x1d, 0xb8, 0xad, 0x63, 0x55, 0x83, 0xc8, 0x3f], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x92, 0xff, 0xdb, 0xf5, 0x23, 0x57, 0x2d, 0x8c, 0x7a, 0xaf, 0x10, 0xb1, 0x0b, 0x35, 0x4e, 0x24, 0xff, 0x40, 0xdd, 0xb0, 0xcc, 0xca, 0x5f, 0xa0, 0x1d, 0xb8, 0xad, 0x63, 0x55, 0x83, 0xc8, 0x3f], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x92, 0xff, 0xdb, 0xf5, 0x23, 0x57, 0x2d, 0x8c, 0x7a, 0xaf, 0x10, 0xb1, 0x0b, 0x35, 0x4e, 0x24, 0xff, 0x40, 0xdd, 0xb0, 0xcc, 0xca, 0x5f, 0xa0, 0x1d, 0xb8, 0xad, 0x63, 0x55, 0x83, 0xc8, 0x3f], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x92, 0xff, 0xdb, 0xf5, 0x23, 0x57, 0x2d, 0x8c, 0x7a, 0xaf, 0x10, 0xb1, 0x0b, 0x35, 0x4e, 0x24, 0xff, 0x40, 0xdd, 0xb0, 0xcc, 0xca, 0x5f, 0xa0, 0x1d, 0xb8, 0xad, 0x63, 0x55, 0x83, 0xc8, 0x3f], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xc6, 0x5e, 0x55, 0xdd, 0x1c, 0xcd, 0x0d, 0x05, 0x54, 0x87, 0xa0, 0x9b, 0x93, 0xaf, 0x03, 0x73, 0x58, 0x4d, 0x2e, 0x2e, 0x9c, 0x2b, 0x3f, 0xa0, 0x5a, 0x68, 0x4a, 0x32, 0xc3, 0xb1, 0x72, 0x0c], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xc6, 0x5e, 0x55, 0xdd, 0x1c, 0xcd, 0x0d, 0x05, 0x54, 0x87, 0xa0, 0x9b, 0x93, 0xaf, 0x03, 0x73, 0x58, 0x4d, 0x2e, 0x2e, 0x9c, 0x2b, 0x3f, 0xa0, 0x5a, 0x68, 0x4a, 0x32, 0xc3, 0xb1, 0x72, 0x0c], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe5, 0x1f, 0xfe, 0x95, 0x9a, 0x68, 0xbc, 0xc4, 0x81, 0xb8, 0x36, 0xa8, 0xf9, 0x57, 0xcd, 0x98, 0x3a, 0x9d, 0x33, 0x18, 0xe9, 0x2d, 0x0d, 0x57, 0xeb, 0x37, 0xf8, 0x2a, 0xe4, 0xff, 0x87, 0x06], + ], + ], + root: [ + 0x0b, 0xaf, 0xbe, 0x8d, 0xf2, 0x6e, 0x91, 0x38, 0x13, 0xdd, 0x25, 0x78, 0xba, 0x07, 0x31, 0x52, 0xe6, 0xf0, 0x6e, 0x26, 0x58, 0x6a, 0x8d, 0xad, 0x67, 0x1d, 0x3d, 0xba, 0xa6, 0xa5, 0x22, 0x30 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x0b, 0x86, 0x29, 0x6b, 0xa8, 0x3b, 0xe0, 0x8b, 0x1e, 0xf6, 0xfb, 0x92, 0x10, 0x54, 0xa3, 0xc9, 0x75, 0x66, 0x76, 0x47, 0xb8, 0x18, 0xc1, 0x50, 0x9c, 0x9c, 0xb4, 0x89, 0xa5, 0xd1, 0xf1, 0x2d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x0b, 0x86, 0x29, 0x6b, 0xa8, 0x3b, 0xe0, 0x8b, 0x1e, 0xf6, 0xfb, 0x92, 0x10, 0x54, 0xa3, 0xc9, 0x75, 0x66, 0x76, 0x47, 0xb8, 0x18, 0xc1, 0x50, 0x9c, 0x9c, 0xb4, 0x89, 0xa5, 0xd1, 0xf1, 0x2d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x0b, 0x86, 0x29, 0x6b, 0xa8, 0x3b, 0xe0, 0x8b, 0x1e, 0xf6, 0xfb, 0x92, 0x10, 0x54, 0xa3, 0xc9, 0x75, 0x66, 0x76, 0x47, 0xb8, 0x18, 0xc1, 0x50, 0x9c, 0x9c, 0xb4, 0x89, 0xa5, 0xd1, 0xf1, 0x2d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x0b, 0x86, 0x29, 0x6b, 0xa8, 0x3b, 0xe0, 0x8b, 0x1e, 0xf6, 0xfb, 0x92, 0x10, 0x54, 0xa3, 0xc9, 0x75, 0x66, 0x76, 0x47, 0xb8, 0x18, 0xc1, 0x50, 0x9c, 0x9c, 0xb4, 0x89, 0xa5, 0xd1, 0xf1, 0x2d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x2e, 0xb4, 0x4a, 0xee, 0x3d, 0x7b, 0x60, 0xd4, 0xce, 0x2d, 0xa0, 0xa7, 0x14, 0x5a, 0x9d, 0x39, 0xca, 0x2f, 0x19, 0xb5, 0xf4, 0x91, 0x91, 0x6b, 0x4c, 0x25, 0x99, 0xc0, 0x47, 0x3c, 0x1d, 0x0b], + ], + ], + root: [ + 0x55, 0xa5, 0xe3, 0xda, 0x59, 0x38, 0xaa, 0xb9, 0x67, 0x5b, 0x19, 0xb4, 0x5f, 0x38, 0x21, 0x3c, 0xee, 0xff, 0xd3, 0x52, 0xb9, 0x07, 0x85, 0x56, 0x2a, 0x50, 0xd5, 0xd6, 0x4b, 0x98, 0x00, 0x1a + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x92, 0x10, 0xf6, 0x35, 0xe2, 0x0b, 0x4d, 0x9f, 0x7c, 0xd0, 0x56, 0x80, 0xab, 0x84, 0x79, 0x46, 0x2d, 0xd0, 0x73, 0xe9, 0xc3, 0x0b, 0xd3, 0x36, 0xff, 0x86, 0x16, 0x9f, 0x2e, 0xe7, 0xfe, 0x00], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x92, 0x10, 0xf6, 0x35, 0xe2, 0x0b, 0x4d, 0x9f, 0x7c, 0xd0, 0x56, 0x80, 0xab, 0x84, 0x79, 0x46, 0x2d, 0xd0, 0x73, 0xe9, 0xc3, 0x0b, 0xd3, 0x36, 0xff, 0x86, 0x16, 0x9f, 0x2e, 0xe7, 0xfe, 0x00], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x92, 0x10, 0xf6, 0x35, 0xe2, 0x0b, 0x4d, 0x9f, 0x7c, 0xd0, 0x56, 0x80, 0xab, 0x84, 0x79, 0x46, 0x2d, 0xd0, 0x73, 0xe9, 0xc3, 0x0b, 0xd3, 0x36, 0xff, 0x86, 0x16, 0x9f, 0x2e, 0xe7, 0xfe, 0x00], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x92, 0x10, 0xf6, 0x35, 0xe2, 0x0b, 0x4d, 0x9f, 0x7c, 0xd0, 0x56, 0x80, 0xab, 0x84, 0x79, 0x46, 0x2d, 0xd0, 0x73, 0xe9, 0xc3, 0x0b, 0xd3, 0x36, 0xff, 0x86, 0x16, 0x9f, 0x2e, 0xe7, 0xfe, 0x00], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x41, 0x8c, 0xa3, 0xb7, 0xb3, 0xcc, 0xe8, 0x92, 0x51, 0xba, 0xd1, 0x8f, 0x0e, 0x35, 0x48, 0x61, 0x19, 0x8c, 0x82, 0xc6, 0xd3, 0x07, 0xa1, 0xfd, 0xce, 0x6f, 0xca, 0xaf, 0xef, 0xe7, 0xd0, 0x3d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x41, 0x8c, 0xa3, 0xb7, 0xb3, 0xcc, 0xe8, 0x92, 0x51, 0xba, 0xd1, 0x8f, 0x0e, 0x35, 0x48, 0x61, 0x19, 0x8c, 0x82, 0xc6, 0xd3, 0x07, 0xa1, 0xfd, 0xce, 0x6f, 0xca, 0xaf, 0xef, 0xe7, 0xd0, 0x3d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0xe7, 0x1d, 0x2d, 0x74, 0x4a, 0xbb, 0x96, 0x13, 0xa0, 0xa1, 0x0c, 0xab, 0x67, 0x79, 0x39, 0x0b, 0x17, 0xb0, 0x86, 0x60, 0xbc, 0x19, 0xcf, 0xef, 0xa2, 0xc1, 0x93, 0xbd, 0xa9, 0xbf, 0xeb, 0x00], + ], + ], + root: [ + 0x01, 0x43, 0x1e, 0x11, 0xa7, 0xda, 0xb6, 0xa8, 0xb0, 0x16, 0x8e, 0x1c, 0xce, 0xb7, 0xb5, 0x6e, 0xa5, 0x6b, 0xcd, 0x5f, 0xeb, 0x4b, 0x49, 0x37, 0x5c, 0x6f, 0x47, 0x0e, 0x7e, 0x24, 0x67, 0x2e + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x21, 0x11, 0xfc, 0x39, 0x77, 0x53, 0xe5, 0xfd, 0x50, 0xec, 0x74, 0x81, 0x6d, 0xf2, 0x7d, 0x6a, 0xda, 0x7e, 0xd2, 0xa9, 0xac, 0x38, 0x16, 0xaa, 0xb2, 0x57, 0x3c, 0x8f, 0xac, 0x79, 0x42, 0x04], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0xfb, 0x9b, 0x01, 0x02, 0x9c, 0x5f, 0x33, 0x44, 0xf2, 0xa9, 0xb0, 0xe1, 0x69, 0xb7, 0x21, 0xf5, 0x3d, 0x70, 0xc1, 0xd6, 0xdb, 0xfd, 0x59, 0x69, 0x47, 0x59, 0x3e, 0x3a, 0x39, 0x0e, 0xab, 0x09 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x73, 0xc0, 0xd8, 0x8e, 0xc7, 0xdb, 0x28, 0xc3, 0x00, 0x14, 0xa1, 0x16, 0xc3, 0x2b, 0x93, 0xee, 0x41, 0xdb, 0x57, 0xeb, 0x1d, 0xa4, 0x65, 0x34, 0x2a, 0x3b, 0x32, 0x5f, 0xa9, 0x9f, 0xc7, 0x25], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x6a, 0xcf, 0xef, 0x13, 0xd3, 0x88, 0xb7, 0x00, 0x76, 0xc8, 0x71, 0x1e, 0xb7, 0x4a, 0x4f, 0xff, 0x64, 0xff, 0x8b, 0x5b, 0xd9, 0x0b, 0x77, 0x74, 0x65, 0x6c, 0x69, 0x88, 0x20, 0xcf, 0xa6, 0x06], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x6a, 0xcf, 0xef, 0x13, 0xd3, 0x88, 0xb7, 0x00, 0x76, 0xc8, 0x71, 0x1e, 0xb7, 0x4a, 0x4f, 0xff, 0x64, 0xff, 0x8b, 0x5b, 0xd9, 0x0b, 0x77, 0x74, 0x65, 0x6c, 0x69, 0x88, 0x20, 0xcf, 0xa6, 0x06], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x2e, 0x07, 0x55, 0xfa, 0x3f, 0xe5, 0x1b, 0x1e, 0xe4, 0x9d, 0x67, 0xcf, 0xc5, 0xef, 0x89, 0x33, 0xe9, 0x4e, 0x1e, 0xf1, 0x20, 0x16, 0x67, 0xcf, 0xfa, 0x1d, 0x1f, 0xda, 0x40, 0xcd, 0xbe, 0x36], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x2e, 0x07, 0x55, 0xfa, 0x3f, 0xe5, 0x1b, 0x1e, 0xe4, 0x9d, 0x67, 0xcf, 0xc5, 0xef, 0x89, 0x33, 0xe9, 0x4e, 0x1e, 0xf1, 0x20, 0x16, 0x67, 0xcf, 0xfa, 0x1d, 0x1f, 0xda, 0x40, 0xcd, 0xbe, 0x36], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x2e, 0x07, 0x55, 0xfa, 0x3f, 0xe5, 0x1b, 0x1e, 0xe4, 0x9d, 0x67, 0xcf, 0xc5, 0xef, 0x89, 0x33, 0xe9, 0x4e, 0x1e, 0xf1, 0x20, 0x16, 0x67, 0xcf, 0xfa, 0x1d, 0x1f, 0xda, 0x40, 0xcd, 0xbe, 0x36], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x2e, 0x07, 0x55, 0xfa, 0x3f, 0xe5, 0x1b, 0x1e, 0xe4, 0x9d, 0x67, 0xcf, 0xc5, 0xef, 0x89, 0x33, 0xe9, 0x4e, 0x1e, 0xf1, 0x20, 0x16, 0x67, 0xcf, 0xfa, 0x1d, 0x1f, 0xda, 0x40, 0xcd, 0xbe, 0x36], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0xbd, 0xb8, 0xd0, 0xa6, 0x37, 0x8c, 0xc8, 0xe6, 0xb8, 0x24, 0xac, 0x1b, 0xd3, 0xef, 0xa0, 0x0c, 0x42, 0x27, 0xbd, 0xe6, 0x12, 0x8e, 0x76, 0x54, 0xa6, 0x4e, 0x0e, 0xa1, 0xbe, 0x91, 0xf8, 0x3d + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6d, 0xee, 0xde, 0xd7, 0x9c, 0x44, 0xa4, 0x0e, 0x5b, 0xef, 0x3d, 0x11, 0x70, 0xfa, 0x30, 0x2a, 0xb9, 0xf7, 0xa6, 0xae, 0xa1, 0xac, 0xfc, 0x1d, 0x0f, 0x80, 0xee, 0x5b, 0x0a, 0xcb, 0x74, 0x34], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xaa, 0x39, 0xd8, 0x4e, 0xda, 0x77, 0x05, 0x7a, 0x37, 0x58, 0x9c, 0x8a, 0xe8, 0x3c, 0xba, 0x0a, 0xcc, 0x3f, 0xb3, 0x18, 0x7e, 0x2b, 0xd3, 0xa8, 0xe2, 0xcb, 0x49, 0xb5, 0xd4, 0x46, 0xf2, 0x1a], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xaa, 0x39, 0xd8, 0x4e, 0xda, 0x77, 0x05, 0x7a, 0x37, 0x58, 0x9c, 0x8a, 0xe8, 0x3c, 0xba, 0x0a, 0xcc, 0x3f, 0xb3, 0x18, 0x7e, 0x2b, 0xd3, 0xa8, 0xe2, 0xcb, 0x49, 0xb5, 0xd4, 0x46, 0xf2, 0x1a], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xaa, 0x39, 0xd8, 0x4e, 0xda, 0x77, 0x05, 0x7a, 0x37, 0x58, 0x9c, 0x8a, 0xe8, 0x3c, 0xba, 0x0a, 0xcc, 0x3f, 0xb3, 0x18, 0x7e, 0x2b, 0xd3, 0xa8, 0xe2, 0xcb, 0x49, 0xb5, 0xd4, 0x46, 0xf2, 0x1a], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0xaa, 0x39, 0xd8, 0x4e, 0xda, 0x77, 0x05, 0x7a, 0x37, 0x58, 0x9c, 0x8a, 0xe8, 0x3c, 0xba, 0x0a, 0xcc, 0x3f, 0xb3, 0x18, 0x7e, 0x2b, 0xd3, 0xa8, 0xe2, 0xcb, 0x49, 0xb5, 0xd4, 0x46, 0xf2, 0x1a], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0x61, 0xc6, 0x21, 0xc0, 0x87, 0xea, 0x80, 0xfc, 0xa1, 0xc6, 0xba, 0x22, 0x92, 0x23, 0x33, 0x5f, 0x0a, 0xe5, 0x85, 0x44, 0xcd, 0x89, 0x0a, 0xf4, 0xd2, 0x3a, 0x24, 0x02, 0x36, 0x3a, 0x70, 0x12 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xb9, 0x88, 0x05, 0x33, 0xb8, 0x08, 0xf8, 0xb1, 0xb1, 0x00, 0x18, 0xa1, 0xa6, 0x22, 0x5a, 0x02, 0xdc, 0xe3, 0x73, 0x26, 0xc7, 0xe2, 0x22, 0xf2, 0xef, 0x6f, 0x17, 0x31, 0xeb, 0xf7, 0xbd, 0x0c], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x64, 0x1a, 0x71, 0x42, 0x2b, 0x60, 0xa7, 0xf4, 0xbe, 0x94, 0x13, 0xd4, 0x88, 0xdd, 0x21, 0x39, 0x08, 0x05, 0x93, 0x8b, 0xd0, 0x84, 0x8f, 0x50, 0x9a, 0x64, 0x33, 0x87, 0x83, 0x09, 0x23, 0x21], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x64, 0x1a, 0x71, 0x42, 0x2b, 0x60, 0xa7, 0xf4, 0xbe, 0x94, 0x13, 0xd4, 0x88, 0xdd, 0x21, 0x39, 0x08, 0x05, 0x93, 0x8b, 0xd0, 0x84, 0x8f, 0x50, 0x9a, 0x64, 0x33, 0x87, 0x83, 0x09, 0x23, 0x21], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x55, 0xff, 0xc2, 0x47, 0x08, 0x1b, 0xa9, 0x91, 0x37, 0xe7, 0xfc, 0x74, 0xcf, 0x10, 0x5e, 0x36, 0xb1, 0xd3, 0xf0, 0x2b, 0x6e, 0x0c, 0xba, 0x02, 0x82, 0x50, 0x54, 0x5b, 0x46, 0x03, 0xc0, 0x11], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x55, 0xff, 0xc2, 0x47, 0x08, 0x1b, 0xa9, 0x91, 0x37, 0xe7, 0xfc, 0x74, 0xcf, 0x10, 0x5e, 0x36, 0xb1, 0xd3, 0xf0, 0x2b, 0x6e, 0x0c, 0xba, 0x02, 0x82, 0x50, 0x54, 0x5b, 0x46, 0x03, 0xc0, 0x11], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x55, 0xff, 0xc2, 0x47, 0x08, 0x1b, 0xa9, 0x91, 0x37, 0xe7, 0xfc, 0x74, 0xcf, 0x10, 0x5e, 0x36, 0xb1, 0xd3, 0xf0, 0x2b, 0x6e, 0x0c, 0xba, 0x02, 0x82, 0x50, 0x54, 0x5b, 0x46, 0x03, 0xc0, 0x11], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x55, 0xff, 0xc2, 0x47, 0x08, 0x1b, 0xa9, 0x91, 0x37, 0xe7, 0xfc, 0x74, 0xcf, 0x10, 0x5e, 0x36, 0xb1, 0xd3, 0xf0, 0x2b, 0x6e, 0x0c, 0xba, 0x02, 0x82, 0x50, 0x54, 0x5b, 0x46, 0x03, 0xc0, 0x11], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0x5f, 0x1c, 0xb8, 0x1f, 0x36, 0xce, 0x49, 0x49, 0xfc, 0xdb, 0xd5, 0x3a, 0x33, 0x50, 0xa5, 0x29, 0x2e, 0x65, 0x81, 0x61, 0xa4, 0xfc, 0x9c, 0xd4, 0xde, 0xf4, 0x0b, 0xb1, 0x12, 0x1a, 0xfe, 0x22 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x6c, 0x47, 0x5b, 0x53, 0x23, 0xc5, 0x13, 0x4c, 0x13, 0x73, 0xf4, 0xe4, 0x5a, 0xa0, 0x6f, 0xfe, 0x3f, 0x9d, 0xb2, 0xf1, 0x26, 0x71, 0x3f, 0xa5, 0x29, 0x5c, 0x57, 0x5e, 0x4d, 0x3c, 0xdd, 0x3b], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xc7, 0x41, 0x3f, 0x46, 0x14, 0xcd, 0x64, 0x04, 0x3a, 0xbb, 0xab, 0x7c, 0xc1, 0x09, 0x5c, 0x9b, 0xb1, 0x04, 0x23, 0x1c, 0xea, 0x89, 0xe2, 0xc3, 0xe0, 0xdf, 0x83, 0x76, 0x95, 0x56, 0xd0, 0x30], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0x63, 0x95, 0x13, 0x62, 0xb5, 0xd3, 0x14, 0x0d, 0x50, 0x17, 0x28, 0xf7, 0xff, 0xba, 0x55, 0x0b, 0x09, 0x5b, 0x74, 0x5c, 0xf4, 0x7c, 0x4a, 0x76, 0x49, 0x66, 0x4b, 0x48, 0xe4, 0x35, 0xdf, 0x1a + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x62, 0xc9, 0xeb, 0xa7, 0x6b, 0x88, 0x30, 0x0e, 0x1b, 0x42, 0xd4, 0xc5, 0xd8, 0x1c, 0x4b, 0x7d, 0x7a, 0xb4, 0x49, 0xd9, 0xaa, 0x2c, 0x8f, 0xc8, 0x06, 0x0c, 0x3f, 0xbd, 0x5a, 0xfd, 0xf8, 0x0d], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0x6f, 0x2a, 0x0e, 0x27, 0x97, 0x38, 0xb5, 0x7f, 0xaa, 0x2e, 0xf8, 0xce, 0xdd, 0x29, 0x4d, 0xd3, 0xab, 0x5f, 0x68, 0xf6, 0x65, 0xe8, 0x65, 0x8c, 0x03, 0x10, 0xe3, 0xa0, 0xcd, 0x37, 0x38, 0x3c], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0x6f, 0x2a, 0x0e, 0x27, 0x97, 0x38, 0xb5, 0x7f, 0xaa, 0x2e, 0xf8, 0xce, 0xdd, 0x29, 0x4d, 0xd3, 0xab, 0x5f, 0x68, 0xf6, 0x65, 0xe8, 0x65, 0x8c, 0x03, 0x10, 0xe3, 0xa0, 0xcd, 0x37, 0x38, 0x3c], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0x6f, 0x2a, 0x0e, 0x27, 0x97, 0x38, 0xb5, 0x7f, 0xaa, 0x2e, 0xf8, 0xce, 0xdd, 0x29, 0x4d, 0xd3, 0xab, 0x5f, 0x68, 0xf6, 0x65, 0xe8, 0x65, 0x8c, 0x03, 0x10, 0xe3, 0xa0, 0xcd, 0x37, 0x38, 0x3c], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0x6f, 0x2a, 0x0e, 0x27, 0x97, 0x38, 0xb5, 0x7f, 0xaa, 0x2e, 0xf8, 0xce, 0xdd, 0x29, 0x4d, 0xd3, 0xab, 0x5f, 0x68, 0xf6, 0x65, 0xe8, 0x65, 0x8c, 0x03, 0x10, 0xe3, 0xa0, 0xcd, 0x37, 0x38, 0x3c], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x7c, 0x57, 0xbe, 0x94, 0x53, 0x38, 0x59, 0x79, 0xee, 0xdf, 0xd0, 0x5f, 0x49, 0x24, 0x0b, 0x9d, 0x3c, 0x5b, 0x5f, 0xfd, 0x48, 0x81, 0x53, 0x26, 0x2d, 0x0d, 0xc1, 0xec, 0x7b, 0x23, 0x96, 0x19], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x7c, 0x57, 0xbe, 0x94, 0x53, 0x38, 0x59, 0x79, 0xee, 0xdf, 0xd0, 0x5f, 0x49, 0x24, 0x0b, 0x9d, 0x3c, 0x5b, 0x5f, 0xfd, 0x48, 0x81, 0x53, 0x26, 0x2d, 0x0d, 0xc1, 0xec, 0x7b, 0x23, 0x96, 0x19], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0xba, 0x7e, 0x15, 0x28, 0x16, 0x2e, 0x1d, 0xcb, 0x04, 0x29, 0x7b, 0xce, 0x6c, 0xdf, 0xf1, 0xd0, 0x1d, 0xfd, 0xad, 0xdb, 0xe5, 0x26, 0x23, 0xf9, 0x55, 0x4e, 0xc9, 0xb1, 0xed, 0x0a, 0x39, 0x35 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0xef, 0xc6, 0x93, 0xeb, 0xc0, 0x1b, 0xa5, 0x8e, 0xa2, 0x5c, 0x14, 0x2b, 0xf7, 0xc9, 0xdb, 0x0a, 0xe4, 0x69, 0x1a, 0xe3, 0x2b, 0x4c, 0x6a, 0xb7, 0x46, 0x40, 0x3c, 0xac, 0x0d, 0x33, 0x19, 0x23], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0xd6, 0xd4, 0x00, 0x14, 0x59, 0xfa, 0xb1, 0x91, 0xf0, 0xc7, 0xee, 0x8f, 0x37, 0x63, 0x6b, 0xfb, 0xb4, 0x5e, 0x83, 0xbb, 0xef, 0x32, 0xf6, 0xdf, 0x82, 0xe6, 0x5c, 0x3a, 0xb6, 0xe3, 0x8e, 0x2f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0xd6, 0xd4, 0x00, 0x14, 0x59, 0xfa, 0xb1, 0x91, 0xf0, 0xc7, 0xee, 0x8f, 0x37, 0x63, 0x6b, 0xfb, 0xb4, 0x5e, 0x83, 0xbb, 0xef, 0x32, 0xf6, 0xdf, 0x82, 0xe6, 0x5c, 0x3a, 0xb6, 0xe3, 0x8e, 0x2f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xd6, 0xd4, 0x00, 0x14, 0x59, 0xfa, 0xb1, 0x91, 0xf0, 0xc7, 0xee, 0x8f, 0x37, 0x63, 0x6b, 0xfb, 0xb4, 0x5e, 0x83, 0xbb, 0xef, 0x32, 0xf6, 0xdf, 0x82, 0xe6, 0x5c, 0x3a, 0xb6, 0xe3, 0x8e, 0x2f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0xd6, 0xd4, 0x00, 0x14, 0x59, 0xfa, 0xb1, 0x91, 0xf0, 0xc7, 0xee, 0x8f, 0x37, 0x63, 0x6b, 0xfb, 0xb4, 0x5e, 0x83, 0xbb, 0xef, 0x32, 0xf6, 0xdf, 0x82, 0xe6, 0x5c, 0x3a, 0xb6, 0xe3, 0x8e, 0x2f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0xd1, 0xab, 0x25, 0x07, 0xc8, 0x09, 0xc2, 0x71, 0x3c, 0x00, 0x0f, 0x52, 0x5e, 0x9f, 0xbd, 0xcb, 0x06, 0xc9, 0x58, 0x38, 0x4e, 0x51, 0xb9, 0xcc, 0x7f, 0x79, 0x2d, 0xde, 0x6c, 0x97, 0xf4, 0x11], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xdf, 0x72, 0x50, 0xf8, 0xe8, 0x0b, 0xfe, 0x2c, 0xde, 0xe3, 0xad, 0x5e, 0x3a, 0x14, 0x56, 0x6a, 0xbc, 0xec, 0xe0, 0x29, 0x62, 0x87, 0xc0, 0x5b, 0x4b, 0xdd, 0x09, 0xc0, 0x0e, 0x7a, 0xc6, 0x3f], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xdf, 0x72, 0x50, 0xf8, 0xe8, 0x0b, 0xfe, 0x2c, 0xde, 0xe3, 0xad, 0x5e, 0x3a, 0x14, 0x56, 0x6a, 0xbc, 0xec, 0xe0, 0x29, 0x62, 0x87, 0xc0, 0x5b, 0x4b, 0xdd, 0x09, 0xc0, 0x0e, 0x7a, 0xc6, 0x3f], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0xb2, 0x20, 0xf4, 0xe4, 0xa0, 0x7b, 0x29, 0x40, 0xb3, 0xb0, 0xa4, 0x78, 0x25, 0x67, 0xcc, 0xd4, 0x7f, 0xe4, 0x7c, 0x33, 0x7c, 0x21, 0x66, 0x7f, 0x54, 0xbb, 0xcf, 0x8a, 0xeb, 0xcd, 0x24, 0x3f + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b], + [0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x35, 0x70, 0xdc, 0xcc, 0xcb, 0xa8, 0x86, 0xc8, 0x06, 0x08, 0x02, 0x46, 0x1a, 0xa3, 0x86, 0x76, 0x17, 0x9e, 0x32, 0xdb, 0x80, 0x78, 0xaa, 0x83, 0x83, 0xbd, 0x31, 0x95, 0x9d, 0x00, 0xe8, 0x34], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0x25, 0x91, 0x65, 0x4d, 0xb4, 0xd0, 0x7c, 0x87, 0x02, 0x82, 0xb6, 0x9a, 0x80, 0x5f, 0xb1, 0x06, 0xac, 0x62, 0xcf, 0xc9, 0xc1, 0xd1, 0x52, 0xc8, 0x00, 0x14, 0x3a, 0x26, 0xcb, 0x1d, 0x66, 0x0f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0x25, 0x91, 0x65, 0x4d, 0xb4, 0xd0, 0x7c, 0x87, 0x02, 0x82, 0xb6, 0x9a, 0x80, 0x5f, 0xb1, 0x06, 0xac, 0x62, 0xcf, 0xc9, 0xc1, 0xd1, 0x52, 0xc8, 0x00, 0x14, 0x3a, 0x26, 0xcb, 0x1d, 0x66, 0x0f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0x25, 0x91, 0x65, 0x4d, 0xb4, 0xd0, 0x7c, 0x87, 0x02, 0x82, 0xb6, 0x9a, 0x80, 0x5f, 0xb1, 0x06, 0xac, 0x62, 0xcf, 0xc9, 0xc1, 0xd1, 0x52, 0xc8, 0x00, 0x14, 0x3a, 0x26, 0xcb, 0x1d, 0x66, 0x0f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0x25, 0x91, 0x65, 0x4d, 0xb4, 0xd0, 0x7c, 0x87, 0x02, 0x82, 0xb6, 0x9a, 0x80, 0x5f, 0xb1, 0x06, 0xac, 0x62, 0xcf, 0xc9, 0xc1, 0xd1, 0x52, 0xc8, 0x00, 0x14, 0x3a, 0x26, 0xcb, 0x1d, 0x66, 0x0f], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b], + [0x77, 0x53, 0x89, 0x37, 0xa1, 0x80, 0xd9, 0x2a, 0x37, 0xbf, 0xd5, 0x55, 0xc5, 0xe2, 0x38, 0x50, 0xe6, 0xf4, 0x6c, 0xc3, 0xf4, 0xed, 0xe6, 0x8f, 0x00, 0x0a, 0x16, 0x4f, 0x45, 0xa7, 0x9d, 0x04], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0x77, 0x53, 0x89, 0x37, 0xa1, 0x80, 0xd9, 0x2a, 0x37, 0xbf, 0xd5, 0x55, 0xc5, 0xe2, 0x38, 0x50, 0xe6, 0xf4, 0x6c, 0xc3, 0xf4, 0xed, 0xe6, 0x8f, 0x00, 0x0a, 0x16, 0x4f, 0x45, 0xa7, 0x9d, 0x04], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0xdf, 0x72, 0x50, 0xf8, 0xe8, 0x0b, 0xfe, 0x2c, 0xde, 0xe3, 0xad, 0x5e, 0x3a, 0x14, 0x56, 0x6a, 0xbc, 0xec, 0xe0, 0x29, 0x62, 0x87, 0xc0, 0x5b, 0x4b, 0xdd, 0x09, 0xc0, 0x0e, 0x7a, 0xc6, 0x3f], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25], + [0xdf, 0x72, 0x50, 0xf8, 0xe8, 0x0b, 0xfe, 0x2c, 0xde, 0xe3, 0xad, 0x5e, 0x3a, 0x14, 0x56, 0x6a, 0xbc, 0xec, 0xe0, 0x29, 0x62, 0x87, 0xc0, 0x5b, 0x4b, 0xdd, 0x09, 0xc0, 0x0e, 0x7a, 0xc6, 0x3f], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0x63, 0x04, 0x06, 0x20, 0xca, 0xe8, 0x86, 0xb9, 0xa7, 0x5f, 0x97, 0x81, 0x1b, 0x26, 0x37, 0x57, 0xda, 0x16, 0x6b, 0xca, 0xa6, 0x51, 0x79, 0x96, 0xa7, 0x5d, 0x8c, 0xb7, 0x17, 0xd2, 0x29, 0x25 + ], + }, + TestVector { + leaves: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b], + [0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25], + [0x56, 0xd7, 0xb7, 0x38, 0x0e, 0xa4, 0xff, 0xd7, 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c], + ], + paths: [ + [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x11, 0xee, 0x0d, 0xa4, 0xaa, 0x96, 0x66, 0x57, 0x53, 0xfd, 0x74, 0x40, 0x51, 0x97, 0xb3, 0x9d, 0x3a, 0x7a, 0x41, 0x0d, 0xcf, 0x01, 0x72, 0x6d, 0xe7, 0x45, 0xe7, 0x31, 0xc3, 0xf6, 0xb7, 0x1c], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0x00, 0xc3, 0xa0, 0x0a, 0x20, 0x92, 0x8c, 0x95, 0xbb, 0xca, 0xd3, 0x38, 0x9e, 0x0b, 0x5f, 0x28, 0x04, 0x5d, 0x55, 0xc1, 0x6e, 0xfb, 0xcf, 0x61, 0xce, 0x30, 0x4b, 0x35, 0xa0, 0x59, 0x16, 0x04], + [0x74, 0xcd, 0x05, 0x3b, 0x84, 0xf9, 0x21, 0xcf, 0x4c, 0xbd, 0x27, 0x31, 0xe2, 0xba, 0x65, 0x0a, 0x16, 0x8b, 0xd9, 0xf6, 0xd4, 0x3f, 0xcb, 0xdd, 0x0d, 0x1c, 0x05, 0x80, 0x76, 0x9d, 0xe7, 0x3d], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + [0x8b, 0xba, 0xed, 0xda, 0x24, 0x46, 0x4f, 0x26, 0x3a, 0x13, 0x96, 0x8c, 0x8f, 0x93, 0xa3, 0xe6, 0xc4, 0x29, 0x67, 0xcb, 0x30, 0x5f, 0x75, 0x13, 0x9f, 0x53, 0xc9, 0xe6, 0x2c, 0xc3, 0xc9, 0x39], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0x65, 0x0f, 0x3a, 0xf8, 0xe0, 0x18, 0x62, 0x18, 0x4e, 0x44, 0x50, 0xb3, 0xeb, 0x45, 0x54, 0x94, 0xd6, 0xa7, 0x7f, 0xe5, 0x67, 0x09, 0xd6, 0x02, 0x42, 0x02, 0x5e, 0x6e, 0xc7, 0x91, 0xcc, 0x2d], + [0xc9, 0x31, 0x1b, 0x6e, 0xf3, 0x3c, 0x81, 0x9b, 0xd9, 0x3a, 0xf3, 0x81, 0x70, 0x74, 0xc9, 0x76, 0xa5, 0x07, 0x40, 0xd0, 0x93, 0xf9, 0x40, 0x6a, 0x84, 0x36, 0x57, 0x2b, 0xef, 0x87, 0x69, 0x19], + [0x7e, 0x8c, 0x33, 0x94, 0x58, 0x96, 0x16, 0xde, 0xd3, 0x4a, 0x95, 0xd2, 0xaf, 0xb5, 0x98, 0x46, 0xd5, 0xa8, 0x59, 0xc1, 0x1b, 0xad, 0x64, 0xa3, 0x35, 0x27, 0x21, 0x4f, 0x9d, 0x64, 0x06, 0x22], + ], + [ + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0x87, 0x1b, 0xa3, 0x44, 0x1a, 0x62, 0x29, 0xfe, 0xc1, 0x38, 0x87, 0xf1, 0x18, 0x56, 0xf6, 0xbf, 0x91, 0x58, 0x9b, 0x78, 0xcc, 0xe8, 0x88, 0x57, 0x4d, 0xd8, 0x91, 0x9c, 0x9d, 0x1c, 0xfa, 0x31], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x46, 0x09, 0x4f, 0x1f, 0xf6, 0x74, 0xed, 0x31, 0x78, 0x9c, 0xb9, 0x8d, 0xf7, 0x87, 0x03, 0x15, 0x99, 0xbe, 0xec, 0x9e, 0x8d, 0x0c, 0xac, 0xdf, 0x08, 0x3e, 0xab, 0xf4, 0xab, 0x92, 0x41, 0x28], + [0x87, 0x1b, 0xa3, 0x44, 0x1a, 0x62, 0x29, 0xfe, 0xc1, 0x38, 0x87, 0xf1, 0x18, 0x56, 0xf6, 0xbf, 0x91, 0x58, 0x9b, 0x78, 0xcc, 0xe8, 0x88, 0x57, 0x4d, 0xd8, 0x91, 0x9c, 0x9d, 0x1c, 0xfa, 0x31], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0x87, 0x1b, 0xa3, 0x44, 0x1a, 0x62, 0x29, 0xfe, 0xc1, 0x38, 0x87, 0xf1, 0x18, 0x56, 0xf6, 0xbf, 0x91, 0x58, 0x9b, 0x78, 0xcc, 0xe8, 0x88, 0x57, 0x4d, 0xd8, 0x91, 0x9c, 0x9d, 0x1c, 0xfa, 0x31], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x08, 0x14, 0xd3, 0xa2, 0xd4, 0x52, 0x43, 0x1c, 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d], + [0x8b, 0x8a, 0xef, 0xa3, 0x5c, 0x67, 0x32, 0x79, 0x21, 0x7e, 0x36, 0xc1, 0xa9, 0xe3, 0x5c, 0xf5, 0xd7, 0xef, 0xe4, 0x45, 0x9a, 0x40, 0x5b, 0xdf, 0x2b, 0xdc, 0x68, 0x9b, 0x26, 0x56, 0x3e, 0x17], + [0x87, 0x1b, 0xa3, 0x44, 0x1a, 0x62, 0x29, 0xfe, 0xc1, 0x38, 0x87, 0xf1, 0x18, 0x56, 0xf6, 0xbf, 0x91, 0x58, 0x9b, 0x78, 0xcc, 0xe8, 0x88, 0x57, 0x4d, 0xd8, 0x91, 0x9c, 0x9d, 0x1c, 0xfa, 0x31], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b], + [0x74, 0x3d, 0x07, 0x78, 0x7b, 0x22, 0x53, 0x68, 0xe6, 0x9e, 0xc6, 0x5e, 0x24, 0x41, 0xce, 0x0c, 0x4e, 0xfc, 0x5e, 0xec, 0x49, 0xd1, 0xa6, 0xbd, 0x15, 0x14, 0x17, 0x48, 0xb2, 0x57, 0x1d, 0x27], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34], + [0x74, 0x3d, 0x07, 0x78, 0x7b, 0x22, 0x53, 0x68, 0xe6, 0x9e, 0xc6, 0x5e, 0x24, 0x41, 0xce, 0x0c, 0x4e, 0xfc, 0x5e, 0xec, 0x49, 0xd1, 0xa6, 0xbd, 0x15, 0x14, 0x17, 0x48, 0xb2, 0x57, 0x1d, 0x27], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0x56, 0xd7, 0xb7, 0x38, 0x0e, 0xa4, 0xff, 0xd7, 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c], + [0xdf, 0x72, 0x50, 0xf8, 0xe8, 0x0b, 0xfe, 0x2c, 0xde, 0xe3, 0xad, 0x5e, 0x3a, 0x14, 0x56, 0x6a, 0xbc, 0xec, 0xe0, 0x29, 0x62, 0x87, 0xc0, 0x5b, 0x4b, 0xdd, 0x09, 0xc0, 0x0e, 0x7a, 0xc6, 0x3f], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + [ + [0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25], + [0xdf, 0x72, 0x50, 0xf8, 0xe8, 0x0b, 0xfe, 0x2c, 0xde, 0xe3, 0xad, 0x5e, 0x3a, 0x14, 0x56, 0x6a, 0xbc, 0xec, 0xe0, 0x29, 0x62, 0x87, 0xc0, 0x5b, 0x4b, 0xdd, 0x09, 0xc0, 0x0e, 0x7a, 0xc6, 0x3f], + [0x08, 0xc5, 0x51, 0x95, 0xd2, 0x80, 0x5b, 0x3e, 0xb7, 0xc6, 0xb6, 0x78, 0x6a, 0xd0, 0x96, 0x9d, 0xfc, 0x70, 0x96, 0x96, 0x13, 0xea, 0x55, 0xea, 0xd9, 0x6f, 0x3d, 0x02, 0x62, 0xab, 0x99, 0x0d], + [0x01, 0xf9, 0x78, 0xd8, 0xbf, 0xd2, 0x2a, 0x80, 0x28, 0x1b, 0x8d, 0x87, 0x6d, 0x56, 0x0e, 0xf4, 0x41, 0x32, 0xc8, 0x63, 0x94, 0xb8, 0x40, 0x1e, 0x58, 0x00, 0xc7, 0xe8, 0x1f, 0x1a, 0x5e, 0x01], + ], + ], + root: [ + 0xcf, 0x9a, 0x97, 0x45, 0xab, 0x08, 0x7c, 0x13, 0xf3, 0x5d, 0xcd, 0xec, 0xb9, 0xd5, 0xa9, 0x69, 0xc5, 0x28, 0x4d, 0x6f, 0x8a, 0x38, 0x69, 0x7a, 0xea, 0xd1, 0x6f, 0xdf, 0x7e, 0xaa, 0x2b, 0x25 + ], + }, + ]; diff --git a/test-vectors/rust/orchard_note_encryption.rs b/test-vectors/rust/orchard_note_encryption.rs new file mode 100644 index 0000000..3e0d6fc --- /dev/null +++ b/test-vectors/rust/orchard_note_encryption.rs @@ -0,0 +1,595 @@ + struct TestVector { + incoming_viewing_key: [u8; 64], + ovk: [u8; 32], + default_d: [u8; 11], + default_pk_d: [u8; 32], + v: u64, + rseed: [u8; 32], + memo: [u8; 512], + cv_net: [u8; 32], + rho: [u8; 32], + cmx: [u8; 32], + esk: [u8; 32], + ephemeral_key: [u8; 32], + shared_secret: [u8; 32], + k_enc: [u8; 32], + p_enc: [u8; 564], + c_enc: [u8; 580], + ock: [u8; 32], + op: [u8; 64], + c_out: [u8; 80], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_note_encryption.py + let test_vectors = vec![ + TestVector { + incoming_viewing_key: [ + 0x10, 0x39, 0xd8, 0xe6, 0x4a, 0x80, 0x90, 0x2e, 0x10, 0x59, 0x47, 0x81, 0x7d, 0xf3, 0xbd, 0xfb, 0x7d, 0xf7, 0x03, 0x0e, 0x68, 0x73, 0x9f, 0x9c, 0x53, 0x3a, 0x36, 0xbf, 0x5a, 0x6a, 0x80, 0x72, 0x43, 0x10, 0x6d, 0xe9, 0xa7, 0xec, 0x54, 0xdd, 0x36, 0xdf, 0xa7, 0x0b, 0xdb, 0xd9, 0x07, 0x2d, 0xbd, 0xda, 0xb5, 0xe0, 0x66, 0xaa, 0xef, 0xfc, 0xf9, 0xbb, 0xa3, 0x20, 0xd4, 0xff, 0xf7, 0x12 + ], + ovk: [ + 0x5d, 0x7a, 0x8f, 0x73, 0x9a, 0x2d, 0x9e, 0x94, 0x5b, 0x0c, 0xe1, 0x52, 0xa8, 0x04, 0x9e, 0x29, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x48 + ], + default_d: [ + 0x56, 0xe8, 0x4b, 0x1a, 0xdc, 0x94, 0x23, 0xc3, 0x67, 0x6c, 0x04 + ], + default_pk_d: [ + 0x63, 0xf7, 0x12, 0x5d, 0xf4, 0x83, 0x6f, 0xd2, 0x81, 0x6b, 0x02, 0x4e, 0xe7, 0x0e, 0xfe, 0x09, 0xfb, 0x9a, 0x7b, 0x38, 0x63, 0xc6, 0xea, 0xcd, 0xf9, 0x5e, 0x03, 0x89, 0x49, 0x50, 0x69, 0x2c + ], + v: 8567075990963576717, + rseed: [ + 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x94 + ], + memo: [ + 0xff, 0xbf, 0x50, 0x98, 0x42, 0x1c, 0x69, 0x37, 0x8a, 0xf1, 0xe4, 0x0f, 0x64, 0xe1, 0x25, 0x94, 0x6f, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0xce, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d, 0x06, 0xa7, 0x45, 0xf4, 0x4a, 0xb0, 0x23, 0x75, 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09, 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb, 0xeb, 0xbc, 0x86, 0x2d, 0xed, 0x42, 0x43, 0x5e, 0x92, 0x47, 0x69, 0x30, 0xd0, 0x69, 0x89, 0x6c, 0xff, 0x30, 0xeb, 0x41, 0x4f, 0x72, 0x7b, 0x89, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3, 0x43, 0x6d, 0x75, 0xa4, 0xa6, 0xf2, 0x65, 0x72, 0x50, 0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11, 0x7d, 0x41, 0x7a, 0xdb, 0x3d, 0x15, 0xcc, 0x54, 0xdc, 0xb1, 0xfc, 0xe4, 0x67, 0x50, 0x0c, 0x6b, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9 + ], + cv_net: [ + 0xdd, 0xba, 0x24, 0xf3, 0x9f, 0x70, 0x8e, 0xd7, 0xa7, 0x48, 0x57, 0x13, 0x71, 0x11, 0x42, 0xc2, 0x38, 0x51, 0x38, 0x15, 0x30, 0x2d, 0xf0, 0xf4, 0x83, 0x04, 0x21, 0xa6, 0xc1, 0x3e, 0x71, 0x01 + ], + rho: [ + 0xca, 0x1f, 0xeb, 0x30, 0xca, 0x11, 0x17, 0x76, 0xc0, 0x41, 0x74, 0x66, 0xbd, 0x69, 0xb3, 0xd2, 0x13, 0x88, 0x2e, 0xef, 0x55, 0xe6, 0x0b, 0x6d, 0x9e, 0x2a, 0x98, 0xe7, 0x05, 0xee, 0xf3, 0x27 + ], + cmx: [ + 0x23, 0x75, 0x7c, 0x51, 0x58, 0x21, 0xcb, 0xc1, 0x84, 0x3c, 0x9a, 0x45, 0x7b, 0x7e, 0x6a, 0xe6, 0x01, 0xad, 0xd2, 0xea, 0x10, 0xb9, 0xc8, 0x6d, 0x6b, 0x31, 0x7c, 0xe2, 0xf1, 0x7b, 0xd9, 0x21 + ], + esk: [ + 0x5b, 0xfe, 0x46, 0x9c, 0x33, 0xe4, 0x47, 0xba, 0x45, 0x6b, 0x8b, 0xfe, 0x9b, 0x38, 0x5b, 0x39, 0x31, 0xb4, 0xba, 0xeb, 0x8f, 0x70, 0x23, 0xfe, 0x8e, 0x33, 0x35, 0x4f, 0xff, 0xf1, 0xbd, 0x1a + ], + ephemeral_key: [ + 0x8a, 0x5e, 0x13, 0x2c, 0x3a, 0x07, 0x04, 0xf2, 0x45, 0x6f, 0xbd, 0x77, 0x7a, 0x13, 0xd6, 0xec, 0x57, 0x65, 0x56, 0x71, 0xdb, 0x07, 0x2a, 0x7d, 0x27, 0x6a, 0xd9, 0x69, 0xf5, 0xec, 0x45, 0x17 + ], + shared_secret: [ + 0x36, 0xd5, 0x4c, 0xab, 0xc6, 0x7f, 0x6c, 0xc7, 0x26, 0xa7, 0x30, 0xf3, 0xa0, 0xce, 0xed, 0x58, 0x53, 0xf0, 0x8c, 0xd3, 0x81, 0x46, 0xc8, 0x34, 0x25, 0x98, 0x98, 0x7c, 0x21, 0x50, 0x48, 0xa5 + ], + k_enc: [ + 0x82, 0xc4, 0x32, 0x65, 0x33, 0x7f, 0x1a, 0xb3, 0x7b, 0x18, 0xdf, 0x27, 0x75, 0x48, 0x61, 0x82, 0x63, 0xb8, 0x02, 0x4d, 0x9b, 0x14, 0x5a, 0x05, 0xad, 0xe2, 0xeb, 0x54, 0x79, 0x18, 0x03, 0x20 + ], + p_enc: [ + 0x02, 0x56, 0xe8, 0x4b, 0x1a, 0xdc, 0x94, 0x23, 0xc3, 0x67, 0x6c, 0x04, 0x8d, 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x94, 0xff, 0xbf, 0x50, 0x98, 0x42, 0x1c, 0x69, 0x37, 0x8a, 0xf1, 0xe4, 0x0f, 0x64, 0xe1, 0x25, 0x94, 0x6f, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0xce, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d, 0x06, 0xa7, 0x45, 0xf4, 0x4a, 0xb0, 0x23, 0x75, 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09, 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb, 0xeb, 0xbc, 0x86, 0x2d, 0xed, 0x42, 0x43, 0x5e, 0x92, 0x47, 0x69, 0x30, 0xd0, 0x69, 0x89, 0x6c, 0xff, 0x30, 0xeb, 0x41, 0x4f, 0x72, 0x7b, 0x89, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3, 0x43, 0x6d, 0x75, 0xa4, 0xa6, 0xf2, 0x65, 0x72, 0x50, 0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11, 0x7d, 0x41, 0x7a, 0xdb, 0x3d, 0x15, 0xcc, 0x54, 0xdc, 0xb1, 0xfc, 0xe4, 0x67, 0x50, 0x0c, 0x6b, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9 + ], + c_enc: [ + 0x93, 0xe0, 0x48, 0x74, 0xb5, 0x83, 0x7c, 0x26, 0x1d, 0xaf, 0x1a, 0x27, 0xb7, 0x83, 0xec, 0x48, 0x65, 0xd3, 0xbb, 0x72, 0x8e, 0xb1, 0x61, 0xda, 0xed, 0xb8, 0x44, 0x6a, 0xb3, 0x8f, 0x07, 0x8e, 0xa8, 0x66, 0x2e, 0x4d, 0x2e, 0x9d, 0x00, 0xa3, 0x95, 0x27, 0xdc, 0xde, 0x51, 0x7a, 0xc3, 0xdb, 0xf9, 0xd2, 0x7e, 0x3c, 0x79, 0xfa, 0x88, 0x1a, 0xbb, 0x48, 0xb7, 0x0d, 0xbc, 0x28, 0xdd, 0xf4, 0xaf, 0x81, 0xae, 0xed, 0x2a, 0x29, 0x86, 0x00, 0x51, 0x08, 0x48, 0xed, 0xbd, 0xc4, 0x2e, 0x88, 0x95, 0x48, 0x70, 0xd5, 0xd6, 0x01, 0xcd, 0xf2, 0x90, 0x18, 0x1b, 0x53, 0x91, 0x05, 0xb9, 0xf6, 0x13, 0x86, 0xcb, 0x07, 0x84, 0x6b, 0xc8, 0xe3, 0x19, 0xdf, 0xab, 0x8e, 0x10, 0x97, 0x66, 0xa2, 0x8c, 0x1e, 0x0b, 0xbf, 0x91, 0x32, 0x02, 0xce, 0xcd, 0x1b, 0x48, 0x17, 0xa2, 0x28, 0x2f, 0xc2, 0x9e, 0xd4, 0x4d, 0x9b, 0x04, 0x04, 0x9d, 0xe5, 0x5a, 0xcf, 0x54, 0x99, 0xe5, 0xf5, 0x65, 0xd4, 0x8b, 0x8f, 0x19, 0x72, 0xc0, 0x43, 0x84, 0x77, 0x96, 0x23, 0x0d, 0xc6, 0x8f, 0x32, 0x57, 0xc0, 0x85, 0x29, 0x14, 0x8c, 0x8e, 0x0c, 0x32, 0x7b, 0x25, 0xb4, 0x59, 0x87, 0x7c, 0xde, 0xd9, 0x8f, 0xf7, 0x8e, 0x81, 0xfa, 0x69, 0x2e, 0x14, 0xf8, 0xfd, 0xa1, 0xfe, 0x52, 0x4f, 0xf1, 0x50, 0x18, 0x1f, 0x73, 0x6e, 0xd3, 0xa8, 0x8e, 0xc7, 0x89, 0xdc, 0x15, 0x95, 0x4a, 0x02, 0x63, 0x9a, 0x8a, 0x20, 0xca, 0x38, 0xd8, 0x99, 0xbf, 0xd1, 0xc5, 0x73, 0xb0, 0x41, 0xee, 0x7b, 0xf2, 0x2b, 0x96, 0x75, 0xbd, 0xa8, 0xc4, 0xb0, 0x58, 0xa0, 0x5a, 0x49, 0x33, 0x03, 0xb1, 0x1f, 0x35, 0x81, 0xc1, 0x9d, 0x2d, 0xa9, 0x96, 0x6a, 0x71, 0x06, 0x6e, 0xc1, 0x7d, 0xcc, 0xd3, 0x48, 0x20, 0x7e, 0xb3, 0x14, 0xf6, 0xcf, 0xc9, 0xd0, 0x6a, 0x62, 0x14, 0xc6, 0x72, 0x10, 0x97, 0xa5, 0x2e, 0x27, 0x76, 0x66, 0x7c, 0x6b, 0xe9, 0xc8, 0x86, 0x2b, 0x17, 0x3d, 0xb0, 0xe8, 0x04, 0xb1, 0x2c, 0xaa, 0xe9, 0xd9, 0xfa, 0x09, 0xf3, 0xf4, 0x8c, 0xaf, 0x4b, 0xf7, 0x56, 0xa2, 0x78, 0x95, 0x0a, 0x25, 0x4e, 0xc4, 0x14, 0x76, 0x77, 0xaa, 0xca, 0x21, 0x42, 0x96, 0x08, 0x1a, 0x2f, 0x62, 0x4a, 0x92, 0x78, 0x94, 0x6e, 0x68, 0x9d, 0xd9, 0x14, 0x02, 0x90, 0x92, 0xe7, 0xfa, 0x8f, 0xbc, 0x8a, 0x04, 0x46, 0x7d, 0x60, 0xed, 0xff, 0x5d, 0x97, 0xcb, 0x65, 0x09, 0xa0, 0xc7, 0x2c, 0xed, 0x77, 0xac, 0xa8, 0x71, 0x30, 0x8e, 0x7d, 0xe2, 0xbe, 0xb1, 0x52, 0x0a, 0x34, 0x17, 0xd7, 0x21, 0x3a, 0x9a, 0xbd, 0x47, 0x35, 0x8c, 0x4f, 0x32, 0x9f, 0x0f, 0x64, 0x41, 0x92, 0x10, 0xa9, 0x9d, 0xb2, 0xde, 0x6e, 0x6d, 0x89, 0x21, 0xb0, 0xf4, 0xf9, 0x9f, 0xd6, 0x45, 0xfa, 0xe0, 0xd6, 0x29, 0xce, 0x22, 0x11, 0x90, 0x5f, 0x25, 0xf4, 0x0d, 0x12, 0x0b, 0x63, 0x27, 0x93, 0x75, 0xb5, 0x43, 0xc3, 0x1e, 0x3b, 0x55, 0x7e, 0x57, 0xa7, 0xa8, 0x7c, 0x61, 0x79, 0xeb, 0xd3, 0x4f, 0x6d, 0xbb, 0x92, 0x0e, 0xc5, 0xe0, 0x5d, 0x6a, 0x77, 0xec, 0xdf, 0x36, 0xb4, 0x57, 0xba, 0xb4, 0x56, 0x6c, 0x40, 0x8f, 0xb5, 0x7d, 0xfc, 0xdd, 0xda, 0xa4, 0x2c, 0x51, 0x34, 0xaf, 0x3e, 0x97, 0x8d, 0xbf, 0xd0, 0xdf, 0xb0, 0xca, 0x4f, 0xfa, 0xf1, 0x65, 0x0a, 0xbe, 0xe1, 0x62, 0x5f, 0x7f, 0x4b, 0xf8, 0x25, 0x06, 0x01, 0x00, 0x64, 0x5b, 0x54, 0xc0, 0x04, 0x1f, 0xbf, 0xbd, 0xef, 0xf7, 0xb9, 0x38, 0x04, 0xe9, 0xcc, 0x0c, 0xcd, 0x6f, 0x27, 0xbe, 0x40, 0x01, 0x6c, 0x32, 0xd4, 0x2f, 0xe3, 0x66, 0xfa, 0xaa, 0x86, 0x87, 0xc2, 0xd1, 0x92, 0x61, 0x9f, 0x56, 0x5b, 0x0c, 0x70, 0xea, 0x6a, 0x3f, 0x79, 0xd5, 0x3a, 0x52, 0x41, 0xe6, 0x9c, 0x3c, 0xa6, 0x87, 0xa1, 0x12, 0xfb, 0x16, 0xc2, 0x5c, 0xc0, 0x83, 0x17, 0xdb, 0xa4, 0x23, 0x97, 0x0c, 0x32, 0xdf, 0xb4, 0xbd, 0x69, 0x22, 0xe3, 0x36, 0xab, 0xf2, 0xfd, 0xe2, 0xc3, 0xaa, 0x5d, 0xb2, 0x93, 0xef, 0x27, 0x47, 0x87, 0x6c, 0x8b, 0xd8, 0x6e, 0xa1, 0x87, 0xcb, 0x60, 0x1a, 0xf7 + ], + ock: [ + 0xb3, 0x25, 0xeb, 0xe5, 0x7a, 0x2c, 0x40, 0xa8, 0xb2, 0x11, 0xcf, 0xdf, 0x72, 0xa1, 0xa2, 0x44, 0xf1, 0x53, 0x42, 0x85, 0x98, 0x88, 0xa3, 0x64, 0x52, 0x3e, 0xfd, 0x2a, 0xc6, 0x6a, 0x1a, 0xd6 + ], + op: [ + 0x63, 0xf7, 0x12, 0x5d, 0xf4, 0x83, 0x6f, 0xd2, 0x81, 0x6b, 0x02, 0x4e, 0xe7, 0x0e, 0xfe, 0x09, 0xfb, 0x9a, 0x7b, 0x38, 0x63, 0xc6, 0xea, 0xcd, 0xf9, 0x5e, 0x03, 0x89, 0x49, 0x50, 0x69, 0x2c, 0x5b, 0xfe, 0x46, 0x9c, 0x33, 0xe4, 0x47, 0xba, 0x45, 0x6b, 0x8b, 0xfe, 0x9b, 0x38, 0x5b, 0x39, 0x31, 0xb4, 0xba, 0xeb, 0x8f, 0x70, 0x23, 0xfe, 0x8e, 0x33, 0x35, 0x4f, 0xff, 0xf1, 0xbd, 0x1a + ], + c_out: [ + 0x55, 0xb8, 0x90, 0x7c, 0x6d, 0x45, 0x4b, 0x83, 0x63, 0x4f, 0x1b, 0x9a, 0x1a, 0xa3, 0xc3, 0xc9, 0x8a, 0xdc, 0x77, 0xd9, 0x6c, 0x2f, 0x62, 0x49, 0xec, 0x66, 0xdb, 0xae, 0x4d, 0x0c, 0xc9, 0x40, 0xd7, 0x26, 0xbc, 0xd1, 0xec, 0x91, 0x18, 0x9f, 0xd3, 0x04, 0x9a, 0x33, 0xf2, 0xea, 0x7d, 0x8b, 0x74, 0xaa, 0xc1, 0x7c, 0xda, 0x38, 0x83, 0x80, 0x2d, 0xb5, 0x96, 0x9d, 0x8d, 0x2f, 0x32, 0x25, 0x91, 0x9c, 0xe3, 0x88, 0x26, 0x41, 0x5c, 0xc6, 0xb3, 0x38, 0x94, 0x4b, 0x48, 0x99, 0x54, 0x8b + ], + }, + TestVector { + incoming_viewing_key: [ + 0xfd, 0x9e, 0x9a, 0x1f, 0x38, 0x1c, 0xbe, 0x75, 0xcd, 0x8d, 0x6a, 0xe1, 0x2f, 0xca, 0x87, 0x2e, 0x94, 0x00, 0xf0, 0x02, 0x72, 0xb0, 0x29, 0x65, 0x2e, 0x65, 0x6c, 0x8f, 0x3c, 0x4b, 0xf0, 0x37, 0xee, 0xef, 0x96, 0x42, 0x1b, 0x2f, 0xab, 0x2f, 0xb3, 0xad, 0x1e, 0x0a, 0xd8, 0x50, 0x2d, 0x74, 0xe6, 0xf0, 0x8f, 0x0d, 0xd5, 0x18, 0xf8, 0xfa, 0x82, 0x2a, 0x65, 0xbe, 0x27, 0x40, 0xc0, 0x21 + ], + ovk: [ + 0xe7, 0x30, 0x81, 0xef, 0x8d, 0x62, 0xcb, 0x78, 0x0a, 0xb6, 0x88, 0x3a, 0x50, 0xa0, 0xd4, 0x70, 0x19, 0x0d, 0xfb, 0xa1, 0x0a, 0x85, 0x7f, 0x82, 0x84, 0x2d, 0x38, 0x25, 0xb3, 0xd6, 0xda, 0x05 + ], + default_d: [ + 0x55, 0x6e, 0x5e, 0x1b, 0xf5, 0x1b, 0xc6, 0xa6, 0x11, 0x58, 0xf7 + ], + default_pk_d: [ + 0xb4, 0xca, 0xc5, 0x6f, 0x06, 0x2b, 0xfb, 0x2e, 0x27, 0x15, 0xea, 0xf9, 0xc8, 0xfc, 0xdb, 0xc2, 0x0c, 0x86, 0x79, 0x3f, 0x23, 0x57, 0xdd, 0xd0, 0x4a, 0xad, 0x39, 0xf9, 0x4a, 0xd7, 0xc7, 0x84 + ], + v: 9072946746592546880, + rseed: [ + 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b, 0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68 + ], + memo: [ + 0xff, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25, 0x56, 0xd7, 0xb7, 0x38, 0x0e, 0xa4, 0xff, 0xd7, 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c, 0xa9, 0x44, 0xf7, 0x2d, 0x43, 0x6a, 0x10, 0x2f, 0xca, 0x4b, 0x97, 0x69, 0x3d, 0xa0, 0xb0, 0x86, 0xfe, 0x9d, 0x2e, 0x71, 0x62, 0x47, 0x0d, 0x02, 0xe0, 0xf0, 0x5d, 0x4b, 0xec, 0x95, 0x12, 0xbf, 0xb3, 0xf3, 0x83, 0x27, 0x29, 0x6e, 0xfa, 0xa7, 0x43, 0x28, 0xb1, 0x18, 0xc2, 0x74, 0x02, 0xc7, 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6, 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17, 0x13, 0xa0, 0x29, 0x43, 0x90, 0x5a, 0xae, 0x08, 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e, 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30, 0x1a, 0x52, 0xa3, 0x8d, 0x4d, 0x9f, 0x9f, 0x95, 0x7a, 0xe3, 0x5a, 0xf7, 0x16, 0x71, 0x18, 0x14, 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a, 0x2b, 0x9d, 0xaf, 0xd8, 0x2e, 0x65, 0x0b, 0x38, 0x6a, 0xd3, 0xa0, 0x8c, 0xb6, 0xb8, 0x31, 0x31, 0xac, 0x30, 0x0b, 0x08, 0x46, 0x35, 0x4a, 0x7e, 0xef, 0x9c, 0x41, 0x0e, 0x4b, 0x62, 0xc4, 0x7c, 0x54, 0x26, 0x90, 0x7d, 0xfc, 0x66, 0x85, 0xc5, 0xc9, 0x9b, 0x71, 0x41, 0xac, 0x62, 0x6a, 0xb4, 0x76, 0x1f, 0xd3, 0xf4, 0x1e, 0x72, 0x8e, 0x1a, 0x28, 0xf8, 0x9d, 0xb8, 0x9f, 0xfd, 0xec, 0xa3, 0x64, 0xdd, 0x2f, 0x0f, 0x07, 0x39, 0xf0, 0x53, 0x45, 0x56, 0x48, 0x31, 0x99, 0xc7, 0x1f, 0x18, 0x93, 0x41, 0xac, 0x9b, 0x78, 0xa2, 0x69, 0x16, 0x42, 0x06, 0xa0, 0xea, 0x1c, 0xe7, 0x3b, 0xfb, 0x2a, 0x94, 0x2e, 0x73, 0x70, 0xb2, 0x47, 0xc0, 0x46, 0xf8, 0xe7, 0x5e, 0xf8, 0xe3, 0xf8, 0xbd, 0x82, 0x1c, 0xf5, 0x77, 0x49, 0x18, 0x64, 0xe2, 0x0e, 0x6d, 0x08, 0xfd, 0x2e, 0x32, 0xb5, 0x55, 0xc9, 0x2c, 0x66, 0x1f, 0x19, 0x58, 0x8b, 0x72, 0xa8, 0x95, 0x99, 0x71, 0x0a, 0x88, 0x06, 0x12, 0x53, 0xca, 0x28, 0x5b, 0x63, 0x04, 0xb3, 0x7d, 0xa2, 0xb5, 0x29, 0x4f, 0x5c, 0xb3, 0x54, 0xa8, 0x94, 0x32, 0x28, 0x48, 0xcc, 0xbd, 0xc7, 0xc2, 0x54, 0x5b, 0x7d, 0xa5, 0x68, 0xaf, 0xac, 0x87, 0xff, 0xa0, 0x05, 0xc3, 0x12, 0x24, 0x1c, 0x2d, 0x57, 0xf4, 0xb4, 0x5d, 0x64, 0x19, 0xf0, 0xd2, 0xe2, 0xc5, 0xaf, 0x33, 0xae, 0x24, 0x37, 0x85, 0xb3, 0x25, 0xcd, 0xab, 0x95, 0x40, 0x4f, 0xc7, 0xae, 0xd7, 0x05, 0x25, 0xcd, 0xdb, 0x41, 0x87, 0x2c, 0xfc, 0xc2, 0x14, 0xb1, 0x32, 0x32, 0xed, 0xc7, 0x86, 0x09, 0x75, 0x3d, 0xbf, 0xf9, 0x30, 0xeb, 0x0d, 0xc1, 0x56, 0x61, 0x2b, 0x9c, 0xb4, 0x34, 0xbc, 0x4b, 0x69, 0x33, 0x92, 0xde, 0xb8, 0x7c, 0x53, 0x04, 0x35, 0x31, 0x2e, 0xdc, 0xed, 0xc6, 0xa9, 0x61, 0x13, 0x33, 0x38, 0xd7, 0x86, 0xc4, 0xa3, 0xe1, 0x03, 0xf6, 0x01, 0x10, 0xa1, 0x6b, 0x13, 0x37, 0x12, 0x97, 0x04, 0xbf, 0x47, 0x54, 0xff, 0x6b, 0xa9, 0xfb, 0xe6, 0x59, 0x51, 0xe6, 0x10, 0x62, 0x0f, 0x71, 0xcd, 0xa8, 0xfc, 0x87, 0x76, 0x25, 0xf2, 0xc5, 0xbb, 0x04, 0xcb, 0xe1, 0x22, 0x8b, 0x1e, 0x88, 0x6f + ], + cv_net: [ + 0x15, 0x49, 0x70, 0x7e, 0x1e, 0xd2, 0xb2, 0xeb, 0x66, 0x15, 0x65, 0x0b, 0xec, 0x45, 0xa2, 0x17, 0x64, 0x10, 0x4a, 0x23, 0xea, 0xf6, 0xba, 0x49, 0x6c, 0xb9, 0xb8, 0xe8, 0x25, 0x7a, 0xd8, 0xb3 + ], + rho: [ + 0xc1, 0xe1, 0x59, 0x5b, 0x8d, 0xe7, 0x55, 0x97, 0x66, 0xe5, 0xa6, 0x72, 0x5f, 0x5b, 0xe5, 0x74, 0x2f, 0x43, 0xbf, 0x40, 0x62, 0x3b, 0x71, 0x49, 0xca, 0xe2, 0x67, 0x5c, 0x4d, 0xb2, 0xc7, 0x31 + ], + cmx: [ + 0x59, 0xb6, 0xf3, 0xd4, 0x03, 0x22, 0x3d, 0x6c, 0xe4, 0x3d, 0xed, 0xae, 0xe2, 0x35, 0xfc, 0xa9, 0x5c, 0xc8, 0xb2, 0x49, 0x94, 0x1c, 0xcd, 0xb6, 0x6f, 0x3f, 0x61, 0x1c, 0xc5, 0xe9, 0xf9, 0x0f + ], + esk: [ + 0x10, 0x87, 0x4a, 0x74, 0x22, 0x7a, 0xc7, 0x99, 0x5e, 0xdd, 0xdd, 0x73, 0x4d, 0x0e, 0x00, 0xdc, 0xc9, 0xf4, 0x8a, 0x01, 0xdd, 0x5c, 0x4c, 0xb1, 0x22, 0xc0, 0x61, 0xe0, 0xbd, 0xc9, 0xce, 0x14 + ], + ephemeral_key: [ + 0xd2, 0x9e, 0x0d, 0x00, 0x1e, 0xe7, 0x1e, 0x05, 0x99, 0x08, 0x65, 0x04, 0xd8, 0x62, 0xc7, 0xf5, 0x2b, 0x08, 0x60, 0x77, 0x0d, 0x8a, 0x4b, 0x42, 0xa8, 0x68, 0x11, 0xac, 0x31, 0x69, 0x85, 0x8c + ], + shared_secret: [ + 0x11, 0xa0, 0xac, 0x79, 0x9a, 0x29, 0xb0, 0xed, 0x19, 0x5e, 0xd8, 0x7b, 0x13, 0x83, 0x22, 0x26, 0x3b, 0xbb, 0x9c, 0x31, 0x00, 0x8c, 0x29, 0x59, 0xaf, 0x2f, 0xc6, 0x36, 0x68, 0x7e, 0xd9, 0xb0 + ], + k_enc: [ + 0x4b, 0xbf, 0x80, 0xe7, 0xa1, 0x70, 0x3a, 0xc1, 0x4a, 0xd7, 0xb5, 0x44, 0x8a, 0x2e, 0x8e, 0x79, 0x49, 0x30, 0x49, 0xd1, 0x9a, 0x6a, 0x51, 0x31, 0x67, 0xd5, 0x5b, 0xdd, 0x58, 0x6a, 0xc0, 0xd9 + ], + p_enc: [ + 0x02, 0x55, 0x6e, 0x5e, 0x1b, 0xf5, 0x1b, 0xc6, 0xa6, 0x11, 0x58, 0xf7, 0x40, 0x50, 0xaf, 0xd8, 0xfe, 0x94, 0xe9, 0x7d, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b, 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b, 0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0xff, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff, 0x43, 0x4c, 0xb3, 0x0e, 0x15, 0x91, 0x4f, 0x01, 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25, 0x56, 0xd7, 0xb7, 0x38, 0x0e, 0xa4, 0xff, 0xd7, 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c, 0xa9, 0x44, 0xf7, 0x2d, 0x43, 0x6a, 0x10, 0x2f, 0xca, 0x4b, 0x97, 0x69, 0x3d, 0xa0, 0xb0, 0x86, 0xfe, 0x9d, 0x2e, 0x71, 0x62, 0x47, 0x0d, 0x02, 0xe0, 0xf0, 0x5d, 0x4b, 0xec, 0x95, 0x12, 0xbf, 0xb3, 0xf3, 0x83, 0x27, 0x29, 0x6e, 0xfa, 0xa7, 0x43, 0x28, 0xb1, 0x18, 0xc2, 0x74, 0x02, 0xc7, 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6, 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17, 0x13, 0xa0, 0x29, 0x43, 0x90, 0x5a, 0xae, 0x08, 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e, 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30, 0x1a, 0x52, 0xa3, 0x8d, 0x4d, 0x9f, 0x9f, 0x95, 0x7a, 0xe3, 0x5a, 0xf7, 0x16, 0x71, 0x18, 0x14, 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a, 0x2b, 0x9d, 0xaf, 0xd8, 0x2e, 0x65, 0x0b, 0x38, 0x6a, 0xd3, 0xa0, 0x8c, 0xb6, 0xb8, 0x31, 0x31, 0xac, 0x30, 0x0b, 0x08, 0x46, 0x35, 0x4a, 0x7e, 0xef, 0x9c, 0x41, 0x0e, 0x4b, 0x62, 0xc4, 0x7c, 0x54, 0x26, 0x90, 0x7d, 0xfc, 0x66, 0x85, 0xc5, 0xc9, 0x9b, 0x71, 0x41, 0xac, 0x62, 0x6a, 0xb4, 0x76, 0x1f, 0xd3, 0xf4, 0x1e, 0x72, 0x8e, 0x1a, 0x28, 0xf8, 0x9d, 0xb8, 0x9f, 0xfd, 0xec, 0xa3, 0x64, 0xdd, 0x2f, 0x0f, 0x07, 0x39, 0xf0, 0x53, 0x45, 0x56, 0x48, 0x31, 0x99, 0xc7, 0x1f, 0x18, 0x93, 0x41, 0xac, 0x9b, 0x78, 0xa2, 0x69, 0x16, 0x42, 0x06, 0xa0, 0xea, 0x1c, 0xe7, 0x3b, 0xfb, 0x2a, 0x94, 0x2e, 0x73, 0x70, 0xb2, 0x47, 0xc0, 0x46, 0xf8, 0xe7, 0x5e, 0xf8, 0xe3, 0xf8, 0xbd, 0x82, 0x1c, 0xf5, 0x77, 0x49, 0x18, 0x64, 0xe2, 0x0e, 0x6d, 0x08, 0xfd, 0x2e, 0x32, 0xb5, 0x55, 0xc9, 0x2c, 0x66, 0x1f, 0x19, 0x58, 0x8b, 0x72, 0xa8, 0x95, 0x99, 0x71, 0x0a, 0x88, 0x06, 0x12, 0x53, 0xca, 0x28, 0x5b, 0x63, 0x04, 0xb3, 0x7d, 0xa2, 0xb5, 0x29, 0x4f, 0x5c, 0xb3, 0x54, 0xa8, 0x94, 0x32, 0x28, 0x48, 0xcc, 0xbd, 0xc7, 0xc2, 0x54, 0x5b, 0x7d, 0xa5, 0x68, 0xaf, 0xac, 0x87, 0xff, 0xa0, 0x05, 0xc3, 0x12, 0x24, 0x1c, 0x2d, 0x57, 0xf4, 0xb4, 0x5d, 0x64, 0x19, 0xf0, 0xd2, 0xe2, 0xc5, 0xaf, 0x33, 0xae, 0x24, 0x37, 0x85, 0xb3, 0x25, 0xcd, 0xab, 0x95, 0x40, 0x4f, 0xc7, 0xae, 0xd7, 0x05, 0x25, 0xcd, 0xdb, 0x41, 0x87, 0x2c, 0xfc, 0xc2, 0x14, 0xb1, 0x32, 0x32, 0xed, 0xc7, 0x86, 0x09, 0x75, 0x3d, 0xbf, 0xf9, 0x30, 0xeb, 0x0d, 0xc1, 0x56, 0x61, 0x2b, 0x9c, 0xb4, 0x34, 0xbc, 0x4b, 0x69, 0x33, 0x92, 0xde, 0xb8, 0x7c, 0x53, 0x04, 0x35, 0x31, 0x2e, 0xdc, 0xed, 0xc6, 0xa9, 0x61, 0x13, 0x33, 0x38, 0xd7, 0x86, 0xc4, 0xa3, 0xe1, 0x03, 0xf6, 0x01, 0x10, 0xa1, 0x6b, 0x13, 0x37, 0x12, 0x97, 0x04, 0xbf, 0x47, 0x54, 0xff, 0x6b, 0xa9, 0xfb, 0xe6, 0x59, 0x51, 0xe6, 0x10, 0x62, 0x0f, 0x71, 0xcd, 0xa8, 0xfc, 0x87, 0x76, 0x25, 0xf2, 0xc5, 0xbb, 0x04, 0xcb, 0xe1, 0x22, 0x8b, 0x1e, 0x88, 0x6f + ], + c_enc: [ + 0x1b, 0x42, 0x34, 0x80, 0xbf, 0x37, 0x67, 0xf5, 0xeb, 0xfc, 0x40, 0xb8, 0xc8, 0x9c, 0xc5, 0x34, 0xf1, 0x65, 0xc3, 0x5d, 0x19, 0xc8, 0xda, 0x6c, 0x32, 0x10, 0xe9, 0x52, 0xca, 0xd8, 0x23, 0xa7, 0x84, 0x60, 0x21, 0xc3, 0xde, 0x4a, 0x86, 0x93, 0xb7, 0x1e, 0x28, 0x7f, 0x46, 0x86, 0xac, 0x0a, 0xdd, 0xce, 0xd9, 0x4e, 0xba, 0x81, 0x0a, 0x99, 0x8b, 0x82, 0x3a, 0x4a, 0xd2, 0x41, 0xaa, 0x9f, 0x4a, 0x3a, 0xe4, 0x82, 0x5d, 0xe9, 0x95, 0xdd, 0x58, 0x73, 0x56, 0x62, 0x44, 0xbb, 0xd8, 0x75, 0xd0, 0x1b, 0xf3, 0x28, 0xe8, 0x22, 0xca, 0xfd, 0xb8, 0x3e, 0xd7, 0x75, 0x3a, 0x88, 0x85, 0xd7, 0xae, 0xf2, 0x45, 0x5a, 0x15, 0x2e, 0x23, 0xdf, 0xa2, 0xd6, 0x99, 0xb3, 0x5c, 0x33, 0xd3, 0x61, 0x07, 0x2a, 0xe5, 0xc5, 0x12, 0x43, 0x4d, 0x34, 0x6f, 0x6c, 0x56, 0xfb, 0x5f, 0x11, 0xb0, 0xb6, 0x47, 0xcb, 0xca, 0xfe, 0x02, 0xd8, 0x84, 0x55, 0xa6, 0x30, 0xa3, 0x50, 0x86, 0x2b, 0x3c, 0xd1, 0x51, 0x3b, 0x6d, 0x6e, 0x41, 0x17, 0xc7, 0x5e, 0xc4, 0xb1, 0x2f, 0xd7, 0x5a, 0x90, 0xf8, 0x2d, 0xce, 0xa1, 0xc7, 0x71, 0xfd, 0xda, 0x24, 0xec, 0xf0, 0xa3, 0xe5, 0xb2, 0xe8, 0xa2, 0x24, 0x23, 0x6e, 0xf0, 0x9a, 0x93, 0xab, 0x59, 0xe5, 0x9b, 0xdf, 0xb8, 0x72, 0x86, 0x0c, 0xc2, 0xd9, 0x11, 0x34, 0xca, 0xf2, 0x13, 0x98, 0x48, 0xe3, 0x9a, 0xa6, 0x4b, 0xa2, 0xe6, 0xd7, 0x25, 0x20, 0x54, 0xf3, 0x7a, 0xd5, 0x5c, 0x2c, 0xe5, 0xf8, 0x1b, 0x33, 0xcc, 0xb6, 0x8a, 0x94, 0x73, 0x71, 0x24, 0x3a, 0x77, 0xe8, 0x43, 0x67, 0xd9, 0xd3, 0x5b, 0x11, 0x68, 0x14, 0x10, 0xea, 0x79, 0x8b, 0x03, 0x87, 0xb8, 0xf1, 0x0b, 0x1f, 0x89, 0xc6, 0x8a, 0xd1, 0xcc, 0xa9, 0xa3, 0xe0, 0x32, 0xf3, 0x49, 0x98, 0x79, 0xc8, 0x9a, 0xe6, 0x38, 0x2f, 0x38, 0x97, 0x22, 0x01, 0x1f, 0x49, 0x25, 0x14, 0x3e, 0xa8, 0x50, 0x73, 0xe4, 0xff, 0x0c, 0xcf, 0x6d, 0x77, 0x9b, 0xc3, 0xbf, 0x4c, 0x1b, 0x95, 0xfc, 0x7c, 0xf7, 0xf9, 0x91, 0xa2, 0x16, 0x2a, 0xb9, 0x45, 0x41, 0xf3, 0x99, 0x8e, 0xf6, 0xbc, 0x3f, 0xe8, 0x02, 0x54, 0xab, 0xa4, 0x1f, 0x15, 0x23, 0x15, 0x03, 0x45, 0x1b, 0x15, 0xe1, 0x08, 0x52, 0xf8, 0x5b, 0xd2, 0xd1, 0x15, 0x93, 0x53, 0x14, 0xcd, 0x80, 0xc1, 0x23, 0xbe, 0x0b, 0x53, 0x0f, 0xaa, 0xd6, 0xb5, 0x07, 0x49, 0x68, 0x22, 0x1d, 0xa0, 0x4b, 0x54, 0x6d, 0x96, 0x21, 0x63, 0x29, 0x9d, 0x52, 0xce, 0xf4, 0x1e, 0x29, 0x6d, 0xa5, 0x9c, 0xb0, 0x76, 0xdb, 0xe8, 0x99, 0x70, 0x4b, 0x61, 0x73, 0x0c, 0x19, 0xbd, 0x22, 0x1a, 0xd2, 0xbd, 0x29, 0x81, 0xea, 0x95, 0x1b, 0xe0, 0x2c, 0x9f, 0x5b, 0xdf, 0x92, 0xd9, 0x87, 0x07, 0x46, 0xb2, 0xa5, 0x8c, 0x3d, 0x18, 0xa7, 0xd3, 0xe5, 0xe2, 0xc6, 0x3a, 0xc2, 0x61, 0x58, 0x37, 0xbe, 0x1c, 0x6f, 0xe0, 0x03, 0x65, 0x6c, 0x1b, 0x3d, 0x71, 0x50, 0x5f, 0x5e, 0x21, 0x88, 0x10, 0x4e, 0x98, 0x91, 0x1b, 0x6a, 0x5e, 0x3f, 0x52, 0x82, 0xfa, 0xc0, 0xc8, 0xfa, 0x1b, 0xa3, 0x6f, 0xfc, 0x07, 0xdc, 0x7a, 0x40, 0x9d, 0xf2, 0xeb, 0xa8, 0xc7, 0x5f, 0x70, 0xbd, 0x59, 0xa6, 0xf0, 0x65, 0x1d, 0xc1, 0xb1, 0xb5, 0x96, 0xde, 0x6a, 0xce, 0xc7, 0x78, 0xe2, 0xe3, 0x2f, 0x1e, 0xd4, 0x6d, 0xf7, 0xa9, 0xae, 0xf5, 0x1d, 0xfe, 0x5a, 0xa5, 0x24, 0x36, 0xea, 0x07, 0xf5, 0x05, 0xd3, 0x39, 0xf2, 0x03, 0x45, 0x86, 0x61, 0xc8, 0x3a, 0x9a, 0x5a, 0x27, 0xaa, 0x48, 0xb5, 0xec, 0x47, 0xf8, 0xd6, 0x0d, 0x2a, 0x41, 0x00, 0x1f, 0xce, 0x30, 0xff, 0x75, 0x3a, 0x8a, 0x8c, 0xe4, 0x92, 0xef, 0xcd, 0x1f, 0x75, 0x3b, 0x7f, 0x4a, 0xd7, 0x36, 0x62, 0x64, 0x47, 0xd1, 0xb6, 0xf0, 0x7a, 0x61, 0x7d, 0x4b, 0xfc, 0xdb, 0x48, 0xaf, 0xef, 0x08, 0x2d, 0xae, 0x1d, 0x76, 0x54, 0x4e, 0x8b, 0x63, 0xad, 0xcb, 0xb6, 0x0e, 0x14, 0x96, 0x69, 0x32, 0x60, 0xc7, 0x20, 0xe6, 0x72, 0x1e, 0x00, 0x20, 0xef, 0xa3, 0xf8, 0xd8, 0x8d, 0x15, 0xb5, 0xaa, 0x48, 0xa1, 0xb2, 0x2c + ], + ock: [ + 0xab, 0xd0, 0xc2, 0x46, 0x97, 0xe4, 0x5b, 0x8b, 0xc4, 0x83, 0x0f, 0xb1, 0x46, 0x53, 0x2e, 0xa0, 0xac, 0x84, 0x55, 0x81, 0xca, 0x35, 0x39, 0xd3, 0x41, 0x24, 0x73, 0x54, 0x09, 0xd0, 0x15, 0xac + ], + op: [ + 0xb4, 0xca, 0xc5, 0x6f, 0x06, 0x2b, 0xfb, 0x2e, 0x27, 0x15, 0xea, 0xf9, 0xc8, 0xfc, 0xdb, 0xc2, 0x0c, 0x86, 0x79, 0x3f, 0x23, 0x57, 0xdd, 0xd0, 0x4a, 0xad, 0x39, 0xf9, 0x4a, 0xd7, 0xc7, 0x84, 0x10, 0x87, 0x4a, 0x74, 0x22, 0x7a, 0xc7, 0x99, 0x5e, 0xdd, 0xdd, 0x73, 0x4d, 0x0e, 0x00, 0xdc, 0xc9, 0xf4, 0x8a, 0x01, 0xdd, 0x5c, 0x4c, 0xb1, 0x22, 0xc0, 0x61, 0xe0, 0xbd, 0xc9, 0xce, 0x14 + ], + c_out: [ + 0xea, 0xdf, 0x7e, 0xeb, 0x10, 0x2d, 0xb1, 0x88, 0x58, 0x54, 0xc2, 0x9e, 0xb7, 0xb0, 0x5c, 0x7c, 0x96, 0xbb, 0xb8, 0x90, 0x00, 0x2c, 0x4e, 0xd1, 0x14, 0xed, 0x62, 0xf5, 0xf9, 0xcc, 0xb4, 0x41, 0x6b, 0x5e, 0xdd, 0xd9, 0xad, 0xb5, 0x5c, 0xe9, 0xc7, 0xa0, 0xd8, 0x44, 0x2b, 0xbc, 0x8a, 0xfa, 0x5c, 0x77, 0xb9, 0x90, 0xad, 0x6d, 0x46, 0x12, 0x4d, 0xde, 0x70, 0x49, 0x48, 0x72, 0xb2, 0x20, 0x8a, 0x7c, 0x58, 0x02, 0xdf, 0xe9, 0xbd, 0x1c, 0xa1, 0x9b, 0xef, 0x4b, 0x37, 0xc6, 0x13, 0xb2 + ], + }, + TestVector { + incoming_viewing_key: [ + 0x91, 0xee, 0x20, 0x54, 0x48, 0xc9, 0x8b, 0x69, 0xa3, 0x3e, 0xbf, 0x29, 0x35, 0x09, 0x5d, 0x79, 0xc2, 0x53, 0x02, 0x9e, 0x5e, 0x5d, 0xc0, 0x2d, 0xf5, 0x8a, 0x10, 0x03, 0xd1, 0xd8, 0x5c, 0x27, 0xf2, 0xde, 0xf5, 0xb1, 0x10, 0xfd, 0x43, 0xd7, 0x15, 0xe8, 0xd5, 0x9e, 0xc4, 0xad, 0x0f, 0x41, 0x02, 0x0e, 0xc6, 0x60, 0xcd, 0x97, 0x33, 0xe7, 0x79, 0xb5, 0x1a, 0x7a, 0xc2, 0xd5, 0xa6, 0x31 + ], + ovk: [ + 0x18, 0x2f, 0x20, 0x7b, 0x31, 0x75, 0x96, 0x1f, 0x64, 0x11, 0xa4, 0x93, 0xbf, 0xfd, 0x04, 0x8e, 0x7d, 0x0d, 0x87, 0xd8, 0x2f, 0xe6, 0xf9, 0x90, 0xa2, 0xb0, 0xa2, 0x5f, 0x5a, 0xa0, 0x11, 0x1a + ], + default_d: [ + 0x08, 0xab, 0x2e, 0xe9, 0x9d, 0x4d, 0x9b, 0x98, 0x3d, 0xdd, 0x22 + ], + default_pk_d: [ + 0x82, 0xfe, 0xf6, 0x43, 0xdb, 0xf4, 0x2d, 0xca, 0x51, 0x56, 0xfb, 0x51, 0xd4, 0xc4, 0xee, 0x00, 0x8a, 0x72, 0xf0, 0xdb, 0xc3, 0xf3, 0x1e, 0xfa, 0xb0, 0x75, 0xf2, 0x75, 0x15, 0x37, 0x14, 0x0d + ], + v: 14400879385556610631, + rseed: [ + 0xd5, 0x07, 0xcd, 0xfe, 0x6f, 0xbd, 0xaa, 0x86, 0x16, 0x3e, 0x9c, 0xf5, 0xde, 0x31, 0x00, 0xfb, 0xca, 0x7e, 0x8d, 0xa0, 0x47, 0xb0, 0x90, 0xdb, 0x9f, 0x37, 0x95, 0x2f, 0xbf, 0xee, 0x76, 0xaf + ], + memo: [ + 0xff, 0x61, 0x66, 0x81, 0x90, 0xbd, 0x52, 0xed, 0x49, 0x0e, 0x67, 0x7b, 0x51, 0x5d, 0x01, 0x43, 0x84, 0xaf, 0x07, 0x21, 0x9c, 0x7c, 0x0e, 0xe7, 0xfc, 0x7b, 0xfc, 0x79, 0xf3, 0x25, 0x64, 0x4e, 0x4d, 0xf4, 0xc0, 0xd7, 0xdb, 0x08, 0xe9, 0xf0, 0xbd, 0x02, 0x49, 0x43, 0xc7, 0x05, 0xab, 0xff, 0x89, 0x94, 0xbf, 0xa6, 0x05, 0xcf, 0xbc, 0x7e, 0xd7, 0x46, 0xa7, 0xd3, 0xf7, 0xc3, 0x7d, 0x9e, 0x8b, 0xdc, 0x43, 0x3b, 0x7d, 0x79, 0xe0, 0x8a, 0x12, 0xf7, 0x38, 0xa8, 0xf0, 0xdb, 0xdd, 0xfe, 0xf2, 0xf2, 0x65, 0x7e, 0xf3, 0xe4, 0x7d, 0x1b, 0x0f, 0xd1, 0x1e, 0x6a, 0x13, 0x31, 0x1f, 0xb7, 0x99, 0xc7, 0x9c, 0x64, 0x1d, 0x9d, 0xa4, 0x3b, 0x33, 0xe7, 0xad, 0x01, 0x2e, 0x28, 0x25, 0x53, 0x98, 0x78, 0x92, 0x62, 0x27, 0x5f, 0x11, 0x75, 0xbe, 0x84, 0x62, 0xc0, 0x14, 0x91, 0xc4, 0xd8, 0x42, 0x40, 0x6d, 0x0e, 0xc4, 0x28, 0x2c, 0x95, 0x26, 0x17, 0x4a, 0x09, 0x87, 0x8f, 0xe8, 0xfd, 0xde, 0x33, 0xa2, 0x96, 0x04, 0xe5, 0xe5, 0xe7, 0xb2, 0xa0, 0x25, 0xd6, 0x65, 0x0b, 0x97, 0xdb, 0xb5, 0x2b, 0xef, 0xb5, 0x9b, 0x1d, 0x30, 0xa5, 0x74, 0x33, 0xb0, 0xa3, 0x51, 0x47, 0x44, 0x44, 0x09, 0x9d, 0xaa, 0x37, 0x10, 0x46, 0x61, 0x32, 0x60, 0xcf, 0x33, 0x54, 0xcf, 0xcd, 0xad, 0xa6, 0x63, 0xec, 0xe8, 0x24, 0xff, 0xd7, 0xe4, 0x43, 0x93, 0x88, 0x6a, 0x86, 0x16, 0x5d, 0xdd, 0xdf, 0x2b, 0x4c, 0x41, 0x77, 0x35, 0x54, 0xc8, 0x69, 0x95, 0x26, 0x94, 0x08, 0xb1, 0x1e, 0x67, 0x37, 0xa4, 0xc4, 0x47, 0x58, 0x6f, 0x69, 0x17, 0x34, 0x46, 0xd8, 0xe4, 0x8b, 0xf8, 0x4c, 0xbc, 0x00, 0x0a, 0x80, 0x78, 0x99, 0x97, 0x3e, 0xb9, 0x3c, 0x5e, 0x81, 0x9a, 0xad, 0x66, 0x94, 0x13, 0xf8, 0x38, 0x79, 0x33, 0xad, 0x15, 0x84, 0xaa, 0x35, 0xe4, 0x3f, 0x4e, 0xcd, 0x1e, 0x2d, 0x04, 0x07, 0xc0, 0xb1, 0xb8, 0x99, 0x20, 0xff, 0xdf, 0xdb, 0x9b, 0xea, 0x51, 0xac, 0x95, 0xb5, 0x57, 0xaf, 0x71, 0xb8, 0x9f, 0x90, 0x3f, 0x5d, 0x98, 0x48, 0xf1, 0x4f, 0xcb, 0xeb, 0x18, 0x37, 0x57, 0x0f, 0x54, 0x4d, 0x63, 0x59, 0xeb, 0x23, 0xfa, 0xf3, 0x8a, 0x08, 0x22, 0xda, 0x36, 0xce, 0x42, 0x6c, 0x4a, 0x2f, 0xbe, 0xff, 0xeb, 0x0a, 0x8a, 0x2e, 0x29, 0x7a, 0x9d, 0x19, 0xba, 0x15, 0x02, 0x45, 0x90, 0xe3, 0x32, 0x9d, 0x9f, 0xa9, 0x26, 0x1f, 0x99, 0x38, 0xa4, 0x03, 0x2d, 0xd3, 0x46, 0x06, 0xc9, 0xcf, 0x9f, 0x3d, 0xd3, 0x3e, 0x57, 0x6f, 0x05, 0xcd, 0x1d, 0xd6, 0x81, 0x1c, 0x62, 0x98, 0x75, 0x7d, 0x77, 0xd9, 0xe8, 0x10, 0xab, 0xdb, 0x22, 0x6a, 0xfc, 0xaa, 0x43, 0x46, 0xa6, 0x56, 0x0f, 0x89, 0x32, 0xb3, 0x18, 0x1f, 0xd3, 0x55, 0xd5, 0xd3, 0x91, 0x97, 0x61, 0x83, 0xf8, 0xd9, 0x93, 0x88, 0x83, 0x96, 0x32, 0xd6, 0x35, 0x4f, 0x66, 0x6d, 0x09, 0xd3, 0xe5, 0x62, 0x9e, 0xa1, 0x97, 0x37, 0x38, 0x86, 0x13, 0xd3, 0x8a, 0x34, 0xfd, 0x0f, 0x6e, 0x50, 0xee, 0x5a, 0x0c, 0xc9, 0x67, 0x71, 0x77, 0xf5, 0x00, 0x28, 0xc1, 0x41, 0x37, 0x81, 0x87, 0xbd, 0x28, 0x19, 0x40, 0x3f, 0xc5, 0x34, 0xf8, 0x00, 0x76, 0xe9, 0x38, 0x0c, 0xb4, 0x96, 0x4d, 0x3b, 0x6b, 0x45, 0x81, 0x9d, 0x3b, 0x8e, 0x9c, 0xaf, 0x54, 0xf0, 0x51, 0x85, 0x2d, 0x67, 0x1b, 0xf8, 0xc1, 0xff, 0xde, 0x2d, 0x15, 0x10, 0x75, 0x64, 0x18, 0xcb, 0x48, 0x10, 0x93, 0x6a, 0xa5, 0x7e, 0x69, 0x65, 0xd6, 0xfb, 0x65, 0x6a, 0x76, 0x0b, 0x7f, 0x19, 0xad, 0xf9, 0x6c, 0x17, 0x34, 0x88, 0x55, 0x21, 0x93, 0xb1 + ], + cv_net: [ + 0xc3, 0x94, 0x68, 0x5d, 0x92, 0x95, 0x59, 0x7e, 0x21, 0x55, 0x7f, 0x21, 0x9f, 0x3c, 0x9d, 0x5e, 0x64, 0x07, 0x19, 0xbc, 0xa5, 0xc8, 0xed, 0x49, 0x99, 0x97, 0x34, 0xe6, 0xc5, 0xb3, 0x73, 0x3e + ], + rho: [ + 0xc8, 0x8d, 0x00, 0x84, 0x84, 0xc5, 0xd7, 0x98, 0x20, 0xab, 0x68, 0xc6, 0x7d, 0x08, 0x36, 0x72, 0xb0, 0x7f, 0x72, 0x7d, 0x44, 0xd0, 0xcd, 0x14, 0x73, 0x88, 0x00, 0xf8, 0x25, 0xb9, 0xff, 0x16 + ], + cmx: [ + 0x0b, 0x74, 0x59, 0x61, 0x6f, 0xc6, 0x93, 0x95, 0xe6, 0x44, 0x36, 0xcf, 0x4a, 0xe9, 0x44, 0x1d, 0x37, 0x4b, 0x29, 0x04, 0x9e, 0x4c, 0x86, 0x22, 0x3a, 0x03, 0x83, 0xf4, 0xe0, 0x24, 0x69, 0x05 + ], + esk: [ + 0xc4, 0x92, 0x42, 0xce, 0xe7, 0xe0, 0x86, 0x8f, 0x2a, 0x75, 0xa1, 0xc4, 0x12, 0xbc, 0x44, 0xd5, 0x4c, 0x97, 0x09, 0xf6, 0x59, 0xde, 0xd3, 0x26, 0x95, 0x72, 0x92, 0x93, 0x59, 0xe0, 0x4c, 0x3a + ], + ephemeral_key: [ + 0x0e, 0x04, 0xd8, 0x52, 0x5d, 0xd6, 0x8f, 0x7a, 0xe8, 0x68, 0xca, 0x81, 0x1e, 0x88, 0x33, 0xa7, 0xf4, 0x7d, 0x7a, 0xad, 0xd3, 0x76, 0x03, 0xac, 0xe6, 0x07, 0xee, 0x6c, 0x86, 0x6b, 0xce, 0x23 + ], + shared_secret: [ + 0x4a, 0x7a, 0x54, 0xac, 0x00, 0x41, 0x95, 0x98, 0xb0, 0x76, 0x01, 0x53, 0xe2, 0x6a, 0xcc, 0xd2, 0x15, 0x05, 0x24, 0x16, 0x65, 0x17, 0x13, 0xee, 0xa1, 0x89, 0x19, 0xf3, 0xe2, 0x62, 0xd3, 0xb6 + ], + k_enc: [ + 0x30, 0x62, 0x6d, 0x92, 0xeb, 0x62, 0x0f, 0xd4, 0xa9, 0x28, 0xb4, 0x3f, 0xd5, 0x50, 0x69, 0x74, 0x71, 0x76, 0x7d, 0xe4, 0x49, 0x6c, 0xfd, 0xad, 0xb1, 0xda, 0x18, 0xfc, 0x0c, 0xdd, 0x5a, 0xa6 + ], + p_enc: [ + 0x02, 0x08, 0xab, 0x2e, 0xe9, 0x9d, 0x4d, 0x9b, 0x98, 0x3d, 0xdd, 0x22, 0x47, 0xee, 0x58, 0x85, 0x80, 0x33, 0xda, 0xc7, 0xd5, 0x07, 0xcd, 0xfe, 0x6f, 0xbd, 0xaa, 0x86, 0x16, 0x3e, 0x9c, 0xf5, 0xde, 0x31, 0x00, 0xfb, 0xca, 0x7e, 0x8d, 0xa0, 0x47, 0xb0, 0x90, 0xdb, 0x9f, 0x37, 0x95, 0x2f, 0xbf, 0xee, 0x76, 0xaf, 0xff, 0x61, 0x66, 0x81, 0x90, 0xbd, 0x52, 0xed, 0x49, 0x0e, 0x67, 0x7b, 0x51, 0x5d, 0x01, 0x43, 0x84, 0xaf, 0x07, 0x21, 0x9c, 0x7c, 0x0e, 0xe7, 0xfc, 0x7b, 0xfc, 0x79, 0xf3, 0x25, 0x64, 0x4e, 0x4d, 0xf4, 0xc0, 0xd7, 0xdb, 0x08, 0xe9, 0xf0, 0xbd, 0x02, 0x49, 0x43, 0xc7, 0x05, 0xab, 0xff, 0x89, 0x94, 0xbf, 0xa6, 0x05, 0xcf, 0xbc, 0x7e, 0xd7, 0x46, 0xa7, 0xd3, 0xf7, 0xc3, 0x7d, 0x9e, 0x8b, 0xdc, 0x43, 0x3b, 0x7d, 0x79, 0xe0, 0x8a, 0x12, 0xf7, 0x38, 0xa8, 0xf0, 0xdb, 0xdd, 0xfe, 0xf2, 0xf2, 0x65, 0x7e, 0xf3, 0xe4, 0x7d, 0x1b, 0x0f, 0xd1, 0x1e, 0x6a, 0x13, 0x31, 0x1f, 0xb7, 0x99, 0xc7, 0x9c, 0x64, 0x1d, 0x9d, 0xa4, 0x3b, 0x33, 0xe7, 0xad, 0x01, 0x2e, 0x28, 0x25, 0x53, 0x98, 0x78, 0x92, 0x62, 0x27, 0x5f, 0x11, 0x75, 0xbe, 0x84, 0x62, 0xc0, 0x14, 0x91, 0xc4, 0xd8, 0x42, 0x40, 0x6d, 0x0e, 0xc4, 0x28, 0x2c, 0x95, 0x26, 0x17, 0x4a, 0x09, 0x87, 0x8f, 0xe8, 0xfd, 0xde, 0x33, 0xa2, 0x96, 0x04, 0xe5, 0xe5, 0xe7, 0xb2, 0xa0, 0x25, 0xd6, 0x65, 0x0b, 0x97, 0xdb, 0xb5, 0x2b, 0xef, 0xb5, 0x9b, 0x1d, 0x30, 0xa5, 0x74, 0x33, 0xb0, 0xa3, 0x51, 0x47, 0x44, 0x44, 0x09, 0x9d, 0xaa, 0x37, 0x10, 0x46, 0x61, 0x32, 0x60, 0xcf, 0x33, 0x54, 0xcf, 0xcd, 0xad, 0xa6, 0x63, 0xec, 0xe8, 0x24, 0xff, 0xd7, 0xe4, 0x43, 0x93, 0x88, 0x6a, 0x86, 0x16, 0x5d, 0xdd, 0xdf, 0x2b, 0x4c, 0x41, 0x77, 0x35, 0x54, 0xc8, 0x69, 0x95, 0x26, 0x94, 0x08, 0xb1, 0x1e, 0x67, 0x37, 0xa4, 0xc4, 0x47, 0x58, 0x6f, 0x69, 0x17, 0x34, 0x46, 0xd8, 0xe4, 0x8b, 0xf8, 0x4c, 0xbc, 0x00, 0x0a, 0x80, 0x78, 0x99, 0x97, 0x3e, 0xb9, 0x3c, 0x5e, 0x81, 0x9a, 0xad, 0x66, 0x94, 0x13, 0xf8, 0x38, 0x79, 0x33, 0xad, 0x15, 0x84, 0xaa, 0x35, 0xe4, 0x3f, 0x4e, 0xcd, 0x1e, 0x2d, 0x04, 0x07, 0xc0, 0xb1, 0xb8, 0x99, 0x20, 0xff, 0xdf, 0xdb, 0x9b, 0xea, 0x51, 0xac, 0x95, 0xb5, 0x57, 0xaf, 0x71, 0xb8, 0x9f, 0x90, 0x3f, 0x5d, 0x98, 0x48, 0xf1, 0x4f, 0xcb, 0xeb, 0x18, 0x37, 0x57, 0x0f, 0x54, 0x4d, 0x63, 0x59, 0xeb, 0x23, 0xfa, 0xf3, 0x8a, 0x08, 0x22, 0xda, 0x36, 0xce, 0x42, 0x6c, 0x4a, 0x2f, 0xbe, 0xff, 0xeb, 0x0a, 0x8a, 0x2e, 0x29, 0x7a, 0x9d, 0x19, 0xba, 0x15, 0x02, 0x45, 0x90, 0xe3, 0x32, 0x9d, 0x9f, 0xa9, 0x26, 0x1f, 0x99, 0x38, 0xa4, 0x03, 0x2d, 0xd3, 0x46, 0x06, 0xc9, 0xcf, 0x9f, 0x3d, 0xd3, 0x3e, 0x57, 0x6f, 0x05, 0xcd, 0x1d, 0xd6, 0x81, 0x1c, 0x62, 0x98, 0x75, 0x7d, 0x77, 0xd9, 0xe8, 0x10, 0xab, 0xdb, 0x22, 0x6a, 0xfc, 0xaa, 0x43, 0x46, 0xa6, 0x56, 0x0f, 0x89, 0x32, 0xb3, 0x18, 0x1f, 0xd3, 0x55, 0xd5, 0xd3, 0x91, 0x97, 0x61, 0x83, 0xf8, 0xd9, 0x93, 0x88, 0x83, 0x96, 0x32, 0xd6, 0x35, 0x4f, 0x66, 0x6d, 0x09, 0xd3, 0xe5, 0x62, 0x9e, 0xa1, 0x97, 0x37, 0x38, 0x86, 0x13, 0xd3, 0x8a, 0x34, 0xfd, 0x0f, 0x6e, 0x50, 0xee, 0x5a, 0x0c, 0xc9, 0x67, 0x71, 0x77, 0xf5, 0x00, 0x28, 0xc1, 0x41, 0x37, 0x81, 0x87, 0xbd, 0x28, 0x19, 0x40, 0x3f, 0xc5, 0x34, 0xf8, 0x00, 0x76, 0xe9, 0x38, 0x0c, 0xb4, 0x96, 0x4d, 0x3b, 0x6b, 0x45, 0x81, 0x9d, 0x3b, 0x8e, 0x9c, 0xaf, 0x54, 0xf0, 0x51, 0x85, 0x2d, 0x67, 0x1b, 0xf8, 0xc1, 0xff, 0xde, 0x2d, 0x15, 0x10, 0x75, 0x64, 0x18, 0xcb, 0x48, 0x10, 0x93, 0x6a, 0xa5, 0x7e, 0x69, 0x65, 0xd6, 0xfb, 0x65, 0x6a, 0x76, 0x0b, 0x7f, 0x19, 0xad, 0xf9, 0x6c, 0x17, 0x34, 0x88, 0x55, 0x21, 0x93, 0xb1 + ], + c_enc: [ + 0x81, 0x56, 0x2d, 0xbe, 0xf7, 0xbb, 0x35, 0x3a, 0x62, 0xe7, 0xc8, 0x1e, 0xbe, 0x68, 0x15, 0x6c, 0xb7, 0x5c, 0x5c, 0x7e, 0x3d, 0x96, 0xbb, 0xcd, 0x7d, 0xaf, 0xf5, 0x0c, 0xb0, 0x95, 0x7d, 0x33, 0xdd, 0x99, 0x77, 0x9f, 0x7d, 0x3d, 0x72, 0xb1, 0x8d, 0xeb, 0x7a, 0x69, 0x75, 0x10, 0xe0, 0x13, 0x5b, 0x8d, 0xf4, 0x83, 0xa4, 0xd7, 0x1d, 0x1a, 0xb1, 0x08, 0x09, 0x6e, 0x76, 0x08, 0x91, 0xd5, 0x31, 0x07, 0xf0, 0x3d, 0xea, 0x4a, 0xe8, 0xe4, 0xd3, 0xfe, 0xbd, 0x98, 0x77, 0xf8, 0x57, 0x0a, 0xa3, 0x09, 0xd0, 0x97, 0xd4, 0x23, 0xbb, 0x76, 0x3f, 0xb3, 0xe7, 0xe9, 0xbe, 0x3c, 0x8f, 0xa0, 0x34, 0xc0, 0x1d, 0x66, 0x4f, 0x47, 0xa0, 0xe7, 0x13, 0x3c, 0xa1, 0x1a, 0x48, 0xcd, 0x0e, 0xea, 0x46, 0x35, 0xfa, 0x77, 0x25, 0x0a, 0x17, 0xbd, 0xf7, 0xb7, 0x32, 0xc8, 0x98, 0x46, 0x51, 0x57, 0x4f, 0xd4, 0xf9, 0x9f, 0x7a, 0xa0, 0xdb, 0x28, 0xc2, 0x97, 0x31, 0x52, 0xbf, 0x42, 0x6e, 0xe9, 0xa4, 0xd8, 0x41, 0xa9, 0x1d, 0x5d, 0x33, 0x57, 0x18, 0xee, 0xcb, 0xc9, 0xc8, 0xb2, 0xa2, 0x00, 0x15, 0x70, 0xfe, 0x8b, 0x77, 0x91, 0x43, 0xdf, 0x22, 0x95, 0x98, 0xa5, 0xbe, 0x25, 0x48, 0xcf, 0x35, 0x84, 0x25, 0x18, 0xcc, 0x1d, 0xbc, 0x78, 0xcc, 0x2f, 0x0f, 0xc8, 0xea, 0x35, 0x7c, 0xe6, 0xc1, 0x7e, 0xb9, 0x7c, 0x61, 0x38, 0xd5, 0x3e, 0x6c, 0x8e, 0x00, 0xf0, 0x7f, 0x80, 0x01, 0x25, 0x18, 0x2b, 0x25, 0xa5, 0xe8, 0x75, 0xc5, 0x37, 0x72, 0x09, 0x52, 0x72, 0x22, 0x37, 0x1f, 0x72, 0xbf, 0xbd, 0x46, 0x28, 0x44, 0xab, 0x06, 0xf3, 0xb3, 0xa1, 0xeb, 0xa3, 0x44, 0x23, 0xb6, 0x9a, 0xbf, 0x5d, 0xe6, 0x64, 0xba, 0x83, 0xcd, 0x43, 0xb6, 0xa8, 0xe9, 0xd5, 0xb7, 0xc5, 0x2a, 0xdb, 0x86, 0x15, 0x04, 0x1b, 0x90, 0xd9, 0x08, 0x83, 0x1a, 0x6f, 0xf9, 0x2d, 0xb4, 0x8a, 0x14, 0xac, 0x4d, 0xfa, 0x67, 0xd0, 0x2c, 0x72, 0xe0, 0xc8, 0x63, 0x15, 0x7d, 0x98, 0xf8, 0xf5, 0x45, 0x37, 0x92, 0x97, 0x43, 0xc9, 0x69, 0xbc, 0x91, 0xc2, 0xc1, 0x37, 0x52, 0x04, 0x98, 0x3c, 0x99, 0x99, 0x97, 0x5f, 0xfa, 0x5e, 0xe5, 0xfe, 0x1f, 0x69, 0x71, 0x99, 0x40, 0x5f, 0x09, 0x66, 0xe3, 0x1f, 0x34, 0xe1, 0x52, 0x38, 0x44, 0x38, 0x18, 0x44, 0x98, 0x2b, 0x2c, 0x3b, 0x49, 0xa2, 0x09, 0xff, 0xa3, 0xce, 0xe9, 0x79, 0xa8, 0x5b, 0x19, 0xb8, 0x50, 0xf4, 0x1d, 0xcc, 0xc4, 0x63, 0xe2, 0x2e, 0x24, 0xa3, 0x04, 0x9d, 0x37, 0xb1, 0xfb, 0x37, 0x0d, 0xeb, 0xdd, 0xf4, 0xde, 0x05, 0x46, 0x24, 0x5e, 0x4f, 0x02, 0xa9, 0x84, 0x98, 0xaf, 0x53, 0x2e, 0x27, 0xac, 0xae, 0x5c, 0x7e, 0xd1, 0x43, 0xe6, 0xe9, 0xcc, 0xfa, 0x74, 0x35, 0x16, 0x02, 0x16, 0x57, 0xac, 0xb2, 0x5e, 0x44, 0x47, 0x84, 0x5c, 0x5f, 0x9c, 0x59, 0x64, 0x60, 0x7c, 0x4a, 0x78, 0x72, 0x1d, 0x98, 0x1a, 0x7f, 0xf2, 0xfd, 0xf6, 0xc0, 0x33, 0x62, 0x8b, 0xff, 0xd6, 0xf0, 0xb8, 0xde, 0x0c, 0xd6, 0x35, 0xec, 0x22, 0xf8, 0xb5, 0x0e, 0xd6, 0x37, 0xfe, 0x4e, 0x00, 0xf9, 0xd3, 0xc3, 0xd4, 0xf1, 0x81, 0x0b, 0x09, 0xb7, 0x5c, 0x96, 0xe2, 0xfc, 0xf1, 0x11, 0x85, 0x31, 0x7e, 0xdf, 0xa3, 0x9d, 0x19, 0x25, 0xde, 0xd8, 0x14, 0xdd, 0xe0, 0xef, 0x00, 0xa3, 0xfb, 0x47, 0xaf, 0x5d, 0x81, 0x20, 0x94, 0xaf, 0x13, 0xd0, 0x1c, 0x98, 0x56, 0x9f, 0xf7, 0x73, 0x57, 0x87, 0xfa, 0x9b, 0xd0, 0x1f, 0xa0, 0x69, 0x28, 0x27, 0x5f, 0xdd, 0x10, 0x38, 0x96, 0x5f, 0xb0, 0x6f, 0xb3, 0x5e, 0xdb, 0x73, 0x80, 0xdd, 0x3c, 0x42, 0x41, 0x9e, 0x0c, 0x0e, 0xde, 0x4c, 0x48, 0x6a, 0x9d, 0xb4, 0x95, 0x38, 0x86, 0xae, 0xc6, 0xad, 0x30, 0x70, 0x28, 0xeb, 0x26, 0xa3, 0x7e, 0xf4, 0x71, 0x56, 0x7a, 0xd4, 0xbd, 0x4e, 0xaa, 0xb7, 0xa8, 0x2c, 0xb0, 0xd6, 0xb5, 0xf0, 0x5e, 0x89, 0x4e, 0x53, 0x25, 0x82, 0x1d, 0x92, 0xbe, 0xd2, 0xb8, 0x6f, 0xb2, 0x43, 0x37, 0xd5, 0x79, 0x28, 0x8f, 0x6d, 0xf7, 0x34, 0x77, 0x1d, 0x9e, 0xf8, 0x35, 0x8b, 0xa9, 0x1a + ], + ock: [ + 0xb6, 0x36, 0xc3, 0x9a, 0x6b, 0xad, 0x22, 0x63, 0xb2, 0x44, 0x1e, 0xd5, 0xbb, 0xdb, 0x01, 0x35, 0x88, 0xfb, 0x46, 0x27, 0x01, 0xe6, 0xf8, 0x76, 0x64, 0x6c, 0x8c, 0x17, 0xfa, 0x2e, 0xfd, 0xe8 + ], + op: [ + 0x82, 0xfe, 0xf6, 0x43, 0xdb, 0xf4, 0x2d, 0xca, 0x51, 0x56, 0xfb, 0x51, 0xd4, 0xc4, 0xee, 0x00, 0x8a, 0x72, 0xf0, 0xdb, 0xc3, 0xf3, 0x1e, 0xfa, 0xb0, 0x75, 0xf2, 0x75, 0x15, 0x37, 0x14, 0x0d, 0xc4, 0x92, 0x42, 0xce, 0xe7, 0xe0, 0x86, 0x8f, 0x2a, 0x75, 0xa1, 0xc4, 0x12, 0xbc, 0x44, 0xd5, 0x4c, 0x97, 0x09, 0xf6, 0x59, 0xde, 0xd3, 0x26, 0x95, 0x72, 0x92, 0x93, 0x59, 0xe0, 0x4c, 0x3a + ], + c_out: [ + 0x46, 0xba, 0x14, 0xf8, 0x3f, 0xf5, 0xab, 0x76, 0x0f, 0x14, 0x20, 0xeb, 0xde, 0xd9, 0x86, 0xfd, 0x93, 0x78, 0x27, 0xbc, 0x05, 0x69, 0x2e, 0xca, 0xdb, 0x65, 0x2e, 0xbb, 0xc8, 0xf6, 0xd9, 0xb5, 0x2e, 0xc3, 0x97, 0x87, 0xd8, 0xeb, 0xdd, 0x50, 0x6c, 0xa1, 0xa8, 0x5d, 0xc3, 0xd5, 0xba, 0x4c, 0x5b, 0x41, 0x52, 0x61, 0xb0, 0x75, 0x3a, 0xc1, 0x0e, 0x01, 0x86, 0x45, 0x32, 0xa3, 0x57, 0x2c, 0x68, 0xaf, 0xe4, 0x0a, 0xc3, 0xc0, 0x95, 0x7b, 0x7a, 0xfc, 0x23, 0xfd, 0x5e, 0x05, 0x17, 0xaa + ], + }, + TestVector { + incoming_viewing_key: [ + 0xf1, 0x90, 0x42, 0xb9, 0xd1, 0x0c, 0xc4, 0x80, 0xa0, 0x8c, 0x04, 0x32, 0x2d, 0xb6, 0xec, 0x4e, 0x41, 0x2e, 0xaa, 0x84, 0xc9, 0x71, 0x82, 0x8c, 0xcc, 0xd7, 0x33, 0xa1, 0x1f, 0x25, 0x3e, 0xda, 0x8a, 0xc3, 0x0b, 0xa3, 0x1f, 0xbc, 0x89, 0x5d, 0x60, 0xb9, 0x83, 0x06, 0x2a, 0x5f, 0x45, 0x33, 0x90, 0x79, 0x32, 0x26, 0xff, 0xd9, 0x21, 0xbd, 0x64, 0xac, 0x39, 0x07, 0x03, 0x85, 0x6a, 0x0b + ], + ovk: [ + 0xda, 0xdc, 0x96, 0x6c, 0x8a, 0x54, 0x66, 0xb6, 0x1f, 0xc9, 0x98, 0xc3, 0x1f, 0x10, 0x70, 0xd9, 0xa5, 0xc9, 0xa6, 0xd2, 0x68, 0xd3, 0x04, 0xfe, 0x6b, 0x8f, 0xd3, 0xb4, 0x01, 0x03, 0x48, 0x61 + ], + default_d: [ + 0xaa, 0x14, 0x92, 0x9c, 0x57, 0x89, 0x85, 0x85, 0xce, 0x66, 0x5a + ], + default_pk_d: [ + 0x78, 0xa4, 0xe3, 0x39, 0x88, 0xd7, 0x1d, 0x71, 0x8e, 0x59, 0x55, 0x55, 0x28, 0x4c, 0x24, 0x9a, 0x62, 0xb7, 0x12, 0x88, 0x06, 0xa5, 0x4c, 0x3b, 0x36, 0xa3, 0xaa, 0x57, 0x14, 0x93, 0x16, 0x36 + ], + v: 17936016275122962426, + rseed: [ + 0x49, 0x95, 0x0a, 0xfc, 0xb0, 0xef, 0x46, 0x2a, 0x2a, 0xe0, 0x24, 0xb0, 0xf0, 0x22, 0x4d, 0xfd, 0x73, 0x68, 0x4b, 0x88, 0xc7, 0xfb, 0xe9, 0x2d, 0x02, 0xb6, 0x8f, 0x75, 0x9c, 0x47, 0x52, 0x66 + ], + memo: [ + 0xff, 0x3c, 0xd7, 0xb9, 0x7a, 0x14, 0x94, 0x36, 0x49, 0x30, 0x55, 0x21, 0x32, 0x6b, 0xde, 0x08, 0x56, 0x30, 0x86, 0x46, 0x29, 0x29, 0x1b, 0xae, 0x25, 0xff, 0x88, 0x22, 0xa1, 0x4c, 0x4b, 0x66, 0x6a, 0x92, 0x59, 0xad, 0x0d, 0xc4, 0x2a, 0x82, 0x90, 0xac, 0x7b, 0xc7, 0xf5, 0x3a, 0x16, 0xf3, 0x79, 0xf7, 0x58, 0xe5, 0xde, 0x75, 0x0f, 0x04, 0xfd, 0x7c, 0xad, 0x47, 0x70, 0x1c, 0x85, 0x97, 0xf9, 0x78, 0x88, 0xbe, 0xa6, 0xfa, 0x0b, 0xf2, 0x99, 0x99, 0x56, 0xfb, 0xfd, 0x0e, 0xe6, 0x8e, 0xc3, 0x6e, 0x46, 0x88, 0x80, 0x9a, 0xe2, 0x31, 0xeb, 0x8b, 0xc4, 0x36, 0x9f, 0x5f, 0xe1, 0x57, 0x3f, 0x57, 0xe0, 0x99, 0xd9, 0xc0, 0x99, 0x01, 0xbf, 0x39, 0xca, 0xac, 0x48, 0xdc, 0x11, 0x95, 0x6a, 0x8a, 0xe9, 0x05, 0xea, 0xd8, 0x69, 0x54, 0x54, 0x7c, 0x44, 0x8a, 0xe4, 0x3d, 0x31, 0x5e, 0x66, 0x9c, 0x42, 0x42, 0xda, 0x56, 0x59, 0x38, 0xf4, 0x17, 0xbf, 0x43, 0xce, 0x7b, 0x2b, 0x30, 0xb1, 0xcd, 0x40, 0x18, 0x38, 0x8e, 0x1a, 0x91, 0x0f, 0x0f, 0xc4, 0x1f, 0xb0, 0x87, 0x7a, 0x59, 0x25, 0xe4, 0x66, 0x81, 0x9d, 0x37, 0x5b, 0x0a, 0x91, 0x2d, 0x4f, 0xe8, 0x43, 0xb7, 0x6e, 0xf6, 0xf2, 0x23, 0xf0, 0xf7, 0xc8, 0x94, 0xf3, 0x8f, 0x7a, 0xb7, 0x80, 0xdf, 0xd7, 0x5f, 0x66, 0x9c, 0x8c, 0x06, 0xcf, 0xfa, 0x43, 0xeb, 0x47, 0x56, 0x5a, 0x50, 0xe3, 0xb1, 0xfa, 0x45, 0xad, 0x61, 0xce, 0x9a, 0x1c, 0x47, 0x27, 0xb7, 0xaa, 0xa5, 0x35, 0x62, 0xf5, 0x23, 0xe7, 0x39, 0x52, 0xbb, 0xf3, 0x3d, 0x8a, 0x41, 0x04, 0x07, 0x8a, 0xde, 0x3e, 0xaa, 0xa4, 0x96, 0x99, 0xa6, 0x9f, 0xdf, 0x1c, 0x5a, 0xc7, 0x73, 0x21, 0x46, 0xee, 0x5e, 0x1d, 0x6b, 0x6c, 0xa9, 0xb9, 0x18, 0x0f, 0x96, 0x4c, 0xc9, 0xd0, 0x87, 0x8a, 0xe1, 0x37, 0x35, 0x24, 0xd7, 0xd5, 0x10, 0xe5, 0x82, 0x27, 0xdf, 0x6d, 0xe9, 0xd3, 0x0d, 0x27, 0x18, 0x67, 0x64, 0x01, 0x77, 0xb0, 0xf1, 0x85, 0x6e, 0x28, 0xd5, 0xc8, 0xaf, 0xb0, 0x95, 0xef, 0x61, 0x84, 0xfe, 0xd6, 0x51, 0x58, 0x90, 0x22, 0xee, 0xae, 0xa4, 0xc0, 0xce, 0x1f, 0xa6, 0xf0, 0x85, 0x09, 0x2b, 0x04, 0x97, 0x94, 0x89, 0x17, 0x2b, 0x3e, 0xf8, 0x19, 0x4a, 0x79, 0x8d, 0xf5, 0x72, 0x4d, 0x6b, 0x05, 0xf1, 0xae, 0x00, 0x00, 0x13, 0xa0, 0x8d, 0x61, 0x2b, 0xca, 0x8a, 0x8c, 0x31, 0x44, 0x3c, 0x10, 0x34, 0x6d, 0xbf, 0x61, 0xde, 0x84, 0x75, 0xc0, 0xbb, 0xec, 0x51, 0x04, 0xb4, 0x75, 0x56, 0xaf, 0x3d, 0x51, 0x44, 0x58, 0xe2, 0x32, 0x1d, 0x14, 0x60, 0x71, 0x78, 0x9d, 0x23, 0x35, 0x93, 0x4a, 0x68, 0x06, 0x14, 0xe8, 0x35, 0x62, 0xf8, 0x2d, 0xfd, 0x40, 0x5b, 0x54, 0xa4, 0x5e, 0xb3, 0x2c, 0x16, 0x54, 0x48, 0xd4, 0xd5, 0xd6, 0x1c, 0xa2, 0x85, 0x95, 0x85, 0x36, 0x9f, 0x53, 0xf1, 0xa1, 0x37, 0xe9, 0xe8, 0x2b, 0x67, 0xb8, 0xfd, 0xaf, 0x01, 0xbd, 0xa5, 0x4a, 0x31, 0x73, 0x11, 0x89, 0x6a, 0xe1, 0x02, 0x80, 0xa0, 0x32, 0x44, 0x0c, 0x42, 0x0a, 0x42, 0x1e, 0x94, 0x4d, 0x1e, 0x95, 0x2b, 0x70, 0xd5, 0x82, 0x6c, 0xd3, 0xb0, 0x8b, 0x7d, 0xb9, 0x63, 0x0f, 0xe4, 0xfd, 0x5f, 0x22, 0x12, 0x5d, 0xe8, 0x40, 0xfc, 0xc4, 0x0b, 0x98, 0x03, 0x8a, 0xf1, 0x1d, 0x55, 0xbe, 0x25, 0x43, 0x25, 0x97, 0xb4, 0xb6, 0x5b, 0x9e, 0xc1, 0xc7, 0xa8, 0xbb, 0xfd, 0x05, 0x2c, 0xbf, 0x7e, 0x1c, 0x17, 0x85, 0x31, 0x49, 0x34, 0xb2, 0x62, 0xd5, 0x85, 0x37, 0x54, 0xf1, 0xf1, 0x77, 0x71, 0xcf, 0xb7, 0x50, 0x30, 0x72, 0x65, 0x57, 0x53 + ], + cv_net: [ + 0xd4, 0x51, 0xb4, 0x62, 0x89, 0xba, 0x99, 0x8c, 0x0c, 0xce, 0xd1, 0xcc, 0x15, 0xb3, 0xfa, 0xde, 0x94, 0xfa, 0x0b, 0x46, 0xe3, 0xb1, 0xa5, 0x73, 0x34, 0x99, 0x34, 0xe2, 0x32, 0xb5, 0x0e, 0x96 + ], + rho: [ + 0xa9, 0x0a, 0x9b, 0x8a, 0xb1, 0x35, 0x9d, 0xc9, 0x6b, 0xda, 0xe9, 0x0e, 0x52, 0x74, 0x78, 0x8c, 0xb0, 0xc4, 0x26, 0xef, 0xf2, 0x60, 0x43, 0x61, 0x85, 0x39, 0x8b, 0xff, 0xf5, 0x0e, 0x92, 0x37 + ], + cmx: [ + 0x05, 0xb5, 0xe3, 0x20, 0x76, 0xda, 0xe0, 0x94, 0x83, 0x35, 0xac, 0x3d, 0x65, 0x1c, 0x6d, 0xbe, 0xa6, 0x4c, 0xe9, 0x11, 0x42, 0x3e, 0x2f, 0x2c, 0x7c, 0x1b, 0xdf, 0xa6, 0xb1, 0x41, 0x41, 0x30 + ], + esk: [ + 0x8b, 0x14, 0x62, 0x2d, 0x2f, 0x91, 0xf1, 0x69, 0x8d, 0x53, 0xfe, 0x47, 0x9a, 0x1e, 0x5c, 0x00, 0x64, 0x98, 0xb9, 0x8b, 0x85, 0xb4, 0x50, 0xbd, 0x92, 0x3a, 0x5d, 0x00, 0xcb, 0x52, 0xa6, 0x13 + ], + ephemeral_key: [ + 0x86, 0xee, 0x66, 0xa6, 0xc7, 0xd9, 0xb5, 0xc4, 0xf0, 0xe2, 0xd2, 0xa0, 0xe1, 0x56, 0x1e, 0x2a, 0xfa, 0x55, 0x41, 0xa7, 0x24, 0xee, 0x02, 0x7f, 0xc7, 0x0b, 0xb7, 0xe8, 0x0a, 0x2c, 0x60, 0x98 + ], + shared_secret: [ + 0x88, 0xd1, 0x38, 0x2c, 0x14, 0x42, 0x02, 0xd0, 0xd7, 0x55, 0x75, 0x87, 0xb0, 0xd5, 0xd0, 0x21, 0x69, 0x29, 0x2a, 0x25, 0x05, 0x43, 0xcb, 0x0a, 0x06, 0xc3, 0x4f, 0x45, 0x2f, 0x7b, 0x3b, 0x36 + ], + k_enc: [ + 0xe3, 0x73, 0xd8, 0x6e, 0xc9, 0xdd, 0xdd, 0x64, 0x5d, 0x9a, 0x6d, 0x06, 0xef, 0xce, 0x22, 0xb8, 0x96, 0x42, 0x1d, 0x57, 0xa4, 0x4d, 0x37, 0xa6, 0x50, 0x4a, 0x5d, 0x19, 0xdf, 0x21, 0x73, 0x73 + ], + p_enc: [ + 0x02, 0xaa, 0x14, 0x92, 0x9c, 0x57, 0x89, 0x85, 0x85, 0xce, 0x66, 0x5a, 0xfa, 0x3f, 0x54, 0xec, 0xc5, 0x87, 0xe9, 0xf8, 0x49, 0x95, 0x0a, 0xfc, 0xb0, 0xef, 0x46, 0x2a, 0x2a, 0xe0, 0x24, 0xb0, 0xf0, 0x22, 0x4d, 0xfd, 0x73, 0x68, 0x4b, 0x88, 0xc7, 0xfb, 0xe9, 0x2d, 0x02, 0xb6, 0x8f, 0x75, 0x9c, 0x47, 0x52, 0x66, 0xff, 0x3c, 0xd7, 0xb9, 0x7a, 0x14, 0x94, 0x36, 0x49, 0x30, 0x55, 0x21, 0x32, 0x6b, 0xde, 0x08, 0x56, 0x30, 0x86, 0x46, 0x29, 0x29, 0x1b, 0xae, 0x25, 0xff, 0x88, 0x22, 0xa1, 0x4c, 0x4b, 0x66, 0x6a, 0x92, 0x59, 0xad, 0x0d, 0xc4, 0x2a, 0x82, 0x90, 0xac, 0x7b, 0xc7, 0xf5, 0x3a, 0x16, 0xf3, 0x79, 0xf7, 0x58, 0xe5, 0xde, 0x75, 0x0f, 0x04, 0xfd, 0x7c, 0xad, 0x47, 0x70, 0x1c, 0x85, 0x97, 0xf9, 0x78, 0x88, 0xbe, 0xa6, 0xfa, 0x0b, 0xf2, 0x99, 0x99, 0x56, 0xfb, 0xfd, 0x0e, 0xe6, 0x8e, 0xc3, 0x6e, 0x46, 0x88, 0x80, 0x9a, 0xe2, 0x31, 0xeb, 0x8b, 0xc4, 0x36, 0x9f, 0x5f, 0xe1, 0x57, 0x3f, 0x57, 0xe0, 0x99, 0xd9, 0xc0, 0x99, 0x01, 0xbf, 0x39, 0xca, 0xac, 0x48, 0xdc, 0x11, 0x95, 0x6a, 0x8a, 0xe9, 0x05, 0xea, 0xd8, 0x69, 0x54, 0x54, 0x7c, 0x44, 0x8a, 0xe4, 0x3d, 0x31, 0x5e, 0x66, 0x9c, 0x42, 0x42, 0xda, 0x56, 0x59, 0x38, 0xf4, 0x17, 0xbf, 0x43, 0xce, 0x7b, 0x2b, 0x30, 0xb1, 0xcd, 0x40, 0x18, 0x38, 0x8e, 0x1a, 0x91, 0x0f, 0x0f, 0xc4, 0x1f, 0xb0, 0x87, 0x7a, 0x59, 0x25, 0xe4, 0x66, 0x81, 0x9d, 0x37, 0x5b, 0x0a, 0x91, 0x2d, 0x4f, 0xe8, 0x43, 0xb7, 0x6e, 0xf6, 0xf2, 0x23, 0xf0, 0xf7, 0xc8, 0x94, 0xf3, 0x8f, 0x7a, 0xb7, 0x80, 0xdf, 0xd7, 0x5f, 0x66, 0x9c, 0x8c, 0x06, 0xcf, 0xfa, 0x43, 0xeb, 0x47, 0x56, 0x5a, 0x50, 0xe3, 0xb1, 0xfa, 0x45, 0xad, 0x61, 0xce, 0x9a, 0x1c, 0x47, 0x27, 0xb7, 0xaa, 0xa5, 0x35, 0x62, 0xf5, 0x23, 0xe7, 0x39, 0x52, 0xbb, 0xf3, 0x3d, 0x8a, 0x41, 0x04, 0x07, 0x8a, 0xde, 0x3e, 0xaa, 0xa4, 0x96, 0x99, 0xa6, 0x9f, 0xdf, 0x1c, 0x5a, 0xc7, 0x73, 0x21, 0x46, 0xee, 0x5e, 0x1d, 0x6b, 0x6c, 0xa9, 0xb9, 0x18, 0x0f, 0x96, 0x4c, 0xc9, 0xd0, 0x87, 0x8a, 0xe1, 0x37, 0x35, 0x24, 0xd7, 0xd5, 0x10, 0xe5, 0x82, 0x27, 0xdf, 0x6d, 0xe9, 0xd3, 0x0d, 0x27, 0x18, 0x67, 0x64, 0x01, 0x77, 0xb0, 0xf1, 0x85, 0x6e, 0x28, 0xd5, 0xc8, 0xaf, 0xb0, 0x95, 0xef, 0x61, 0x84, 0xfe, 0xd6, 0x51, 0x58, 0x90, 0x22, 0xee, 0xae, 0xa4, 0xc0, 0xce, 0x1f, 0xa6, 0xf0, 0x85, 0x09, 0x2b, 0x04, 0x97, 0x94, 0x89, 0x17, 0x2b, 0x3e, 0xf8, 0x19, 0x4a, 0x79, 0x8d, 0xf5, 0x72, 0x4d, 0x6b, 0x05, 0xf1, 0xae, 0x00, 0x00, 0x13, 0xa0, 0x8d, 0x61, 0x2b, 0xca, 0x8a, 0x8c, 0x31, 0x44, 0x3c, 0x10, 0x34, 0x6d, 0xbf, 0x61, 0xde, 0x84, 0x75, 0xc0, 0xbb, 0xec, 0x51, 0x04, 0xb4, 0x75, 0x56, 0xaf, 0x3d, 0x51, 0x44, 0x58, 0xe2, 0x32, 0x1d, 0x14, 0x60, 0x71, 0x78, 0x9d, 0x23, 0x35, 0x93, 0x4a, 0x68, 0x06, 0x14, 0xe8, 0x35, 0x62, 0xf8, 0x2d, 0xfd, 0x40, 0x5b, 0x54, 0xa4, 0x5e, 0xb3, 0x2c, 0x16, 0x54, 0x48, 0xd4, 0xd5, 0xd6, 0x1c, 0xa2, 0x85, 0x95, 0x85, 0x36, 0x9f, 0x53, 0xf1, 0xa1, 0x37, 0xe9, 0xe8, 0x2b, 0x67, 0xb8, 0xfd, 0xaf, 0x01, 0xbd, 0xa5, 0x4a, 0x31, 0x73, 0x11, 0x89, 0x6a, 0xe1, 0x02, 0x80, 0xa0, 0x32, 0x44, 0x0c, 0x42, 0x0a, 0x42, 0x1e, 0x94, 0x4d, 0x1e, 0x95, 0x2b, 0x70, 0xd5, 0x82, 0x6c, 0xd3, 0xb0, 0x8b, 0x7d, 0xb9, 0x63, 0x0f, 0xe4, 0xfd, 0x5f, 0x22, 0x12, 0x5d, 0xe8, 0x40, 0xfc, 0xc4, 0x0b, 0x98, 0x03, 0x8a, 0xf1, 0x1d, 0x55, 0xbe, 0x25, 0x43, 0x25, 0x97, 0xb4, 0xb6, 0x5b, 0x9e, 0xc1, 0xc7, 0xa8, 0xbb, 0xfd, 0x05, 0x2c, 0xbf, 0x7e, 0x1c, 0x17, 0x85, 0x31, 0x49, 0x34, 0xb2, 0x62, 0xd5, 0x85, 0x37, 0x54, 0xf1, 0xf1, 0x77, 0x71, 0xcf, 0xb7, 0x50, 0x30, 0x72, 0x65, 0x57, 0x53 + ], + c_enc: [ + 0xe7, 0x67, 0x81, 0xae, 0x63, 0x84, 0x1f, 0xff, 0xea, 0x30, 0x21, 0x96, 0x15, 0x94, 0xc2, 0x2a, 0x87, 0x20, 0xc7, 0xd8, 0xaa, 0x80, 0x8b, 0xc8, 0x6e, 0x71, 0xa3, 0x6a, 0xd7, 0xf8, 0x6f, 0xf8, 0x7c, 0x07, 0xd3, 0xc6, 0x50, 0xa0, 0x8e, 0x23, 0xe9, 0xb5, 0x4f, 0x00, 0xb4, 0x0b, 0xa0, 0x15, 0x91, 0x69, 0xdf, 0xca, 0x34, 0xc1, 0x40, 0xce, 0x93, 0x40, 0x19, 0xb2, 0xea, 0xa8, 0xea, 0x84, 0x35, 0x80, 0xb3, 0x5f, 0x14, 0xea, 0x51, 0x92, 0xde, 0x8a, 0x12, 0xf9, 0xab, 0xc9, 0x06, 0x10, 0x15, 0xe1, 0x47, 0x9e, 0xf9, 0x8d, 0x19, 0xa5, 0x34, 0xe9, 0xe4, 0x61, 0x64, 0xc3, 0xca, 0xc4, 0xeb, 0x54, 0x26, 0x4c, 0xed, 0xcd, 0x83, 0xaf, 0xc2, 0xac, 0x2e, 0x08, 0x7e, 0x39, 0xdf, 0xba, 0xe7, 0x6b, 0xd5, 0x50, 0xcc, 0x64, 0xa4, 0x04, 0xd2, 0x0c, 0x22, 0xca, 0x00, 0x3b, 0xf7, 0x5b, 0x12, 0xfb, 0xb8, 0xc7, 0x15, 0x13, 0x72, 0x70, 0x0b, 0x43, 0x9b, 0x3e, 0x06, 0x57, 0xec, 0xc3, 0x07, 0x70, 0x8f, 0xc3, 0x74, 0x94, 0xbd, 0x06, 0x39, 0xe8, 0xe1, 0xea, 0xea, 0x37, 0x8f, 0x27, 0xa1, 0x35, 0x74, 0xb7, 0x1f, 0xa4, 0x88, 0x3b, 0x80, 0x71, 0x2c, 0x7b, 0xeb, 0x5c, 0x30, 0x5f, 0x8d, 0x67, 0xe9, 0x19, 0x97, 0xf8, 0x03, 0x19, 0xdd, 0xb1, 0x15, 0xb9, 0x51, 0x23, 0x89, 0x7a, 0xae, 0x5f, 0x2d, 0x14, 0xff, 0xcf, 0xac, 0x7f, 0x65, 0x49, 0xca, 0x54, 0x8f, 0x6e, 0xab, 0xdf, 0x74, 0x81, 0x70, 0x27, 0xd4, 0x2d, 0x92, 0xd5, 0xcd, 0xf8, 0x8e, 0xd8, 0xd5, 0x11, 0xd1, 0xb5, 0xc4, 0x32, 0x2f, 0x77, 0x79, 0x74, 0x88, 0x6c, 0x0e, 0xd0, 0x13, 0x99, 0x18, 0x0a, 0xfa, 0x59, 0x7d, 0xd2, 0xb7, 0x7c, 0x58, 0xb2, 0x7c, 0x8a, 0x61, 0x20, 0x69, 0xe3, 0x86, 0xad, 0x63, 0x4c, 0xb0, 0x17, 0xa8, 0xe9, 0xf4, 0x8e, 0x37, 0xc4, 0x3e, 0xe8, 0x73, 0x3a, 0x0a, 0xcb, 0x69, 0xf8, 0xed, 0x9f, 0x6f, 0x30, 0x5f, 0x3b, 0xd1, 0xe9, 0x82, 0xb9, 0x4b, 0x1e, 0x51, 0xf4, 0xba, 0x98, 0x5b, 0x20, 0xec, 0x97, 0x4a, 0xc9, 0xa7, 0x93, 0xaa, 0x26, 0x4d, 0x61, 0x5b, 0x9d, 0xea, 0x48, 0x59, 0xa4, 0xd4, 0xca, 0xa7, 0x0d, 0x7a, 0x6b, 0x65, 0x30, 0x76, 0x85, 0xab, 0x53, 0x4e, 0x54, 0x55, 0x63, 0x1f, 0x6d, 0x68, 0xa4, 0x51, 0xd8, 0xaf, 0x2d, 0x41, 0x82, 0x52, 0x80, 0x0f, 0x68, 0x42, 0x31, 0xaf, 0xc2, 0x6d, 0x1f, 0xef, 0xc4, 0x03, 0xd7, 0x5f, 0x2e, 0x12, 0x0f, 0x5b, 0xe2, 0xb6, 0x74, 0x48, 0x60, 0x09, 0x26, 0x7c, 0xbc, 0x0c, 0xb0, 0x01, 0xbb, 0x47, 0xf0, 0xff, 0x46, 0x97, 0xea, 0xf5, 0x3d, 0xc9, 0x9c, 0x10, 0x77, 0x3a, 0x38, 0xcd, 0x06, 0xb4, 0x8b, 0xa3, 0x91, 0x19, 0xdb, 0x49, 0x84, 0xd0, 0x9a, 0x5b, 0xde, 0x13, 0x89, 0x0e, 0xa0, 0x61, 0x3d, 0x0c, 0xe0, 0x04, 0x3e, 0xae, 0x9a, 0x20, 0x89, 0x14, 0x1f, 0xd9, 0x46, 0x59, 0x13, 0xc1, 0xcc, 0x33, 0x27, 0xa5, 0x59, 0x42, 0xb9, 0xfd, 0x8f, 0xb8, 0x1c, 0x84, 0x7d, 0x8f, 0xdd, 0xf8, 0xbd, 0xba, 0xcf, 0xa0, 0xfb, 0x05, 0x52, 0xc1, 0xfe, 0x4c, 0xc4, 0xc0, 0x7f, 0x4d, 0xcf, 0x15, 0x1c, 0x5e, 0x74, 0xe8, 0xd6, 0x9b, 0x2b, 0x8b, 0xf7, 0xfd, 0x95, 0xec, 0xeb, 0x65, 0x5e, 0x00, 0x53, 0x58, 0x16, 0xd3, 0x8b, 0x4a, 0x28, 0xd4, 0xa9, 0xae, 0xeb, 0xb6, 0x9a, 0xb4, 0xdd, 0x12, 0xbf, 0x13, 0xfd, 0x5a, 0x45, 0x9b, 0x6b, 0xb6, 0x83, 0xff, 0xd9, 0xdd, 0x7b, 0x0d, 0x0c, 0xe7, 0x29, 0x67, 0x75, 0x80, 0x8a, 0x84, 0x3f, 0x3b, 0x8c, 0xc7, 0x89, 0xfd, 0x5f, 0x43, 0xe0, 0x84, 0xd8, 0x7d, 0x6a, 0xda, 0x8d, 0x1f, 0x28, 0xc2, 0x64, 0xe6, 0x44, 0xe9, 0xad, 0x96, 0x5c, 0x28, 0x08, 0x8a, 0x52, 0xe4, 0xb3, 0x56, 0x42, 0xf9, 0xb5, 0xe0, 0x66, 0x49, 0x90, 0x96, 0x3b, 0xc2, 0x3b, 0x9b, 0xb4, 0x8f, 0x46, 0x74, 0x73, 0x53, 0x58, 0x0e, 0xcc, 0x45, 0x20, 0xcf, 0xf1, 0xfa, 0x7f, 0x8f, 0xbc, 0x03, 0x0e, 0x64, 0x7d, 0xf1, 0x44, 0xee, 0x6c, 0xa5, 0xb3, 0x16, 0xb3, 0xaf, 0x90, 0x48, 0x9a, 0x80, 0x9d, 0x9c, 0x9f + ], + ock: [ + 0x85, 0x6e, 0x1a, 0x97, 0x09, 0xb0, 0xc4, 0x16, 0x93, 0x3f, 0x59, 0x70, 0x71, 0x5c, 0x56, 0xe2, 0xe0, 0x5c, 0x2e, 0xa9, 0x7d, 0x81, 0x51, 0x25, 0x70, 0x14, 0x79, 0xc3, 0x3a, 0x5d, 0x91, 0xcb + ], + op: [ + 0x78, 0xa4, 0xe3, 0x39, 0x88, 0xd7, 0x1d, 0x71, 0x8e, 0x59, 0x55, 0x55, 0x28, 0x4c, 0x24, 0x9a, 0x62, 0xb7, 0x12, 0x88, 0x06, 0xa5, 0x4c, 0x3b, 0x36, 0xa3, 0xaa, 0x57, 0x14, 0x93, 0x16, 0x36, 0x8b, 0x14, 0x62, 0x2d, 0x2f, 0x91, 0xf1, 0x69, 0x8d, 0x53, 0xfe, 0x47, 0x9a, 0x1e, 0x5c, 0x00, 0x64, 0x98, 0xb9, 0x8b, 0x85, 0xb4, 0x50, 0xbd, 0x92, 0x3a, 0x5d, 0x00, 0xcb, 0x52, 0xa6, 0x13 + ], + c_out: [ + 0x72, 0x36, 0xea, 0xb9, 0xf0, 0x12, 0x98, 0xc8, 0x4f, 0x38, 0x28, 0xf6, 0xac, 0x15, 0x42, 0x76, 0xb5, 0xb7, 0x64, 0x62, 0xf5, 0x74, 0x2d, 0x69, 0xdc, 0x47, 0x7a, 0x10, 0x5d, 0xc2, 0x71, 0x1b, 0x12, 0xe9, 0xb5, 0x82, 0x8c, 0x01, 0x76, 0xfe, 0xf4, 0x4a, 0x54, 0x0f, 0x60, 0x95, 0x8e, 0x5a, 0x3e, 0xd6, 0xa2, 0xcc, 0x5e, 0xdd, 0xe9, 0x13, 0xd1, 0x4c, 0xf8, 0xe8, 0xe2, 0x8e, 0xa2, 0x5c, 0x18, 0x62, 0x7a, 0x84, 0xa2, 0xbe, 0x96, 0x1f, 0x44, 0x72, 0x67, 0x67, 0xe9, 0xf8, 0x43, 0x1b + ], + }, + TestVector { + incoming_viewing_key: [ + 0x0b, 0xb5, 0x6c, 0x49, 0xc0, 0x63, 0x2d, 0x4c, 0xc7, 0xe4, 0x85, 0x51, 0xdb, 0x46, 0x42, 0x8f, 0x1b, 0x1a, 0x52, 0x66, 0x1e, 0x07, 0xe0, 0xc3, 0xbc, 0xc2, 0x31, 0x74, 0xcc, 0xbb, 0xbd, 0xa1, 0xfa, 0x19, 0x24, 0xf4, 0x16, 0xcd, 0x48, 0x39, 0x0e, 0x2b, 0x11, 0xc6, 0xe7, 0x82, 0x56, 0xd4, 0xc4, 0xc5, 0x64, 0x1a, 0xca, 0xd9, 0xa2, 0x0c, 0x24, 0xfb, 0xe6, 0xcb, 0x4e, 0xe7, 0x81, 0x25 + ], + ovk: [ + 0x21, 0xe9, 0x1a, 0x3c, 0x4a, 0xa3, 0xf2, 0x7f, 0xa1, 0xb6, 0x33, 0x96, 0xe2, 0xb4, 0x1d, 0xb9, 0x08, 0xfd, 0xab, 0x8b, 0x18, 0xcc, 0x73, 0x04, 0xe9, 0x4e, 0x97, 0x05, 0x68, 0xf9, 0x42, 0x1c + ], + default_d: [ + 0xe0, 0x66, 0xb5, 0xe7, 0x96, 0x86, 0xe9, 0xf3, 0x6e, 0xce, 0xc7 + ], + default_pk_d: [ + 0x3b, 0x3e, 0x88, 0x3e, 0x95, 0x8c, 0xd6, 0xe0, 0x75, 0x4d, 0x74, 0xca, 0xae, 0x1e, 0x5a, 0x43, 0x98, 0xab, 0xeb, 0x7d, 0x10, 0xee, 0x5f, 0x75, 0xa4, 0xab, 0x8e, 0xf7, 0x03, 0x8e, 0x3d, 0xb3 + ], + v: 12119135386131850622, + rseed: [ + 0xc3, 0x6d, 0xcf, 0xd3, 0x4a, 0x0c, 0xb6, 0x63, 0x78, 0x76, 0x10, 0x5e, 0x79, 0xbf, 0x3b, 0xd5, 0x8e, 0xc1, 0x48, 0xcb, 0x64, 0x97, 0x0e, 0x32, 0x23, 0xa9, 0x1f, 0x71, 0xdf, 0xcf, 0xd5, 0xa0 + ], + memo: [ + 0xff, 0x4b, 0x66, 0x7f, 0xba, 0xf3, 0xd4, 0xb3, 0xb9, 0x08, 0xb9, 0x82, 0x88, 0x20, 0xdf, 0xec, 0xdd, 0x75, 0x37, 0x50, 0xb5, 0xf9, 0xd2, 0x21, 0x6e, 0x56, 0xc6, 0x15, 0x27, 0x2f, 0x85, 0x44, 0x64, 0xc0, 0xca, 0x4b, 0x1e, 0x85, 0xae, 0xdd, 0x03, 0x82, 0x92, 0xc4, 0xe1, 0xa5, 0x77, 0x44, 0xeb, 0xba, 0x01, 0x0b, 0x9e, 0xbf, 0xbb, 0x01, 0x1b, 0xd6, 0xf0, 0xb7, 0x88, 0x05, 0x02, 0x5d, 0x27, 0xf3, 0xc1, 0x77, 0x46, 0xba, 0xe1, 0x16, 0xc1, 0x5d, 0x9f, 0x47, 0x1f, 0x0f, 0x62, 0x88, 0xa1, 0x50, 0x64, 0x7b, 0x2a, 0xfe, 0x9d, 0xf7, 0xcc, 0xcf, 0x01, 0xf5, 0xcd, 0xe5, 0xf0, 0x46, 0x80, 0xbb, 0xfe, 0xd8, 0x7f, 0x6c, 0xf4, 0x29, 0xfb, 0x27, 0xad, 0x6b, 0xab, 0xe7, 0x91, 0x76, 0x66, 0x11, 0xcf, 0x5b, 0xc2, 0x0e, 0x48, 0xbe, 0xf1, 0x19, 0x25, 0x9b, 0x9b, 0x8a, 0x0e, 0x39, 0xc3, 0xdf, 0x28, 0xcb, 0x95, 0x82, 0xea, 0x33, 0x86, 0x01, 0xcd, 0xc4, 0x81, 0xb3, 0x2f, 0xb8, 0x2a, 0xde, 0xeb, 0xb3, 0xda, 0xde, 0x25, 0xd1, 0xa3, 0xdf, 0x20, 0xc3, 0x7e, 0x71, 0x25, 0x06, 0xb5, 0xd9, 0x96, 0xc4, 0x9a, 0x9f, 0x0f, 0x30, 0xdd, 0xcb, 0x91, 0xfe, 0x90, 0x04, 0xe1, 0xe8, 0x32, 0x94, 0xa6, 0xc9, 0x20, 0x3d, 0x94, 0xe8, 0xdc, 0x2c, 0xbb, 0x44, 0x9d, 0xe4, 0x15, 0x50, 0x32, 0x60, 0x4e, 0x47, 0x99, 0x70, 0x16, 0xb3, 0x04, 0xfd, 0x43, 0x7d, 0x82, 0x35, 0x04, 0x5e, 0x25, 0x5a, 0x19, 0xb7, 0x43, 0xa0, 0xa9, 0xf2, 0xe3, 0x36, 0xb4, 0x4c, 0xae, 0x30, 0x7b, 0xb3, 0x98, 0x7b, 0xd3, 0xe4, 0xe7, 0x77, 0xfb, 0xb3, 0x4c, 0x0a, 0xb8, 0xcc, 0x3d, 0x67, 0x46, 0x6c, 0x0a, 0x88, 0xdd, 0x4c, 0xca, 0xd1, 0x8a, 0x07, 0xa8, 0xd1, 0x06, 0x8d, 0xf5, 0xb6, 0x29, 0xe5, 0x71, 0x8d, 0x0f, 0x6d, 0xf5, 0xc9, 0x57, 0xcf, 0x71, 0xbb, 0x00, 0xa5, 0x17, 0x8f, 0x17, 0x5c, 0xac, 0xa9, 0x44, 0xe6, 0x35, 0xc5, 0x15, 0x9f, 0x73, 0x8e, 0x24, 0x02, 0xa2, 0xd2, 0x1a, 0xa0, 0x81, 0xe1, 0x0e, 0x45, 0x6a, 0xfb, 0x00, 0xb9, 0xf6, 0x24, 0x16, 0xc8, 0xb9, 0xc0, 0xf7, 0x22, 0x8f, 0x51, 0x07, 0x29, 0xe0, 0xbe, 0x3f, 0x30, 0x53, 0x13, 0xd7, 0x7f, 0x73, 0x79, 0xdc, 0x2a, 0xf2, 0x48, 0x69, 0xc6, 0xc7, 0x4e, 0xe4, 0x47, 0x14, 0x98, 0x86, 0x1d, 0x19, 0x2f, 0x0f, 0xf0, 0xf5, 0x08, 0x28, 0x5d, 0xab, 0x6b, 0x6a, 0x36, 0xcc, 0xf7, 0xd1, 0x22, 0x56, 0xcc, 0x76, 0xb9, 0x55, 0x03, 0x72, 0x0a, 0xc6, 0x72, 0xd0, 0x82, 0x68, 0xd2, 0xcf, 0x77, 0x73, 0xb6, 0xba, 0x2a, 0x5f, 0x66, 0x48, 0x47, 0xbf, 0x70, 0x7f, 0x2f, 0xc1, 0x0c, 0x98, 0xf2, 0xf0, 0x06, 0xec, 0x22, 0xcc, 0xb5, 0xa8, 0xc8, 0xb7, 0xc4, 0x0c, 0x7c, 0x2d, 0x49, 0xa6, 0x63, 0x9b, 0x9f, 0x2c, 0xe3, 0x3c, 0x25, 0xc0, 0x4b, 0xc4, 0x61, 0xe7, 0x44, 0xdf, 0xa5, 0x36, 0xb0, 0x0d, 0x94, 0xba, 0xdd, 0xf4, 0xf4, 0xd1, 0x40, 0x44, 0xc6, 0x95, 0xa3, 0x38, 0x81, 0x47, 0x7d, 0xf1, 0x24, 0xf0, 0xfc, 0xf2, 0x06, 0xa9, 0xfb, 0x2e, 0x65, 0xe3, 0x04, 0xcd, 0xbf, 0x0c, 0x4d, 0x23, 0x90, 0x17, 0x0c, 0x13, 0x0a, 0xb8, 0x49, 0xc2, 0xf2, 0x2b, 0x5c, 0xdd, 0x39, 0x21, 0x64, 0x0c, 0x8c, 0xf1, 0x97, 0x6a, 0xe1, 0x01, 0x0b, 0x0d, 0xfd, 0x9c, 0xb2, 0x54, 0x3e, 0x45, 0xf9, 0x97, 0x49, 0xcc, 0x4d, 0x61, 0xf2, 0xe8, 0xaa, 0xbf, 0xe9, 0x8b, 0xd9, 0x05, 0xfa, 0x39, 0x95, 0x1b, 0x33, 0xea, 0x76, 0x9c, 0x45, 0xab, 0x95, 0x31, 0xc5, 0x72, 0x09, 0x86, 0x2a, 0xd1, 0x2f, 0xd7, 0x6b, 0xa4, 0x80 + ], + cv_net: [ + 0xca, 0xf6, 0x40, 0x8d, 0xef, 0x1f, 0x0f, 0x2b, 0xaa, 0x17, 0xb1, 0x30, 0xc3, 0xae, 0x72, 0x95, 0x89, 0xbe, 0x69, 0xd8, 0x28, 0xbe, 0x54, 0x30, 0x69, 0x16, 0x41, 0x3c, 0xd2, 0x50, 0x21, 0x17 + ], + rho: [ + 0x8d, 0x67, 0xe3, 0xba, 0x4d, 0xbc, 0x9d, 0xa5, 0xe8, 0x38, 0x23, 0xa1, 0x23, 0x11, 0x63, 0x96, 0x51, 0xa4, 0xff, 0xa9, 0x5f, 0x27, 0xc1, 0x83, 0x0d, 0x91, 0xd8, 0xb7, 0x3c, 0xfb, 0xf1, 0x31 + ], + cmx: [ + 0xea, 0x7c, 0x13, 0xf7, 0xe1, 0x20, 0x5e, 0x78, 0xc8, 0xce, 0x4e, 0xe4, 0xfd, 0xcd, 0xb7, 0xee, 0x76, 0x92, 0x8d, 0xdf, 0x6d, 0xbe, 0x1b, 0x2d, 0x6f, 0x69, 0x81, 0xb7, 0xc9, 0x65, 0x79, 0x10 + ], + esk: [ + 0x85, 0x7b, 0xa2, 0x47, 0xd4, 0x68, 0xe1, 0x8d, 0xfe, 0x96, 0x73, 0xe9, 0x05, 0x99, 0x23, 0xc2, 0x2e, 0x9b, 0x70, 0x0d, 0x56, 0x3d, 0xf8, 0xa9, 0x89, 0xcc, 0x63, 0x00, 0x06, 0x15, 0xb2, 0x0d + ], + ephemeral_key: [ + 0x89, 0xfd, 0x2c, 0xf3, 0x79, 0x56, 0xba, 0xaf, 0x11, 0x27, 0xbb, 0x0e, 0x33, 0x40, 0x01, 0x09, 0xdb, 0x03, 0x50, 0xf4, 0xab, 0xb7, 0xd6, 0xd8, 0x1f, 0xa5, 0x84, 0x8e, 0x1b, 0xb1, 0x69, 0x26 + ], + shared_secret: [ + 0xdb, 0xa6, 0x37, 0x94, 0xb6, 0x7c, 0x49, 0x6d, 0x01, 0x1c, 0xfb, 0x6b, 0xba, 0x29, 0x7c, 0xa5, 0x7d, 0x18, 0xc7, 0xa9, 0xad, 0xdf, 0xfb, 0xc8, 0x37, 0x17, 0x6a, 0xcf, 0x3a, 0x30, 0x1e, 0x23 + ], + k_enc: [ + 0x80, 0xe7, 0x52, 0x2c, 0xb0, 0x32, 0x51, 0xc8, 0x55, 0x34, 0x1f, 0x06, 0xf9, 0x41, 0x33, 0x41, 0xe1, 0x6e, 0x83, 0xb4, 0x89, 0xe1, 0x5a, 0x0a, 0x00, 0x65, 0xc3, 0x3b, 0xf3, 0x81, 0x58, 0xc4 + ], + p_enc: [ + 0x02, 0xe0, 0x66, 0xb5, 0xe7, 0x96, 0x86, 0xe9, 0xf3, 0x6e, 0xce, 0xc7, 0x7e, 0x65, 0x41, 0x7b, 0x6c, 0xd1, 0x2f, 0xa8, 0xc3, 0x6d, 0xcf, 0xd3, 0x4a, 0x0c, 0xb6, 0x63, 0x78, 0x76, 0x10, 0x5e, 0x79, 0xbf, 0x3b, 0xd5, 0x8e, 0xc1, 0x48, 0xcb, 0x64, 0x97, 0x0e, 0x32, 0x23, 0xa9, 0x1f, 0x71, 0xdf, 0xcf, 0xd5, 0xa0, 0xff, 0x4b, 0x66, 0x7f, 0xba, 0xf3, 0xd4, 0xb3, 0xb9, 0x08, 0xb9, 0x82, 0x88, 0x20, 0xdf, 0xec, 0xdd, 0x75, 0x37, 0x50, 0xb5, 0xf9, 0xd2, 0x21, 0x6e, 0x56, 0xc6, 0x15, 0x27, 0x2f, 0x85, 0x44, 0x64, 0xc0, 0xca, 0x4b, 0x1e, 0x85, 0xae, 0xdd, 0x03, 0x82, 0x92, 0xc4, 0xe1, 0xa5, 0x77, 0x44, 0xeb, 0xba, 0x01, 0x0b, 0x9e, 0xbf, 0xbb, 0x01, 0x1b, 0xd6, 0xf0, 0xb7, 0x88, 0x05, 0x02, 0x5d, 0x27, 0xf3, 0xc1, 0x77, 0x46, 0xba, 0xe1, 0x16, 0xc1, 0x5d, 0x9f, 0x47, 0x1f, 0x0f, 0x62, 0x88, 0xa1, 0x50, 0x64, 0x7b, 0x2a, 0xfe, 0x9d, 0xf7, 0xcc, 0xcf, 0x01, 0xf5, 0xcd, 0xe5, 0xf0, 0x46, 0x80, 0xbb, 0xfe, 0xd8, 0x7f, 0x6c, 0xf4, 0x29, 0xfb, 0x27, 0xad, 0x6b, 0xab, 0xe7, 0x91, 0x76, 0x66, 0x11, 0xcf, 0x5b, 0xc2, 0x0e, 0x48, 0xbe, 0xf1, 0x19, 0x25, 0x9b, 0x9b, 0x8a, 0x0e, 0x39, 0xc3, 0xdf, 0x28, 0xcb, 0x95, 0x82, 0xea, 0x33, 0x86, 0x01, 0xcd, 0xc4, 0x81, 0xb3, 0x2f, 0xb8, 0x2a, 0xde, 0xeb, 0xb3, 0xda, 0xde, 0x25, 0xd1, 0xa3, 0xdf, 0x20, 0xc3, 0x7e, 0x71, 0x25, 0x06, 0xb5, 0xd9, 0x96, 0xc4, 0x9a, 0x9f, 0x0f, 0x30, 0xdd, 0xcb, 0x91, 0xfe, 0x90, 0x04, 0xe1, 0xe8, 0x32, 0x94, 0xa6, 0xc9, 0x20, 0x3d, 0x94, 0xe8, 0xdc, 0x2c, 0xbb, 0x44, 0x9d, 0xe4, 0x15, 0x50, 0x32, 0x60, 0x4e, 0x47, 0x99, 0x70, 0x16, 0xb3, 0x04, 0xfd, 0x43, 0x7d, 0x82, 0x35, 0x04, 0x5e, 0x25, 0x5a, 0x19, 0xb7, 0x43, 0xa0, 0xa9, 0xf2, 0xe3, 0x36, 0xb4, 0x4c, 0xae, 0x30, 0x7b, 0xb3, 0x98, 0x7b, 0xd3, 0xe4, 0xe7, 0x77, 0xfb, 0xb3, 0x4c, 0x0a, 0xb8, 0xcc, 0x3d, 0x67, 0x46, 0x6c, 0x0a, 0x88, 0xdd, 0x4c, 0xca, 0xd1, 0x8a, 0x07, 0xa8, 0xd1, 0x06, 0x8d, 0xf5, 0xb6, 0x29, 0xe5, 0x71, 0x8d, 0x0f, 0x6d, 0xf5, 0xc9, 0x57, 0xcf, 0x71, 0xbb, 0x00, 0xa5, 0x17, 0x8f, 0x17, 0x5c, 0xac, 0xa9, 0x44, 0xe6, 0x35, 0xc5, 0x15, 0x9f, 0x73, 0x8e, 0x24, 0x02, 0xa2, 0xd2, 0x1a, 0xa0, 0x81, 0xe1, 0x0e, 0x45, 0x6a, 0xfb, 0x00, 0xb9, 0xf6, 0x24, 0x16, 0xc8, 0xb9, 0xc0, 0xf7, 0x22, 0x8f, 0x51, 0x07, 0x29, 0xe0, 0xbe, 0x3f, 0x30, 0x53, 0x13, 0xd7, 0x7f, 0x73, 0x79, 0xdc, 0x2a, 0xf2, 0x48, 0x69, 0xc6, 0xc7, 0x4e, 0xe4, 0x47, 0x14, 0x98, 0x86, 0x1d, 0x19, 0x2f, 0x0f, 0xf0, 0xf5, 0x08, 0x28, 0x5d, 0xab, 0x6b, 0x6a, 0x36, 0xcc, 0xf7, 0xd1, 0x22, 0x56, 0xcc, 0x76, 0xb9, 0x55, 0x03, 0x72, 0x0a, 0xc6, 0x72, 0xd0, 0x82, 0x68, 0xd2, 0xcf, 0x77, 0x73, 0xb6, 0xba, 0x2a, 0x5f, 0x66, 0x48, 0x47, 0xbf, 0x70, 0x7f, 0x2f, 0xc1, 0x0c, 0x98, 0xf2, 0xf0, 0x06, 0xec, 0x22, 0xcc, 0xb5, 0xa8, 0xc8, 0xb7, 0xc4, 0x0c, 0x7c, 0x2d, 0x49, 0xa6, 0x63, 0x9b, 0x9f, 0x2c, 0xe3, 0x3c, 0x25, 0xc0, 0x4b, 0xc4, 0x61, 0xe7, 0x44, 0xdf, 0xa5, 0x36, 0xb0, 0x0d, 0x94, 0xba, 0xdd, 0xf4, 0xf4, 0xd1, 0x40, 0x44, 0xc6, 0x95, 0xa3, 0x38, 0x81, 0x47, 0x7d, 0xf1, 0x24, 0xf0, 0xfc, 0xf2, 0x06, 0xa9, 0xfb, 0x2e, 0x65, 0xe3, 0x04, 0xcd, 0xbf, 0x0c, 0x4d, 0x23, 0x90, 0x17, 0x0c, 0x13, 0x0a, 0xb8, 0x49, 0xc2, 0xf2, 0x2b, 0x5c, 0xdd, 0x39, 0x21, 0x64, 0x0c, 0x8c, 0xf1, 0x97, 0x6a, 0xe1, 0x01, 0x0b, 0x0d, 0xfd, 0x9c, 0xb2, 0x54, 0x3e, 0x45, 0xf9, 0x97, 0x49, 0xcc, 0x4d, 0x61, 0xf2, 0xe8, 0xaa, 0xbf, 0xe9, 0x8b, 0xd9, 0x05, 0xfa, 0x39, 0x95, 0x1b, 0x33, 0xea, 0x76, 0x9c, 0x45, 0xab, 0x95, 0x31, 0xc5, 0x72, 0x09, 0x86, 0x2a, 0xd1, 0x2f, 0xd7, 0x6b, 0xa4, 0x80 + ], + c_enc: [ + 0x3f, 0x4e, 0x9b, 0x18, 0x56, 0xe7, 0xbf, 0xba, 0x7a, 0xbb, 0xc9, 0x4a, 0x72, 0xb4, 0xab, 0xb1, 0xd8, 0x46, 0x26, 0x79, 0x30, 0x77, 0xe8, 0x37, 0xda, 0xf3, 0x3f, 0xff, 0xa2, 0x7c, 0x7a, 0x33, 0x97, 0x8a, 0x54, 0x32, 0x51, 0x0d, 0x99, 0x3c, 0x7d, 0x92, 0x24, 0xc0, 0x97, 0xac, 0xc5, 0x25, 0x88, 0x1c, 0x76, 0x08, 0x3c, 0x1b, 0x65, 0x1a, 0x9d, 0xe1, 0xb5, 0xc1, 0xa6, 0xe0, 0x48, 0x2f, 0xae, 0x8f, 0x98, 0x6a, 0xb5, 0x9f, 0xa7, 0xcd, 0x43, 0x98, 0x99, 0x6e, 0x2b, 0xc0, 0x3a, 0xdc, 0xa9, 0x90, 0x32, 0x3b, 0xaa, 0xbd, 0xda, 0xae, 0x40, 0xb0, 0x56, 0xb7, 0xac, 0x17, 0xf8, 0x20, 0xd1, 0x1c, 0x0d, 0xec, 0xba, 0x14, 0xf2, 0x57, 0xa6, 0xcf, 0x09, 0x18, 0x19, 0x8f, 0x38, 0x9c, 0xdb, 0x29, 0x55, 0x77, 0x25, 0x96, 0x92, 0x7c, 0xbf, 0x55, 0x88, 0x56, 0x13, 0x35, 0xe7, 0xd6, 0x2e, 0x6a, 0x8a, 0xf7, 0xbc, 0x33, 0xb9, 0x9a, 0x55, 0xaf, 0xa1, 0xb7, 0xef, 0x20, 0xeb, 0x4e, 0xd6, 0xde, 0x89, 0x69, 0xd2, 0x9f, 0x04, 0x21, 0xcd, 0x4d, 0x99, 0x06, 0x66, 0xfd, 0xcf, 0x1e, 0xbd, 0x09, 0x06, 0x57, 0x02, 0x13, 0x4d, 0x31, 0xc3, 0x29, 0x26, 0xa3, 0x8b, 0x6b, 0x6b, 0x48, 0xfd, 0xc9, 0xb3, 0xc7, 0x64, 0xc3, 0xcd, 0x95, 0xb9, 0x72, 0xe7, 0x68, 0xeb, 0xd8, 0xaa, 0xe9, 0x0d, 0x6a, 0x4a, 0x98, 0xb2, 0xd9, 0x2f, 0xd9, 0xdf, 0xa2, 0xa2, 0x99, 0xd0, 0x60, 0xe8, 0x5e, 0xf5, 0x68, 0x3f, 0x51, 0xd0, 0x51, 0x4a, 0x6e, 0xba, 0x72, 0x57, 0x3f, 0x7b, 0xae, 0x84, 0xa2, 0xfd, 0x92, 0xbe, 0x64, 0x24, 0x1c, 0x27, 0xa6, 0xe5, 0xce, 0xac, 0xbf, 0x37, 0xb2, 0xd9, 0xa9, 0x75, 0xdf, 0x7a, 0xee, 0xbb, 0xa1, 0x4d, 0x8c, 0x81, 0x15, 0x8e, 0xcf, 0x5a, 0x0a, 0x25, 0xe1, 0x2f, 0x98, 0x5d, 0x08, 0xfb, 0xb4, 0xa1, 0xc1, 0x3f, 0x76, 0x1f, 0x3f, 0xfe, 0xe8, 0xd5, 0x38, 0xe3, 0x93, 0xf3, 0x58, 0x0b, 0x73, 0x82, 0xcd, 0x0b, 0xf5, 0x17, 0xce, 0x78, 0x87, 0x1c, 0x19, 0xac, 0xf8, 0xca, 0x06, 0x5d, 0x7c, 0x83, 0x87, 0xce, 0xcd, 0x0d, 0x37, 0xae, 0x21, 0x7f, 0x44, 0x06, 0x94, 0x77, 0x2a, 0xbd, 0x4b, 0x36, 0x55, 0x56, 0x85, 0x4b, 0xaa, 0x8b, 0xcc, 0xa9, 0xc4, 0xfe, 0xf7, 0x18, 0x99, 0x12, 0xf9, 0x8a, 0x25, 0x27, 0x68, 0x92, 0x76, 0xa4, 0x00, 0x8c, 0x83, 0x8f, 0xe7, 0x4f, 0x7c, 0x2b, 0x75, 0x9f, 0xc2, 0xab, 0x7a, 0xfe, 0x37, 0x82, 0x80, 0x6e, 0x31, 0xb1, 0xc5, 0x30, 0xcc, 0x46, 0x20, 0x3b, 0xb3, 0xa5, 0x66, 0xca, 0xf4, 0xd1, 0x5b, 0x99, 0x40, 0xb4, 0x3f, 0x33, 0xa8, 0x6a, 0x65, 0xd4, 0x9d, 0xa8, 0xb6, 0x78, 0x7d, 0xe0, 0x96, 0x38, 0xb4, 0x81, 0xf3, 0xa8, 0x10, 0x8a, 0x96, 0x9e, 0xca, 0xdf, 0x90, 0x98, 0xbf, 0xf2, 0x14, 0x0c, 0x4b, 0x42, 0xe2, 0xb0, 0xfb, 0x10, 0xb9, 0x02, 0x89, 0xb0, 0xc6, 0xdb, 0x8b, 0xc0, 0x85, 0xe8, 0xaf, 0xe9, 0x5d, 0xd3, 0x6a, 0x45, 0x36, 0xea, 0xd7, 0xe9, 0x5c, 0x99, 0x66, 0x2c, 0xd9, 0x28, 0xc2, 0x2c, 0x3e, 0xbf, 0x39, 0x79, 0x15, 0x78, 0xbc, 0x66, 0xfe, 0xa3, 0x01, 0x4d, 0x22, 0x92, 0x94, 0x30, 0x83, 0xe7, 0x46, 0x81, 0x24, 0x52, 0xb0, 0x0b, 0xc2, 0xf3, 0xe4, 0x7c, 0x49, 0x47, 0x46, 0xce, 0xd5, 0x57, 0xb1, 0x3a, 0xe3, 0x03, 0x0d, 0x8a, 0x95, 0x78, 0x10, 0x2b, 0xba, 0xd2, 0xfc, 0x3b, 0x84, 0x5f, 0x31, 0xae, 0x16, 0xf8, 0xd8, 0x0b, 0x77, 0xf8, 0x43, 0x15, 0x84, 0xa3, 0x7e, 0x8f, 0x30, 0xb0, 0xb9, 0x5c, 0xc4, 0x55, 0x5a, 0xbc, 0x05, 0x3a, 0x0b, 0x4f, 0xf9, 0x13, 0xb0, 0x03, 0x69, 0xf1, 0x74, 0x7b, 0x1f, 0x1c, 0x0a, 0xc8, 0x75, 0x4f, 0x01, 0x7e, 0x99, 0x47, 0xca, 0x63, 0x25, 0x5b, 0x3c, 0x23, 0xf4, 0x56, 0xe2, 0x3f, 0x96, 0x76, 0x13, 0x99, 0x60, 0x1f, 0xd8, 0xda, 0xdb, 0x5e, 0x3f, 0x90, 0xab, 0x1b, 0x20, 0x13, 0x81, 0x80, 0xed, 0x69, 0x73, 0x22, 0x39, 0xc8, 0xc2, 0x15, 0xd9, 0xcc, 0x8a, 0xc8, 0x05, 0x9b, 0xde, 0x81, 0x63, 0x27, 0xd2, 0x20, 0xb9, 0xa8, 0xec, 0xba, 0x5d + ], + ock: [ + 0xe6, 0xb7, 0x05, 0x50, 0xe1, 0xd7, 0xa2, 0xbe, 0x73, 0x04, 0x39, 0x64, 0x41, 0xec, 0x6a, 0xc0, 0x47, 0x45, 0x99, 0xf9, 0xea, 0xd7, 0x55, 0xc2, 0xcf, 0x27, 0x6b, 0x87, 0x50, 0xc5, 0xcf, 0x2d + ], + op: [ + 0x3b, 0x3e, 0x88, 0x3e, 0x95, 0x8c, 0xd6, 0xe0, 0x75, 0x4d, 0x74, 0xca, 0xae, 0x1e, 0x5a, 0x43, 0x98, 0xab, 0xeb, 0x7d, 0x10, 0xee, 0x5f, 0x75, 0xa4, 0xab, 0x8e, 0xf7, 0x03, 0x8e, 0x3d, 0xb3, 0x85, 0x7b, 0xa2, 0x47, 0xd4, 0x68, 0xe1, 0x8d, 0xfe, 0x96, 0x73, 0xe9, 0x05, 0x99, 0x23, 0xc2, 0x2e, 0x9b, 0x70, 0x0d, 0x56, 0x3d, 0xf8, 0xa9, 0x89, 0xcc, 0x63, 0x00, 0x06, 0x15, 0xb2, 0x0d + ], + c_out: [ + 0x02, 0xb1, 0x37, 0x3e, 0xb1, 0x89, 0x56, 0x32, 0x2b, 0x47, 0xa1, 0x70, 0x0d, 0xb7, 0x43, 0x31, 0x6e, 0xde, 0x46, 0x44, 0xd6, 0x59, 0x3c, 0xd7, 0x94, 0x22, 0xd7, 0x51, 0x3d, 0x1b, 0x80, 0xe6, 0x85, 0x05, 0xdf, 0xe9, 0xd6, 0x86, 0x2e, 0x79, 0x4e, 0x30, 0x28, 0x8b, 0xae, 0xa8, 0xb0, 0xbc, 0xb3, 0x8b, 0x35, 0x49, 0x77, 0xaa, 0xee, 0x57, 0x2e, 0xe8, 0x86, 0x8b, 0x2d, 0xa0, 0x7d, 0xa2, 0x99, 0x2c, 0x6d, 0x9f, 0xb8, 0xbd, 0x59, 0x0b, 0x8d, 0xa0, 0x28, 0x11, 0xb5, 0x09, 0xe8, 0xc6 + ], + }, + TestVector { + incoming_viewing_key: [ + 0xeb, 0xd4, 0x80, 0x6d, 0x81, 0x25, 0x49, 0x89, 0xfa, 0xdb, 0xa8, 0xcd, 0x58, 0x96, 0x7d, 0x6f, 0xd8, 0x73, 0x83, 0xbc, 0x09, 0x38, 0x63, 0xd5, 0xab, 0xfc, 0xdd, 0xd3, 0x8f, 0x15, 0x39, 0xfa, 0xb7, 0xe5, 0xd4, 0xf0, 0x61, 0x91, 0x67, 0xb8, 0xd4, 0x82, 0xcb, 0x54, 0x8c, 0xb5, 0x59, 0x83, 0x49, 0x6f, 0x77, 0xd3, 0xdc, 0xaf, 0xf5, 0x6e, 0x32, 0x41, 0x0b, 0xfe, 0xc1, 0xf2, 0x68, 0x11 + ], + ovk: [ + 0xb2, 0x5f, 0x30, 0x3f, 0x58, 0x15, 0xc4, 0x53, 0x31, 0x24, 0xac, 0xf9, 0xd1, 0x89, 0x40, 0xe7, 0x75, 0x22, 0xac, 0x5d, 0xc4, 0xb9, 0x57, 0x0a, 0xae, 0x8f, 0x47, 0xb7, 0xf5, 0x7f, 0xd8, 0x76 + ], + default_d: [ + 0x1c, 0xa7, 0xb6, 0x49, 0x39, 0x9e, 0x13, 0xe4, 0x39, 0x44, 0x62 + ], + default_pk_d: [ + 0x3f, 0xeb, 0x34, 0x5a, 0xec, 0xd3, 0x42, 0x9a, 0x16, 0xe1, 0x0f, 0x3d, 0x13, 0x20, 0xbc, 0x99, 0x71, 0xb5, 0x9e, 0x63, 0x9d, 0x62, 0xb6, 0x96, 0x1a, 0xea, 0x78, 0x15, 0x67, 0xa8, 0x60, 0x9e + ], + v: 9624581763228770449, + rseed: [ + 0x4a, 0x95, 0xb2, 0x05, 0x52, 0x6c, 0xfc, 0xb4, 0xc4, 0xe1, 0xcc, 0x95, 0x51, 0x75, 0xb3, 0xe8, 0xde, 0x1f, 0x5d, 0x81, 0xb1, 0x86, 0x69, 0x69, 0x23, 0x50, 0xaa, 0xa1, 0xa1, 0xd7, 0x97, 0x61 + ], + memo: [ + 0xff, 0x75, 0x82, 0xe5, 0x4d, 0x7a, 0x5b, 0x57, 0xa6, 0x83, 0xb3, 0x2f, 0xb1, 0x09, 0x80, 0x62, 0xda, 0xd7, 0xb0, 0xc2, 0xeb, 0x51, 0x8f, 0x68, 0x62, 0xe8, 0x3d, 0xb2, 0x5e, 0x3d, 0xba, 0xf7, 0xae, 0xd5, 0x04, 0xde, 0x93, 0x2a, 0xcb, 0x99, 0xd7, 0x35, 0x99, 0x2c, 0xe6, 0x2b, 0xae, 0x9e, 0xf8, 0x93, 0xff, 0x6a, 0xcc, 0x0f, 0xfc, 0xf8, 0xe3, 0x48, 0x3e, 0x14, 0x6b, 0x9d, 0x49, 0xdd, 0x8c, 0x78, 0x35, 0xf4, 0x3a, 0x37, 0xdc, 0xa0, 0x78, 0x7e, 0x3e, 0xc9, 0xf6, 0x60, 0x52, 0x23, 0xd5, 0xba, 0x7a, 0xe0, 0xab, 0x90, 0x25, 0xb7, 0x3b, 0xc0, 0x3f, 0x7f, 0xac, 0x36, 0xc0, 0x09, 0xa5, 0x6d, 0x4d, 0x95, 0xd1, 0xe8, 0x1d, 0x3b, 0x3e, 0xbc, 0xa7, 0xe5, 0x4c, 0xc1, 0xa1, 0x2d, 0x12, 0x7b, 0x57, 0xc8, 0x13, 0x89, 0x76, 0xe7, 0x91, 0x01, 0x3b, 0x01, 0x5f, 0x06, 0xa6, 0x24, 0xf5, 0x21, 0xb6, 0xee, 0x04, 0xec, 0x98, 0x08, 0x93, 0xc7, 0xe5, 0xe0, 0x1a, 0x33, 0x62, 0x03, 0x59, 0x40, 0x94, 0xf8, 0x28, 0x33, 0xd7, 0x44, 0x5f, 0xe2, 0xd0, 0x91, 0x30, 0xf6, 0x35, 0x11, 0xda, 0x54, 0x83, 0x2d, 0xe9, 0x13, 0x6b, 0x39, 0xf4, 0x59, 0x9f, 0x5a, 0xa5, 0xdf, 0xbb, 0x45, 0xda, 0x60, 0xcd, 0xce, 0xab, 0x7e, 0xef, 0xde, 0x89, 0xbe, 0x63, 0xf3, 0xf7, 0xc0, 0xd2, 0x32, 0x48, 0x47, 0xcc, 0xe1, 0x40, 0x5d, 0xef, 0x7c, 0x46, 0x9b, 0x0e, 0x27, 0x24, 0x94, 0xe5, 0xdf, 0x54, 0xf5, 0x68, 0x65, 0x6c, 0xb9, 0xc8, 0x81, 0x8d, 0x92, 0xb7, 0x2b, 0x8b, 0xc3, 0x4d, 0xb7, 0xbb, 0x31, 0x12, 0x48, 0x7e, 0x74, 0x6e, 0xef, 0xe4, 0xe8, 0x08, 0xbb, 0xb2, 0x87, 0xd9, 0x9b, 0xf0, 0x7d, 0x00, 0xda, 0xbe, 0xde, 0xdc, 0x5e, 0x5f, 0x07, 0x4f, 0xfe, 0xae, 0x0c, 0xba, 0x7d, 0xa3, 0xa5, 0x16, 0xc1, 0x73, 0xbe, 0x1c, 0x51, 0x33, 0x23, 0xe1, 0x19, 0xf6, 0x35, 0xe8, 0x20, 0x9a, 0x07, 0x4b, 0x21, 0x6b, 0x70, 0x23, 0xfa, 0xdc, 0x2d, 0x25, 0x94, 0x9c, 0x90, 0x03, 0x7e, 0x71, 0xe3, 0xe5, 0x50, 0x72, 0x6d, 0x21, 0x0a, 0x2c, 0x68, 0x83, 0x42, 0xe5, 0x24, 0x40, 0x63, 0x5e, 0x9c, 0xc1, 0x4a, 0xfe, 0x10, 0x10, 0x26, 0x21, 0xa9, 0xc9, 0xac, 0xcb, 0x78, 0x2e, 0x9e, 0x4a, 0x5f, 0xa8, 0x7f, 0x0a, 0x95, 0x6f, 0x5b, 0x85, 0x50, 0x99, 0x60, 0x28, 0x5c, 0x22, 0x62, 0x7c, 0x59, 0x48, 0x3a, 0x5a, 0x4c, 0x28, 0xcc, 0xe4, 0xb1, 0x56, 0xe5, 0x51, 0x40, 0x6a, 0x7e, 0xe8, 0x35, 0x56, 0x56, 0xa2, 0x1e, 0x43, 0xe3, 0x8c, 0xe1, 0x29, 0xfd, 0xad, 0xb7, 0x59, 0xed, 0xdf, 0xa0, 0x8f, 0x00, 0xfc, 0x8e, 0x56, 0x7c, 0xef, 0x93, 0xc6, 0x79, 0x2d, 0x01, 0xdf, 0x05, 0xe6, 0xd5, 0x80, 0xf4, 0xd5, 0xd4, 0x8d, 0xf0, 0x42, 0x45, 0x1a, 0x33, 0x59, 0x0d, 0x3e, 0x8c, 0xf4, 0x9b, 0x26, 0x27, 0x21, 0x8f, 0x0c, 0x29, 0x2f, 0xa6, 0x6a, 0xda, 0x94, 0x5f, 0xa5, 0x5b, 0xb2, 0x35, 0x48, 0xe3, 0x3a, 0x83, 0xa5, 0x62, 0x95, 0x7a, 0x31, 0x49, 0xa9, 0x93, 0xcc, 0x47, 0x23, 0x62, 0x29, 0x87, 0x36, 0xa8, 0xb7, 0x78, 0xd9, 0x7c, 0xe4, 0x23, 0x01, 0x3d, 0x64, 0xb3, 0x2c, 0xd1, 0x72, 0xef, 0xa5, 0x51, 0xbf, 0x7f, 0x36, 0x8f, 0x04, 0xbd, 0xae, 0xc6, 0x09, 0x1a, 0x30, 0x04, 0xa7, 0x57, 0x59, 0x8b, 0x80, 0x1d, 0xcf, 0x67, 0x5c, 0xb8, 0x3e, 0x43, 0xa5, 0x3a, 0xe8, 0xb2, 0x54, 0xd3, 0x33, 0xbc, 0xda, 0x20, 0xd4, 0x81, 0x7d, 0x34, 0x77, 0xab, 0xfb, 0xa2, 0x5b, 0xb8, 0x3d, 0xf5, 0x94, 0x9c, 0x12, 0x6f, 0x14, 0x9b, 0x1d, 0x99, 0x34, 0x1e, 0x4e, 0x6f + ], + cv_net: [ + 0xd2, 0xf9, 0xad, 0xff, 0x53, 0x1b, 0x65, 0x43, 0x2b, 0xa2, 0xd7, 0xda, 0xa6, 0xd8, 0x6e, 0x62, 0xe4, 0xed, 0xc7, 0x86, 0xd9, 0xe0, 0xb2, 0x7d, 0x26, 0x62, 0x8b, 0x79, 0xda, 0x6b, 0x15, 0x14 + ], + rho: [ + 0x9a, 0x09, 0xe4, 0x72, 0xe8, 0xe9, 0x96, 0xfc, 0xc3, 0x0e, 0xd5, 0x23, 0x72, 0x08, 0xdb, 0xb0, 0x01, 0x71, 0x32, 0x0e, 0x6b, 0xea, 0x43, 0x91, 0x86, 0x00, 0x9d, 0xad, 0x21, 0x38, 0xab, 0x29 + ], + cmx: [ + 0x18, 0xfc, 0xbd, 0x40, 0xac, 0xf1, 0xa7, 0xf4, 0xd6, 0x09, 0x87, 0x9a, 0x5f, 0x5e, 0x3b, 0x39, 0x70, 0x09, 0x4f, 0xf8, 0xbe, 0x84, 0x18, 0x60, 0x70, 0x16, 0xc6, 0xa6, 0x97, 0xf8, 0x9c, 0x20 + ], + esk: [ + 0x3b, 0xc1, 0x7a, 0x58, 0x0d, 0x53, 0x0f, 0x89, 0x30, 0xa3, 0x6b, 0x8d, 0x6f, 0xea, 0x67, 0x85, 0x7f, 0x7b, 0x85, 0x20, 0xfd, 0x2e, 0x0a, 0xb5, 0xd5, 0xcb, 0xab, 0x1a, 0xcc, 0xd5, 0x4e, 0x3a + ], + ephemeral_key: [ + 0xcf, 0xe0, 0x3e, 0xb2, 0xd3, 0x36, 0x76, 0xb7, 0x73, 0x83, 0x7d, 0xa8, 0x39, 0x17, 0x2d, 0x33, 0x33, 0x31, 0x88, 0xc9, 0xdf, 0xef, 0x05, 0xc8, 0x32, 0xa2, 0x5c, 0x86, 0xd3, 0xbf, 0x0e, 0x8f + ], + shared_secret: [ + 0xd2, 0xc2, 0x88, 0x9e, 0x03, 0x7e, 0xac, 0x60, 0x60, 0x58, 0x68, 0x2b, 0xaa, 0x38, 0x86, 0xa4, 0xc2, 0xdd, 0x44, 0xea, 0xdf, 0x8b, 0x2c, 0xe4, 0x39, 0x95, 0xde, 0xd7, 0x61, 0xfd, 0xaf, 0xb5 + ], + k_enc: [ + 0xfe, 0xe3, 0xe3, 0xb5, 0xfd, 0x6c, 0xd8, 0x54, 0x44, 0x2b, 0x2a, 0xc2, 0x97, 0x70, 0xfb, 0x0e, 0x39, 0x32, 0xf4, 0x71, 0x52, 0x43, 0x26, 0xda, 0x4a, 0x57, 0xc2, 0x56, 0x18, 0x06, 0x9e, 0x99 + ], + p_enc: [ + 0x02, 0x1c, 0xa7, 0xb6, 0x49, 0x39, 0x9e, 0x13, 0xe4, 0x39, 0x44, 0x62, 0x91, 0x20, 0xf4, 0xd4, 0x1e, 0x62, 0x91, 0x85, 0x4a, 0x95, 0xb2, 0x05, 0x52, 0x6c, 0xfc, 0xb4, 0xc4, 0xe1, 0xcc, 0x95, 0x51, 0x75, 0xb3, 0xe8, 0xde, 0x1f, 0x5d, 0x81, 0xb1, 0x86, 0x69, 0x69, 0x23, 0x50, 0xaa, 0xa1, 0xa1, 0xd7, 0x97, 0x61, 0xff, 0x75, 0x82, 0xe5, 0x4d, 0x7a, 0x5b, 0x57, 0xa6, 0x83, 0xb3, 0x2f, 0xb1, 0x09, 0x80, 0x62, 0xda, 0xd7, 0xb0, 0xc2, 0xeb, 0x51, 0x8f, 0x68, 0x62, 0xe8, 0x3d, 0xb2, 0x5e, 0x3d, 0xba, 0xf7, 0xae, 0xd5, 0x04, 0xde, 0x93, 0x2a, 0xcb, 0x99, 0xd7, 0x35, 0x99, 0x2c, 0xe6, 0x2b, 0xae, 0x9e, 0xf8, 0x93, 0xff, 0x6a, 0xcc, 0x0f, 0xfc, 0xf8, 0xe3, 0x48, 0x3e, 0x14, 0x6b, 0x9d, 0x49, 0xdd, 0x8c, 0x78, 0x35, 0xf4, 0x3a, 0x37, 0xdc, 0xa0, 0x78, 0x7e, 0x3e, 0xc9, 0xf6, 0x60, 0x52, 0x23, 0xd5, 0xba, 0x7a, 0xe0, 0xab, 0x90, 0x25, 0xb7, 0x3b, 0xc0, 0x3f, 0x7f, 0xac, 0x36, 0xc0, 0x09, 0xa5, 0x6d, 0x4d, 0x95, 0xd1, 0xe8, 0x1d, 0x3b, 0x3e, 0xbc, 0xa7, 0xe5, 0x4c, 0xc1, 0xa1, 0x2d, 0x12, 0x7b, 0x57, 0xc8, 0x13, 0x89, 0x76, 0xe7, 0x91, 0x01, 0x3b, 0x01, 0x5f, 0x06, 0xa6, 0x24, 0xf5, 0x21, 0xb6, 0xee, 0x04, 0xec, 0x98, 0x08, 0x93, 0xc7, 0xe5, 0xe0, 0x1a, 0x33, 0x62, 0x03, 0x59, 0x40, 0x94, 0xf8, 0x28, 0x33, 0xd7, 0x44, 0x5f, 0xe2, 0xd0, 0x91, 0x30, 0xf6, 0x35, 0x11, 0xda, 0x54, 0x83, 0x2d, 0xe9, 0x13, 0x6b, 0x39, 0xf4, 0x59, 0x9f, 0x5a, 0xa5, 0xdf, 0xbb, 0x45, 0xda, 0x60, 0xcd, 0xce, 0xab, 0x7e, 0xef, 0xde, 0x89, 0xbe, 0x63, 0xf3, 0xf7, 0xc0, 0xd2, 0x32, 0x48, 0x47, 0xcc, 0xe1, 0x40, 0x5d, 0xef, 0x7c, 0x46, 0x9b, 0x0e, 0x27, 0x24, 0x94, 0xe5, 0xdf, 0x54, 0xf5, 0x68, 0x65, 0x6c, 0xb9, 0xc8, 0x81, 0x8d, 0x92, 0xb7, 0x2b, 0x8b, 0xc3, 0x4d, 0xb7, 0xbb, 0x31, 0x12, 0x48, 0x7e, 0x74, 0x6e, 0xef, 0xe4, 0xe8, 0x08, 0xbb, 0xb2, 0x87, 0xd9, 0x9b, 0xf0, 0x7d, 0x00, 0xda, 0xbe, 0xde, 0xdc, 0x5e, 0x5f, 0x07, 0x4f, 0xfe, 0xae, 0x0c, 0xba, 0x7d, 0xa3, 0xa5, 0x16, 0xc1, 0x73, 0xbe, 0x1c, 0x51, 0x33, 0x23, 0xe1, 0x19, 0xf6, 0x35, 0xe8, 0x20, 0x9a, 0x07, 0x4b, 0x21, 0x6b, 0x70, 0x23, 0xfa, 0xdc, 0x2d, 0x25, 0x94, 0x9c, 0x90, 0x03, 0x7e, 0x71, 0xe3, 0xe5, 0x50, 0x72, 0x6d, 0x21, 0x0a, 0x2c, 0x68, 0x83, 0x42, 0xe5, 0x24, 0x40, 0x63, 0x5e, 0x9c, 0xc1, 0x4a, 0xfe, 0x10, 0x10, 0x26, 0x21, 0xa9, 0xc9, 0xac, 0xcb, 0x78, 0x2e, 0x9e, 0x4a, 0x5f, 0xa8, 0x7f, 0x0a, 0x95, 0x6f, 0x5b, 0x85, 0x50, 0x99, 0x60, 0x28, 0x5c, 0x22, 0x62, 0x7c, 0x59, 0x48, 0x3a, 0x5a, 0x4c, 0x28, 0xcc, 0xe4, 0xb1, 0x56, 0xe5, 0x51, 0x40, 0x6a, 0x7e, 0xe8, 0x35, 0x56, 0x56, 0xa2, 0x1e, 0x43, 0xe3, 0x8c, 0xe1, 0x29, 0xfd, 0xad, 0xb7, 0x59, 0xed, 0xdf, 0xa0, 0x8f, 0x00, 0xfc, 0x8e, 0x56, 0x7c, 0xef, 0x93, 0xc6, 0x79, 0x2d, 0x01, 0xdf, 0x05, 0xe6, 0xd5, 0x80, 0xf4, 0xd5, 0xd4, 0x8d, 0xf0, 0x42, 0x45, 0x1a, 0x33, 0x59, 0x0d, 0x3e, 0x8c, 0xf4, 0x9b, 0x26, 0x27, 0x21, 0x8f, 0x0c, 0x29, 0x2f, 0xa6, 0x6a, 0xda, 0x94, 0x5f, 0xa5, 0x5b, 0xb2, 0x35, 0x48, 0xe3, 0x3a, 0x83, 0xa5, 0x62, 0x95, 0x7a, 0x31, 0x49, 0xa9, 0x93, 0xcc, 0x47, 0x23, 0x62, 0x29, 0x87, 0x36, 0xa8, 0xb7, 0x78, 0xd9, 0x7c, 0xe4, 0x23, 0x01, 0x3d, 0x64, 0xb3, 0x2c, 0xd1, 0x72, 0xef, 0xa5, 0x51, 0xbf, 0x7f, 0x36, 0x8f, 0x04, 0xbd, 0xae, 0xc6, 0x09, 0x1a, 0x30, 0x04, 0xa7, 0x57, 0x59, 0x8b, 0x80, 0x1d, 0xcf, 0x67, 0x5c, 0xb8, 0x3e, 0x43, 0xa5, 0x3a, 0xe8, 0xb2, 0x54, 0xd3, 0x33, 0xbc, 0xda, 0x20, 0xd4, 0x81, 0x7d, 0x34, 0x77, 0xab, 0xfb, 0xa2, 0x5b, 0xb8, 0x3d, 0xf5, 0x94, 0x9c, 0x12, 0x6f, 0x14, 0x9b, 0x1d, 0x99, 0x34, 0x1e, 0x4e, 0x6f + ], + c_enc: [ + 0xbe, 0x1d, 0xff, 0xd3, 0x37, 0x0c, 0x67, 0x56, 0x69, 0xcc, 0x9a, 0xe1, 0xd0, 0x30, 0x2d, 0x7f, 0x90, 0x6d, 0x25, 0x23, 0x09, 0x3c, 0x24, 0xf4, 0x25, 0x7a, 0x83, 0xbc, 0x4f, 0x36, 0x62, 0x3a, 0x08, 0x2c, 0xe6, 0xeb, 0x45, 0x21, 0x95, 0x71, 0x91, 0xd5, 0x7e, 0x14, 0x11, 0xed, 0xe7, 0x1d, 0x44, 0xb5, 0x6c, 0x57, 0xcb, 0x22, 0x81, 0x4a, 0x04, 0x69, 0x39, 0xd2, 0xff, 0xf9, 0x2b, 0x46, 0x62, 0x76, 0x2d, 0x4f, 0x21, 0xc0, 0x78, 0x42, 0x74, 0x72, 0xb9, 0x18, 0x10, 0x10, 0x55, 0x56, 0xf4, 0xde, 0x0a, 0x27, 0xe7, 0x70, 0x08, 0x47, 0x72, 0xcb, 0xfe, 0xbf, 0x87, 0xdb, 0x33, 0x14, 0xab, 0x70, 0xf2, 0x6d, 0x11, 0xea, 0x5d, 0xe2, 0x67, 0xc3, 0xa9, 0xa8, 0xf4, 0x6b, 0xad, 0x13, 0xc7, 0x36, 0x26, 0x10, 0xbd, 0xba, 0x81, 0x02, 0xd4, 0xb7, 0x26, 0xef, 0x26, 0xec, 0x79, 0x4a, 0x15, 0x66, 0x57, 0x1b, 0xfd, 0xc1, 0x02, 0x47, 0x7d, 0xa5, 0xb4, 0x9b, 0xbf, 0x9f, 0xe4, 0xb1, 0xa4, 0x4e, 0xd0, 0xb3, 0xbc, 0xed, 0x99, 0xba, 0x81, 0x9a, 0x4f, 0x30, 0x22, 0x65, 0x49, 0x44, 0x5b, 0xc6, 0x1c, 0xff, 0x5c, 0x33, 0x16, 0x33, 0x5f, 0x6b, 0xd4, 0xa9, 0xa4, 0x24, 0xc9, 0x4a, 0xe0, 0xb5, 0xcb, 0xe4, 0x8a, 0xfb, 0x2b, 0x94, 0xd0, 0xc7, 0xe4, 0x4e, 0x32, 0x30, 0x95, 0xa7, 0x2e, 0x42, 0x64, 0xe9, 0x1c, 0x48, 0x94, 0xb9, 0xe8, 0x45, 0xaf, 0x32, 0x35, 0x02, 0xda, 0xe8, 0xc1, 0x86, 0x78, 0xa4, 0xf7, 0x40, 0xe5, 0xa6, 0x3a, 0x4c, 0x70, 0x29, 0x92, 0xfa, 0xcd, 0xd3, 0x57, 0x35, 0xb1, 0xd1, 0x34, 0x8b, 0x91, 0x9c, 0x70, 0x0c, 0x42, 0xd3, 0x30, 0xd3, 0x86, 0xaf, 0xb8, 0x73, 0xfa, 0xba, 0xd8, 0xcb, 0x32, 0x18, 0x15, 0x1b, 0x40, 0x18, 0x01, 0xe3, 0x69, 0x34, 0x4f, 0xf2, 0x0a, 0xaa, 0x66, 0x73, 0x47, 0x4f, 0x4b, 0xfc, 0x98, 0xd0, 0x7e, 0x36, 0x7b, 0xc4, 0x2e, 0xf1, 0xa0, 0x4f, 0xa1, 0xbc, 0x12, 0x52, 0x18, 0x8d, 0xd9, 0xd3, 0xe0, 0x00, 0xe3, 0xf5, 0xe9, 0xdf, 0xc9, 0xe1, 0x3e, 0xe9, 0xdb, 0x55, 0x04, 0x0d, 0x17, 0x22, 0x7d, 0xa4, 0x4a, 0x3e, 0x08, 0xfd, 0x5e, 0xc8, 0x58, 0xc4, 0x9c, 0x2e, 0x6a, 0x71, 0x1f, 0x8e, 0x68, 0xd0, 0xa1, 0xdf, 0x88, 0xef, 0x09, 0x40, 0xf7, 0x2e, 0xd7, 0x3e, 0xf4, 0x9e, 0x8a, 0x45, 0xae, 0x2e, 0x5e, 0x1b, 0xf1, 0x37, 0xba, 0x58, 0xcf, 0xb9, 0x25, 0x79, 0xab, 0xb2, 0xa4, 0x93, 0x13, 0xa2, 0xff, 0x3d, 0xb6, 0x16, 0x93, 0xd2, 0xb7, 0x58, 0xaf, 0x20, 0x47, 0x2a, 0xc6, 0x40, 0x6b, 0xa3, 0x55, 0xb4, 0x8c, 0xee, 0x22, 0xe7, 0x0f, 0xb8, 0xf9, 0xd4, 0x8e, 0xa3, 0x93, 0x4b, 0x62, 0x24, 0xac, 0xe2, 0x69, 0xb9, 0xef, 0x54, 0x6d, 0xbf, 0xc5, 0x2a, 0xbe, 0xcf, 0xac, 0x59, 0x40, 0xf0, 0x40, 0xbd, 0x21, 0xe9, 0x0e, 0xfa, 0x82, 0x75, 0x56, 0x1a, 0x88, 0xbc, 0x18, 0xe2, 0x6b, 0x98, 0x8d, 0x11, 0x79, 0xb7, 0xa2, 0xc3, 0xaf, 0xd8, 0x6e, 0xf2, 0xa0, 0x90, 0x62, 0x52, 0x23, 0x23, 0x4b, 0x39, 0xc9, 0xe2, 0x06, 0x8d, 0x94, 0x5d, 0xd7, 0x76, 0x3b, 0x01, 0x0c, 0x28, 0xc8, 0x9b, 0x72, 0xe2, 0x55, 0x13, 0xb3, 0x9c, 0x3c, 0xe1, 0x17, 0x73, 0x42, 0x8a, 0xd3, 0x44, 0xe1, 0xd5, 0xd5, 0x1b, 0x92, 0x00, 0x14, 0xf9, 0x17, 0x06, 0xff, 0xae, 0x3d, 0x86, 0x36, 0x14, 0x77, 0xfd, 0x5d, 0xe0, 0x13, 0x42, 0x2c, 0x06, 0xa3, 0x32, 0xe3, 0x45, 0x79, 0x75, 0xcf, 0x9b, 0xe9, 0xf9, 0xab, 0x3a, 0x06, 0x87, 0x2e, 0xf0, 0x71, 0x7d, 0x39, 0x08, 0xbd, 0xeb, 0xf8, 0x41, 0x8c, 0xe5, 0x57, 0xd5, 0x2d, 0x51, 0xa2, 0x50, 0xc0, 0x8c, 0x5b, 0x79, 0x3a, 0xd4, 0xbc, 0x0f, 0x16, 0xc6, 0x27, 0x89, 0xfe, 0xa2, 0xca, 0xb3, 0x9c, 0xcc, 0xa4, 0x07, 0xee, 0x9e, 0x47, 0xf5, 0x6d, 0x20, 0xa7, 0x41, 0x91, 0x2c, 0x6b, 0xad, 0xdb, 0xd7, 0xfa, 0x7b, 0x97, 0xe5, 0x46, 0x33, 0x61, 0x28, 0x74, 0x5a, 0xe7, 0xd7, 0x30, 0xa5, 0x5a, 0x6a, 0xc7, 0xb8, 0xfc, 0xbd, 0x72, 0xce, 0x78, 0x95, 0x9c, 0x7a, 0x79, 0x75, 0x21, 0x2c + ], + ock: [ + 0xeb, 0x3e, 0xd9, 0xfc, 0xb3, 0xaa, 0x91, 0xc4, 0xf5, 0xec, 0xfd, 0x43, 0xdb, 0xda, 0x40, 0x33, 0x06, 0x93, 0xc3, 0xa6, 0x56, 0x75, 0x45, 0xfd, 0x23, 0x6a, 0xf1, 0x90, 0x8e, 0x29, 0x42, 0xa3 + ], + op: [ + 0x3f, 0xeb, 0x34, 0x5a, 0xec, 0xd3, 0x42, 0x9a, 0x16, 0xe1, 0x0f, 0x3d, 0x13, 0x20, 0xbc, 0x99, 0x71, 0xb5, 0x9e, 0x63, 0x9d, 0x62, 0xb6, 0x96, 0x1a, 0xea, 0x78, 0x15, 0x67, 0xa8, 0x60, 0x9e, 0x3b, 0xc1, 0x7a, 0x58, 0x0d, 0x53, 0x0f, 0x89, 0x30, 0xa3, 0x6b, 0x8d, 0x6f, 0xea, 0x67, 0x85, 0x7f, 0x7b, 0x85, 0x20, 0xfd, 0x2e, 0x0a, 0xb5, 0xd5, 0xcb, 0xab, 0x1a, 0xcc, 0xd5, 0x4e, 0x3a + ], + c_out: [ + 0x60, 0xf3, 0xe8, 0x94, 0xe3, 0x86, 0x4e, 0xfb, 0x48, 0xcc, 0xae, 0x50, 0xe1, 0x0d, 0xa7, 0x73, 0xdc, 0xcf, 0x85, 0x62, 0x45, 0x5d, 0x1b, 0x73, 0x1a, 0xad, 0x44, 0xe1, 0x5e, 0x3e, 0x40, 0x18, 0x31, 0xce, 0x6f, 0x92, 0xf4, 0x53, 0x2d, 0x90, 0x83, 0x92, 0x59, 0xce, 0x9c, 0xb1, 0x44, 0x62, 0x1f, 0x12, 0x01, 0x77, 0x8f, 0x61, 0x5d, 0x09, 0x87, 0x01, 0x0c, 0x8d, 0x13, 0x5c, 0x32, 0xd5, 0x6e, 0xe2, 0x84, 0x68, 0x65, 0xa2, 0x61, 0xde, 0x14, 0x25, 0xd2, 0x3b, 0xcc, 0x51, 0xb8, 0xa0 + ], + }, + TestVector { + incoming_viewing_key: [ + 0xc3, 0x7c, 0x7d, 0xbb, 0xe5, 0x51, 0xd9, 0xd3, 0xb1, 0xa4, 0x96, 0x88, 0x7d, 0xb2, 0xe8, 0x42, 0xdc, 0x94, 0x52, 0x01, 0xf4, 0x08, 0x10, 0xdf, 0x4d, 0x76, 0x39, 0x32, 0xed, 0x5c, 0x76, 0x39, 0x8b, 0x35, 0x73, 0xfe, 0x23, 0xf1, 0xe8, 0xb7, 0xe7, 0x9f, 0x1c, 0x16, 0x95, 0xc0, 0x97, 0xc1, 0x24, 0xff, 0x1f, 0x7d, 0x6e, 0x61, 0xf2, 0xc5, 0x8f, 0x14, 0x39, 0xa7, 0x56, 0x96, 0x9d, 0x19 + ], + ovk: [ + 0xa6, 0x68, 0xa0, 0xae, 0x2b, 0xb9, 0x34, 0xc8, 0x2c, 0x41, 0x42, 0xda, 0x69, 0xd1, 0x2c, 0xa7, 0xde, 0x9a, 0x7d, 0xf7, 0x06, 0x40, 0x0e, 0xc7, 0x98, 0x78, 0xd8, 0x68, 0xe1, 0x7e, 0x8f, 0x71 + ], + default_d: [ + 0x56, 0x4f, 0xc3, 0x81, 0xfc, 0x4d, 0xc8, 0x11, 0x8d, 0xe4, 0x7c + ], + default_pk_d: [ + 0xae, 0xee, 0xa5, 0x0c, 0x6b, 0xb0, 0x2e, 0x5e, 0x22, 0x4d, 0xc2, 0x95, 0x9c, 0x22, 0x9d, 0x0e, 0x3b, 0xb8, 0x79, 0xc4, 0xab, 0x00, 0xaa, 0x0a, 0xb2, 0x5a, 0x40, 0x10, 0x6b, 0x80, 0xbb, 0xb7 + ], + v: 11137853725062838288, + rseed: [ + 0x25, 0x37, 0xb8, 0x71, 0xb4, 0x29, 0x4a, 0x65, 0xd3, 0xe0, 0x55, 0xff, 0x71, 0x8d, 0xd9, 0xdc, 0x8c, 0x75, 0xe7, 0xe5, 0xb2, 0xef, 0xe4, 0x42, 0x63, 0x73, 0x71, 0xb7, 0xc4, 0x8f, 0x6e, 0xe9 + ], + memo: [ + 0xff, 0x9e, 0x3e, 0xa3, 0x8a, 0x4b, 0x0f, 0x2f, 0x67, 0xfc, 0x2b, 0x90, 0x8c, 0xda, 0x65, 0x7e, 0xae, 0x75, 0x4e, 0x03, 0x7e, 0x26, 0x2e, 0x9a, 0x9f, 0x9b, 0xd7, 0xec, 0x42, 0x67, 0xed, 0x8e, 0x96, 0x93, 0x0e, 0x10, 0x84, 0x78, 0x3c, 0x37, 0xd6, 0xf9, 0xdd, 0x15, 0xfd, 0x29, 0xf4, 0xcc, 0x47, 0x7e, 0x66, 0xf1, 0x30, 0xd6, 0x30, 0x43, 0x0d, 0xcc, 0x01, 0x04, 0x89, 0x9b, 0x4f, 0x9f, 0x46, 0xeb, 0x09, 0x0e, 0xf7, 0xfc, 0x90, 0xb4, 0x79, 0xab, 0xf6, 0x1f, 0x93, 0x95, 0x5e, 0xe0, 0x0e, 0x6a, 0x18, 0x48, 0xf1, 0xab, 0x14, 0xad, 0x33, 0x4f, 0x2b, 0x68, 0x03, 0x58, 0x08, 0xcd, 0xf1, 0xbb, 0x9e, 0x9d, 0x9a, 0x81, 0x6b, 0xaf, 0x72, 0x8a, 0x95, 0x5b, 0x96, 0x0b, 0x77, 0x01, 0xfa, 0x62, 0x66, 0x87, 0xdc, 0x3c, 0x9c, 0xba, 0x64, 0x63, 0x37, 0xb5, 0x3e, 0x29, 0x81, 0x6e, 0x94, 0x82, 0xdd, 0xf5, 0x57, 0x8a, 0x87, 0x68, 0xaa, 0xe4, 0x77, 0xfc, 0xe4, 0x10, 0xac, 0x2d, 0x5d, 0xe6, 0x09, 0x58, 0x61, 0xc1, 0x11, 0xd7, 0xfe, 0xb3, 0xe6, 0xbb, 0x4f, 0xbb, 0x5a, 0x54, 0x95, 0x54, 0x95, 0x97, 0x27, 0x98, 0x35, 0x0a, 0x25, 0x3f, 0x05, 0xf6, 0x6c, 0x2e, 0xcf, 0xcb, 0xc0, 0xed, 0x43, 0xf5, 0xec, 0x2e, 0x6d, 0x8d, 0xba, 0x15, 0xa5, 0x12, 0x54, 0xd9, 0x7b, 0x18, 0x21, 0x10, 0x7c, 0x07, 0xdd, 0x9a, 0x16, 0xef, 0x84, 0x06, 0xf9, 0x43, 0xe2, 0x82, 0xb9, 0x5d, 0x4b, 0x36, 0x25, 0x30, 0xc9, 0x13, 0xd6, 0xba, 0x42, 0x1d, 0xf6, 0x02, 0x7d, 0xe5, 0xaf, 0x1e, 0x47, 0x45, 0xd5, 0x86, 0x81, 0x06, 0x95, 0x4b, 0xe6, 0xc1, 0x96, 0x27, 0x80, 0xa2, 0x94, 0x10, 0x72, 0xe9, 0x51, 0x31, 0xb1, 0x67, 0x9d, 0xf0, 0x63, 0x76, 0x25, 0x04, 0x2c, 0x37, 0xd4, 0x8f, 0xfb, 0x15, 0x2e, 0x5e, 0xbc, 0x18, 0x5c, 0x8a, 0x2b, 0x7d, 0x43, 0x85, 0xf1, 0xc9, 0x5a, 0xf9, 0x37, 0xdf, 0x78, 0xdf, 0xd8, 0x75, 0x7f, 0xab, 0x43, 0x49, 0x68, 0xb0, 0xb5, 0x7c, 0x66, 0x57, 0x44, 0x68, 0xf1, 0x60, 0xb4, 0x47, 0xac, 0x82, 0x21, 0xe5, 0x06, 0x06, 0x76, 0xa8, 0x42, 0xa1, 0xc6, 0xb7, 0x17, 0x2d, 0xd3, 0x34, 0x0f, 0x76, 0x40, 0x70, 0xab, 0x1f, 0xe0, 0x91, 0xc5, 0xc7, 0x4c, 0x95, 0xa5, 0xdc, 0x04, 0x33, 0x90, 0x72, 0x3a, 0x4c, 0x12, 0x7d, 0xa1, 0x4c, 0xdd, 0xe1, 0xdc, 0x26, 0x75, 0xa6, 0x23, 0x40, 0xb3, 0xe6, 0xaf, 0xd0, 0x52, 0x2a, 0x31, 0xde, 0x26, 0xe7, 0xd1, 0xec, 0x3a, 0x9c, 0x8a, 0x09, 0x1f, 0xfd, 0xc7, 0x5b, 0x7e, 0xcf, 0xdc, 0x7c, 0x12, 0x99, 0x5a, 0x5e, 0x37, 0xce, 0x34, 0x88, 0xbd, 0x29, 0xf8, 0x62, 0x9d, 0x68, 0xf6, 0x96, 0x49, 0x24, 0x48, 0xdd, 0x52, 0x66, 0x97, 0x47, 0x6d, 0xc0, 0x61, 0x34, 0x6e, 0xbe, 0x3f, 0x67, 0x72, 0x17, 0xff, 0x9c, 0x60, 0xef, 0xce, 0x94, 0x3a, 0xf2, 0x8d, 0xfd, 0x3f, 0x9e, 0x59, 0x69, 0x25, 0x98, 0xa6, 0x04, 0x7c, 0x23, 0xc4, 0xc0, 0x14, 0x00, 0xf1, 0xab, 0x57, 0x30, 0xea, 0xc0, 0xae, 0x8d, 0x58, 0x43, 0xd5, 0x05, 0x1c, 0x37, 0x62, 0x40, 0x17, 0x2a, 0xf2, 0x18, 0xd7, 0xa1, 0xec, 0xfe, 0x65, 0xb4, 0xf7, 0x51, 0x00, 0x63, 0x89, 0x83, 0xc1, 0x4d, 0xe4, 0x97, 0x47, 0x55, 0xda, 0xde, 0x80, 0x18, 0xc9, 0xb8, 0xf4, 0x54, 0x3f, 0xb0, 0x95, 0x96, 0x15, 0x13, 0xe6, 0x7c, 0x61, 0xdb, 0xc5, 0x9c, 0x60, 0x7f, 0x9b, 0x51, 0xf8, 0xd0, 0x9b, 0xdc, 0xad, 0x28, 0xbc, 0xfb, 0x9e, 0x5d, 0x27, 0x44, 0xea, 0x88, 0x48, 0xb2, 0x62, 0x3a, 0xc0, 0x7f, 0x8e, 0xf6, 0x1a, 0x81, 0xa3, 0x59 + ], + cv_net: [ + 0xb2, 0x7f, 0x48, 0x59, 0x15, 0x0d, 0x48, 0x45, 0xab, 0x57, 0x78, 0x82, 0x61, 0x50, 0x0a, 0x12, 0x01, 0x2d, 0x63, 0xc0, 0x09, 0xc6, 0x77, 0x44, 0xba, 0xe0, 0xd5, 0x83, 0x88, 0xff, 0xee, 0x2f + ], + rho: [ + 0x54, 0x3e, 0xa7, 0x11, 0x56, 0xc9, 0xa6, 0xf8, 0x04, 0x1f, 0xa7, 0x7e, 0xc1, 0xc5, 0xaf, 0x90, 0x28, 0x8f, 0x27, 0x20, 0xf1, 0x3f, 0xf0, 0x93, 0xc6, 0x86, 0x26, 0x6b, 0x92, 0xd7, 0xa0, 0x24 + ], + cmx: [ + 0x1d, 0x51, 0xea, 0x92, 0xfa, 0x43, 0x55, 0x0a, 0x0e, 0xdd, 0xea, 0x23, 0x6e, 0x17, 0xa0, 0x16, 0x93, 0xc2, 0x2d, 0x8d, 0xd8, 0x1c, 0x9c, 0x9e, 0xc8, 0x76, 0xa2, 0x4e, 0x67, 0xd4, 0x93, 0x0b + ], + esk: [ + 0x19, 0xe0, 0x26, 0x4b, 0x82, 0x88, 0xf7, 0x3e, 0xbf, 0x97, 0x14, 0xb0, 0xdf, 0x85, 0x8e, 0xf7, 0xab, 0x39, 0xec, 0x50, 0x2c, 0xd2, 0x98, 0xf2, 0xc4, 0x84, 0xa9, 0xf4, 0xc7, 0xda, 0x74, 0x36 + ], + ephemeral_key: [ + 0x8f, 0xbe, 0xb6, 0xb3, 0x03, 0x8e, 0x69, 0x49, 0x91, 0x6a, 0x2c, 0x06, 0x0e, 0xf9, 0xa4, 0xb1, 0xfe, 0xf1, 0x3a, 0xce, 0x2f, 0xee, 0x00, 0x25, 0xda, 0x32, 0xc3, 0x6d, 0x23, 0x1a, 0x61, 0x34 + ], + shared_secret: [ + 0x67, 0xd6, 0x8a, 0x5a, 0x05, 0x93, 0xfd, 0x16, 0x7d, 0x38, 0x08, 0x2e, 0x49, 0xd2, 0x30, 0x30, 0x86, 0xe5, 0x5a, 0x43, 0xc1, 0x24, 0xd5, 0xaa, 0xa8, 0x20, 0xab, 0x0c, 0x3f, 0x5c, 0xc5, 0x37 + ], + k_enc: [ + 0x6b, 0x8d, 0x83, 0xf2, 0xf1, 0xfd, 0x1e, 0xad, 0x7d, 0x45, 0x42, 0xb3, 0x63, 0x09, 0x34, 0x07, 0xc5, 0x0a, 0x20, 0xed, 0x7f, 0x0e, 0x8c, 0xf2, 0xdb, 0x53, 0x6d, 0xb1, 0xbe, 0x25, 0xe9, 0x8d + ], + p_enc: [ + 0x02, 0x56, 0x4f, 0xc3, 0x81, 0xfc, 0x4d, 0xc8, 0x11, 0x8d, 0xe4, 0x7c, 0x10, 0xb8, 0xa1, 0xba, 0xf3, 0x9a, 0x91, 0x9a, 0x25, 0x37, 0xb8, 0x71, 0xb4, 0x29, 0x4a, 0x65, 0xd3, 0xe0, 0x55, 0xff, 0x71, 0x8d, 0xd9, 0xdc, 0x8c, 0x75, 0xe7, 0xe5, 0xb2, 0xef, 0xe4, 0x42, 0x63, 0x73, 0x71, 0xb7, 0xc4, 0x8f, 0x6e, 0xe9, 0xff, 0x9e, 0x3e, 0xa3, 0x8a, 0x4b, 0x0f, 0x2f, 0x67, 0xfc, 0x2b, 0x90, 0x8c, 0xda, 0x65, 0x7e, 0xae, 0x75, 0x4e, 0x03, 0x7e, 0x26, 0x2e, 0x9a, 0x9f, 0x9b, 0xd7, 0xec, 0x42, 0x67, 0xed, 0x8e, 0x96, 0x93, 0x0e, 0x10, 0x84, 0x78, 0x3c, 0x37, 0xd6, 0xf9, 0xdd, 0x15, 0xfd, 0x29, 0xf4, 0xcc, 0x47, 0x7e, 0x66, 0xf1, 0x30, 0xd6, 0x30, 0x43, 0x0d, 0xcc, 0x01, 0x04, 0x89, 0x9b, 0x4f, 0x9f, 0x46, 0xeb, 0x09, 0x0e, 0xf7, 0xfc, 0x90, 0xb4, 0x79, 0xab, 0xf6, 0x1f, 0x93, 0x95, 0x5e, 0xe0, 0x0e, 0x6a, 0x18, 0x48, 0xf1, 0xab, 0x14, 0xad, 0x33, 0x4f, 0x2b, 0x68, 0x03, 0x58, 0x08, 0xcd, 0xf1, 0xbb, 0x9e, 0x9d, 0x9a, 0x81, 0x6b, 0xaf, 0x72, 0x8a, 0x95, 0x5b, 0x96, 0x0b, 0x77, 0x01, 0xfa, 0x62, 0x66, 0x87, 0xdc, 0x3c, 0x9c, 0xba, 0x64, 0x63, 0x37, 0xb5, 0x3e, 0x29, 0x81, 0x6e, 0x94, 0x82, 0xdd, 0xf5, 0x57, 0x8a, 0x87, 0x68, 0xaa, 0xe4, 0x77, 0xfc, 0xe4, 0x10, 0xac, 0x2d, 0x5d, 0xe6, 0x09, 0x58, 0x61, 0xc1, 0x11, 0xd7, 0xfe, 0xb3, 0xe6, 0xbb, 0x4f, 0xbb, 0x5a, 0x54, 0x95, 0x54, 0x95, 0x97, 0x27, 0x98, 0x35, 0x0a, 0x25, 0x3f, 0x05, 0xf6, 0x6c, 0x2e, 0xcf, 0xcb, 0xc0, 0xed, 0x43, 0xf5, 0xec, 0x2e, 0x6d, 0x8d, 0xba, 0x15, 0xa5, 0x12, 0x54, 0xd9, 0x7b, 0x18, 0x21, 0x10, 0x7c, 0x07, 0xdd, 0x9a, 0x16, 0xef, 0x84, 0x06, 0xf9, 0x43, 0xe2, 0x82, 0xb9, 0x5d, 0x4b, 0x36, 0x25, 0x30, 0xc9, 0x13, 0xd6, 0xba, 0x42, 0x1d, 0xf6, 0x02, 0x7d, 0xe5, 0xaf, 0x1e, 0x47, 0x45, 0xd5, 0x86, 0x81, 0x06, 0x95, 0x4b, 0xe6, 0xc1, 0x96, 0x27, 0x80, 0xa2, 0x94, 0x10, 0x72, 0xe9, 0x51, 0x31, 0xb1, 0x67, 0x9d, 0xf0, 0x63, 0x76, 0x25, 0x04, 0x2c, 0x37, 0xd4, 0x8f, 0xfb, 0x15, 0x2e, 0x5e, 0xbc, 0x18, 0x5c, 0x8a, 0x2b, 0x7d, 0x43, 0x85, 0xf1, 0xc9, 0x5a, 0xf9, 0x37, 0xdf, 0x78, 0xdf, 0xd8, 0x75, 0x7f, 0xab, 0x43, 0x49, 0x68, 0xb0, 0xb5, 0x7c, 0x66, 0x57, 0x44, 0x68, 0xf1, 0x60, 0xb4, 0x47, 0xac, 0x82, 0x21, 0xe5, 0x06, 0x06, 0x76, 0xa8, 0x42, 0xa1, 0xc6, 0xb7, 0x17, 0x2d, 0xd3, 0x34, 0x0f, 0x76, 0x40, 0x70, 0xab, 0x1f, 0xe0, 0x91, 0xc5, 0xc7, 0x4c, 0x95, 0xa5, 0xdc, 0x04, 0x33, 0x90, 0x72, 0x3a, 0x4c, 0x12, 0x7d, 0xa1, 0x4c, 0xdd, 0xe1, 0xdc, 0x26, 0x75, 0xa6, 0x23, 0x40, 0xb3, 0xe6, 0xaf, 0xd0, 0x52, 0x2a, 0x31, 0xde, 0x26, 0xe7, 0xd1, 0xec, 0x3a, 0x9c, 0x8a, 0x09, 0x1f, 0xfd, 0xc7, 0x5b, 0x7e, 0xcf, 0xdc, 0x7c, 0x12, 0x99, 0x5a, 0x5e, 0x37, 0xce, 0x34, 0x88, 0xbd, 0x29, 0xf8, 0x62, 0x9d, 0x68, 0xf6, 0x96, 0x49, 0x24, 0x48, 0xdd, 0x52, 0x66, 0x97, 0x47, 0x6d, 0xc0, 0x61, 0x34, 0x6e, 0xbe, 0x3f, 0x67, 0x72, 0x17, 0xff, 0x9c, 0x60, 0xef, 0xce, 0x94, 0x3a, 0xf2, 0x8d, 0xfd, 0x3f, 0x9e, 0x59, 0x69, 0x25, 0x98, 0xa6, 0x04, 0x7c, 0x23, 0xc4, 0xc0, 0x14, 0x00, 0xf1, 0xab, 0x57, 0x30, 0xea, 0xc0, 0xae, 0x8d, 0x58, 0x43, 0xd5, 0x05, 0x1c, 0x37, 0x62, 0x40, 0x17, 0x2a, 0xf2, 0x18, 0xd7, 0xa1, 0xec, 0xfe, 0x65, 0xb4, 0xf7, 0x51, 0x00, 0x63, 0x89, 0x83, 0xc1, 0x4d, 0xe4, 0x97, 0x47, 0x55, 0xda, 0xde, 0x80, 0x18, 0xc9, 0xb8, 0xf4, 0x54, 0x3f, 0xb0, 0x95, 0x96, 0x15, 0x13, 0xe6, 0x7c, 0x61, 0xdb, 0xc5, 0x9c, 0x60, 0x7f, 0x9b, 0x51, 0xf8, 0xd0, 0x9b, 0xdc, 0xad, 0x28, 0xbc, 0xfb, 0x9e, 0x5d, 0x27, 0x44, 0xea, 0x88, 0x48, 0xb2, 0x62, 0x3a, 0xc0, 0x7f, 0x8e, 0xf6, 0x1a, 0x81, 0xa3, 0x59 + ], + c_enc: [ + 0x77, 0xc6, 0xef, 0xc8, 0xb5, 0x42, 0xa7, 0x07, 0xc0, 0xa5, 0xcf, 0x5c, 0xe3, 0xf3, 0xb9, 0x6d, 0xe1, 0x91, 0x95, 0x7c, 0x9f, 0xa6, 0xe9, 0xbb, 0x4b, 0x8d, 0x89, 0x9e, 0x1f, 0x19, 0xe0, 0x20, 0xba, 0x7b, 0xb3, 0xfe, 0xf1, 0x67, 0x81, 0xc8, 0x8c, 0xc5, 0xd4, 0x4a, 0x5e, 0xf8, 0x17, 0x31, 0x47, 0xdc, 0x3d, 0x1b, 0x51, 0x6a, 0xf6, 0xdd, 0x77, 0xdd, 0xb6, 0xee, 0x67, 0xaa, 0xf5, 0x42, 0xce, 0xe2, 0xbe, 0xd3, 0xe4, 0xa0, 0x7e, 0xce, 0x42, 0x8f, 0x22, 0xa8, 0x01, 0xcf, 0x01, 0xba, 0xad, 0x18, 0x27, 0xfd, 0x42, 0x57, 0x46, 0xc5, 0x45, 0x00, 0x1c, 0x35, 0x6d, 0x0a, 0xbe, 0xaa, 0xa5, 0xa4, 0x22, 0xdf, 0xff, 0x0e, 0xe2, 0x18, 0xac, 0x37, 0xef, 0x83, 0x97, 0xc6, 0x2c, 0xa8, 0x6f, 0xab, 0xeb, 0xb6, 0x88, 0xb3, 0x8f, 0xb4, 0xa6, 0x54, 0x29, 0x11, 0xbe, 0x1c, 0x5e, 0x71, 0x77, 0x8b, 0x5e, 0xb5, 0x3a, 0xf1, 0xc4, 0xcb, 0x4d, 0xd9, 0x94, 0x72, 0x4f, 0x61, 0x0f, 0x38, 0x72, 0x4a, 0x73, 0xdf, 0x09, 0x2b, 0xea, 0xe8, 0xb8, 0x7f, 0x7f, 0x6a, 0x2b, 0xc0, 0x9d, 0xf2, 0xaa, 0x18, 0xc2, 0xf8, 0xee, 0xba, 0x63, 0xee, 0x0d, 0x31, 0x35, 0x3b, 0x6f, 0x28, 0x3e, 0xf5, 0x9a, 0xc1, 0x53, 0x60, 0x73, 0xda, 0x7a, 0x6d, 0x82, 0xbf, 0xdc, 0x09, 0x74, 0x02, 0x08, 0x0f, 0xa1, 0x03, 0xcb, 0x8b, 0x3e, 0xfb, 0x94, 0x1e, 0xe5, 0x01, 0xf6, 0x41, 0x2c, 0xfb, 0xc2, 0x50, 0xaf, 0xad, 0xbe, 0x54, 0x4a, 0xc5, 0x1f, 0xce, 0x41, 0x5a, 0x24, 0x93, 0xba, 0x83, 0x9e, 0x38, 0x18, 0xb0, 0xfe, 0x30, 0x18, 0xbf, 0xa4, 0x37, 0xf0, 0x6e, 0x31, 0x86, 0x14, 0x8a, 0xa4, 0x05, 0xba, 0xb8, 0x21, 0xa2, 0x6e, 0xa0, 0x7f, 0x93, 0xcf, 0xe7, 0x56, 0x8f, 0xe3, 0xef, 0x08, 0xfa, 0x0b, 0x80, 0xfc, 0xec, 0x5b, 0xd5, 0x91, 0x5f, 0x68, 0x8c, 0xf5, 0x99, 0x31, 0x5e, 0x79, 0xaa, 0xea, 0x34, 0xd5, 0x18, 0xd9, 0x55, 0xfe, 0xef, 0x30, 0x3f, 0x69, 0xb2, 0x87, 0xc6, 0xd0, 0x51, 0x6d, 0xa2, 0x39, 0xfb, 0xbd, 0xdb, 0xaf, 0x25, 0x56, 0xeb, 0xce, 0x77, 0xa3, 0xd5, 0x97, 0x23, 0x5c, 0x22, 0xd3, 0x8c, 0x5b, 0x5e, 0xeb, 0x98, 0xc7, 0xc0, 0x8d, 0xa8, 0xd3, 0x76, 0xbb, 0xa1, 0xb5, 0x07, 0x85, 0xbe, 0x82, 0xbf, 0xe0, 0x9a, 0xe7, 0x1c, 0xcc, 0xaf, 0x31, 0xa2, 0xf0, 0xcf, 0xa0, 0x76, 0xd1, 0xe4, 0xd1, 0xb5, 0x2f, 0xee, 0x45, 0xc8, 0xed, 0x23, 0xdf, 0x33, 0xa8, 0x1c, 0xb1, 0xa8, 0xac, 0xec, 0x9f, 0x53, 0x5d, 0xa4, 0x96, 0x70, 0xf9, 0x98, 0x6d, 0x5c, 0x92, 0xc8, 0x2b, 0x0a, 0xd2, 0x20, 0xf8, 0x5f, 0x3b, 0x38, 0x72, 0xeb, 0xe0, 0x53, 0xcd, 0xeb, 0x96, 0x1b, 0xd2, 0xd3, 0xab, 0x3b, 0xcd, 0x67, 0x6e, 0x6f, 0xd7, 0xcb, 0xe9, 0x79, 0x5e, 0x1f, 0x2d, 0x82, 0x87, 0x00, 0x7c, 0x91, 0x0e, 0x7b, 0x43, 0x01, 0x69, 0xe4, 0x51, 0xf0, 0xb2, 0xd7, 0x63, 0xe5, 0x43, 0x03, 0x3b, 0xc6, 0xc7, 0x38, 0x9f, 0xa1, 0x61, 0x5b, 0xa1, 0x9d, 0x1f, 0x27, 0x48, 0xb2, 0x17, 0xc9, 0x60, 0xfe, 0x05, 0x04, 0x07, 0xc8, 0xf4, 0x73, 0x35, 0x6b, 0xaa, 0x6e, 0x0c, 0x7d, 0x77, 0xfa, 0xc6, 0xc7, 0xdb, 0x45, 0x12, 0xaf, 0x57, 0x96, 0xb3, 0xbc, 0xf1, 0x23, 0xe0, 0x90, 0xb9, 0x80, 0xeb, 0xc2, 0xd6, 0x4b, 0x86, 0xdd, 0x24, 0xcb, 0x9a, 0x6d, 0xab, 0x1d, 0xb4, 0x13, 0x04, 0x75, 0x38, 0x90, 0x2e, 0x2e, 0x49, 0x0e, 0x4f, 0xc8, 0x78, 0xaa, 0x04, 0xdb, 0xef, 0x66, 0x99, 0x63, 0x9c, 0x3d, 0xab, 0x17, 0xc5, 0x14, 0x70, 0x48, 0xac, 0x6d, 0x48, 0x49, 0x0d, 0xc4, 0x88, 0x5e, 0xd9, 0x86, 0x70, 0x63, 0x35, 0xf4, 0x1b, 0xa4, 0x15, 0x59, 0x65, 0x9e, 0x1b, 0x53, 0xda, 0x76, 0x51, 0x4c, 0xc4, 0x0a, 0xdb, 0x66, 0xc3, 0x5c, 0xe5, 0x6f, 0x3a, 0xbe, 0x39, 0xe1, 0xae, 0xe5, 0x84, 0x9f, 0xff, 0xcc, 0x6e, 0x1f, 0x1b, 0xf8, 0x11, 0xce, 0xb6, 0x65, 0xa6, 0xfc, 0xf8, 0x80, 0x6b, 0xbb, 0xba, 0x4a, 0x5b, 0x87, 0x38, 0xa1, 0x17, 0xdc, 0xaf, 0xfb, 0x4f, 0xdf, 0x10, 0x08, 0x00, 0x6f + ], + ock: [ + 0xb4, 0xf8, 0x8a, 0x29, 0x2d, 0x09, 0xd9, 0x35, 0xb4, 0x77, 0x5a, 0x29, 0x30, 0xeb, 0x38, 0xce, 0xbd, 0x5a, 0xf6, 0xff, 0x3f, 0x39, 0xef, 0x5b, 0xb2, 0x4c, 0xd5, 0x72, 0x81, 0xf0, 0x8c, 0xfb + ], + op: [ + 0xae, 0xee, 0xa5, 0x0c, 0x6b, 0xb0, 0x2e, 0x5e, 0x22, 0x4d, 0xc2, 0x95, 0x9c, 0x22, 0x9d, 0x0e, 0x3b, 0xb8, 0x79, 0xc4, 0xab, 0x00, 0xaa, 0x0a, 0xb2, 0x5a, 0x40, 0x10, 0x6b, 0x80, 0xbb, 0xb7, 0x19, 0xe0, 0x26, 0x4b, 0x82, 0x88, 0xf7, 0x3e, 0xbf, 0x97, 0x14, 0xb0, 0xdf, 0x85, 0x8e, 0xf7, 0xab, 0x39, 0xec, 0x50, 0x2c, 0xd2, 0x98, 0xf2, 0xc4, 0x84, 0xa9, 0xf4, 0xc7, 0xda, 0x74, 0x36 + ], + c_out: [ + 0x94, 0xe3, 0x7f, 0xd6, 0x62, 0x82, 0xc0, 0x2e, 0x90, 0xe7, 0x69, 0x91, 0x4c, 0xaf, 0x95, 0xa4, 0x95, 0xf4, 0x89, 0x7f, 0x55, 0xa5, 0xae, 0x95, 0xad, 0xe8, 0xbf, 0x67, 0x61, 0xe3, 0x1b, 0xa5, 0xd1, 0xcf, 0xeb, 0x30, 0x6f, 0x4e, 0x22, 0x01, 0x42, 0x51, 0xcb, 0xe3, 0xf8, 0x72, 0x4b, 0xe7, 0x69, 0x21, 0xe2, 0xad, 0xa4, 0x6e, 0x3b, 0x14, 0x5d, 0x1b, 0x04, 0x3e, 0xb1, 0x2a, 0x0e, 0xfa, 0xb5, 0x16, 0x09, 0x34, 0xbc, 0x75, 0x9e, 0x02, 0x01, 0xd8, 0x66, 0xad, 0xa7, 0x44, 0x35, 0x71 + ], + }, + TestVector { + incoming_viewing_key: [ + 0x74, 0xa8, 0x41, 0x1a, 0x20, 0xbc, 0x3c, 0x53, 0xf7, 0xe7, 0xab, 0xb9, 0x31, 0x6c, 0x44, 0x2b, 0x4b, 0x09, 0xcf, 0x88, 0xbb, 0xed, 0x4a, 0x90, 0xb9, 0x2f, 0x5a, 0x1c, 0xed, 0x93, 0x16, 0x2b, 0xc3, 0x37, 0x34, 0x67, 0x20, 0xec, 0x0c, 0xd0, 0xea, 0x73, 0x5d, 0x9e, 0x32, 0x3f, 0x20, 0xdb, 0x77, 0x8a, 0xd1, 0x8a, 0x84, 0xc7, 0x9e, 0xe6, 0x28, 0x77, 0x99, 0xef, 0x02, 0x76, 0x41, 0x07 + ], + ovk: [ + 0x0c, 0x81, 0x1e, 0x4c, 0x31, 0xfb, 0xb4, 0x9f, 0x3a, 0x90, 0xbb, 0xd0, 0x5d, 0xce, 0x62, 0xf3, 0x44, 0xe7, 0x07, 0x75, 0x93, 0x15, 0x9a, 0xe3, 0x50, 0x50, 0xb0, 0x4c, 0x9e, 0x6b, 0x86, 0xbc + ], + default_d: [ + 0xc6, 0xe8, 0xf0, 0xd5, 0x0a, 0xe8, 0x05, 0x87, 0x91, 0xdc, 0x0e + ], + default_pk_d: [ + 0x8e, 0x66, 0xb7, 0x92, 0xec, 0xb1, 0x56, 0xef, 0x68, 0x5e, 0xe8, 0xea, 0x35, 0xd3, 0x82, 0x75, 0x8b, 0xa4, 0x15, 0x97, 0xa3, 0x3a, 0x93, 0xba, 0xf3, 0x81, 0xd6, 0x3c, 0x17, 0x5b, 0xa9, 0x8b + ], + v: 7387862906040043846, + rseed: [ + 0x25, 0x01, 0xe5, 0x1b, 0x01, 0x2a, 0xea, 0x94, 0x46, 0xa2, 0x10, 0x4e, 0x93, 0xf8, 0x15, 0xa0, 0xb3, 0xa2, 0x9b, 0x45, 0x83, 0x14, 0xf3, 0xd8, 0xbe, 0x2b, 0x98, 0x23, 0xd3, 0x42, 0xf4, 0x62 + ], + memo: [ + 0xff, 0x13, 0xe9, 0x42, 0xa7, 0xe1, 0x9a, 0x46, 0xe9, 0x70, 0xb5, 0xc5, 0x06, 0x70, 0x84, 0x30, 0x31, 0x7b, 0x1b, 0xb3, 0xb3, 0x5d, 0xf6, 0x8a, 0xe3, 0x3a, 0x49, 0x26, 0xa0, 0x3e, 0x6b, 0xfe, 0xb5, 0x51, 0x04, 0x16, 0xfc, 0xbb, 0x05, 0x24, 0xc9, 0xca, 0x50, 0x74, 0x15, 0x6c, 0xc5, 0xa5, 0xd6, 0xfe, 0x1c, 0x99, 0x5e, 0xdc, 0x60, 0xa2, 0xf5, 0x50, 0x41, 0x1a, 0xa4, 0x1e, 0x3d, 0xa3, 0xbd, 0xcf, 0x64, 0xbc, 0xf0, 0x4a, 0x05, 0x10, 0x57, 0x1b, 0x93, 0x6d, 0x47, 0xe5, 0x5c, 0xec, 0x03, 0x30, 0xee, 0x8d, 0xfe, 0x73, 0x56, 0x34, 0x04, 0xf0, 0x47, 0xd7, 0xf3, 0xa8, 0xa3, 0xd7, 0x74, 0x3b, 0xc5, 0x54, 0x95, 0x52, 0x10, 0xf1, 0xeb, 0x0d, 0x08, 0x59, 0x9e, 0xa7, 0x7d, 0x5f, 0x97, 0x4d, 0x87, 0x17, 0x6d, 0x37, 0xd9, 0x8b, 0x9c, 0x0a, 0xd4, 0x40, 0x40, 0x72, 0x09, 0xed, 0x6a, 0x9f, 0x08, 0x46, 0x4d, 0x56, 0x55, 0x93, 0xe1, 0xa6, 0x3b, 0x93, 0x85, 0x36, 0xb4, 0x92, 0x44, 0xe9, 0x7d, 0x88, 0x01, 0x73, 0xb6, 0x40, 0xf2, 0xdd, 0xb7, 0x4d, 0x06, 0x8e, 0xcb, 0x46, 0xcf, 0x28, 0x9b, 0x7d, 0x89, 0x13, 0x07, 0xbb, 0xa3, 0x70, 0x54, 0xcf, 0x91, 0xb3, 0x1f, 0xc8, 0x2f, 0x74, 0xd5, 0xfc, 0xc0, 0x00, 0x94, 0x2e, 0xde, 0x91, 0x18, 0x25, 0xf5, 0x3f, 0xe6, 0x09, 0x68, 0x6f, 0x46, 0x32, 0x23, 0xb1, 0xe9, 0xbc, 0x03, 0xbd, 0xe8, 0x95, 0xd1, 0x23, 0x8f, 0xad, 0x04, 0xa3, 0xbf, 0xce, 0x68, 0xa0, 0x75, 0xe8, 0xa3, 0x7c, 0x0e, 0x87, 0xbf, 0x46, 0xdd, 0x01, 0x55, 0x45, 0xf9, 0xb4, 0xfb, 0x0e, 0xec, 0x64, 0x5f, 0xfc, 0xbb, 0xe0, 0xca, 0x5f, 0x8c, 0x56, 0x1b, 0x25, 0x7d, 0x52, 0xd6, 0x02, 0xd8, 0xc9, 0x4c, 0x50, 0x28, 0x73, 0xa0, 0x1d, 0x92, 0x51, 0xd8, 0xc8, 0x60, 0xc0, 0x41, 0x52, 0x5b, 0x3b, 0xf4, 0xe3, 0xa2, 0xeb, 0x92, 0x72, 0x81, 0x5c, 0x75, 0x86, 0x76, 0x84, 0x28, 0xb4, 0xc2, 0xb2, 0x5e, 0x37, 0x45, 0xf0, 0x09, 0xc5, 0xdc, 0xe2, 0x0b, 0x69, 0xd5, 0xd7, 0xc4, 0x3c, 0xeb, 0x73, 0x6b, 0x68, 0x31, 0xe8, 0xc1, 0x10, 0xf1, 0x6c, 0xfd, 0xb3, 0xa4, 0x67, 0xe9, 0x41, 0x4c, 0x00, 0xec, 0xf1, 0x37, 0x31, 0x50, 0x08, 0x94, 0x55, 0x56, 0x78, 0xc4, 0x97, 0xfa, 0xba, 0x9a, 0x95, 0xd0, 0x1c, 0xc4, 0x64, 0x39, 0x0f, 0xc4, 0xa7, 0x6b, 0xfa, 0x8b, 0x0e, 0x1c, 0x68, 0xa5, 0x25, 0xd7, 0x06, 0xd6, 0x60, 0x4b, 0x23, 0x30, 0xb6, 0xb3, 0x48, 0x52, 0x15, 0xf6, 0x06, 0xf1, 0x88, 0x3a, 0x75, 0x15, 0x88, 0xc7, 0xef, 0xa5, 0x06, 0xc3, 0xe8, 0xd0, 0xc6, 0x01, 0x92, 0xe8, 0x47, 0x6b, 0xd1, 0x17, 0x5d, 0x95, 0x62, 0x08, 0x7b, 0xdb, 0x81, 0x8e, 0x66, 0x21, 0x62, 0x86, 0xba, 0xfe, 0x47, 0xff, 0x4d, 0xbc, 0xce, 0xd5, 0x14, 0x44, 0x48, 0x0a, 0x9a, 0x56, 0x73, 0xec, 0xe7, 0xfa, 0xc7, 0x3a, 0x0e, 0xd4, 0x1a, 0xb0, 0x05, 0x17, 0x53, 0xa7, 0xca, 0xa8, 0x9b, 0xe3, 0x13, 0x9a, 0xfd, 0x97, 0x93, 0xb3, 0xe0, 0x2f, 0x27, 0xf0, 0x40, 0x04, 0x65, 0x95, 0xac, 0xd4, 0x7b, 0xf1, 0x3f, 0xd0, 0xda, 0x27, 0xf0, 0x9e, 0xda, 0x48, 0x03, 0x6d, 0x3e, 0xe4, 0x37, 0xf2, 0xee, 0x8f, 0x86, 0x06, 0xea, 0x97, 0x34, 0x3c, 0x33, 0x58, 0x46, 0x57, 0xf4, 0x6d, 0xba, 0x99, 0xdb, 0x5c, 0xfe, 0x6c, 0xa1, 0x76, 0xfa, 0xb7, 0xb0, 0xf3, 0xbf, 0xa0, 0xab, 0x61, 0xe3, 0x40, 0xc3, 0x4e, 0xb9, 0xf1, 0x7c, 0x7e, 0xc2, 0xbe, 0x03, 0xb1, 0x80, 0xf0, 0xbb, 0x6f, 0x43, 0x4c, 0x2a, 0x65, 0x42, 0xe0, 0x0e, 0x84, 0x37, 0x3f, 0x4f + ], + cv_net: [ + 0x47, 0x35, 0xa6, 0xfd, 0x21, 0x5c, 0x7b, 0x95, 0x03, 0x3d, 0xab, 0x62, 0xcc, 0xf9, 0xcd, 0x51, 0x00, 0x89, 0x08, 0xa6, 0xcd, 0xd0, 0xaa, 0x02, 0x1b, 0x88, 0x8b, 0x98, 0xe2, 0x3c, 0x39, 0x11 + ], + rho: [ + 0xbd, 0xda, 0xe8, 0xdf, 0xf1, 0x20, 0x5e, 0x04, 0x96, 0x8f, 0xae, 0x1f, 0xd9, 0xbe, 0x51, 0xd8, 0x25, 0xf5, 0xd8, 0x78, 0x1d, 0x93, 0x3d, 0x0f, 0x5b, 0xce, 0x9c, 0xa8, 0x3e, 0xe8, 0xed, 0x20 + ], + cmx: [ + 0xbe, 0x43, 0xee, 0x84, 0x70, 0x70, 0x75, 0xac, 0x48, 0x08, 0xd0, 0x97, 0x54, 0x07, 0xc0, 0x27, 0x36, 0xd7, 0x66, 0x64, 0xf4, 0xe7, 0xae, 0xce, 0x01, 0xd9, 0xcc, 0x68, 0x32, 0x4a, 0xe9, 0x04 + ], + esk: [ + 0xf9, 0xf7, 0xa0, 0x10, 0x5e, 0xa9, 0xf4, 0x45, 0xfb, 0x7a, 0x14, 0x49, 0x72, 0x62, 0xc6, 0xe4, 0xd7, 0x32, 0x89, 0x32, 0x7b, 0x8a, 0x2d, 0xf5, 0xe2, 0x63, 0xf3, 0xe3, 0x99, 0x07, 0xea, 0x0c + ], + ephemeral_key: [ + 0xfa, 0x19, 0xa1, 0x52, 0x7b, 0x76, 0x04, 0x8f, 0xf3, 0x7f, 0xa4, 0xf8, 0x27, 0x89, 0xfe, 0x80, 0xb0, 0xcd, 0xd3, 0x5d, 0x5d, 0xa9, 0xc2, 0xec, 0x3f, 0xe3, 0x04, 0x38, 0x05, 0xc0, 0x61, 0x23 + ], + shared_secret: [ + 0x2d, 0xb5, 0xb8, 0x92, 0xb6, 0x1b, 0x9c, 0x55, 0x3b, 0x6c, 0x9b, 0x7a, 0xcc, 0x7d, 0x71, 0x05, 0xc1, 0xdd, 0x4c, 0x28, 0xc6, 0x7f, 0x97, 0x8b, 0x6d, 0x79, 0xc7, 0x1b, 0x98, 0xa0, 0xd0, 0x00 + ], + k_enc: [ + 0x16, 0xe3, 0xf9, 0x85, 0xc0, 0x7f, 0xef, 0xe5, 0x30, 0xd9, 0xe6, 0x94, 0x5e, 0xde, 0xc1, 0x90, 0x3b, 0xb1, 0xca, 0x8d, 0xa5, 0xa2, 0x5b, 0xe9, 0x59, 0x78, 0x63, 0x7a, 0x40, 0x8c, 0x2e, 0xfe + ], + p_enc: [ + 0x02, 0xc6, 0xe8, 0xf0, 0xd5, 0x0a, 0xe8, 0x05, 0x87, 0x91, 0xdc, 0x0e, 0x46, 0x49, 0xcd, 0xa3, 0x2b, 0xf6, 0x86, 0x66, 0x25, 0x01, 0xe5, 0x1b, 0x01, 0x2a, 0xea, 0x94, 0x46, 0xa2, 0x10, 0x4e, 0x93, 0xf8, 0x15, 0xa0, 0xb3, 0xa2, 0x9b, 0x45, 0x83, 0x14, 0xf3, 0xd8, 0xbe, 0x2b, 0x98, 0x23, 0xd3, 0x42, 0xf4, 0x62, 0xff, 0x13, 0xe9, 0x42, 0xa7, 0xe1, 0x9a, 0x46, 0xe9, 0x70, 0xb5, 0xc5, 0x06, 0x70, 0x84, 0x30, 0x31, 0x7b, 0x1b, 0xb3, 0xb3, 0x5d, 0xf6, 0x8a, 0xe3, 0x3a, 0x49, 0x26, 0xa0, 0x3e, 0x6b, 0xfe, 0xb5, 0x51, 0x04, 0x16, 0xfc, 0xbb, 0x05, 0x24, 0xc9, 0xca, 0x50, 0x74, 0x15, 0x6c, 0xc5, 0xa5, 0xd6, 0xfe, 0x1c, 0x99, 0x5e, 0xdc, 0x60, 0xa2, 0xf5, 0x50, 0x41, 0x1a, 0xa4, 0x1e, 0x3d, 0xa3, 0xbd, 0xcf, 0x64, 0xbc, 0xf0, 0x4a, 0x05, 0x10, 0x57, 0x1b, 0x93, 0x6d, 0x47, 0xe5, 0x5c, 0xec, 0x03, 0x30, 0xee, 0x8d, 0xfe, 0x73, 0x56, 0x34, 0x04, 0xf0, 0x47, 0xd7, 0xf3, 0xa8, 0xa3, 0xd7, 0x74, 0x3b, 0xc5, 0x54, 0x95, 0x52, 0x10, 0xf1, 0xeb, 0x0d, 0x08, 0x59, 0x9e, 0xa7, 0x7d, 0x5f, 0x97, 0x4d, 0x87, 0x17, 0x6d, 0x37, 0xd9, 0x8b, 0x9c, 0x0a, 0xd4, 0x40, 0x40, 0x72, 0x09, 0xed, 0x6a, 0x9f, 0x08, 0x46, 0x4d, 0x56, 0x55, 0x93, 0xe1, 0xa6, 0x3b, 0x93, 0x85, 0x36, 0xb4, 0x92, 0x44, 0xe9, 0x7d, 0x88, 0x01, 0x73, 0xb6, 0x40, 0xf2, 0xdd, 0xb7, 0x4d, 0x06, 0x8e, 0xcb, 0x46, 0xcf, 0x28, 0x9b, 0x7d, 0x89, 0x13, 0x07, 0xbb, 0xa3, 0x70, 0x54, 0xcf, 0x91, 0xb3, 0x1f, 0xc8, 0x2f, 0x74, 0xd5, 0xfc, 0xc0, 0x00, 0x94, 0x2e, 0xde, 0x91, 0x18, 0x25, 0xf5, 0x3f, 0xe6, 0x09, 0x68, 0x6f, 0x46, 0x32, 0x23, 0xb1, 0xe9, 0xbc, 0x03, 0xbd, 0xe8, 0x95, 0xd1, 0x23, 0x8f, 0xad, 0x04, 0xa3, 0xbf, 0xce, 0x68, 0xa0, 0x75, 0xe8, 0xa3, 0x7c, 0x0e, 0x87, 0xbf, 0x46, 0xdd, 0x01, 0x55, 0x45, 0xf9, 0xb4, 0xfb, 0x0e, 0xec, 0x64, 0x5f, 0xfc, 0xbb, 0xe0, 0xca, 0x5f, 0x8c, 0x56, 0x1b, 0x25, 0x7d, 0x52, 0xd6, 0x02, 0xd8, 0xc9, 0x4c, 0x50, 0x28, 0x73, 0xa0, 0x1d, 0x92, 0x51, 0xd8, 0xc8, 0x60, 0xc0, 0x41, 0x52, 0x5b, 0x3b, 0xf4, 0xe3, 0xa2, 0xeb, 0x92, 0x72, 0x81, 0x5c, 0x75, 0x86, 0x76, 0x84, 0x28, 0xb4, 0xc2, 0xb2, 0x5e, 0x37, 0x45, 0xf0, 0x09, 0xc5, 0xdc, 0xe2, 0x0b, 0x69, 0xd5, 0xd7, 0xc4, 0x3c, 0xeb, 0x73, 0x6b, 0x68, 0x31, 0xe8, 0xc1, 0x10, 0xf1, 0x6c, 0xfd, 0xb3, 0xa4, 0x67, 0xe9, 0x41, 0x4c, 0x00, 0xec, 0xf1, 0x37, 0x31, 0x50, 0x08, 0x94, 0x55, 0x56, 0x78, 0xc4, 0x97, 0xfa, 0xba, 0x9a, 0x95, 0xd0, 0x1c, 0xc4, 0x64, 0x39, 0x0f, 0xc4, 0xa7, 0x6b, 0xfa, 0x8b, 0x0e, 0x1c, 0x68, 0xa5, 0x25, 0xd7, 0x06, 0xd6, 0x60, 0x4b, 0x23, 0x30, 0xb6, 0xb3, 0x48, 0x52, 0x15, 0xf6, 0x06, 0xf1, 0x88, 0x3a, 0x75, 0x15, 0x88, 0xc7, 0xef, 0xa5, 0x06, 0xc3, 0xe8, 0xd0, 0xc6, 0x01, 0x92, 0xe8, 0x47, 0x6b, 0xd1, 0x17, 0x5d, 0x95, 0x62, 0x08, 0x7b, 0xdb, 0x81, 0x8e, 0x66, 0x21, 0x62, 0x86, 0xba, 0xfe, 0x47, 0xff, 0x4d, 0xbc, 0xce, 0xd5, 0x14, 0x44, 0x48, 0x0a, 0x9a, 0x56, 0x73, 0xec, 0xe7, 0xfa, 0xc7, 0x3a, 0x0e, 0xd4, 0x1a, 0xb0, 0x05, 0x17, 0x53, 0xa7, 0xca, 0xa8, 0x9b, 0xe3, 0x13, 0x9a, 0xfd, 0x97, 0x93, 0xb3, 0xe0, 0x2f, 0x27, 0xf0, 0x40, 0x04, 0x65, 0x95, 0xac, 0xd4, 0x7b, 0xf1, 0x3f, 0xd0, 0xda, 0x27, 0xf0, 0x9e, 0xda, 0x48, 0x03, 0x6d, 0x3e, 0xe4, 0x37, 0xf2, 0xee, 0x8f, 0x86, 0x06, 0xea, 0x97, 0x34, 0x3c, 0x33, 0x58, 0x46, 0x57, 0xf4, 0x6d, 0xba, 0x99, 0xdb, 0x5c, 0xfe, 0x6c, 0xa1, 0x76, 0xfa, 0xb7, 0xb0, 0xf3, 0xbf, 0xa0, 0xab, 0x61, 0xe3, 0x40, 0xc3, 0x4e, 0xb9, 0xf1, 0x7c, 0x7e, 0xc2, 0xbe, 0x03, 0xb1, 0x80, 0xf0, 0xbb, 0x6f, 0x43, 0x4c, 0x2a, 0x65, 0x42, 0xe0, 0x0e, 0x84, 0x37, 0x3f, 0x4f + ], + c_enc: [ + 0x2d, 0x40, 0x4a, 0x68, 0x81, 0xa6, 0xee, 0x76, 0x0c, 0xb5, 0x3b, 0x9c, 0xc2, 0x71, 0x5c, 0xa7, 0x6a, 0x3a, 0x2f, 0xc9, 0x69, 0x3b, 0x1a, 0xbb, 0xcd, 0xc7, 0x5c, 0xb6, 0xd6, 0xc3, 0x6e, 0xcf, 0x84, 0xd6, 0x93, 0x67, 0x2c, 0x53, 0xce, 0xd8, 0x79, 0x8c, 0xc8, 0xf1, 0xe5, 0x3b, 0x8a, 0x9d, 0xe7, 0xbb, 0xb5, 0xe8, 0xc5, 0xa4, 0x6c, 0x3a, 0x74, 0x12, 0xdf, 0x11, 0xc5, 0xda, 0x16, 0xb4, 0xdd, 0x22, 0x90, 0x1a, 0x59, 0x2b, 0x0e, 0x93, 0x29, 0x77, 0xba, 0x06, 0x67, 0x3d, 0x6f, 0xd0, 0x38, 0xac, 0xba, 0xa9, 0xbf, 0x79, 0xc1, 0x5b, 0xa6, 0x2b, 0x6e, 0x30, 0x74, 0xef, 0x95, 0x3b, 0x81, 0x4c, 0xf1, 0xbd, 0xf0, 0x15, 0x77, 0xed, 0x3e, 0x3f, 0xae, 0xf4, 0x71, 0x55, 0xc9, 0x1c, 0x68, 0xee, 0x32, 0x88, 0x1b, 0x73, 0x74, 0x94, 0xb3, 0xb4, 0x76, 0x08, 0x3b, 0x3b, 0xd1, 0x77, 0x93, 0xc4, 0x98, 0x93, 0x1e, 0xaa, 0x92, 0xb1, 0x7c, 0x7d, 0x10, 0x47, 0x58, 0xfc, 0x8b, 0x34, 0x93, 0xd2, 0x47, 0x41, 0x7f, 0x5e, 0xc1, 0x97, 0x9a, 0x35, 0x28, 0x93, 0xe9, 0x95, 0x63, 0xb6, 0xc3, 0xab, 0x95, 0xcc, 0x5a, 0xfa, 0x37, 0x32, 0xef, 0xae, 0xce, 0x9e, 0x74, 0x32, 0xc8, 0x04, 0x15, 0xe2, 0x5f, 0x55, 0x56, 0x53, 0xc7, 0xda, 0x5d, 0xb0, 0xcc, 0x61, 0x08, 0x74, 0x21, 0x95, 0x9b, 0xb1, 0xdf, 0x80, 0x03, 0xb7, 0x3d, 0xa0, 0xbe, 0xf0, 0x60, 0xf3, 0xa8, 0x4c, 0x8b, 0xc2, 0x4c, 0xc7, 0x6d, 0x0d, 0x9e, 0x9c, 0x33, 0x76, 0x5c, 0x20, 0xf0, 0x7d, 0x80, 0xe2, 0x0f, 0xdf, 0x27, 0x81, 0x5d, 0xbd, 0x9d, 0x71, 0x7c, 0x09, 0x66, 0xf8, 0x0b, 0x94, 0xb9, 0x59, 0x15, 0x08, 0x1e, 0xa4, 0x55, 0x37, 0xa5, 0xa0, 0x74, 0xb9, 0xc9, 0x4b, 0x43, 0xdd, 0xf4, 0xa9, 0xcb, 0xad, 0xe9, 0x04, 0x51, 0x0e, 0xaa, 0x96, 0x9e, 0x66, 0x6c, 0x94, 0x34, 0xb9, 0xf6, 0x3e, 0xae, 0x62, 0xad, 0x58, 0x27, 0x99, 0x62, 0xe9, 0x41, 0x33, 0x05, 0x5c, 0xbc, 0xc4, 0xb1, 0x55, 0xc0, 0x0f, 0x1b, 0x83, 0xff, 0x41, 0x28, 0xa8, 0xab, 0xb4, 0xce, 0x68, 0xe9, 0xf1, 0xe3, 0x08, 0xe6, 0xf9, 0x7e, 0x51, 0x3a, 0xf5, 0x95, 0x47, 0x1a, 0x16, 0x77, 0xef, 0x78, 0xe9, 0x77, 0x0f, 0x43, 0xad, 0xde, 0x1a, 0x64, 0x58, 0x6d, 0xe6, 0xa5, 0x87, 0xc3, 0xd6, 0x93, 0xfe, 0xa8, 0xfc, 0xc6, 0xac, 0xc8, 0x94, 0x96, 0x1e, 0x2f, 0x47, 0xb2, 0x02, 0xe8, 0x6a, 0x57, 0x38, 0x79, 0xb5, 0xbf, 0xd7, 0x29, 0xda, 0x2f, 0xbe, 0xfc, 0x64, 0x5c, 0xfa, 0xb1, 0x88, 0x0d, 0x51, 0x76, 0x40, 0xdf, 0x5f, 0x53, 0xe5, 0x7c, 0x72, 0xd6, 0x5a, 0x63, 0x3a, 0xa5, 0x36, 0xb2, 0x98, 0x34, 0xbf, 0x28, 0x16, 0xb1, 0xf7, 0x16, 0xbf, 0x43, 0x6d, 0x6b, 0x2b, 0x6e, 0x47, 0x73, 0x28, 0xc9, 0x58, 0xa6, 0xb8, 0xcf, 0x73, 0xb9, 0x5d, 0x22, 0xf6, 0x99, 0x3b, 0x3f, 0xc5, 0x25, 0xdb, 0x62, 0x7f, 0x6f, 0x38, 0xd0, 0x77, 0x9a, 0x1d, 0x39, 0xaf, 0x05, 0xed, 0x74, 0xfd, 0xfe, 0xff, 0x98, 0x7a, 0x95, 0x88, 0xd8, 0x0b, 0x7e, 0x79, 0x69, 0x4a, 0xe4, 0x55, 0x29, 0x29, 0x88, 0x1c, 0x5b, 0xfe, 0x20, 0x49, 0x2f, 0xd6, 0xf3, 0x37, 0xca, 0x88, 0xdf, 0xb5, 0x01, 0xe5, 0x45, 0xd2, 0x36, 0x73, 0xac, 0xac, 0xbc, 0x3d, 0x33, 0x14, 0xa8, 0xbb, 0xf5, 0xec, 0x70, 0xb7, 0x05, 0xcc, 0x9d, 0x26, 0x57, 0xbd, 0xd5, 0xa7, 0x09, 0x15, 0xbe, 0xf6, 0xd0, 0xf0, 0x39, 0xd3, 0xeb, 0xa6, 0xbb, 0x71, 0x5b, 0xe5, 0x1e, 0xbf, 0x6e, 0xf6, 0x59, 0xea, 0x32, 0xff, 0x80, 0xc8, 0x2c, 0x04, 0x21, 0x67, 0x5f, 0xe3, 0x71, 0xef, 0x49, 0xf1, 0xb9, 0xe3, 0x8f, 0x43, 0x7b, 0x4a, 0x76, 0x55, 0xdc, 0x29, 0x16, 0xaa, 0x30, 0x86, 0xde, 0x6c, 0x62, 0xa8, 0x2b, 0x36, 0x1c, 0x05, 0x3f, 0xc6, 0x34, 0x54, 0xcc, 0xd0, 0x2c, 0x22, 0xd4, 0x1f, 0xf5, 0xbb, 0x83, 0x62, 0xde, 0xaa, 0x70, 0x82, 0x5a, 0xd2, 0xf9, 0x93, 0x63, 0x9f, 0xc4, 0x46, 0x06, 0x9d, 0x78, 0xa6, 0x1d, 0x33, 0x8d, 0xf5, 0x8f, 0x77, 0x63, 0xe3, 0x55, 0xe6, 0xa9, 0xff + ], + ock: [ + 0x8b, 0x0d, 0x29, 0x8e, 0xe8, 0xb4, 0x25, 0x34, 0xa4, 0x2f, 0xb9, 0x63, 0x5b, 0xa7, 0x58, 0xea, 0x9f, 0x91, 0x8b, 0x83, 0x16, 0xc0, 0xe8, 0x94, 0xa9, 0x08, 0x48, 0x89, 0x01, 0xd9, 0xfb, 0xa3 + ], + op: [ + 0x8e, 0x66, 0xb7, 0x92, 0xec, 0xb1, 0x56, 0xef, 0x68, 0x5e, 0xe8, 0xea, 0x35, 0xd3, 0x82, 0x75, 0x8b, 0xa4, 0x15, 0x97, 0xa3, 0x3a, 0x93, 0xba, 0xf3, 0x81, 0xd6, 0x3c, 0x17, 0x5b, 0xa9, 0x8b, 0xf9, 0xf7, 0xa0, 0x10, 0x5e, 0xa9, 0xf4, 0x45, 0xfb, 0x7a, 0x14, 0x49, 0x72, 0x62, 0xc6, 0xe4, 0xd7, 0x32, 0x89, 0x32, 0x7b, 0x8a, 0x2d, 0xf5, 0xe2, 0x63, 0xf3, 0xe3, 0x99, 0x07, 0xea, 0x0c + ], + c_out: [ + 0xf3, 0xbf, 0x90, 0x76, 0xf3, 0xdb, 0x66, 0x32, 0x6d, 0xa6, 0x0c, 0xc7, 0x94, 0x3c, 0x85, 0x4d, 0x8d, 0xe9, 0x9f, 0x57, 0x53, 0xf7, 0x0c, 0x32, 0xed, 0x01, 0xfb, 0x2e, 0x84, 0x9c, 0x9d, 0xc7, 0x3f, 0x80, 0xb5, 0xcb, 0xaa, 0xb4, 0x99, 0x2d, 0xd7, 0xe7, 0x38, 0xb9, 0x61, 0xfd, 0x75, 0x3f, 0x7c, 0x5b, 0x29, 0x24, 0xd1, 0xd9, 0x63, 0x06, 0x61, 0x33, 0x92, 0x59, 0x28, 0x3e, 0x3a, 0x95, 0x3c, 0x57, 0xdf, 0x3a, 0x48, 0xca, 0x82, 0x71, 0xfc, 0x5f, 0x26, 0x4d, 0x6f, 0x15, 0xb6, 0xb3 + ], + }, + TestVector { + incoming_viewing_key: [ + 0x73, 0xa2, 0x5e, 0xba, 0x9b, 0xd7, 0xa8, 0xed, 0x2b, 0x5b, 0x1b, 0x8d, 0x5a, 0x05, 0x6b, 0xde, 0x8d, 0x05, 0xe6, 0xa2, 0x80, 0x67, 0xb3, 0x84, 0x57, 0x91, 0xbe, 0xbf, 0xa7, 0xae, 0x2a, 0xcd, 0x36, 0x32, 0x6f, 0xe6, 0x27, 0xbe, 0xe8, 0x0e, 0x32, 0x92, 0xe0, 0xe5, 0x13, 0x2d, 0xe1, 0x6c, 0xa4, 0xf8, 0x1e, 0x5a, 0x6f, 0xc0, 0x9c, 0x95, 0xff, 0x13, 0xb5, 0x2e, 0x96, 0xb7, 0x89, 0x0f + ], + ovk: [ + 0xf5, 0xe8, 0xde, 0xd8, 0x18, 0x92, 0x51, 0x1c, 0xc2, 0x85, 0x1b, 0x00, 0xb8, 0x32, 0x71, 0x2a, 0x6d, 0x3b, 0xa5, 0x66, 0x65, 0x17, 0xbc, 0xd3, 0x56, 0x76, 0x21, 0xa7, 0xcf, 0x84, 0x45, 0x58 + ], + default_d: [ + 0x81, 0xf2, 0x75, 0x7c, 0x53, 0x2e, 0xd3, 0xb6, 0x2e, 0x89, 0x01 + ], + default_pk_d: [ + 0x55, 0xdb, 0x72, 0x90, 0x07, 0x3b, 0xa0, 0x06, 0x66, 0xe8, 0x7d, 0x25, 0x61, 0xb8, 0x88, 0x3c, 0x66, 0x2c, 0x56, 0x78, 0xff, 0x27, 0x30, 0x2a, 0x82, 0xe2, 0x0a, 0x72, 0x01, 0x70, 0x89, 0x1a + ], + v: 17209482587585417762, + rseed: [ + 0xfc, 0x54, 0x88, 0x62, 0xf5, 0xa0, 0x70, 0x94, 0xfd, 0x42, 0x8a, 0x7b, 0xbc, 0x15, 0xd7, 0xb3, 0x8d, 0x05, 0x36, 0x2c, 0x9c, 0xa9, 0x85, 0xf5, 0x8a, 0x76, 0x64, 0x7d, 0x2b, 0xe4, 0xc2, 0xcd + ], + memo: [ + 0xff, 0x6b, 0x3d, 0x17, 0xd6, 0x87, 0x09, 0x71, 0xd7, 0xa0, 0x98, 0xba, 0xf7, 0x2c, 0x6f, 0x6f, 0x12, 0x14, 0xcf, 0x1f, 0xaa, 0xe4, 0x88, 0xbd, 0x7d, 0xe2, 0x59, 0xd3, 0x41, 0x5c, 0x2f, 0x0d, 0xde, 0xc7, 0x45, 0x70, 0x04, 0xf3, 0x57, 0x08, 0xd1, 0xec, 0xcc, 0xcc, 0x0d, 0xf6, 0x5a, 0x04, 0x94, 0x3a, 0xd5, 0xcb, 0xc1, 0x3f, 0x29, 0x5f, 0x00, 0x0f, 0xe0, 0x56, 0xc4, 0x0b, 0x2d, 0x88, 0xf2, 0x7d, 0xc3, 0x4c, 0xfe, 0xb8, 0x03, 0xbe, 0x34, 0x83, 0xa9, 0xeb, 0xf9, 0xb5, 0xa9, 0x02, 0x60, 0x57, 0x72, 0x5d, 0x63, 0xea, 0xd2, 0xc0, 0xc0, 0xff, 0x1f, 0xe2, 0x6a, 0xc1, 0xe7, 0xbd, 0xfc, 0xd6, 0xfa, 0xd8, 0x75, 0x84, 0x2d, 0x19, 0x4f, 0x33, 0x17, 0x50, 0x46, 0x2c, 0x06, 0xb8, 0xd7, 0x98, 0x2d, 0x67, 0x99, 0x5e, 0xd5, 0xd3, 0xae, 0x96, 0xa0, 0x5a, 0xe0, 0x06, 0x7f, 0x4e, 0xb1, 0xc7, 0xc9, 0x32, 0x31, 0xbd, 0x39, 0x77, 0x3c, 0xbe, 0x0a, 0x9d, 0x66, 0xb0, 0xc9, 0xaa, 0x8c, 0xff, 0x6a, 0x37, 0x6e, 0x1f, 0x37, 0x2e, 0xac, 0x6a, 0xc4, 0xe4, 0x6c, 0xc0, 0x94, 0x22, 0x45, 0xd4, 0xc2, 0xdc, 0xf0, 0x2d, 0x76, 0x40, 0xff, 0xcc, 0x5a, 0x6a, 0xc3, 0xa8, 0x7f, 0x5c, 0x41, 0x15, 0x51, 0xbc, 0xc2, 0xf2, 0x6c, 0xb9, 0x49, 0x61, 0xd5, 0x3f, 0x95, 0xdd, 0xb1, 0x9a, 0xe9, 0x30, 0xc8, 0xd7, 0x0f, 0x03, 0x1b, 0x29, 0xa5, 0xdf, 0x99, 0xff, 0x36, 0x69, 0x5e, 0x80, 0x2c, 0xbc, 0xb6, 0xb5, 0x8c, 0x1b, 0xa7, 0xed, 0x5e, 0xac, 0xfa, 0x76, 0x41, 0x4a, 0x41, 0xad, 0x4a, 0x44, 0xf7, 0x1f, 0x1b, 0x58, 0x0d, 0x34, 0xc3, 0xa9, 0x52, 0x92, 0x0b, 0x25, 0x4a, 0x14, 0x5f, 0xea, 0x51, 0x7f, 0x5b, 0x42, 0xb2, 0xf6, 0x5e, 0xcd, 0x0f, 0x82, 0x59, 0x54, 0x78, 0xd8, 0x0a, 0xe5, 0xc8, 0xce, 0xea, 0x12, 0xa1, 0x61, 0xcc, 0xbb, 0x5e, 0xac, 0x09, 0x99, 0x0f, 0xc6, 0x19, 0xa4, 0x60, 0x80, 0x43, 0x6d, 0xbd, 0x08, 0xd7, 0x47, 0x84, 0xaf, 0x00, 0x2d, 0x58, 0xe0, 0x6f, 0xaf, 0x7f, 0x3c, 0xea, 0xe7, 0xd3, 0x41, 0x9b, 0x1f, 0xca, 0x26, 0x5a, 0x55, 0x59, 0xcf, 0x9e, 0x2d, 0x3b, 0x60, 0x97, 0x8d, 0x81, 0xa6, 0x78, 0xb9, 0xed, 0x8e, 0x44, 0x86, 0xb4, 0xd1, 0x46, 0x09, 0xd6, 0xc1, 0x27, 0xc0, 0xc2, 0xfb, 0xff, 0xe3, 0x0a, 0x60, 0xf7, 0xbf, 0xf1, 0xd9, 0xfb, 0x83, 0x00, 0xed, 0x00, 0x92, 0x53, 0xba, 0x9b, 0x99, 0x6f, 0xa0, 0x52, 0x41, 0xb1, 0x0f, 0x5a, 0xc9, 0xa8, 0x40, 0x8e, 0x92, 0x5b, 0x62, 0x6b, 0xb2, 0x1a, 0x47, 0x1f, 0xe3, 0xbe, 0xde, 0x52, 0xbb, 0xa0, 0x97, 0xb2, 0xa9, 0x9a, 0x9b, 0xa5, 0xa8, 0x66, 0x58, 0xc3, 0xfd, 0x9e, 0xc5, 0x5b, 0xfa, 0x9b, 0x32, 0x85, 0x67, 0x25, 0x4a, 0xb3, 0x6d, 0x2c, 0x7f, 0x44, 0xd2, 0xc7, 0xe1, 0x3e, 0xb5, 0x4b, 0xeb, 0x70, 0xea, 0x8f, 0xa9, 0x4b, 0x6c, 0x6e, 0x01, 0x2d, 0x79, 0xe3, 0xf5, 0x36, 0x89, 0xc2, 0xb1, 0xa1, 0x8e, 0xaf, 0x2d, 0x47, 0x1d, 0x13, 0xc1, 0xab, 0x39, 0xd9, 0x19, 0x4a, 0xe8, 0x43, 0xab, 0x1d, 0x28, 0xff, 0xa8, 0xf6, 0x9d, 0xc7, 0xe1, 0x5c, 0xc3, 0x8b, 0x12, 0xe8, 0xfc, 0xd7, 0x92, 0x55, 0xb7, 0x21, 0x60, 0x56, 0xd9, 0xed, 0xb7, 0x48, 0x2f, 0xb9, 0x8a, 0xa0, 0x33, 0xb6, 0x5e, 0x51, 0xc1, 0xa0, 0x8b, 0x8a, 0x11, 0xd8, 0x4d, 0x04, 0x09, 0xb7, 0x34, 0xf4, 0x52, 0xaa, 0xf0, 0xd6, 0xb1, 0x8f, 0x50, 0x25, 0x86, 0x83, 0xd3, 0xf9, 0xa7, 0x6d, 0x39, 0x9f, 0xd0, 0x47, 0xee, 0xe2, 0x88, 0xbb, 0x45, 0x85, 0x85, 0x1d, 0xc9, 0x3e, 0xcc, 0xc6, 0x23 + ], + cv_net: [ + 0xe8, 0x06, 0x5c, 0x40, 0x96, 0xd3, 0x54, 0x33, 0x40, 0x01, 0x1f, 0x58, 0x90, 0xb1, 0x7e, 0xed, 0xd2, 0xa7, 0x06, 0x44, 0x07, 0x34, 0x78, 0x41, 0x01, 0xae, 0x2d, 0x8e, 0x87, 0xe5, 0x05, 0xad + ], + rho: [ + 0xc2, 0x79, 0xfa, 0x9d, 0x1c, 0x84, 0x11, 0x93, 0xd3, 0x32, 0xf8, 0xcc, 0xf4, 0xd0, 0xb1, 0xe4, 0x56, 0x01, 0xa8, 0xaf, 0x66, 0x76, 0xd7, 0x62, 0xfb, 0xa7, 0x31, 0x33, 0x45, 0x89, 0x35, 0x14 + ], + cmx: [ + 0x6d, 0x29, 0x97, 0xd1, 0xce, 0x0a, 0x94, 0x9a, 0x63, 0x70, 0x0f, 0x46, 0x1b, 0x57, 0x12, 0xae, 0xeb, 0x43, 0xd4, 0x55, 0x04, 0xe3, 0x5b, 0xda, 0x16, 0x52, 0x97, 0x77, 0xc7, 0x4d, 0x19, 0x1b + ], + esk: [ + 0x9d, 0xc4, 0xc8, 0xc0, 0x32, 0xd3, 0xbe, 0x66, 0xd2, 0x63, 0x6b, 0xa0, 0x02, 0x0c, 0x63, 0xf4, 0x26, 0x53, 0x29, 0xff, 0xac, 0x2a, 0xe6, 0x35, 0x57, 0x32, 0x63, 0xf4, 0x99, 0xbd, 0x4c, 0x13 + ], + ephemeral_key: [ + 0xe4, 0x76, 0x95, 0x86, 0x30, 0x4a, 0x6a, 0x9b, 0x3a, 0x2a, 0xef, 0x3a, 0xf5, 0x8b, 0x97, 0xda, 0xc2, 0xcc, 0x4a, 0xeb, 0x38, 0x9f, 0x68, 0xc1, 0x28, 0x87, 0x73, 0x1e, 0x0e, 0x12, 0xbc, 0x1e + ], + shared_secret: [ + 0xf6, 0xba, 0x4b, 0x1f, 0xbe, 0x01, 0xfa, 0x2f, 0x1d, 0xd4, 0x09, 0x3c, 0x5c, 0xc4, 0x85, 0xa9, 0xbf, 0xd9, 0xef, 0x0f, 0x57, 0x89, 0x49, 0xd6, 0xe1, 0x00, 0xb0, 0x05, 0x5c, 0xb8, 0xf3, 0x31 + ], + k_enc: [ + 0xd3, 0xc2, 0x20, 0x51, 0x00, 0x3e, 0x88, 0x2a, 0x5d, 0xdd, 0xfb, 0x48, 0x23, 0xd6, 0x77, 0x26, 0x96, 0xa7, 0xe9, 0x9f, 0x26, 0xb1, 0xa6, 0xac, 0xd2, 0x4b, 0xee, 0xd5, 0xf2, 0x2f, 0x9f, 0xf8 + ], + p_enc: [ + 0x02, 0x81, 0xf2, 0x75, 0x7c, 0x53, 0x2e, 0xd3, 0xb6, 0x2e, 0x89, 0x01, 0x22, 0x92, 0x4c, 0xd1, 0x3b, 0x5d, 0xd4, 0xee, 0xfc, 0x54, 0x88, 0x62, 0xf5, 0xa0, 0x70, 0x94, 0xfd, 0x42, 0x8a, 0x7b, 0xbc, 0x15, 0xd7, 0xb3, 0x8d, 0x05, 0x36, 0x2c, 0x9c, 0xa9, 0x85, 0xf5, 0x8a, 0x76, 0x64, 0x7d, 0x2b, 0xe4, 0xc2, 0xcd, 0xff, 0x6b, 0x3d, 0x17, 0xd6, 0x87, 0x09, 0x71, 0xd7, 0xa0, 0x98, 0xba, 0xf7, 0x2c, 0x6f, 0x6f, 0x12, 0x14, 0xcf, 0x1f, 0xaa, 0xe4, 0x88, 0xbd, 0x7d, 0xe2, 0x59, 0xd3, 0x41, 0x5c, 0x2f, 0x0d, 0xde, 0xc7, 0x45, 0x70, 0x04, 0xf3, 0x57, 0x08, 0xd1, 0xec, 0xcc, 0xcc, 0x0d, 0xf6, 0x5a, 0x04, 0x94, 0x3a, 0xd5, 0xcb, 0xc1, 0x3f, 0x29, 0x5f, 0x00, 0x0f, 0xe0, 0x56, 0xc4, 0x0b, 0x2d, 0x88, 0xf2, 0x7d, 0xc3, 0x4c, 0xfe, 0xb8, 0x03, 0xbe, 0x34, 0x83, 0xa9, 0xeb, 0xf9, 0xb5, 0xa9, 0x02, 0x60, 0x57, 0x72, 0x5d, 0x63, 0xea, 0xd2, 0xc0, 0xc0, 0xff, 0x1f, 0xe2, 0x6a, 0xc1, 0xe7, 0xbd, 0xfc, 0xd6, 0xfa, 0xd8, 0x75, 0x84, 0x2d, 0x19, 0x4f, 0x33, 0x17, 0x50, 0x46, 0x2c, 0x06, 0xb8, 0xd7, 0x98, 0x2d, 0x67, 0x99, 0x5e, 0xd5, 0xd3, 0xae, 0x96, 0xa0, 0x5a, 0xe0, 0x06, 0x7f, 0x4e, 0xb1, 0xc7, 0xc9, 0x32, 0x31, 0xbd, 0x39, 0x77, 0x3c, 0xbe, 0x0a, 0x9d, 0x66, 0xb0, 0xc9, 0xaa, 0x8c, 0xff, 0x6a, 0x37, 0x6e, 0x1f, 0x37, 0x2e, 0xac, 0x6a, 0xc4, 0xe4, 0x6c, 0xc0, 0x94, 0x22, 0x45, 0xd4, 0xc2, 0xdc, 0xf0, 0x2d, 0x76, 0x40, 0xff, 0xcc, 0x5a, 0x6a, 0xc3, 0xa8, 0x7f, 0x5c, 0x41, 0x15, 0x51, 0xbc, 0xc2, 0xf2, 0x6c, 0xb9, 0x49, 0x61, 0xd5, 0x3f, 0x95, 0xdd, 0xb1, 0x9a, 0xe9, 0x30, 0xc8, 0xd7, 0x0f, 0x03, 0x1b, 0x29, 0xa5, 0xdf, 0x99, 0xff, 0x36, 0x69, 0x5e, 0x80, 0x2c, 0xbc, 0xb6, 0xb5, 0x8c, 0x1b, 0xa7, 0xed, 0x5e, 0xac, 0xfa, 0x76, 0x41, 0x4a, 0x41, 0xad, 0x4a, 0x44, 0xf7, 0x1f, 0x1b, 0x58, 0x0d, 0x34, 0xc3, 0xa9, 0x52, 0x92, 0x0b, 0x25, 0x4a, 0x14, 0x5f, 0xea, 0x51, 0x7f, 0x5b, 0x42, 0xb2, 0xf6, 0x5e, 0xcd, 0x0f, 0x82, 0x59, 0x54, 0x78, 0xd8, 0x0a, 0xe5, 0xc8, 0xce, 0xea, 0x12, 0xa1, 0x61, 0xcc, 0xbb, 0x5e, 0xac, 0x09, 0x99, 0x0f, 0xc6, 0x19, 0xa4, 0x60, 0x80, 0x43, 0x6d, 0xbd, 0x08, 0xd7, 0x47, 0x84, 0xaf, 0x00, 0x2d, 0x58, 0xe0, 0x6f, 0xaf, 0x7f, 0x3c, 0xea, 0xe7, 0xd3, 0x41, 0x9b, 0x1f, 0xca, 0x26, 0x5a, 0x55, 0x59, 0xcf, 0x9e, 0x2d, 0x3b, 0x60, 0x97, 0x8d, 0x81, 0xa6, 0x78, 0xb9, 0xed, 0x8e, 0x44, 0x86, 0xb4, 0xd1, 0x46, 0x09, 0xd6, 0xc1, 0x27, 0xc0, 0xc2, 0xfb, 0xff, 0xe3, 0x0a, 0x60, 0xf7, 0xbf, 0xf1, 0xd9, 0xfb, 0x83, 0x00, 0xed, 0x00, 0x92, 0x53, 0xba, 0x9b, 0x99, 0x6f, 0xa0, 0x52, 0x41, 0xb1, 0x0f, 0x5a, 0xc9, 0xa8, 0x40, 0x8e, 0x92, 0x5b, 0x62, 0x6b, 0xb2, 0x1a, 0x47, 0x1f, 0xe3, 0xbe, 0xde, 0x52, 0xbb, 0xa0, 0x97, 0xb2, 0xa9, 0x9a, 0x9b, 0xa5, 0xa8, 0x66, 0x58, 0xc3, 0xfd, 0x9e, 0xc5, 0x5b, 0xfa, 0x9b, 0x32, 0x85, 0x67, 0x25, 0x4a, 0xb3, 0x6d, 0x2c, 0x7f, 0x44, 0xd2, 0xc7, 0xe1, 0x3e, 0xb5, 0x4b, 0xeb, 0x70, 0xea, 0x8f, 0xa9, 0x4b, 0x6c, 0x6e, 0x01, 0x2d, 0x79, 0xe3, 0xf5, 0x36, 0x89, 0xc2, 0xb1, 0xa1, 0x8e, 0xaf, 0x2d, 0x47, 0x1d, 0x13, 0xc1, 0xab, 0x39, 0xd9, 0x19, 0x4a, 0xe8, 0x43, 0xab, 0x1d, 0x28, 0xff, 0xa8, 0xf6, 0x9d, 0xc7, 0xe1, 0x5c, 0xc3, 0x8b, 0x12, 0xe8, 0xfc, 0xd7, 0x92, 0x55, 0xb7, 0x21, 0x60, 0x56, 0xd9, 0xed, 0xb7, 0x48, 0x2f, 0xb9, 0x8a, 0xa0, 0x33, 0xb6, 0x5e, 0x51, 0xc1, 0xa0, 0x8b, 0x8a, 0x11, 0xd8, 0x4d, 0x04, 0x09, 0xb7, 0x34, 0xf4, 0x52, 0xaa, 0xf0, 0xd6, 0xb1, 0x8f, 0x50, 0x25, 0x86, 0x83, 0xd3, 0xf9, 0xa7, 0x6d, 0x39, 0x9f, 0xd0, 0x47, 0xee, 0xe2, 0x88, 0xbb, 0x45, 0x85, 0x85, 0x1d, 0xc9, 0x3e, 0xcc, 0xc6, 0x23 + ], + c_enc: [ + 0x72, 0x29, 0xa0, 0xa5, 0x6a, 0x14, 0x4b, 0x04, 0x2c, 0x1e, 0xad, 0x91, 0x80, 0xac, 0x54, 0xda, 0xc6, 0xc5, 0x5c, 0xf4, 0xc2, 0x2f, 0xbe, 0x7c, 0xde, 0x99, 0x96, 0x0b, 0xc6, 0x20, 0xd4, 0xdd, 0x60, 0xe4, 0xbf, 0x18, 0xa0, 0xea, 0x7a, 0xd9, 0x09, 0x3b, 0xcd, 0x3f, 0xf6, 0xd1, 0x61, 0x1c, 0x56, 0x5f, 0x88, 0xe7, 0x35, 0xef, 0x4c, 0x51, 0x8c, 0x77, 0xd6, 0x22, 0x28, 0xe1, 0xe4, 0xa1, 0x35, 0xca, 0x6c, 0xb4, 0xed, 0x5a, 0xbb, 0xdf, 0x3e, 0x81, 0xd0, 0x96, 0x50, 0xa8, 0xfa, 0x9b, 0x5c, 0x3d, 0x05, 0xb6, 0xda, 0xcf, 0x3c, 0x3d, 0xb3, 0xb3, 0x63, 0xe4, 0x10, 0x57, 0x23, 0x70, 0x0c, 0x69, 0x13, 0x9f, 0x81, 0xec, 0xc4, 0x8d, 0x88, 0x3d, 0xa0, 0x39, 0xdd, 0xed, 0x5e, 0xf6, 0x04, 0x0a, 0xb2, 0x12, 0x0e, 0x53, 0x3b, 0x1f, 0xfd, 0x06, 0x74, 0xdb, 0x5b, 0x92, 0x6e, 0x58, 0x7f, 0x16, 0xe7, 0xe8, 0x96, 0x2b, 0x12, 0x48, 0x35, 0xbd, 0x56, 0xcf, 0xd8, 0xe7, 0x5b, 0xf6, 0xaa, 0x4d, 0xcd, 0x4d, 0x6f, 0x0b, 0x55, 0x61, 0x71, 0x9c, 0x80, 0xaa, 0x82, 0xb3, 0xbc, 0xea, 0x16, 0x7a, 0x31, 0xc6, 0x69, 0x87, 0x61, 0xe2, 0xd2, 0x6c, 0xb5, 0x6d, 0xd3, 0x04, 0x16, 0x72, 0x1c, 0x93, 0x37, 0x32, 0x92, 0x85, 0x33, 0x58, 0xfa, 0xfe, 0x74, 0x95, 0x55, 0x8d, 0xb9, 0x9e, 0x47, 0xa3, 0xa1, 0x6e, 0xd2, 0x2c, 0xdb, 0x9d, 0x7d, 0x16, 0xcf, 0xd9, 0xa7, 0xbb, 0x55, 0x9c, 0x72, 0x86, 0xed, 0x84, 0xf8, 0x89, 0x9c, 0xb0, 0x52, 0x2e, 0x8a, 0x49, 0x7f, 0x3e, 0x14, 0x45, 0x2b, 0xa8, 0xa9, 0x4a, 0x7f, 0x58, 0xe5, 0xde, 0x37, 0x1d, 0x76, 0xec, 0xc9, 0xef, 0xe2, 0x0a, 0xe7, 0x9b, 0xee, 0x12, 0xbc, 0xe4, 0xe4, 0xb6, 0xf2, 0x35, 0x35, 0xe5, 0xc3, 0xc4, 0x3a, 0x4c, 0xa2, 0x07, 0x6f, 0xd6, 0x73, 0xf0, 0x80, 0x6f, 0xa9, 0x85, 0xc5, 0x88, 0xd1, 0x14, 0xc0, 0x7d, 0x8c, 0xe3, 0xa2, 0x33, 0xe5, 0x4d, 0x77, 0x11, 0x6c, 0x8a, 0x2a, 0x56, 0xa6, 0x82, 0xe7, 0xa4, 0x85, 0xdf, 0x71, 0xb3, 0x02, 0xa0, 0x36, 0xdd, 0xab, 0x21, 0x4d, 0xee, 0x77, 0x62, 0x19, 0xcc, 0x24, 0x25, 0x94, 0xf7, 0x5b, 0x8e, 0xbd, 0x56, 0x6d, 0x74, 0xb1, 0x6c, 0x9e, 0xc0, 0x05, 0x8b, 0xca, 0x28, 0x81, 0xb7, 0x9b, 0x10, 0xe8, 0xa8, 0x01, 0x08, 0x20, 0x61, 0x8a, 0xc6, 0x52, 0x6c, 0xf9, 0x4b, 0x13, 0xd9, 0x75, 0x9f, 0x37, 0x33, 0x93, 0x34, 0xe8, 0xb2, 0xc6, 0xbd, 0xd1, 0xd0, 0xf5, 0xe2, 0x46, 0x3c, 0xff, 0x2b, 0x8d, 0xa6, 0xd2, 0xc6, 0x86, 0xaa, 0x98, 0x7c, 0xd1, 0xf0, 0x7e, 0x9a, 0xa2, 0x60, 0xdd, 0x04, 0x28, 0xa4, 0xff, 0x78, 0xaa, 0x8f, 0xda, 0x47, 0x7a, 0xb3, 0x8a, 0xcf, 0xcc, 0xb1, 0x90, 0x91, 0x77, 0xb5, 0x27, 0xe9, 0x38, 0xf1, 0xf9, 0xdc, 0xf3, 0x1f, 0x4f, 0x40, 0xa9, 0x62, 0x89, 0x51, 0xfc, 0x2a, 0x7a, 0xbc, 0x04, 0x1e, 0x8c, 0x93, 0x36, 0x08, 0xbb, 0x47, 0xb4, 0x50, 0xb2, 0x8f, 0xee, 0xe0, 0x41, 0x58, 0xa8, 0x17, 0x4b, 0xff, 0xe4, 0x97, 0x06, 0x02, 0x48, 0x86, 0x42, 0xc1, 0x9e, 0x61, 0xd4, 0x73, 0xf3, 0xde, 0x0c, 0xb0, 0xb6, 0x4a, 0x30, 0xd6, 0xf1, 0x46, 0x68, 0xd1, 0xb0, 0x17, 0x77, 0x56, 0x6f, 0xb5, 0xac, 0xc2, 0xe9, 0x2e, 0x64, 0xd9, 0x75, 0x7f, 0xba, 0x13, 0xc1, 0xee, 0x9c, 0xd0, 0x3a, 0xbe, 0x98, 0xbd, 0x7e, 0x8a, 0xd7, 0x04, 0x1c, 0x3f, 0xea, 0xe7, 0xc1, 0xa7, 0x24, 0x3a, 0xe3, 0x61, 0x0a, 0xac, 0x64, 0xfe, 0xc6, 0xc9, 0xfc, 0x94, 0x3d, 0x6a, 0xbc, 0xe9, 0x10, 0xad, 0xbe, 0x23, 0xb5, 0x46, 0xb4, 0xc2, 0x4a, 0xa9, 0xf2, 0xce, 0x5d, 0x97, 0x06, 0x2e, 0xe0, 0xd1, 0xcc, 0xc4, 0x8c, 0xfd, 0x1f, 0xdb, 0xa7, 0xfd, 0xac, 0x0b, 0x04, 0xd1, 0xb3, 0xdc, 0x7a, 0x70, 0x78, 0x1c, 0xdd, 0xa2, 0xa2, 0x70, 0x3d, 0xe0, 0x03, 0xcd, 0x01, 0x51, 0xec, 0x65, 0xbf, 0x7d, 0x1a, 0xc6, 0x3b, 0xb7, 0x35, 0xbc, 0x2b, 0xb6, 0x7a, 0xd2, 0xb0, 0x1e, 0xd6, 0xb9, 0xae, 0x2e, 0xbb, 0xd3, 0x7a, 0x8f, 0x8e, 0xc1, 0xa6, 0x53, 0xa8, 0x7e + ], + ock: [ + 0x1b, 0xa4, 0xac, 0xd7, 0x75, 0x10, 0xc4, 0xf0, 0xc7, 0x66, 0xad, 0xf7, 0xc7, 0xdf, 0x1d, 0x1c, 0x54, 0xd5, 0xbc, 0xe3, 0xd6, 0x0a, 0xf3, 0x5e, 0x8d, 0xd4, 0x8f, 0xdd, 0x04, 0xa7, 0x8c, 0x0b + ], + op: [ + 0x55, 0xdb, 0x72, 0x90, 0x07, 0x3b, 0xa0, 0x06, 0x66, 0xe8, 0x7d, 0x25, 0x61, 0xb8, 0x88, 0x3c, 0x66, 0x2c, 0x56, 0x78, 0xff, 0x27, 0x30, 0x2a, 0x82, 0xe2, 0x0a, 0x72, 0x01, 0x70, 0x89, 0x1a, 0x9d, 0xc4, 0xc8, 0xc0, 0x32, 0xd3, 0xbe, 0x66, 0xd2, 0x63, 0x6b, 0xa0, 0x02, 0x0c, 0x63, 0xf4, 0x26, 0x53, 0x29, 0xff, 0xac, 0x2a, 0xe6, 0x35, 0x57, 0x32, 0x63, 0xf4, 0x99, 0xbd, 0x4c, 0x13 + ], + c_out: [ + 0x43, 0x0d, 0xaa, 0x6b, 0x75, 0x63, 0x22, 0x80, 0xd5, 0xe6, 0xda, 0xcb, 0xd2, 0xa0, 0xff, 0xe2, 0xaf, 0x98, 0x60, 0xc8, 0x3a, 0x3d, 0x2a, 0x87, 0xf1, 0x79, 0x62, 0x88, 0xeb, 0xed, 0x64, 0xd0, 0xcd, 0xc4, 0x60, 0xe2, 0xc8, 0x61, 0xc4, 0xf9, 0x38, 0x7d, 0x92, 0x59, 0xfc, 0x60, 0x01, 0xac, 0xd0, 0xe7, 0x6f, 0x3b, 0x0f, 0xdb, 0x5d, 0xac, 0x97, 0x4c, 0x26, 0xb5, 0x1b, 0x85, 0x9f, 0xab, 0xe0, 0x2e, 0xab, 0xae, 0x96, 0x8a, 0xab, 0x2e, 0x5e, 0x61, 0xef, 0xc2, 0xd4, 0x46, 0x2c, 0x1e + ], + }, + TestVector { + incoming_viewing_key: [ + 0xa4, 0xd7, 0x9c, 0x81, 0x9a, 0x6c, 0x5e, 0x01, 0x67, 0xfc, 0xa9, 0x8c, 0xe2, 0x62, 0x98, 0x15, 0xf9, 0xba, 0xc9, 0x26, 0xb6, 0x27, 0x18, 0xcf, 0xbe, 0x50, 0x45, 0xd9, 0x2d, 0xd7, 0x1c, 0xd3, 0x36, 0x75, 0xd5, 0x56, 0xe0, 0x77, 0x1e, 0x40, 0xcc, 0x3d, 0x61, 0x8d, 0x9b, 0xda, 0x13, 0x2f, 0x13, 0x95, 0x3d, 0x82, 0x43, 0x2e, 0x81, 0x59, 0x4a, 0x97, 0x1e, 0x98, 0xb0, 0x71, 0x40, 0x39 + ], + ovk: [ + 0x67, 0x79, 0x9a, 0x90, 0x01, 0xa2, 0xed, 0x36, 0x76, 0xa8, 0xb4, 0x03, 0xae, 0x25, 0xff, 0xd7, 0x72, 0xf7, 0x08, 0x1e, 0x9a, 0x32, 0xbc, 0xc1, 0xc5, 0xe2, 0xed, 0xd4, 0xe2, 0xa6, 0x57, 0x6b + ], + default_d: [ + 0xdd, 0xb7, 0xc5, 0xbc, 0x4d, 0xe9, 0xdf, 0x52, 0x1b, 0xb0, 0x4b + ], + default_pk_d: [ + 0x65, 0x3d, 0x07, 0xc9, 0x07, 0x94, 0x6a, 0xc3, 0x02, 0x0e, 0xbd, 0xe1, 0xb4, 0xf6, 0x10, 0x21, 0x0c, 0x30, 0xc4, 0x50, 0xe4, 0x27, 0x12, 0x65, 0xa0, 0x5d, 0x6e, 0xce, 0x44, 0x6d, 0xf4, 0x39 + ], + v: 7122345086698755501, + rseed: [ + 0x2d, 0xd4, 0x17, 0xdf, 0x26, 0xdc, 0xd2, 0x20, 0xf2, 0xb7, 0x31, 0x77, 0x2b, 0x43, 0x9e, 0x96, 0xd6, 0x14, 0xe1, 0xfa, 0xcb, 0x48, 0x6c, 0x7a, 0x7d, 0x51, 0x71, 0xb1, 0xde, 0x35, 0x9f, 0x6a + ], + memo: [ + 0xff, 0xd3, 0xa9, 0x6f, 0x64, 0x9c, 0x96, 0x91, 0x02, 0xa1, 0x96, 0x4f, 0xb4, 0xb4, 0xa1, 0xa4, 0x27, 0x9c, 0x68, 0xe6, 0xc3, 0x72, 0xe4, 0x21, 0x87, 0xd7, 0x54, 0xe8, 0x04, 0xa6, 0x16, 0x53, 0x09, 0x20, 0x69, 0xfb, 0x9b, 0x6d, 0x25, 0x26, 0x68, 0x90, 0x80, 0x8b, 0x01, 0x5d, 0xf2, 0x8c, 0x80, 0x10, 0x65, 0xda, 0x6f, 0xeb, 0xdc, 0x1a, 0x56, 0xbf, 0xd0, 0x02, 0x62, 0x5a, 0xcf, 0xaa, 0x53, 0x73, 0xfd, 0xe1, 0x49, 0xc1, 0xcf, 0xc3, 0x64, 0x9b, 0x48, 0x69, 0x69, 0x6d, 0x44, 0xec, 0xb1, 0x24, 0x79, 0xc5, 0xeb, 0xef, 0x99, 0x5f, 0x10, 0x02, 0x9f, 0x8b, 0x53, 0x0e, 0xeb, 0x3f, 0xdc, 0x2e, 0x50, 0xe8, 0x75, 0x7f, 0xc0, 0xbb, 0x9e, 0x26, 0x30, 0x23, 0xdb, 0x82, 0xf8, 0x78, 0xd9, 0xac, 0x7f, 0xfb, 0x0b, 0xd4, 0x39, 0x1d, 0xf1, 0xd8, 0x79, 0x89, 0x9a, 0x3e, 0xf5, 0x7b, 0xfd, 0x0d, 0x1f, 0x77, 0x55, 0x64, 0x8e, 0xdd, 0x85, 0xbb, 0x05, 0x2a, 0x6e, 0xdf, 0x71, 0xcd, 0x26, 0x28, 0xc9, 0x87, 0x42, 0x9f, 0x36, 0xdc, 0x50, 0x5c, 0xcc, 0x43, 0xf3, 0x0e, 0x7a, 0x86, 0x9c, 0x9e, 0x25, 0x5e, 0x2a, 0xf9, 0xfc, 0xf3, 0x0c, 0x12, 0x17, 0x96, 0xd1, 0x90, 0x00, 0x09, 0x60, 0xcb, 0x6f, 0xe2, 0xf1, 0xbf, 0x24, 0x61, 0x18, 0xb4, 0x98, 0xf3, 0x24, 0x7f, 0x9d, 0x48, 0x4c, 0x73, 0xcf, 0x09, 0x39, 0x30, 0x39, 0xe4, 0x53, 0x26, 0xb8, 0xff, 0xff, 0xb3, 0xe7, 0xe6, 0x15, 0x9c, 0x46, 0x69, 0x9f, 0x10, 0x07, 0x92, 0xd4, 0x67, 0x29, 0x50, 0x34, 0x8a, 0x90, 0x55, 0x2e, 0x45, 0x94, 0x3b, 0xee, 0xac, 0xf0, 0x3f, 0x32, 0x16, 0xf9, 0x4e, 0x27, 0x4d, 0x63, 0xd6, 0x37, 0xd9, 0xf1, 0x90, 0xe8, 0xa2, 0x66, 0xcd, 0xee, 0xf1, 0x53, 0x53, 0x0b, 0xee, 0x5c, 0xb8, 0x35, 0x52, 0x60, 0x50, 0x5c, 0x2c, 0x2e, 0x5d, 0x99, 0x0f, 0xff, 0xdc, 0x34, 0xec, 0x0f, 0xf7, 0xf1, 0xaf, 0x81, 0xb2, 0x4c, 0xed, 0x0e, 0xfa, 0x62, 0x13, 0xda, 0x6c, 0x7c, 0x60, 0xc4, 0x87, 0xf5, 0xf7, 0xb0, 0x3f, 0x81, 0x60, 0xa0, 0x57, 0xf4, 0x6d, 0x05, 0xbf, 0x82, 0x18, 0xb3, 0xad, 0xd9, 0xc0, 0x68, 0x93, 0xbd, 0x02, 0xdb, 0x9b, 0x61, 0x19, 0x1d, 0xfb, 0x13, 0x3b, 0xfa, 0xbe, 0x48, 0x58, 0xe4, 0x7a, 0x4c, 0xc3, 0x2e, 0x41, 0x6e, 0xc0, 0x8b, 0x8a, 0xc7, 0x91, 0x5a, 0x43, 0x73, 0x3f, 0x44, 0x06, 0xe9, 0xd9, 0x67, 0xc5, 0x60, 0xf3, 0x44, 0xd7, 0xe9, 0x04, 0xa2, 0x80, 0x45, 0xd9, 0x9f, 0x3a, 0xf8, 0xc8, 0x2e, 0x97, 0xe1, 0xb9, 0xc1, 0xb2, 0x05, 0xe5, 0x85, 0xfb, 0xeb, 0xb4, 0x8f, 0xaf, 0x58, 0xf1, 0xb6, 0x5d, 0xca, 0x24, 0x97, 0xe0, 0x9a, 0x70, 0xaa, 0xd4, 0x86, 0x5f, 0x85, 0x71, 0x5a, 0x28, 0x0e, 0x18, 0x6f, 0x3f, 0xc1, 0x74, 0x0d, 0x81, 0x84, 0xd3, 0x3e, 0x83, 0x22, 0x16, 0x95, 0x21, 0xcd, 0xc1, 0x32, 0x21, 0x29, 0x39, 0xc8, 0x4a, 0x10, 0x89, 0x64, 0xe2, 0xde, 0x74, 0xb6, 0xea, 0x55, 0xb4, 0xcb, 0x8f, 0x6f, 0x9b, 0xee, 0x98, 0xb1, 0x0d, 0x41, 0x51, 0x09, 0x45, 0x5f, 0x48, 0xb7, 0x76, 0x08, 0x2d, 0xc3, 0x0b, 0x4b, 0xc7, 0x34, 0x77, 0x07, 0x55, 0x11, 0x70, 0x03, 0x08, 0x15, 0x8c, 0xe2, 0xf2, 0xf9, 0xbf, 0x0f, 0x69, 0x1b, 0x2c, 0xe5, 0x3e, 0x61, 0x14, 0x2c, 0xb7, 0x40, 0xc1, 0x5b, 0x7b, 0x62, 0x3c, 0xf4, 0x8b, 0x3f, 0x7b, 0xfe, 0xfa, 0x31, 0xbc, 0xdc, 0x66, 0x5c, 0x6d, 0x71, 0x23, 0xe9, 0x53, 0x50, 0x81, 0x13, 0x75, 0x94, 0x7b, 0x05, 0x5a, 0x43, 0xdb, 0x07, 0xe0, 0x3f, 0x33, 0x62, 0x7d, 0xf5, 0xc6, 0x38, 0xbf + ], + cv_net: [ + 0x00, 0x55, 0xf3, 0x5c, 0x6c, 0x82, 0x62, 0xac, 0x74, 0xfe, 0x27, 0xd7, 0x2a, 0x33, 0xbd, 0xb9, 0x6f, 0x1c, 0xe0, 0x57, 0xc3, 0x30, 0xd1, 0xcc, 0xba, 0x2f, 0x7d, 0xa8, 0x71, 0x55, 0x00, 0xb5 + ], + rho: [ + 0xea, 0x38, 0x44, 0x75, 0x9a, 0x9a, 0x1c, 0xc5, 0x28, 0xb2, 0x95, 0xce, 0x70, 0x13, 0x7a, 0x85, 0xf9, 0xf0, 0x8e, 0x41, 0xa5, 0xc7, 0xc1, 0xca, 0xc1, 0x55, 0xa6, 0x69, 0xa3, 0x18, 0x53, 0x3e + ], + cmx: [ + 0x6a, 0xba, 0x28, 0x10, 0x5b, 0xc0, 0x72, 0xc5, 0x2a, 0xb8, 0xa3, 0x14, 0x79, 0x7f, 0xf8, 0x66, 0x66, 0xdf, 0xb7, 0xcd, 0x8a, 0x2a, 0xe1, 0x7c, 0x58, 0x5f, 0xb7, 0xb6, 0x51, 0x5b, 0x97, 0x1c + ], + esk: [ + 0x03, 0xfb, 0x79, 0x43, 0x75, 0x27, 0x5d, 0x23, 0xd1, 0x58, 0xd5, 0x64, 0x6b, 0xc4, 0x63, 0xa8, 0xb7, 0x38, 0xbc, 0x79, 0x38, 0xf6, 0x0d, 0xfb, 0x15, 0x5b, 0xef, 0x4d, 0x46, 0x1e, 0xec, 0x29 + ], + ephemeral_key: [ + 0x95, 0x9b, 0xea, 0x8e, 0x11, 0x96, 0x8b, 0x0f, 0x34, 0x3c, 0x04, 0xcd, 0x6d, 0x50, 0x16, 0xfc, 0xd4, 0x33, 0x90, 0x75, 0x36, 0xa2, 0x46, 0xba, 0x1c, 0x5d, 0x3e, 0x88, 0x97, 0xf3, 0x23, 0x1c + ], + shared_secret: [ + 0xe2, 0x69, 0x19, 0xb4, 0x0c, 0x70, 0xaf, 0x74, 0x1d, 0xf9, 0x04, 0x51, 0x72, 0x55, 0x03, 0x58, 0x89, 0xee, 0x5a, 0x44, 0x42, 0x6d, 0x6a, 0xb8, 0x5c, 0x07, 0x4b, 0x86, 0x2b, 0xa0, 0x63, 0x08 + ], + k_enc: [ + 0x09, 0xda, 0xc6, 0x51, 0x1c, 0x38, 0x44, 0x58, 0x7f, 0x82, 0x9c, 0x2f, 0x1e, 0xa0, 0x37, 0xa8, 0x1a, 0x8d, 0x54, 0x85, 0xed, 0x04, 0xea, 0xf2, 0x75, 0x80, 0x05, 0xb3, 0x2a, 0x20, 0x47, 0x0b + ], + p_enc: [ + 0x02, 0xdd, 0xb7, 0xc5, 0xbc, 0x4d, 0xe9, 0xdf, 0x52, 0x1b, 0xb0, 0x4b, 0xad, 0x95, 0x6d, 0xdc, 0x1e, 0xa7, 0xd7, 0x62, 0x2d, 0xd4, 0x17, 0xdf, 0x26, 0xdc, 0xd2, 0x20, 0xf2, 0xb7, 0x31, 0x77, 0x2b, 0x43, 0x9e, 0x96, 0xd6, 0x14, 0xe1, 0xfa, 0xcb, 0x48, 0x6c, 0x7a, 0x7d, 0x51, 0x71, 0xb1, 0xde, 0x35, 0x9f, 0x6a, 0xff, 0xd3, 0xa9, 0x6f, 0x64, 0x9c, 0x96, 0x91, 0x02, 0xa1, 0x96, 0x4f, 0xb4, 0xb4, 0xa1, 0xa4, 0x27, 0x9c, 0x68, 0xe6, 0xc3, 0x72, 0xe4, 0x21, 0x87, 0xd7, 0x54, 0xe8, 0x04, 0xa6, 0x16, 0x53, 0x09, 0x20, 0x69, 0xfb, 0x9b, 0x6d, 0x25, 0x26, 0x68, 0x90, 0x80, 0x8b, 0x01, 0x5d, 0xf2, 0x8c, 0x80, 0x10, 0x65, 0xda, 0x6f, 0xeb, 0xdc, 0x1a, 0x56, 0xbf, 0xd0, 0x02, 0x62, 0x5a, 0xcf, 0xaa, 0x53, 0x73, 0xfd, 0xe1, 0x49, 0xc1, 0xcf, 0xc3, 0x64, 0x9b, 0x48, 0x69, 0x69, 0x6d, 0x44, 0xec, 0xb1, 0x24, 0x79, 0xc5, 0xeb, 0xef, 0x99, 0x5f, 0x10, 0x02, 0x9f, 0x8b, 0x53, 0x0e, 0xeb, 0x3f, 0xdc, 0x2e, 0x50, 0xe8, 0x75, 0x7f, 0xc0, 0xbb, 0x9e, 0x26, 0x30, 0x23, 0xdb, 0x82, 0xf8, 0x78, 0xd9, 0xac, 0x7f, 0xfb, 0x0b, 0xd4, 0x39, 0x1d, 0xf1, 0xd8, 0x79, 0x89, 0x9a, 0x3e, 0xf5, 0x7b, 0xfd, 0x0d, 0x1f, 0x77, 0x55, 0x64, 0x8e, 0xdd, 0x85, 0xbb, 0x05, 0x2a, 0x6e, 0xdf, 0x71, 0xcd, 0x26, 0x28, 0xc9, 0x87, 0x42, 0x9f, 0x36, 0xdc, 0x50, 0x5c, 0xcc, 0x43, 0xf3, 0x0e, 0x7a, 0x86, 0x9c, 0x9e, 0x25, 0x5e, 0x2a, 0xf9, 0xfc, 0xf3, 0x0c, 0x12, 0x17, 0x96, 0xd1, 0x90, 0x00, 0x09, 0x60, 0xcb, 0x6f, 0xe2, 0xf1, 0xbf, 0x24, 0x61, 0x18, 0xb4, 0x98, 0xf3, 0x24, 0x7f, 0x9d, 0x48, 0x4c, 0x73, 0xcf, 0x09, 0x39, 0x30, 0x39, 0xe4, 0x53, 0x26, 0xb8, 0xff, 0xff, 0xb3, 0xe7, 0xe6, 0x15, 0x9c, 0x46, 0x69, 0x9f, 0x10, 0x07, 0x92, 0xd4, 0x67, 0x29, 0x50, 0x34, 0x8a, 0x90, 0x55, 0x2e, 0x45, 0x94, 0x3b, 0xee, 0xac, 0xf0, 0x3f, 0x32, 0x16, 0xf9, 0x4e, 0x27, 0x4d, 0x63, 0xd6, 0x37, 0xd9, 0xf1, 0x90, 0xe8, 0xa2, 0x66, 0xcd, 0xee, 0xf1, 0x53, 0x53, 0x0b, 0xee, 0x5c, 0xb8, 0x35, 0x52, 0x60, 0x50, 0x5c, 0x2c, 0x2e, 0x5d, 0x99, 0x0f, 0xff, 0xdc, 0x34, 0xec, 0x0f, 0xf7, 0xf1, 0xaf, 0x81, 0xb2, 0x4c, 0xed, 0x0e, 0xfa, 0x62, 0x13, 0xda, 0x6c, 0x7c, 0x60, 0xc4, 0x87, 0xf5, 0xf7, 0xb0, 0x3f, 0x81, 0x60, 0xa0, 0x57, 0xf4, 0x6d, 0x05, 0xbf, 0x82, 0x18, 0xb3, 0xad, 0xd9, 0xc0, 0x68, 0x93, 0xbd, 0x02, 0xdb, 0x9b, 0x61, 0x19, 0x1d, 0xfb, 0x13, 0x3b, 0xfa, 0xbe, 0x48, 0x58, 0xe4, 0x7a, 0x4c, 0xc3, 0x2e, 0x41, 0x6e, 0xc0, 0x8b, 0x8a, 0xc7, 0x91, 0x5a, 0x43, 0x73, 0x3f, 0x44, 0x06, 0xe9, 0xd9, 0x67, 0xc5, 0x60, 0xf3, 0x44, 0xd7, 0xe9, 0x04, 0xa2, 0x80, 0x45, 0xd9, 0x9f, 0x3a, 0xf8, 0xc8, 0x2e, 0x97, 0xe1, 0xb9, 0xc1, 0xb2, 0x05, 0xe5, 0x85, 0xfb, 0xeb, 0xb4, 0x8f, 0xaf, 0x58, 0xf1, 0xb6, 0x5d, 0xca, 0x24, 0x97, 0xe0, 0x9a, 0x70, 0xaa, 0xd4, 0x86, 0x5f, 0x85, 0x71, 0x5a, 0x28, 0x0e, 0x18, 0x6f, 0x3f, 0xc1, 0x74, 0x0d, 0x81, 0x84, 0xd3, 0x3e, 0x83, 0x22, 0x16, 0x95, 0x21, 0xcd, 0xc1, 0x32, 0x21, 0x29, 0x39, 0xc8, 0x4a, 0x10, 0x89, 0x64, 0xe2, 0xde, 0x74, 0xb6, 0xea, 0x55, 0xb4, 0xcb, 0x8f, 0x6f, 0x9b, 0xee, 0x98, 0xb1, 0x0d, 0x41, 0x51, 0x09, 0x45, 0x5f, 0x48, 0xb7, 0x76, 0x08, 0x2d, 0xc3, 0x0b, 0x4b, 0xc7, 0x34, 0x77, 0x07, 0x55, 0x11, 0x70, 0x03, 0x08, 0x15, 0x8c, 0xe2, 0xf2, 0xf9, 0xbf, 0x0f, 0x69, 0x1b, 0x2c, 0xe5, 0x3e, 0x61, 0x14, 0x2c, 0xb7, 0x40, 0xc1, 0x5b, 0x7b, 0x62, 0x3c, 0xf4, 0x8b, 0x3f, 0x7b, 0xfe, 0xfa, 0x31, 0xbc, 0xdc, 0x66, 0x5c, 0x6d, 0x71, 0x23, 0xe9, 0x53, 0x50, 0x81, 0x13, 0x75, 0x94, 0x7b, 0x05, 0x5a, 0x43, 0xdb, 0x07, 0xe0, 0x3f, 0x33, 0x62, 0x7d, 0xf5, 0xc6, 0x38, 0xbf + ], + c_enc: [ + 0x7b, 0x59, 0x87, 0x78, 0xa7, 0x28, 0x4d, 0x52, 0xa7, 0x47, 0x77, 0x4c, 0x54, 0xbd, 0x92, 0x57, 0xb3, 0xf1, 0x7a, 0xf1, 0x3e, 0xcc, 0x72, 0xc0, 0xe3, 0xcd, 0x95, 0xeb, 0xfa, 0xfa, 0xa3, 0x7d, 0x16, 0x65, 0x15, 0x53, 0xdd, 0x27, 0xf0, 0x1c, 0x9c, 0xf2, 0x4b, 0x62, 0xd7, 0xdc, 0xfd, 0x52, 0xfa, 0x4b, 0x2b, 0x3b, 0x4a, 0x8c, 0xa9, 0xeb, 0xfc, 0xe7, 0xf4, 0xfc, 0xec, 0x27, 0xe6, 0x05, 0x8e, 0x44, 0x68, 0xc1, 0x50, 0x10, 0xd0, 0x17, 0xcb, 0x90, 0x1a, 0xbf, 0xb2, 0x2e, 0xad, 0x86, 0x99, 0x83, 0xf6, 0x9a, 0xed, 0xf2, 0xda, 0x7d, 0x6a, 0xaf, 0xd1, 0x30, 0x6e, 0xe7, 0x36, 0xf2, 0xdb, 0x33, 0xbc, 0xe4, 0xb0, 0x9f, 0xca, 0x74, 0x69, 0x2a, 0x52, 0x09, 0xa7, 0x39, 0x2b, 0x7e, 0xa9, 0x68, 0x5b, 0xe9, 0xec, 0x43, 0x1f, 0xfe, 0x50, 0xf7, 0x0f, 0x90, 0x22, 0x74, 0x05, 0x03, 0x45, 0x2a, 0xb5, 0x14, 0x92, 0xb1, 0xf7, 0x47, 0x7e, 0xda, 0x42, 0x7b, 0x42, 0x3a, 0x93, 0x1b, 0x26, 0x38, 0x6c, 0x56, 0xe4, 0x27, 0x86, 0x3d, 0x46, 0xb1, 0x99, 0xff, 0xa0, 0x8c, 0x52, 0x9f, 0xa5, 0x72, 0x1f, 0x68, 0xe9, 0x14, 0xf6, 0xea, 0x6a, 0x8a, 0xe6, 0xae, 0xcb, 0xf7, 0x37, 0x47, 0x1e, 0xbd, 0x83, 0xdb, 0xa9, 0xa7, 0xcd, 0x89, 0x75, 0x66, 0x20, 0x4e, 0x2b, 0xae, 0x63, 0xe3, 0x4e, 0x70, 0x32, 0x51, 0x02, 0x96, 0x92, 0x0d, 0x7e, 0x7a, 0x7c, 0xcf, 0x0f, 0xeb, 0xe7, 0xa8, 0x33, 0x69, 0x6a, 0x4b, 0x67, 0x41, 0x88, 0x5e, 0x9b, 0x94, 0x0c, 0x61, 0xdd, 0x8d, 0x44, 0x38, 0x54, 0x74, 0x15, 0x31, 0x0b, 0x15, 0xcf, 0x18, 0xdc, 0x19, 0x90, 0x07, 0x8c, 0x70, 0x8b, 0xea, 0xc3, 0x32, 0xa8, 0xe0, 0x81, 0x46, 0xa6, 0x95, 0x8e, 0xa6, 0xf4, 0x3f, 0xd0, 0xc2, 0xc8, 0xe9, 0x99, 0xaa, 0x4f, 0xdf, 0x1e, 0x77, 0xef, 0xde, 0x54, 0xfd, 0x65, 0xc6, 0x7a, 0x3f, 0x07, 0xda, 0xf5, 0xf6, 0x04, 0x49, 0x60, 0xa0, 0xb6, 0xdd, 0x84, 0x1f, 0xf8, 0xb8, 0xa5, 0x92, 0xc7, 0xb1, 0x09, 0x34, 0x2c, 0x73, 0x5c, 0x2a, 0x0e, 0x37, 0xb3, 0x0b, 0x8b, 0xaa, 0x5c, 0x77, 0x01, 0xeb, 0xc7, 0xa8, 0xf8, 0x20, 0xc0, 0x22, 0x7c, 0xa5, 0x00, 0x3f, 0x36, 0xee, 0x68, 0xf7, 0xb2, 0x89, 0x81, 0xc2, 0x73, 0x32, 0x03, 0x9d, 0xd6, 0xa4, 0x94, 0xf0, 0xcd, 0x02, 0xbd, 0xd2, 0x8f, 0x68, 0x3e, 0xca, 0x1b, 0x03, 0x2a, 0xfc, 0x09, 0xdd, 0x0c, 0xd8, 0x56, 0xcb, 0xc1, 0xa3, 0x5e, 0x74, 0xd4, 0x0c, 0x24, 0x53, 0xdf, 0xe2, 0x42, 0xc8, 0x6a, 0x7a, 0x60, 0xbc, 0xbd, 0xdb, 0x17, 0x96, 0x6c, 0x7d, 0xba, 0x76, 0x9e, 0xab, 0xd1, 0xc1, 0x67, 0xb7, 0xe8, 0x19, 0x78, 0xf9, 0x12, 0x8b, 0xac, 0x26, 0xa2, 0x8d, 0x77, 0x21, 0x30, 0x79, 0xcb, 0x56, 0xc0, 0x95, 0xa7, 0xc0, 0x60, 0xde, 0x0e, 0x77, 0x5c, 0xa8, 0xac, 0x8e, 0x6c, 0xa9, 0x4d, 0x19, 0xc6, 0x16, 0x2e, 0x44, 0xf7, 0xa8, 0xf0, 0x14, 0x9d, 0x31, 0xd3, 0x46, 0x3d, 0x01, 0xb6, 0x1a, 0x14, 0x63, 0xa9, 0xde, 0x3d, 0x8a, 0xb7, 0x40, 0x04, 0x0a, 0x76, 0xe0, 0x5b, 0x37, 0x64, 0x28, 0x86, 0x29, 0x87, 0x59, 0x5b, 0x87, 0xce, 0xa6, 0x94, 0xfe, 0x92, 0x0a, 0x06, 0x7e, 0x81, 0x6b, 0x4f, 0x29, 0xa3, 0xa2, 0x24, 0x50, 0x14, 0x0f, 0x13, 0x5d, 0x71, 0x9a, 0x97, 0x1b, 0x81, 0xfc, 0x19, 0x16, 0x98, 0x0a, 0x55, 0xdd, 0xf8, 0xd9, 0x87, 0x30, 0x57, 0x36, 0x35, 0xa0, 0x70, 0x85, 0xc4, 0xe7, 0x7c, 0x7e, 0x1c, 0xdb, 0xb6, 0x85, 0x42, 0x6e, 0xe4, 0x62, 0xcc, 0x30, 0x83, 0xa3, 0xf5, 0xa3, 0xb9, 0x17, 0xc0, 0x6f, 0x9a, 0x96, 0xf9, 0xf7, 0xbd, 0x81, 0xac, 0xa4, 0x9b, 0xef, 0x95, 0xb9, 0x28, 0x06, 0xc4, 0x2d, 0x09, 0x12, 0x01, 0x31, 0x42, 0xb2, 0x2a, 0x7b, 0xad, 0x72, 0x12, 0x11, 0x46, 0x91, 0xf1, 0xdc, 0x72, 0x64, 0xc6, 0x7e, 0x76, 0x34, 0xf5, 0xd7, 0x95, 0xc9, 0x75, 0x30, 0x62, 0xe3, 0x06, 0xc0, 0x6b, 0xc1, 0x03, 0xaa, 0x01, 0xc1, 0x0d, 0x1f, 0x5d, 0xd4, 0xcd, 0x59, 0xf6, 0x53, 0x2c, 0xb7, 0x23, 0xe3, 0xa0, 0x26 + ], + ock: [ + 0x4a, 0x25, 0x25, 0x4c, 0xcc, 0x44, 0x4e, 0xc6, 0x1c, 0x2b, 0xac, 0xeb, 0x2e, 0xe3, 0x97, 0x7a, 0x63, 0x32, 0x44, 0x9a, 0x3a, 0x53, 0xad, 0xd2, 0x31, 0xab, 0xf3, 0xd1, 0x8b, 0xb3, 0x29, 0x3d + ], + op: [ + 0x65, 0x3d, 0x07, 0xc9, 0x07, 0x94, 0x6a, 0xc3, 0x02, 0x0e, 0xbd, 0xe1, 0xb4, 0xf6, 0x10, 0x21, 0x0c, 0x30, 0xc4, 0x50, 0xe4, 0x27, 0x12, 0x65, 0xa0, 0x5d, 0x6e, 0xce, 0x44, 0x6d, 0xf4, 0x39, 0x03, 0xfb, 0x79, 0x43, 0x75, 0x27, 0x5d, 0x23, 0xd1, 0x58, 0xd5, 0x64, 0x6b, 0xc4, 0x63, 0xa8, 0xb7, 0x38, 0xbc, 0x79, 0x38, 0xf6, 0x0d, 0xfb, 0x15, 0x5b, 0xef, 0x4d, 0x46, 0x1e, 0xec, 0x29 + ], + c_out: [ + 0x7b, 0xf4, 0x12, 0x7d, 0x22, 0xcc, 0x57, 0x35, 0x87, 0x51, 0x2f, 0xf8, 0x1e, 0x55, 0x3e, 0x3c, 0x98, 0x23, 0x5f, 0x51, 0xc7, 0x23, 0x7e, 0x9e, 0x76, 0x1a, 0x08, 0xf2, 0xe1, 0xe8, 0x0d, 0x04, 0x26, 0x98, 0xfc, 0x3b, 0x1d, 0x03, 0x18, 0xf1, 0xfd, 0xca, 0x8e, 0x41, 0xa3, 0x16, 0xd6, 0xaf, 0x3a, 0xc0, 0xc4, 0x0c, 0xe1, 0x99, 0x47, 0xa2, 0xba, 0xfe, 0x80, 0x4d, 0x46, 0x6e, 0xd0, 0x79, 0x82, 0x7f, 0xc1, 0x41, 0x91, 0xeb, 0xb5, 0x99, 0x17, 0x87, 0x49, 0xe9, 0xc4, 0x06, 0xaf, 0x26 + ], + }, + ]; diff --git a/test-vectors/rust/orchard_poseidon.rs b/test-vectors/rust/orchard_poseidon.rs new file mode 100644 index 0000000..2530e6c --- /dev/null +++ b/test-vectors/rust/orchard_poseidon.rs @@ -0,0 +1,140 @@ + struct TestVector { + initial_state: [[u8; 32]; 3], + final_state: [[u8; 32]; 3], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_poseidon.py + let test_vectors = vec![ + TestVector { + initial_state: [ + [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + final_state: [ + [0x56, 0xa4, 0xec, 0x4a, 0x02, 0xbc, 0xb1, 0xae, 0xa0, 0x42, 0xb6, 0xd0, 0x71, 0x9a, 0xe6, 0xf7, 0x0f, 0x24, 0x66, 0xf9, 0x64, 0xb3, 0xef, 0x94, 0x53, 0xb4, 0x64, 0x0b, 0xcd, 0x6a, 0x52, 0x2a], + [0x2a, 0xb8, 0xe5, 0x28, 0x96, 0x3e, 0x2a, 0x01, 0xfe, 0xda, 0xd9, 0xbe, 0x7f, 0x2e, 0xd4, 0xdc, 0x12, 0x55, 0x3d, 0x34, 0xae, 0x7d, 0xff, 0x76, 0x30, 0xa4, 0x4a, 0x8b, 0x56, 0xd1, 0xc5, 0x13], + [0xdd, 0x9d, 0x4e, 0xd3, 0xa1, 0x29, 0x90, 0x35, 0x7b, 0x2c, 0xa4, 0xbd, 0xe1, 0xdf, 0xcf, 0xf7, 0x1a, 0x56, 0x84, 0x79, 0x59, 0xcd, 0x6f, 0x25, 0x44, 0x65, 0x97, 0xc6, 0x68, 0xc8, 0x49, 0x0a], + ], + }, + TestVector { + initial_state: [ + [0x5c, 0x7a, 0x8f, 0x73, 0xad, 0xfc, 0x70, 0xfb, 0x3f, 0x13, 0x94, 0x49, 0xac, 0x6b, 0x57, 0x07, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x08], + [0x1a, 0xdd, 0x86, 0xb3, 0xf2, 0xe1, 0xbd, 0xa6, 0x2a, 0x5d, 0x2e, 0x0e, 0x98, 0x2b, 0x77, 0xe6, 0xb0, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x0d], + [0xbd, 0x69, 0xb8, 0x25, 0x32, 0xb6, 0x94, 0x0f, 0xf2, 0x59, 0x0f, 0x67, 0x9b, 0xa9, 0xc7, 0x27, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x14], + ], + final_state: [ + [0xd0, 0x6e, 0x2f, 0x83, 0x38, 0x92, 0x8a, 0x7e, 0xe7, 0x38, 0x0c, 0x77, 0x92, 0x80, 0x87, 0xcd, 0xa2, 0xfd, 0x29, 0x61, 0xa1, 0x52, 0x69, 0x03, 0x7a, 0x22, 0xd6, 0xd1, 0x20, 0xae, 0xdd, 0x21], + [0x29, 0x55, 0xa4, 0x5f, 0x41, 0x6f, 0x10, 0xd6, 0xbc, 0x79, 0xac, 0x94, 0xd0, 0xc0, 0x69, 0xc9, 0x49, 0xe5, 0xf4, 0xbd, 0x09, 0x48, 0x1e, 0x1f, 0x36, 0x8c, 0xb9, 0xb8, 0xee, 0x51, 0x14, 0x0d], + [0x0d, 0x83, 0x76, 0xbb, 0xe9, 0xd6, 0x5d, 0x2b, 0x1e, 0x13, 0x6f, 0xb7, 0xd9, 0x82, 0xab, 0x87, 0xc5, 0x1c, 0x40, 0x30, 0x44, 0xbe, 0x5c, 0x79, 0x9d, 0x56, 0xbb, 0x68, 0xac, 0xf9, 0x5b, 0x10], + ], + }, + TestVector { + initial_state: [ + [0xbc, 0x50, 0x98, 0x42, 0x55, 0xd6, 0xaf, 0xbe, 0x9e, 0xf9, 0x28, 0x48, 0xed, 0x5a, 0xc0, 0x08, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0x0e], + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x05, 0xa7, 0x45, 0xf4, 0x5d, 0x7f, 0xf6, 0xdb, 0x10, 0xbc, 0x67, 0xfd, 0xf0, 0xf0, 0x3e, 0xbf, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x36], + ], + final_state: [ + [0x0b, 0x77, 0xec, 0x53, 0x07, 0x14, 0x5a, 0x0c, 0x05, 0x2d, 0xc7, 0xa9, 0xd6, 0xf9, 0x6a, 0xc3, 0x41, 0xae, 0x72, 0x64, 0x08, 0x32, 0xd5, 0x8e, 0x51, 0xeb, 0x92, 0xa4, 0x17, 0x80, 0x17, 0x12], + [0x3b, 0x52, 0x3f, 0x44, 0xf0, 0x0e, 0x46, 0x3f, 0x8b, 0x0f, 0xd7, 0xd4, 0xfc, 0x0e, 0x28, 0x0c, 0xdb, 0xde, 0xb9, 0x27, 0xf1, 0x81, 0x68, 0x07, 0x7b, 0xb3, 0x62, 0xf2, 0x67, 0x5a, 0x2e, 0x18], + [0x95, 0x7a, 0x97, 0x06, 0xff, 0xcc, 0x35, 0x15, 0x64, 0xae, 0x80, 0x2a, 0x99, 0x11, 0x31, 0x4c, 0x05, 0xe2, 0x3e, 0x22, 0xaf, 0xcf, 0x83, 0x40, 0x59, 0xdf, 0x80, 0xfa, 0xc1, 0x05, 0x76, 0x26], + ], + }, + TestVector { + initial_state: [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x3d, 0x0a, 0xd3, 0x36, 0x1f, 0xec, 0x09, 0x77, 0x90, 0xd9, 0xbe, 0x0e, 0x42, 0x98, 0x8d, 0x7d, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x11], + [0xa4, 0xaf, 0x9d, 0xb6, 0xd2, 0x7b, 0x50, 0x72, 0x83, 0x5f, 0x0c, 0x3e, 0x88, 0x39, 0x5e, 0xd7, 0xa4, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0x16], + ], + final_state: [ + [0x67, 0x80, 0x08, 0x3f, 0x7f, 0x82, 0xcb, 0x42, 0x54, 0xe7, 0xb6, 0x6f, 0x4b, 0x83, 0x84, 0x6a, 0xc9, 0x77, 0x3f, 0xb9, 0xc3, 0x9c, 0x6e, 0xc9, 0x81, 0x8b, 0x06, 0x22, 0x23, 0x09, 0x55, 0x2a], + [0xa5, 0xf9, 0xa5, 0x7e, 0x2c, 0x40, 0xb1, 0x58, 0xd8, 0x16, 0x53, 0x43, 0xe6, 0x02, 0x65, 0x2c, 0x3e, 0xfc, 0x0b, 0x64, 0xdd, 0xca, 0xee, 0xe5, 0xce, 0x3d, 0x95, 0x1f, 0xd5, 0x9f, 0x50, 0x08], + [0xdc, 0xa4, 0x64, 0x36, 0x12, 0x7c, 0x47, 0x7e, 0x83, 0x95, 0x0f, 0xa0, 0x7c, 0xc6, 0x8a, 0x56, 0x6e, 0x54, 0x18, 0x55, 0xad, 0xc2, 0x68, 0x52, 0x97, 0x87, 0x35, 0x24, 0x88, 0x92, 0x1e, 0x3b], + ], + }, + TestVector { + initial_state: [ + [0x4d, 0x54, 0x31, 0xe6, 0x43, 0x7d, 0x0b, 0x5b, 0xed, 0xbb, 0xcd, 0xaf, 0x34, 0x5b, 0x86, 0xc4, 0x12, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x11], + [0xdd, 0x0c, 0x7a, 0x1d, 0x81, 0x1c, 0x7d, 0x9c, 0xd4, 0x6d, 0x37, 0x7b, 0x3f, 0xde, 0xab, 0x3f, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0x3c], + [0x19, 0xe4, 0xaa, 0xc0, 0x35, 0x90, 0x17, 0xec, 0x85, 0xa1, 0x83, 0xd2, 0x20, 0x53, 0xdb, 0x33, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x14], + ], + final_state: [ + [0x89, 0x99, 0x8e, 0x5e, 0x0f, 0xa1, 0x95, 0x2a, 0x40, 0xb8, 0xb5, 0x2b, 0x62, 0xd9, 0x45, 0x70, 0xa4, 0x9a, 0x7d, 0x91, 0xdd, 0x22, 0x6d, 0x69, 0x2b, 0xc9, 0xb1, 0xa6, 0x13, 0xc9, 0x08, 0x30], + [0xd0, 0xee, 0x44, 0xd9, 0xa9, 0x0d, 0x90, 0x79, 0xef, 0xfb, 0x24, 0x86, 0xd3, 0xd8, 0x4d, 0x1a, 0x18, 0x4e, 0xdf, 0x14, 0x97, 0x0b, 0xac, 0x36, 0xc7, 0x48, 0x04, 0xc7, 0xff, 0xbe, 0xe5, 0x0b], + [0x04, 0x81, 0x45, 0xa6, 0x61, 0xce, 0x78, 0x7c, 0x7e, 0x12, 0x2a, 0xc6, 0x44, 0x7e, 0x9b, 0xa3, 0x93, 0xd3, 0x67, 0xac, 0x05, 0x4f, 0xaa, 0xc5, 0xb7, 0xb5, 0xf7, 0x19, 0x2b, 0x2f, 0xde, 0x21], + ], + }, + TestVector { + initial_state: [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0xe6, 0x23, 0x89, 0xfc, 0x16, 0x57, 0xe0, 0xde, 0xf0, 0xb6, 0x32, 0xc6, 0xae, 0x25, 0xf9, 0xf7, 0x83, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x15], + [0xeb, 0x94, 0x94, 0xc6, 0xd2, 0x27, 0xe2, 0x16, 0x3b, 0x46, 0x99, 0xd9, 0x91, 0xf4, 0x33, 0xbf, 0x94, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x0b], + ], + final_state: [ + [0xce, 0x2d, 0x1f, 0x8d, 0x67, 0x7f, 0xfb, 0xfd, 0x73, 0xb2, 0x35, 0xe8, 0xc6, 0x87, 0xfb, 0x42, 0x18, 0x7f, 0x78, 0x81, 0xc3, 0xce, 0x9c, 0x79, 0x4f, 0x2b, 0xd4, 0x61, 0x40, 0xf7, 0xcc, 0x2a], + [0xaf, 0x82, 0x92, 0x39, 0xb6, 0xd5, 0x5d, 0x5f, 0x43, 0xec, 0x6f, 0x32, 0xb8, 0x4a, 0x2a, 0x01, 0x1e, 0x64, 0xc5, 0x74, 0x73, 0x9f, 0x87, 0xcb, 0x47, 0xdc, 0x70, 0x23, 0x83, 0xfa, 0x5a, 0x34], + [0x03, 0xd1, 0x08, 0x5b, 0x21, 0x4c, 0x69, 0xb8, 0xbf, 0xe8, 0x91, 0x02, 0xbd, 0x61, 0x7e, 0xce, 0x0c, 0x54, 0x00, 0x17, 0x96, 0x40, 0x41, 0x05, 0xc5, 0x33, 0x30, 0xd2, 0x49, 0x58, 0x1d, 0x0f], + ], + }, + TestVector { + initial_state: [ + [0xb7, 0x38, 0xe8, 0xaa, 0x0a, 0x15, 0x26, 0xa5, 0xbd, 0xef, 0x61, 0x31, 0x20, 0x37, 0x2e, 0x83, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb, 0xeb, 0xbc, 0x86, 0x2d, 0xed, 0x42, 0x43, 0x1e], + [0x91, 0x47, 0x69, 0x30, 0xe3, 0x38, 0x5c, 0xd3, 0xe3, 0x37, 0x9e, 0x38, 0x53, 0xd9, 0x34, 0x67, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3, 0x43, 0x6d, 0x75, 0xa4, 0xa6, 0xf2, 0x65, 0x72, 0x10], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + ], + final_state: [ + [0x5f, 0xcc, 0xd8, 0x7d, 0x2f, 0x66, 0x7b, 0x9e, 0xe3, 0x88, 0xf3, 0x4c, 0x1c, 0x71, 0x06, 0x87, 0x12, 0x7b, 0xff, 0x5b, 0x02, 0x21, 0xfd, 0x8a, 0x52, 0x94, 0x88, 0x66, 0x91, 0x57, 0x94, 0x2b], + [0x89, 0x62, 0xb5, 0x80, 0x30, 0xaa, 0x63, 0x52, 0xd9, 0x90, 0xf3, 0xb9, 0x00, 0x1c, 0xcb, 0xe8, 0x8a, 0x56, 0x27, 0x58, 0x1b, 0xbf, 0xb9, 0x01, 0xac, 0x4a, 0x6a, 0xed, 0xfa, 0xe5, 0xc6, 0x34], + [0x7c, 0x0b, 0x76, 0x59, 0xf2, 0x4c, 0x98, 0xaf, 0x31, 0x0e, 0x3e, 0x8d, 0x82, 0xb5, 0xf3, 0x99, 0x43, 0x3c, 0xdd, 0xa5, 0x8f, 0x48, 0xd9, 0xef, 0x8d, 0xd0, 0xca, 0x86, 0x42, 0x72, 0xda, 0x3f], + ], + }, + TestVector { + initial_state: [ + [0x7b, 0x41, 0x7a, 0xdb, 0x63, 0xb3, 0x71, 0x22, 0xa5, 0xbf, 0x62, 0xd2, 0x6f, 0x1e, 0x7f, 0x26, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x0d], + [0x5e, 0x29, 0x35, 0x39, 0x71, 0xb3, 0x49, 0x94, 0xb6, 0x21, 0xb0, 0xb2, 0x61, 0xae, 0xb3, 0x78, 0x6d, 0xd9, 0x84, 0xd5, 0x67, 0xdb, 0x28, 0x57, 0xb9, 0x27, 0xb7, 0xfa, 0xe2, 0xdb, 0x58, 0x31], + [0x05, 0x41, 0x5d, 0x46, 0x42, 0x78, 0x9d, 0x38, 0xf5, 0x0b, 0x8d, 0xbc, 0xc1, 0x29, 0xca, 0xb3, 0xd1, 0x7d, 0x19, 0xf3, 0x35, 0x5b, 0xcf, 0x73, 0xce, 0xcb, 0x8c, 0xb8, 0xa5, 0xda, 0x01, 0x30], + ], + final_state: [ + [0x9e, 0xe1, 0xad, 0xdc, 0x6f, 0x64, 0xda, 0xb6, 0xac, 0xdc, 0xea, 0xec, 0xc1, 0xfb, 0xbc, 0x8a, 0x32, 0x45, 0x8e, 0x49, 0xc1, 0x9e, 0x79, 0x85, 0x56, 0xc6, 0x4b, 0x59, 0x8b, 0xa6, 0xff, 0x14], + [0x42, 0xcc, 0x10, 0x36, 0x4f, 0xd6, 0x59, 0xc3, 0xcc, 0x77, 0x25, 0x84, 0xdb, 0x91, 0xc4, 0x9a, 0x38, 0x67, 0x2b, 0x69, 0x24, 0x93, 0xb9, 0x07, 0x5f, 0x16, 0x53, 0xca, 0x1f, 0xae, 0x1c, 0x33], + [0xff, 0x41, 0xf3, 0x51, 0x80, 0x14, 0x56, 0xc4, 0x96, 0x0b, 0x39, 0x3a, 0xff, 0xa8, 0x62, 0x13, 0xa7, 0xea, 0xc0, 0x6c, 0x66, 0x21, 0x3b, 0x45, 0xc3, 0xb5, 0x0e, 0xc6, 0x48, 0xd6, 0x7d, 0x0d], + ], + }, + TestVector { + initial_state: [ + [0x71, 0x52, 0xf1, 0x39, 0x36, 0xa2, 0x70, 0x57, 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15], + [0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08], + [0xe2, 0x15, 0xdc, 0x7d, 0x96, 0x57, 0xba, 0xd3, 0xfb, 0x88, 0xb0, 0x1e, 0x99, 0x38, 0x44, 0x54, 0x36, 0x24, 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97, 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x37], + ], + final_state: [ + [0x63, 0x09, 0x15, 0xd7, 0xd8, 0x25, 0xeb, 0x74, 0x37, 0xb0, 0xe4, 0x6e, 0x37, 0x28, 0x6a, 0x88, 0xb3, 0x89, 0xdc, 0x69, 0x85, 0x93, 0x07, 0x11, 0x6d, 0x34, 0x7b, 0x98, 0xca, 0x14, 0x5c, 0x31], + [0xaa, 0x58, 0x1b, 0xae, 0xe9, 0x4f, 0xb5, 0x46, 0xa7, 0x61, 0xf1, 0x7a, 0x5d, 0x6e, 0xaa, 0x70, 0x29, 0x52, 0x78, 0x42, 0xf3, 0x1c, 0x39, 0x87, 0xb8, 0x68, 0xed, 0x7d, 0xaf, 0xfd, 0xb5, 0x34], + [0x7d, 0xc1, 0x17, 0xb3, 0x39, 0x1a, 0xab, 0x85, 0xde, 0x9f, 0x42, 0x4d, 0xb6, 0x65, 0x1e, 0x00, 0x45, 0xab, 0x79, 0x98, 0xf2, 0x8e, 0x54, 0x10, 0x15, 0x35, 0x90, 0x61, 0x99, 0xce, 0x1f, 0x1a], + ], + }, + TestVector { + initial_state: [ + [0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30, 0xf8, 0x37, 0x4a, 0xc1, 0x33, 0x86, 0x79, 0x3f], + [0x21, 0xa9, 0xfb, 0x80, 0xad, 0x03, 0xbc, 0x0c, 0xda, 0x4a, 0x44, 0x94, 0x6c, 0x00, 0xe1, 0xb1, 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06], + [0x04, 0x91, 0x39, 0x48, 0x25, 0x64, 0xf1, 0x85, 0xc7, 0x90, 0x0e, 0x83, 0xc7, 0x38, 0x07, 0x0a, 0xf6, 0x55, 0x6d, 0xf6, 0xed, 0x4b, 0x4d, 0xdd, 0x3d, 0x9a, 0x69, 0xf5, 0x33, 0x57, 0xd7, 0x36], + ], + final_state: [ + [0x6a, 0x5a, 0x19, 0x19, 0xa4, 0x49, 0xa5, 0xe0, 0x29, 0x71, 0x1f, 0x48, 0x8a, 0xdb, 0xd6, 0xb0, 0x3e, 0x5c, 0x92, 0x7b, 0x6f, 0x9d, 0x9d, 0x35, 0xc5, 0xb3, 0xcc, 0xeb, 0x76, 0x60, 0x52, 0x03], + [0x80, 0x47, 0x5b, 0x46, 0x89, 0x59, 0x61, 0x47, 0xab, 0x2a, 0xdf, 0x01, 0x73, 0xdb, 0x28, 0x9b, 0x3a, 0x26, 0xa1, 0x04, 0x84, 0x21, 0x73, 0xe8, 0x8b, 0xdb, 0xfe, 0xc0, 0x4a, 0x28, 0x67, 0x1b], + [0x1e, 0xf3, 0xc8, 0xd0, 0xf5, 0x44, 0x44, 0xf5, 0x55, 0xb1, 0x5f, 0x7b, 0xc9, 0xfa, 0x4f, 0xfa, 0x0f, 0x56, 0x7c, 0x0f, 0x19, 0xac, 0x7d, 0x0f, 0xf9, 0x44, 0xfd, 0x36, 0x42, 0x6e, 0x32, 0x3a], + ], + }, + TestVector { + initial_state: [ + [0x7d, 0x4f, 0x5c, 0xcb, 0x01, 0x64, 0x3c, 0x31, 0xdb, 0x84, 0x5e, 0xec, 0xd5, 0xd6, 0x3d, 0xc1, 0x6a, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0x39], + [0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08], + [0xd9, 0x52, 0x75, 0x4a, 0x23, 0x64, 0xb6, 0x66, 0xff, 0xc3, 0x0f, 0xdb, 0x01, 0x47, 0x86, 0xda, 0x3a, 0x61, 0x28, 0xae, 0xf7, 0x84, 0xa6, 0x46, 0x10, 0xa8, 0x9d, 0x1a, 0x70, 0x99, 0x21, 0x2d], + ], + final_state: [ + [0x1b, 0x4a, 0xc9, 0xbe, 0xf5, 0x6b, 0xdb, 0x6f, 0xb4, 0x2d, 0x3e, 0x3c, 0xd3, 0xa2, 0xac, 0x70, 0xa4, 0xc4, 0x0c, 0x42, 0x5b, 0x0b, 0xd6, 0x67, 0x9c, 0xa5, 0x7b, 0x30, 0x7e, 0xf1, 0xd4, 0x2f], + [0x1a, 0x2e, 0xf4, 0x11, 0x94, 0xaa, 0xa2, 0x34, 0x32, 0xe0, 0x86, 0xed, 0x8a, 0xdb, 0xd1, 0xde, 0xec, 0x3c, 0x7c, 0xb3, 0x96, 0xde, 0x35, 0xba, 0xe9, 0x5a, 0xaf, 0x5a, 0x08, 0xa0, 0xec, 0x36], + [0x68, 0xeb, 0x80, 0xc7, 0x3e, 0x2c, 0xcb, 0xde, 0xe1, 0xba, 0x71, 0x24, 0x77, 0x61, 0xd5, 0xb5, 0xec, 0xc6, 0x20, 0xe6, 0xe4, 0x8e, 0x00, 0x3b, 0x02, 0x3d, 0x9f, 0x55, 0x61, 0x66, 0x2f, 0x20], + ], + }, + ]; diff --git a/test-vectors/rust/orchard_poseidon_hash.rs b/test-vectors/rust/orchard_poseidon_hash.rs new file mode 100644 index 0000000..d40874b --- /dev/null +++ b/test-vectors/rust/orchard_poseidon_hash.rs @@ -0,0 +1,107 @@ + struct TestVector { + input: [[u8; 32]; 2], + output: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_poseidon_hash.py + let test_vectors = vec![ + TestVector { + input: [ + [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], + ], + output: [ + 0x83, 0x58, 0xd7, 0x11, 0xa0, 0x32, 0x9d, 0x38, 0xbe, 0xcd, 0x54, 0xfb, 0xa7, 0xc2, 0x83, 0xed, 0x3e, 0x08, 0x9a, 0x39, 0xc9, 0x1b, 0x6a, 0x9d, 0x10, 0xef, 0xb0, 0x2b, 0xc3, 0xf1, 0x2f, 0x06 + ], + }, + TestVector { + input: [ + [0x5c, 0x7a, 0x8f, 0x73, 0xad, 0xfc, 0x70, 0xfb, 0x3f, 0x13, 0x94, 0x49, 0xac, 0x6b, 0x57, 0x07, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x08], + [0x1a, 0xdd, 0x86, 0xb3, 0xf2, 0xe1, 0xbd, 0xa6, 0x2a, 0x5d, 0x2e, 0x0e, 0x98, 0x2b, 0x77, 0xe6, 0xb0, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x0d], + ], + output: [ + 0xdb, 0x26, 0x75, 0xff, 0x3e, 0xf8, 0xfe, 0x30, 0xc4, 0xd5, 0xde, 0x61, 0xca, 0xc0, 0x2a, 0x8e, 0xf1, 0xa0, 0x85, 0x23, 0xbe, 0x92, 0x39, 0x4b, 0x79, 0xd2, 0x67, 0x26, 0x30, 0x3b, 0xe6, 0x03 + ], + }, + TestVector { + input: [ + [0xbd, 0x69, 0xb8, 0x25, 0x32, 0xb6, 0x94, 0x0f, 0xf2, 0x59, 0x0f, 0x67, 0x9b, 0xa9, 0xc7, 0x27, 0x1f, 0xe0, 0x1f, 0x7e, 0x9c, 0x8e, 0x36, 0xd6, 0xa5, 0xe2, 0x9d, 0x4e, 0x30, 0xa7, 0x35, 0x14], + [0xbc, 0x50, 0x98, 0x42, 0x55, 0xd6, 0xaf, 0xbe, 0x9e, 0xf9, 0x28, 0x48, 0xed, 0x5a, 0xc0, 0x08, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0x0e], + ], + output: [ + 0xf5, 0x12, 0x1d, 0x1e, 0x1d, 0x5c, 0xfe, 0x8d, 0xa8, 0x96, 0xac, 0x0f, 0x9c, 0x18, 0x3d, 0x76, 0x00, 0x31, 0xf6, 0xef, 0x8c, 0x7a, 0x41, 0xe6, 0x5e, 0xb0, 0x07, 0xcd, 0xdc, 0x1d, 0x14, 0x3d + ], + }, + TestVector { + input: [ + [0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d], + [0x05, 0xa7, 0x45, 0xf4, 0x5d, 0x7f, 0xf6, 0xdb, 0x10, 0xbc, 0x67, 0xfd, 0xf0, 0xf0, 0x3e, 0xbf, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x36], + ], + output: [ + 0xa4, 0x16, 0xa5, 0xe7, 0x13, 0x51, 0x36, 0xa0, 0x50, 0x56, 0x90, 0x00, 0x58, 0xfa, 0x50, 0xbf, 0x18, 0x6a, 0xd7, 0x33, 0x90, 0xac, 0xe6, 0x32, 0x3d, 0x8d, 0x81, 0xaa, 0x8a, 0xdb, 0xd4, 0x11 + ], + }, + TestVector { + input: [ + [0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31, 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c], + [0x3d, 0x0a, 0xd3, 0x36, 0x1f, 0xec, 0x09, 0x77, 0x90, 0xd9, 0xbe, 0x0e, 0x42, 0x98, 0x8d, 0x7d, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x11], + ], + output: [ + 0x1a, 0xba, 0xf3, 0x06, 0xfe, 0xd0, 0x5f, 0xa8, 0x92, 0x84, 0x8c, 0x49, 0xf6, 0xba, 0x10, 0x41, 0x63, 0x43, 0x3f, 0x3f, 0x63, 0x31, 0x08, 0xa1, 0x3b, 0xc1, 0x5b, 0x2a, 0x1d, 0x55, 0xd4, 0x0c + ], + }, + TestVector { + input: [ + [0xa4, 0xaf, 0x9d, 0xb6, 0xd2, 0x7b, 0x50, 0x72, 0x83, 0x5f, 0x0c, 0x3e, 0x88, 0x39, 0x5e, 0xd7, 0xa4, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0x16], + [0x4d, 0x54, 0x31, 0xe6, 0x43, 0x7d, 0x0b, 0x5b, 0xed, 0xbb, 0xcd, 0xaf, 0x34, 0x5b, 0x86, 0xc4, 0x12, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x11], + ], + output: [ + 0x04, 0xa1, 0x8a, 0xeb, 0x59, 0x3f, 0x79, 0x0b, 0x76, 0xa3, 0x99, 0xb7, 0xc1, 0x52, 0x8a, 0xcd, 0xed, 0xe9, 0x3b, 0x3b, 0x2c, 0x49, 0x6b, 0xd7, 0x1b, 0xd5, 0x87, 0xcb, 0xd7, 0xcf, 0xdf, 0x35 + ], + }, + TestVector { + input: [ + [0xdd, 0x0c, 0x7a, 0x1d, 0x81, 0x1c, 0x7d, 0x9c, 0xd4, 0x6d, 0x37, 0x7b, 0x3f, 0xde, 0xab, 0x3f, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0x3c], + [0x19, 0xe4, 0xaa, 0xc0, 0x35, 0x90, 0x17, 0xec, 0x85, 0xa1, 0x83, 0xd2, 0x20, 0x53, 0xdb, 0x33, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x14], + ], + output: [ + 0x11, 0x03, 0xcc, 0xdc, 0x00, 0xd0, 0xf3, 0x5f, 0x65, 0x83, 0x14, 0x11, 0x6b, 0xc2, 0xbc, 0xd9, 0x43, 0x74, 0xa9, 0x1f, 0xf9, 0x87, 0x7e, 0x70, 0x66, 0x33, 0x29, 0x04, 0x2b, 0xd2, 0xf6, 0x1f + ], + }, + TestVector { + input: [ + [0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08], + [0xe6, 0x23, 0x89, 0xfc, 0x16, 0x57, 0xe0, 0xde, 0xf0, 0xb6, 0x32, 0xc6, 0xae, 0x25, 0xf9, 0xf7, 0x83, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x15], + ], + output: [ + 0xf8, 0xf8, 0xc6, 0x5f, 0x43, 0x7c, 0x45, 0xbe, 0xac, 0x11, 0xeb, 0x7d, 0x9e, 0x47, 0x58, 0x6d, 0x87, 0x9a, 0xfd, 0x6f, 0x93, 0x04, 0x35, 0xbe, 0x0c, 0x01, 0xd1, 0x9c, 0x89, 0x5b, 0x8d, 0x10 + ], + }, + TestVector { + input: [ + [0xeb, 0x94, 0x94, 0xc6, 0xd2, 0x27, 0xe2, 0x16, 0x3b, 0x46, 0x99, 0xd9, 0x91, 0xf4, 0x33, 0xbf, 0x94, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x0b], + [0xb7, 0x38, 0xe8, 0xaa, 0x0a, 0x15, 0x26, 0xa5, 0xbd, 0xef, 0x61, 0x31, 0x20, 0x37, 0x2e, 0x83, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb, 0xeb, 0xbc, 0x86, 0x2d, 0xed, 0x42, 0x43, 0x1e], + ], + output: [ + 0x5a, 0xeb, 0x48, 0x96, 0x21, 0xb0, 0x2e, 0x8e, 0x69, 0x27, 0xb9, 0x4f, 0xd2, 0x9a, 0x61, 0x01, 0x83, 0xdf, 0x7f, 0x42, 0x87, 0xe9, 0xcb, 0xf1, 0xcc, 0xc8, 0x81, 0xd7, 0xd0, 0xb7, 0x38, 0x27 + ], + }, + TestVector { + input: [ + [0x91, 0x47, 0x69, 0x30, 0xe3, 0x38, 0x5c, 0xd3, 0xe3, 0x37, 0x9e, 0x38, 0x53, 0xd9, 0x34, 0x67, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3, 0x43, 0x6d, 0x75, 0xa4, 0xa6, 0xf2, 0x65, 0x72, 0x10], + [0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11], + ], + output: [ + 0xb0, 0x14, 0x47, 0x20, 0xf5, 0xf2, 0xa2, 0x5d, 0x49, 0x2a, 0x50, 0x4e, 0xc0, 0x73, 0x7f, 0x09, 0x7e, 0xd8, 0x52, 0x17, 0x4f, 0x55, 0xf5, 0x86, 0x30, 0x91, 0x30, 0x6c, 0x1a, 0xf2, 0x00, 0x35 + ], + }, + TestVector { + input: [ + [0x7b, 0x41, 0x7a, 0xdb, 0x63, 0xb3, 0x71, 0x22, 0xa5, 0xbf, 0x62, 0xd2, 0x6f, 0x1e, 0x7f, 0x26, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x0d], + [0x5e, 0x29, 0x35, 0x39, 0x71, 0xb3, 0x49, 0x94, 0xb6, 0x21, 0xb0, 0xb2, 0x61, 0xae, 0xb3, 0x78, 0x6d, 0xd9, 0x84, 0xd5, 0x67, 0xdb, 0x28, 0x57, 0xb9, 0x27, 0xb7, 0xfa, 0xe2, 0xdb, 0x58, 0x31], + ], + output: [ + 0xbb, 0xbe, 0xb7, 0x42, 0xd6, 0xe7, 0xc0, 0x1a, 0xdb, 0xf4, 0xd3, 0x85, 0x5e, 0x35, 0xfe, 0xc4, 0x62, 0x04, 0x30, 0x89, 0xc1, 0x8b, 0xa8, 0x02, 0x90, 0x64, 0x7b, 0xb0, 0xe5, 0x81, 0xad, 0x11 + ], + }, + ]; diff --git a/test-vectors/rust/orchard_sinsemilla.rs b/test-vectors/rust/orchard_sinsemilla.rs new file mode 100644 index 0000000..943a1af --- /dev/null +++ b/test-vectors/rust/orchard_sinsemilla.rs @@ -0,0 +1,164 @@ + struct TestVector { + domain: Vec, + msg: Vec, + point: [u8; 32], + hash: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_sinsemilla.py + let test_vectors = vec![ + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + false, false, false, true, false, true, true, false, true, false, true, false, false, true, true, false, false, false, true, true, false, true, true, false, false, false, true, true, false, true, true, false, true, true, true, true, false, true, true, false + ], + point: [ + 0x98, 0x54, 0xaa, 0x38, 0x43, 0x63, 0xb5, 0x70, 0x8e, 0x06, 0xb4, 0x19, 0xb6, 0x43, 0x58, 0x68, 0x39, 0x65, 0x3f, 0xba, 0x5a, 0x78, 0x2d, 0x2d, 0xb1, 0x4c, 0xed, 0x13, 0xc1, 0x9a, 0x83, 0xab + ], + hash: [ + 0x98, 0x54, 0xaa, 0x38, 0x43, 0x63, 0xb5, 0x70, 0x8e, 0x06, 0xb4, 0x19, 0xb6, 0x43, 0x58, 0x68, 0x39, 0x65, 0x3f, 0xba, 0x5a, 0x78, 0x2d, 0x2d, 0xb1, 0x4c, 0xed, 0x13, 0xc1, 0x9a, 0x83, 0x2b + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + true, true, false, true, false, false, true, false, true, false, false, false, false, true, false, true, false, false, true, false, true, true, true, false, false, false, false, true, true, false, false, true, false, true, false, true, false, true, true, true, false, false, false, true, false, true, true, true, false, true, false, true, false, true, true, true, false, true, true, true, true, true, true, true, false, true, false, false, true, true, true, false, true, true, true, true, false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, true, true, false, true, false, false, false, false, true, true, false, true, false, true, false, true, true, false, true, false, false, false, true, true, false, false, false, true, true, false, true + ], + point: [ + 0xed, 0x5b, 0x98, 0x8e, 0x4e, 0x98, 0x17, 0x1f, 0x61, 0x8f, 0xee, 0xb1, 0x23, 0xe5, 0xcd, 0x0d, 0xc2, 0xd3, 0x67, 0x11, 0xc5, 0x06, 0xd5, 0xbe, 0x11, 0x5c, 0xfe, 0x38, 0x8f, 0x03, 0xc4, 0x80 + ], + hash: [ + 0xed, 0x5b, 0x98, 0x8e, 0x4e, 0x98, 0x17, 0x1f, 0x61, 0x8f, 0xee, 0xb1, 0x23, 0xe5, 0xcd, 0x0d, 0xc2, 0xd3, 0x67, 0x11, 0xc5, 0x06, 0xd5, 0xbe, 0x11, 0x5c, 0xfe, 0x38, 0x8f, 0x03, 0xc4, 0x00 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + true, false, true, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, false, true, false, true, true, false, false, false, true, true, false, true, false, false, true, true, true, true, true, false, true, true, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false, true, false, true, true, false, true, true, false, false, true, true, true, true, true, false, false, false, true, false, false, true, false, false + ], + point: [ + 0xd9, 0x5e, 0xe5, 0x8f, 0xbd, 0xaa, 0x6f, 0x3d, 0xe5, 0xe4, 0xfd, 0x7a, 0xfc, 0x35, 0xfa, 0x9d, 0xcf, 0xe8, 0x2a, 0xd1, 0x93, 0x06, 0xb0, 0x7e, 0x6c, 0xda, 0x0c, 0x30, 0xe5, 0x98, 0x34, 0x07 + ], + hash: [ + 0xd9, 0x5e, 0xe5, 0x8f, 0xbd, 0xaa, 0x6f, 0x3d, 0xe5, 0xe4, 0xfd, 0x7a, 0xfc, 0x35, 0xfa, 0x9d, 0xcf, 0xe8, 0x2a, 0xd1, 0x93, 0x06, 0xb0, 0x7e, 0x6c, 0xda, 0x0c, 0x30, 0xe5, 0x98, 0x34, 0x07 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + false, false, true, true, false, false, false, true, false, false, true, false, true, true, true, true, false, false, true, false, true, false, false, false, true, true, false, false, true, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, true, true, false, false, true, false, false, false, true, false, false, true, false, true, true, false, true, false, true, false, true, true, true, true, false, false, true, false, false, true, true, true, true, true, false, true, true, false, true, true, false, false, true, true, true, true, true, true, false, false, false, true, false, true, false, false, true, true, false, true, true, true, true, false, false, true, true, false, false, true, false, false, true, true, true, false, false, false, false, false, true, false, false, false, true, false, true, false, true, true, true, true, false, true, false, false, true, false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, true, true, false, true, true, true, true, true, false, true, true, true, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, true, true, false, true, false, true, false, false, false, true, true, false, false, true, false, false, false, true, true, false, false + ], + point: [ + 0x6a, 0x92, 0x4b, 0x41, 0x39, 0x84, 0x29, 0x91, 0x0a, 0x78, 0x83, 0x2b, 0x61, 0x19, 0x2a, 0x0b, 0x67, 0x40, 0xd6, 0x27, 0x77, 0xeb, 0x71, 0x54, 0x50, 0x32, 0xeb, 0x6c, 0xe9, 0x3e, 0xc9, 0xb8 + ], + hash: [ + 0x6a, 0x92, 0x4b, 0x41, 0x39, 0x84, 0x29, 0x91, 0x0a, 0x78, 0x83, 0x2b, 0x61, 0x19, 0x2a, 0x0b, 0x67, 0x40, 0xd6, 0x27, 0x77, 0xeb, 0x71, 0x54, 0x50, 0x32, 0xeb, 0x6c, 0xe9, 0x3e, 0xc9, 0x38 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + false, true, true, true, true, true, true, true, true, false, false, false, false, true, false, true, false, false, true, false, true, false, true, true, true, false, true, true, true, false, true, false, true, false, false, true, true, false, false, true, false, false, false, false, true, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false + ], + point: [ + 0xdc, 0x5f, 0xf0, 0x5b, 0x6f, 0x18, 0xb0, 0x76, 0xb6, 0x12, 0x82, 0x37, 0xa7, 0x59, 0xed, 0xc7, 0xc8, 0x77, 0x8c, 0x70, 0x22, 0x2c, 0x79, 0xb7, 0x34, 0x03, 0x7b, 0x69, 0x39, 0x3a, 0xbf, 0xbe + ], + hash: [ + 0xdc, 0x5f, 0xf0, 0x5b, 0x6f, 0x18, 0xb0, 0x76, 0xb6, 0x12, 0x82, 0x37, 0xa7, 0x59, 0xed, 0xc7, 0xc8, 0x77, 0x8c, 0x70, 0x22, 0x2c, 0x79, 0xb7, 0x34, 0x03, 0x7b, 0x69, 0x39, 0x3a, 0xbf, 0x3e + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + true, true, false, false, true, true, false, true, false, false, true, true, false, false, true, true, false, true, false, true, true, true, false, true, true, false, true, true, false, true, true, true, true, true, true, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, true, true, true, false, false, false, false, true, false, false, true, true, true, true, true, false, false, false, true, false, false, true, true, true, true, false, true, true, true, false, false, false, true, false, false, true, false, false, true, true, false, true, false, true, true, true, true, false, true, true, false, false, false, true, true, true, true, true, true, false, false, false, true, false, false, true, true, true, true, false, false, true, true, false, true, true, true, false, true, true, true, true, false, false, true, false, true, true, true, true, false, false, false, true, false, true, true, true, false, true, true, false, true, true, true, true, true, true, true, true, true, false, true, false, false, true, false, true, false, true, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, true, false, true, true, false, true, true, true, false, true, true, true, false, false, true, true + ], + point: [ + 0xc7, 0x6c, 0x8d, 0x7c, 0x43, 0x55, 0x04, 0x1b, 0xd7, 0xa7, 0xc9, 0x9b, 0x54, 0x86, 0x44, 0x19, 0x6f, 0x41, 0x94, 0x56, 0x20, 0x75, 0x37, 0xc2, 0x82, 0x85, 0x8a, 0x9b, 0x19, 0x2d, 0x07, 0xbb + ], + hash: [ + 0xc7, 0x6c, 0x8d, 0x7c, 0x43, 0x55, 0x04, 0x1b, 0xd7, 0xa7, 0xc9, 0x9b, 0x54, 0x86, 0x44, 0x19, 0x6f, 0x41, 0x94, 0x56, 0x20, 0x75, 0x37, 0xc2, 0x82, 0x85, 0x8a, 0x9b, 0x19, 0x2d, 0x07, 0x3b + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + false, false, true, false, false, true, true, false, false, true, true, false, true, true, false, true, true, true, true, false, false, false, true, true, false, true, true, false, true, false, true, false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false, true, true, true, false, false, true, false, false, true, true, true, false, false, true, false, false, false, true, false, false, true, false, true, true, false, true, true, true, true, true, false, true, true, false, false, false, false, false, false, false, false + ], + point: [ + 0x1a, 0xe8, 0x25, 0xeb, 0x42, 0xd7, 0x4e, 0x1b, 0xca, 0x7e, 0xe8, 0xa1, 0xf8, 0xf3, 0xde, 0xd8, 0x01, 0xff, 0xcd, 0x1f, 0x22, 0xba, 0x75, 0xc3, 0x4b, 0xd6, 0xe0, 0x6a, 0x2c, 0x7c, 0x5a, 0xa0 + ], + hash: [ + 0x1a, 0xe8, 0x25, 0xeb, 0x42, 0xd7, 0x4e, 0x1b, 0xca, 0x7e, 0xe8, 0xa1, 0xf8, 0xf3, 0xde, 0xd8, 0x01, 0xff, 0xcd, 0x1f, 0x22, 0xba, 0x75, 0xc3, 0x4b, 0xd6, 0xe0, 0x6a, 0x2c, 0x7c, 0x5a, 0x20 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61, 0x2d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72 + ], + msg: vec![ + true, true, false, true, true, true, false, false, true, false, false, false, true, true, false, false, true, true, true, false, false, true, false, true, true, true, true, false, true, true, true, false, false, true, true, false, true, true, true, true, true, false, true, true, true, true, true, false, true, true, false, true, true, true, false, true, false, true, false, false, true, false, true, true, true, true, true, false, true, true, false, true, true, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, true, true, false, false, false, false, true, false, false, true, true, true, false, true, false, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, true, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, true, true, false, false, false, true, true, true, true + ], + point: [ + 0x38, 0xcf, 0xa6, 0x00, 0xaf, 0xd8, 0x67, 0x0e, 0x1f, 0x9a, 0x79, 0xcb, 0x22, 0x42, 0x5f, 0xa9, 0x50, 0xcc, 0x4d, 0x3a, 0x3f, 0x5a, 0xfe, 0x39, 0x76, 0xd7, 0x1b, 0xb1, 0x11, 0x46, 0x0c, 0x2b + ], + hash: [ + 0x38, 0xcf, 0xa6, 0x00, 0xaf, 0xd8, 0x67, 0x0e, 0x1f, 0x9a, 0x79, 0xcb, 0x22, 0x42, 0x5f, 0xa9, 0x50, 0xcc, 0x4d, 0x3a, 0x3f, 0x5a, 0xfe, 0x39, 0x76, 0xd7, 0x1b, 0xb1, 0x11, 0x46, 0x0c, 0x2b + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + false, false, true, false, true, false, true, false, false, true, true, false, true, true, true, true, true, false, false, true, true, false, true, false, true, true, true, false, false, false, false, true, false, false, true, true, false, false, false, false, true, true, true, true, true, true, true, true, false, false, true, false, true, false, false, false, false, true, false, true, true, true, true, true, true, false, true, true, true, true, false, true, false, true, false, false, false + ], + point: [ + 0x82, 0x6f, 0xcb, 0xed, 0xfc, 0x83, 0xb9, 0xfa, 0xa5, 0x71, 0x1a, 0xab, 0x59, 0xbf, 0xc9, 0x1b, 0xd4, 0x45, 0x58, 0x14, 0x67, 0x72, 0x5d, 0xde, 0x94, 0x1d, 0x58, 0xe6, 0x26, 0x56, 0x66, 0x15 + ], + hash: [ + 0x82, 0x6f, 0xcb, 0xed, 0xfc, 0x83, 0xb9, 0xfa, 0xa5, 0x71, 0x1a, 0xab, 0x59, 0xbf, 0xc9, 0x1b, 0xd4, 0x45, 0x58, 0x14, 0x67, 0x72, 0x5d, 0xde, 0x94, 0x1d, 0x58, 0xe6, 0x26, 0x56, 0x66, 0x15 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + true, true, true, false, true, false, true, false, true, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, false, true, false, false, true, false, false, true, true, false, true, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, true, true, true, true, false, false, true, true, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true, false, true, true, true, false, false, true, true, false, true, false, false, false, true, true, true, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false + ], + point: [ + 0x0b, 0xf0, 0x6c, 0xe8, 0x10, 0x05, 0xb8, 0x1a, 0x14, 0x80, 0x9f, 0xa6, 0xeb, 0xcb, 0x94, 0xe2, 0xb6, 0x37, 0x5f, 0x87, 0xce, 0x51, 0x95, 0x8c, 0x94, 0x98, 0xed, 0x1a, 0x31, 0x3c, 0x6a, 0x94 + ], + hash: [ + 0x0b, 0xf0, 0x6c, 0xe8, 0x10, 0x05, 0xb8, 0x1a, 0x14, 0x80, 0x9f, 0xa6, 0xeb, 0xcb, 0x94, 0xe2, 0xb6, 0x37, 0x5f, 0x87, 0xce, 0x51, 0x95, 0x8c, 0x94, 0x98, 0xed, 0x1a, 0x31, 0x3c, 0x6a, 0x14 + ], + }, + TestVector { + domain: vec![ + 0x7a, 0x2e, 0x63, 0x61, 0x73, 0x68, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x53, 0x69, 0x6e, 0x73, 0x65, 0x6d, 0x69, 0x6c, 0x6c, 0x61 + ], + msg: vec![ + true, false, true, true, true, false, true, false + ], + point: [ + 0x80, 0x6a, 0xcc, 0x24, 0x7a, 0xc9, 0xba, 0x90, 0xd2, 0x5f, 0x58, 0x3d, 0xad, 0xb5, 0xe0, 0xee, 0x5c, 0x03, 0xe1, 0xab, 0x35, 0x70, 0xb3, 0x62, 0xb4, 0xbe, 0x5a, 0x8b, 0xce, 0xb6, 0x0b, 0x00 + ], + hash: [ + 0x80, 0x6a, 0xcc, 0x24, 0x7a, 0xc9, 0xba, 0x90, 0xd2, 0x5f, 0x58, 0x3d, 0xad, 0xb5, 0xe0, 0xee, 0x5c, 0x03, 0xe1, 0xab, 0x35, 0x70, 0xb3, 0x62, 0xb4, 0xbe, 0x5a, 0x8b, 0xce, 0xb6, 0x0b, 0x00 + ], + }, + ]; diff --git a/test-vectors/rust/sapling_generators.rs b/test-vectors/rust/sapling_generators.rs new file mode 100644 index 0000000..b4b1194 --- /dev/null +++ b/test-vectors/rust/sapling_generators.rs @@ -0,0 +1,46 @@ + struct TestVector { + skb: [u8; 32], + pkb: [u8; 32], + npb: [u8; 32], + wprb: [u8; 32], + vcvb: [u8; 32], + vcrb: [u8; 32], + pb0: [u8; 32], + pb1: [u8; 32], + pb2: [u8; 32], + pb3: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_generators.py + let test_vector = TestVector { + skb: [ + 0x30, 0xb5, 0xf2, 0xaa, 0xad, 0x32, 0x56, 0x30, 0xbc, 0xdd, 0xdb, 0xce, 0x4d, 0x67, 0x65, 0x6d, 0x05, 0xfd, 0x1c, 0xc2, 0xd0, 0x37, 0xbb, 0x53, 0x75, 0xb6, 0xe9, 0x6d, 0x9e, 0x01, 0xa1, 0xd7 + ], + pkb: [ + 0xe7, 0xe8, 0x5d, 0xe0, 0xf7, 0xf9, 0x7a, 0x46, 0xd2, 0x49, 0xa1, 0xf5, 0xea, 0x51, 0xdf, 0x50, 0xcc, 0x48, 0x49, 0x0f, 0x84, 0x01, 0xc9, 0xde, 0x7a, 0x2a, 0xdf, 0x18, 0x07, 0xd1, 0xb6, 0xd4 + ], + npb: [ + 0x65, 0x00, 0x2b, 0xc7, 0x36, 0xfa, 0xf7, 0xa3, 0x42, 0x2e, 0xff, 0xff, 0xe8, 0xb8, 0x55, 0xe1, 0x8f, 0xba, 0x96, 0xa0, 0x15, 0x8a, 0x9e, 0xfc, 0xa5, 0x84, 0xbf, 0x40, 0x54, 0x9d, 0x36, 0xe1 + ], + wprb: [ + 0xac, 0x77, 0x6c, 0x79, 0x65, 0x63, 0xfc, 0xd4, 0x4c, 0xc4, 0x9c, 0xfa, 0xea, 0x8b, 0xb7, 0x96, 0x95, 0x2c, 0x26, 0x6e, 0x47, 0x77, 0x9d, 0x94, 0x57, 0x4c, 0x10, 0xad, 0x01, 0x75, 0x4b, 0x11 + ], + vcvb: [ + 0xd7, 0xc8, 0x67, 0x06, 0xf5, 0x81, 0x7a, 0xa7, 0x18, 0xcd, 0x1c, 0xfa, 0xd0, 0x32, 0x33, 0xbc, 0xd6, 0x4a, 0x77, 0x89, 0xfd, 0x94, 0x22, 0xd3, 0xb1, 0x7a, 0xf6, 0x82, 0x3a, 0x7e, 0x6a, 0xc6 + ], + vcrb: [ + 0x8b, 0x6a, 0x0b, 0x38, 0xb9, 0xfa, 0xae, 0x3c, 0x3b, 0x80, 0x3b, 0x47, 0xb0, 0xf1, 0x46, 0xad, 0x50, 0xab, 0x22, 0x1e, 0x6e, 0x2a, 0xfb, 0xe6, 0xdb, 0xde, 0x45, 0xcb, 0xa9, 0xd3, 0x81, 0xed + ], + pb0: [ + 0xca, 0x3c, 0x24, 0x32, 0xd4, 0xab, 0xbf, 0x77, 0x32, 0x46, 0x4e, 0xc0, 0x8b, 0x2e, 0x47, 0xf9, 0x5e, 0xdc, 0x7e, 0x83, 0x6b, 0x16, 0xc9, 0x79, 0x57, 0x1b, 0x52, 0xd3, 0xa2, 0x87, 0x9e, 0xa8 + ], + pb1: [ + 0x91, 0x18, 0xbf, 0x4e, 0x3c, 0xc5, 0x0d, 0x7b, 0xe8, 0xd3, 0xfa, 0x98, 0xeb, 0xbe, 0x3a, 0x1f, 0x25, 0xd9, 0x01, 0xc0, 0x42, 0x11, 0x89, 0xf7, 0x33, 0xfe, 0x43, 0x5b, 0x7f, 0x8c, 0x5d, 0x01 + ], + pb2: [ + 0x57, 0xd4, 0x93, 0x97, 0x2c, 0x50, 0xed, 0x80, 0x98, 0xb4, 0x84, 0x17, 0x7f, 0x2a, 0xb2, 0x8b, 0x53, 0xe8, 0x8c, 0x8e, 0x6c, 0xa4, 0x00, 0xe0, 0x9e, 0xee, 0x4e, 0xd2, 0x00, 0x15, 0x2e, 0xb6 + ], + pb3: [ + 0xe9, 0x70, 0x35, 0xa3, 0xec, 0x4b, 0x71, 0x84, 0x85, 0x6a, 0x1f, 0xa1, 0xa1, 0xaf, 0x03, 0x51, 0xb7, 0x47, 0xd9, 0xd8, 0xcb, 0x0a, 0x07, 0x91, 0xd8, 0xca, 0x56, 0x4b, 0x0c, 0xe4, 0x7e, 0x2f + ], + }; diff --git a/test-vectors/rust/sapling_key_components.rs b/test-vectors/rust/sapling_key_components.rs new file mode 100644 index 0000000..d2b4971 --- /dev/null +++ b/test-vectors/rust/sapling_key_components.rs @@ -0,0 +1,420 @@ + struct TestVector { + sk: [u8; 32], + ask: [u8; 32], + nsk: [u8; 32], + ovk: [u8; 32], + ak: [u8; 32], + nk: [u8; 32], + ivk: [u8; 32], + default_d: [u8; 11], + default_pk_d: [u8; 32], + note_v: u64, + note_r: [u8; 32], + note_cmu: [u8; 32], + note_pos: u64, + note_nf: [u8; 32], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_key_components.py + let test_vectors = vec![ + TestVector { + sk: [ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + ask: [ + 0x85, 0x48, 0xa1, 0x4a, 0x47, 0x3e, 0xa5, 0x47, 0xaa, 0x23, 0x78, 0x40, 0x20, 0x44, 0xf8, 0x18, 0xcf, 0x19, 0x11, 0xcf, 0x5d, 0xd2, 0x05, 0x4f, 0x67, 0x83, 0x45, 0xf0, 0x0d, 0x0e, 0x88, 0x06 + ], + nsk: [ + 0x30, 0x11, 0x4e, 0xa0, 0xdd, 0x0b, 0xb6, 0x1c, 0xf0, 0xea, 0xea, 0xb6, 0xec, 0x33, 0x31, 0xf5, 0x81, 0xb0, 0x42, 0x5e, 0x27, 0x33, 0x85, 0x01, 0x26, 0x2d, 0x7e, 0xac, 0x74, 0x5e, 0x6e, 0x05 + ], + ovk: [ + 0x98, 0xd1, 0x69, 0x13, 0xd9, 0x9b, 0x04, 0x17, 0x7c, 0xab, 0xa4, 0x4f, 0x6e, 0x4d, 0x22, 0x4e, 0x03, 0xb5, 0xac, 0x03, 0x1d, 0x7c, 0xe4, 0x5e, 0x86, 0x51, 0x38, 0xe1, 0xb9, 0x96, 0xd6, 0x3b + ], + ak: [ + 0xf3, 0x44, 0xec, 0x38, 0x0f, 0xe1, 0x27, 0x3e, 0x30, 0x98, 0xc2, 0x58, 0x8c, 0x5d, 0x3a, 0x79, 0x1f, 0xd7, 0xba, 0x95, 0x80, 0x32, 0x76, 0x07, 0x77, 0xfd, 0x0e, 0xfa, 0x8e, 0xf1, 0x16, 0x20 + ], + nk: [ + 0xf7, 0xcf, 0x9e, 0x77, 0xf2, 0xe5, 0x86, 0x83, 0x38, 0x3c, 0x15, 0x19, 0xac, 0x7b, 0x06, 0x2d, 0x30, 0x04, 0x0e, 0x27, 0xa7, 0x25, 0xfb, 0x88, 0xfb, 0x19, 0xa9, 0x78, 0xbd, 0x3f, 0xd6, 0xba + ], + ivk: [ + 0xb7, 0x0b, 0x7c, 0xd0, 0xed, 0x03, 0xcb, 0xdf, 0xd7, 0xad, 0xa9, 0x50, 0x2e, 0xe2, 0x45, 0xb1, 0x3e, 0x56, 0x9d, 0x54, 0xa5, 0x71, 0x9d, 0x2d, 0xaa, 0x0f, 0x5f, 0x14, 0x51, 0x47, 0x92, 0x04 + ], + default_d: [ + 0xf1, 0x9d, 0x9b, 0x79, 0x7e, 0x39, 0xf3, 0x37, 0x44, 0x58, 0x39 + ], + default_pk_d: [ + 0xdb, 0x4c, 0xd2, 0xb0, 0xaa, 0xc4, 0xf7, 0xeb, 0x8c, 0xa1, 0x31, 0xf1, 0x65, 0x67, 0xc4, 0x45, 0xa9, 0x55, 0x51, 0x26, 0xd3, 0xc2, 0x9f, 0x14, 0xe3, 0xd7, 0x76, 0xe8, 0x41, 0xae, 0x74, 0x15 + ], + note_v: 0, + note_r: [ + 0x39, 0x17, 0x6d, 0xac, 0x39, 0xac, 0xe4, 0x98, 0x0e, 0xcc, 0x8d, 0x77, 0x8e, 0x89, 0x86, 0x02, 0x55, 0xec, 0x36, 0x15, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + note_cmu: [ + 0xcb, 0x3c, 0xf9, 0x15, 0x32, 0x70, 0xd5, 0x7e, 0xb9, 0x14, 0xc6, 0xc2, 0xbc, 0xc0, 0x18, 0x50, 0xc9, 0xfe, 0xd4, 0x4f, 0xce, 0x08, 0x06, 0x27, 0x8f, 0x08, 0x3e, 0xf2, 0xdd, 0x07, 0x64, 0x39 + ], + note_pos: 0, + note_nf: [ + 0x44, 0xfa, 0xd6, 0x56, 0x4f, 0xfd, 0xec, 0x9f, 0xa1, 0x9c, 0x43, 0xa2, 0x8f, 0x86, 0x1d, 0x5e, 0xbf, 0x60, 0x23, 0x46, 0x00, 0x7d, 0xe7, 0x62, 0x67, 0xd9, 0x75, 0x27, 0x47, 0xab, 0x40, 0x63 + ], + }, + TestVector { + sk: [ + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + ], + ask: [ + 0xc9, 0x43, 0x56, 0x29, 0xbf, 0x8b, 0xff, 0xe5, 0x5e, 0x73, 0x35, 0xec, 0x07, 0x77, 0x18, 0xba, 0x60, 0xba, 0x28, 0xd7, 0xac, 0x37, 0x94, 0xb7, 0x4f, 0x51, 0x2c, 0x31, 0xaf, 0x0a, 0x53, 0x04 + ], + nsk: [ + 0x11, 0xac, 0xc2, 0xea, 0xd0, 0x7b, 0x5f, 0x00, 0x8c, 0x1f, 0x0f, 0x09, 0x0c, 0xc8, 0xdd, 0xf3, 0x35, 0x23, 0x6f, 0xf4, 0xb2, 0x53, 0xc6, 0x49, 0x56, 0x95, 0xe9, 0xd6, 0x39, 0xda, 0xcd, 0x08 + ], + ovk: [ + 0x3b, 0x94, 0x62, 0x10, 0xce, 0x6d, 0x1b, 0x16, 0x92, 0xd7, 0x39, 0x2a, 0xc8, 0x4a, 0x8b, 0xc8, 0xf0, 0x3b, 0x72, 0x72, 0x3c, 0x7d, 0x36, 0x72, 0x1b, 0x80, 0x9a, 0x79, 0xc9, 0xd6, 0xe4, 0x5b + ], + ak: [ + 0x82, 0xff, 0x5e, 0xff, 0xc5, 0x27, 0xae, 0x84, 0x02, 0x0b, 0xf2, 0xd3, 0x52, 0x01, 0xc1, 0x02, 0x19, 0x13, 0x19, 0x47, 0xff, 0x4b, 0x96, 0xf8, 0x81, 0xa4, 0x5f, 0x2e, 0x8a, 0xe3, 0x05, 0x18 + ], + nk: [ + 0xc4, 0x53, 0x4d, 0x84, 0x8b, 0xb9, 0x18, 0xcf, 0x4a, 0x7f, 0x8b, 0x98, 0x74, 0x0a, 0xb3, 0xcc, 0xee, 0x58, 0x67, 0x95, 0xff, 0x4d, 0xf6, 0x45, 0x47, 0xa8, 0x88, 0x8a, 0x6c, 0x74, 0x15, 0xd2 + ], + ivk: [ + 0xc5, 0x18, 0x38, 0x44, 0x66, 0xb2, 0x69, 0x88, 0xb5, 0x10, 0x90, 0x67, 0x41, 0x8d, 0x19, 0x2d, 0x9d, 0x6b, 0xd0, 0xd9, 0x23, 0x22, 0x05, 0xd7, 0x74, 0x18, 0xc2, 0x40, 0xfc, 0x68, 0xa4, 0x06 + ], + default_d: [ + 0xae, 0xf1, 0x80, 0xf6, 0xe3, 0x4e, 0x35, 0x4b, 0x88, 0x8f, 0x81 + ], + default_pk_d: [ + 0xa6, 0xb1, 0x3e, 0xa3, 0x36, 0xdd, 0xb7, 0xa6, 0x7b, 0xb0, 0x9a, 0x0e, 0x68, 0xe9, 0xd3, 0xcf, 0xb3, 0x92, 0x10, 0x83, 0x1e, 0xa3, 0xa2, 0x96, 0xba, 0x09, 0xa9, 0x22, 0x06, 0x0f, 0xd3, 0x8b + ], + note_v: 12227227834928555328, + note_r: [ + 0x47, 0x8b, 0xa0, 0xee, 0x6e, 0x1a, 0x75, 0xb6, 0x00, 0x03, 0x6f, 0x26, 0xf1, 0x8b, 0x70, 0x15, 0xab, 0x55, 0x6b, 0xed, 0xdf, 0x8b, 0x96, 0x02, 0x38, 0x86, 0x9f, 0x89, 0xdd, 0x80, 0x4e, 0x06 + ], + note_cmu: [ + 0xb5, 0x78, 0x93, 0x50, 0x0b, 0xfb, 0x85, 0xdf, 0x2e, 0x8b, 0x01, 0xac, 0x45, 0x2f, 0x89, 0xe1, 0x0e, 0x26, 0x6b, 0xcf, 0xa3, 0x1c, 0x31, 0xb2, 0x9a, 0x53, 0xae, 0x72, 0xca, 0xd4, 0x69, 0x50 + ], + note_pos: 763714296, + note_nf: [ + 0x67, 0x9e, 0xb0, 0xc3, 0xa7, 0x57, 0xe2, 0xae, 0x83, 0xcd, 0xb4, 0x2a, 0x1a, 0xb2, 0x59, 0xd7, 0x83, 0x88, 0x31, 0x54, 0x19, 0xad, 0xc7, 0x1d, 0x2e, 0x37, 0x63, 0x17, 0x4c, 0x2e, 0x9d, 0x93 + ], + }, + TestVector { + sk: [ + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 + ], + ask: [ + 0xee, 0x1c, 0x3d, 0x7e, 0xfe, 0x0a, 0x78, 0x06, 0x3d, 0x6a, 0xf3, 0xd9, 0xd8, 0x12, 0x12, 0xaf, 0x47, 0xb7, 0xc1, 0xb7, 0x61, 0xf8, 0x5c, 0xcb, 0x06, 0x6f, 0xc1, 0x1a, 0x6a, 0x42, 0x17, 0x03 + ], + nsk: [ + 0x1d, 0x3b, 0x71, 0x37, 0x55, 0xd7, 0x48, 0x75, 0xe8, 0xea, 0x38, 0xfd, 0x16, 0x6e, 0x76, 0xc6, 0x2a, 0x42, 0x50, 0x21, 0x6e, 0x6b, 0xbf, 0xe4, 0x8a, 0x5e, 0x2e, 0xab, 0xad, 0x11, 0x7f, 0x0b + ], + ovk: [ + 0x8b, 0xf4, 0x39, 0x0e, 0x28, 0xdd, 0xc9, 0x5b, 0x83, 0x02, 0xc3, 0x81, 0xd5, 0x81, 0x0b, 0x84, 0xba, 0x8e, 0x60, 0x96, 0xe5, 0xa7, 0x68, 0x22, 0x77, 0x4f, 0xd4, 0x9f, 0x49, 0x1e, 0x8f, 0x49 + ], + ak: [ + 0xab, 0x83, 0x57, 0x4e, 0xb5, 0xde, 0x85, 0x9a, 0x0a, 0xb8, 0x62, 0x9d, 0xec, 0x34, 0xc7, 0xbe, 0xe8, 0xc3, 0xfc, 0x74, 0xdf, 0xa0, 0xb1, 0x9a, 0x3a, 0x74, 0x68, 0xd1, 0x5d, 0xca, 0x64, 0xc6 + ], + nk: [ + 0x95, 0xd5, 0x80, 0x53, 0xe0, 0x59, 0x2e, 0x4a, 0x16, 0x9c, 0xc0, 0xb7, 0x92, 0x8a, 0xaa, 0xc3, 0xde, 0x24, 0xef, 0x15, 0x31, 0xaa, 0x9e, 0xb6, 0xf4, 0xab, 0x93, 0x91, 0x4d, 0xa8, 0xa0, 0x6e + ], + ivk: [ + 0x47, 0x1c, 0x24, 0xa3, 0xdc, 0x87, 0x30, 0xe7, 0x50, 0x36, 0xc0, 0xa9, 0x5f, 0x3e, 0x2f, 0x7d, 0xd1, 0xbe, 0x6f, 0xb9, 0x3a, 0xd2, 0x95, 0x92, 0x20, 0x3d, 0xef, 0x30, 0x41, 0x95, 0x45, 0x05 + ], + default_d: [ + 0x75, 0x99, 0xf0, 0xbf, 0x9b, 0x57, 0xcd, 0x2d, 0xc2, 0x99, 0xb6 + ], + default_pk_d: [ + 0x66, 0x14, 0x17, 0x39, 0x51, 0x4b, 0x28, 0xf0, 0x5d, 0xef, 0x8a, 0x18, 0xee, 0xee, 0x5e, 0xed, 0x4d, 0x44, 0xc6, 0x22, 0x5c, 0x3c, 0x65, 0xd8, 0x8d, 0xd9, 0x90, 0x77, 0x08, 0x01, 0x2f, 0x5a + ], + note_v: 6007711596147559040, + note_r: [ + 0x14, 0x7c, 0xf2, 0xb5, 0x1b, 0x4c, 0x7c, 0x63, 0xcb, 0x77, 0xb9, 0x9e, 0x8b, 0x78, 0x3e, 0x5b, 0x51, 0x11, 0xdb, 0x0a, 0x7c, 0xa0, 0x4d, 0x6c, 0x01, 0x4a, 0x1d, 0x7d, 0xa8, 0x3b, 0xae, 0x0a + ], + note_cmu: [ + 0xdb, 0x85, 0xa7, 0x0a, 0x98, 0x43, 0x7f, 0x73, 0x16, 0x7f, 0xc3, 0x32, 0xd5, 0xb7, 0xb7, 0x40, 0x82, 0x96, 0x66, 0x17, 0x70, 0xb1, 0x01, 0xb0, 0xaa, 0x87, 0x83, 0x9f, 0x4e, 0x55, 0xf1, 0x51 + ], + note_pos: 1527428592, + note_nf: [ + 0xe9, 0x8f, 0x6a, 0x8f, 0x34, 0xff, 0x49, 0x80, 0x59, 0xb3, 0xc7, 0x31, 0xb9, 0x1f, 0x45, 0x11, 0x08, 0xc4, 0x95, 0x4d, 0x91, 0x94, 0x84, 0x36, 0x1c, 0xf9, 0xb4, 0x8f, 0x59, 0xae, 0x1d, 0x14 + ], + }, + TestVector { + sk: [ + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 + ], + ask: [ + 0x00, 0xc3, 0xa1, 0xe1, 0xca, 0x8f, 0x4e, 0x04, 0x80, 0xee, 0x1e, 0xe9, 0x0c, 0xa7, 0x51, 0x78, 0x79, 0xd3, 0xfc, 0x5c, 0x81, 0x5c, 0x09, 0x03, 0xe5, 0xee, 0xbc, 0x94, 0xbb, 0x80, 0x95, 0x03 + ], + nsk: [ + 0xe6, 0x62, 0x85, 0xa5, 0xe9, 0xb6, 0x5e, 0x15, 0x7a, 0xd2, 0xfc, 0xd5, 0x43, 0xda, 0xd9, 0x8c, 0x67, 0xa5, 0x8a, 0xbd, 0xf2, 0x87, 0xe0, 0x55, 0x06, 0xbd, 0x1c, 0x2e, 0x59, 0xb0, 0x72, 0x0b + ], + ovk: [ + 0x14, 0x76, 0x78, 0xe0, 0x55, 0x3b, 0x97, 0x82, 0x93, 0x47, 0x64, 0x7c, 0x5b, 0xc7, 0xda, 0xb4, 0xcc, 0x22, 0x02, 0xb5, 0x4e, 0xc2, 0x9f, 0xd3, 0x1a, 0x3d, 0xe6, 0xbe, 0x08, 0x25, 0xfc, 0x5e + ], + ak: [ + 0x3c, 0x9c, 0xde, 0x7e, 0x5d, 0x0d, 0x38, 0xa8, 0x61, 0x0f, 0xaa, 0xdb, 0xcf, 0x4c, 0x34, 0x3f, 0x5d, 0x3c, 0xfa, 0x31, 0x55, 0xa5, 0xb9, 0x46, 0x61, 0xa6, 0x75, 0x3e, 0x96, 0xe8, 0x84, 0xea + ], + nk: [ + 0xb7, 0x7d, 0x36, 0xf5, 0x08, 0x94, 0x1d, 0xbd, 0x61, 0xcf, 0xd0, 0xf1, 0x59, 0xee, 0x05, 0xcf, 0xaa, 0x78, 0xa2, 0x6c, 0x94, 0x92, 0x90, 0x38, 0x06, 0xd8, 0x3b, 0x59, 0x8d, 0x3c, 0x1c, 0x2a + ], + ivk: [ + 0x63, 0x6a, 0xa9, 0x64, 0xbf, 0xc2, 0x3c, 0xe4, 0xb1, 0xfc, 0xf7, 0xdf, 0xc9, 0x91, 0x79, 0xdd, 0xc4, 0x06, 0xff, 0x55, 0x40, 0x0c, 0x92, 0x95, 0xac, 0xfc, 0x14, 0xf0, 0x31, 0xc7, 0x26, 0x00 + ], + default_d: [ + 0x1b, 0x81, 0x61, 0x4f, 0x1d, 0xad, 0xea, 0x0f, 0x8d, 0x0a, 0x58 + ], + default_pk_d: [ + 0x25, 0xeb, 0x55, 0xfc, 0xcf, 0x76, 0x1f, 0xc6, 0x4e, 0x85, 0xa5, 0x88, 0xef, 0xe6, 0xea, 0xd7, 0x83, 0x2f, 0xb1, 0xf0, 0xf7, 0xa8, 0x31, 0x65, 0x89, 0x5b, 0xdf, 0xf9, 0x42, 0x92, 0x5f, 0x5c + ], + note_v: 18234939431076114368, + note_r: [ + 0x34, 0xa4, 0xb2, 0xa9, 0x14, 0x4f, 0xf5, 0xea, 0x54, 0xef, 0xee, 0x87, 0xcf, 0x90, 0x1b, 0x5b, 0xed, 0x5e, 0x35, 0xd2, 0x1f, 0xbb, 0xd7, 0x88, 0xd5, 0xbd, 0x9d, 0x83, 0x3e, 0x11, 0x28, 0x04 + ], + note_cmu: [ + 0xe0, 0x8c, 0xe4, 0x82, 0xb3, 0xa8, 0xfb, 0x3b, 0x35, 0xcc, 0xdb, 0xe3, 0x43, 0x37, 0xbd, 0x10, 0x5d, 0x88, 0x39, 0x21, 0x2e, 0x0d, 0x16, 0x44, 0xb9, 0xd5, 0x5c, 0xaa, 0x60, 0xd1, 0x9b, 0x6c + ], + note_pos: 2291142888, + note_nf: [ + 0x55, 0x47, 0xaa, 0x12, 0xff, 0x80, 0xa6, 0xb3, 0x30, 0x4e, 0x3b, 0x05, 0x86, 0x56, 0x47, 0x2a, 0xbd, 0x2c, 0x81, 0x83, 0xb5, 0x9d, 0x07, 0x37, 0xb9, 0x3c, 0xee, 0x75, 0x8b, 0xec, 0x47, 0xa1 + ], + }, + TestVector { + sk: [ + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + ], + ask: [ + 0x82, 0x36, 0xd1, 0x9d, 0x32, 0x05, 0xd8, 0x55, 0x43, 0xa0, 0x68, 0x11, 0x34, 0x3f, 0x82, 0x7b, 0x65, 0x63, 0x77, 0x0a, 0x49, 0xaa, 0x4d, 0x0c, 0xa0, 0x08, 0x18, 0x05, 0xd4, 0xc8, 0xea, 0x0d + ], + nsk: [ + 0x7e, 0xc1, 0xef, 0x0b, 0xed, 0x82, 0x71, 0x82, 0x72, 0xf0, 0xf4, 0x4f, 0x01, 0x7c, 0x48, 0x41, 0x74, 0x51, 0x3d, 0x66, 0x1d, 0xd1, 0x68, 0xaf, 0x02, 0xd2, 0x09, 0x2a, 0x1d, 0x8a, 0x05, 0x07 + ], + ovk: [ + 0x1b, 0x6e, 0x75, 0xec, 0xe3, 0xac, 0xe8, 0xdb, 0xa6, 0xa5, 0x41, 0x0d, 0x9a, 0xd4, 0x75, 0x56, 0x68, 0xe4, 0xb3, 0x95, 0x85, 0xd6, 0x35, 0xec, 0x1d, 0xa7, 0xc8, 0xdc, 0xfd, 0x5f, 0xc4, 0xed + ], + ak: [ + 0x55, 0xe8, 0x83, 0x89, 0xbb, 0x7e, 0x41, 0xde, 0x13, 0x0c, 0xfa, 0x51, 0xa8, 0x71, 0x5f, 0xde, 0x01, 0xff, 0x9c, 0x68, 0x76, 0x64, 0x7f, 0x01, 0x75, 0xad, 0x34, 0xf0, 0x58, 0xdd, 0xe0, 0x1a + ], + nk: [ + 0x72, 0x5d, 0x4a, 0xd6, 0xa1, 0x50, 0x21, 0xcd, 0x1c, 0x48, 0xc5, 0xee, 0x19, 0xde, 0x6c, 0x1e, 0x76, 0x8a, 0x2c, 0xc0, 0xa9, 0xa7, 0x30, 0xa0, 0x1b, 0xb2, 0x1c, 0x95, 0xe3, 0xd9, 0xe4, 0x3c + ], + ivk: [ + 0x67, 0xfa, 0x2b, 0xf7, 0xc6, 0x7d, 0x46, 0x58, 0x24, 0x3c, 0x31, 0x7c, 0x0c, 0xb4, 0x1f, 0xd3, 0x20, 0x64, 0xdf, 0xd3, 0x70, 0x9f, 0xe0, 0xdc, 0xb7, 0x24, 0xf1, 0x4b, 0xb0, 0x1a, 0x1d, 0x04 + ], + default_d: [ + 0xfc, 0xfb, 0x68, 0xa4, 0x0d, 0x4b, 0xc6, 0xa0, 0x4b, 0x09, 0xc4 + ], + default_pk_d: [ + 0x8b, 0x2a, 0x33, 0x7f, 0x03, 0x62, 0x2c, 0x24, 0xff, 0x38, 0x1d, 0x4c, 0x54, 0x6f, 0x69, 0x77, 0xf9, 0x05, 0x22, 0xe9, 0x2f, 0xde, 0x44, 0xc9, 0xd1, 0xbb, 0x09, 0x97, 0x14, 0xb9, 0xdb, 0x2b + ], + note_v: 12015423192295118080, + note_r: [ + 0xe5, 0x57, 0x85, 0x13, 0x55, 0x74, 0x7c, 0x09, 0xac, 0x59, 0x01, 0x3c, 0xbd, 0xe8, 0x59, 0x80, 0x96, 0x4e, 0xc1, 0x84, 0x4d, 0x9c, 0x69, 0x67, 0xca, 0x0c, 0x02, 0x9c, 0x84, 0x57, 0xbb, 0x04 + ], + note_cmu: [ + 0xbd, 0xc8, 0x54, 0xbf, 0x3e, 0x7b, 0x00, 0x82, 0x1f, 0x3b, 0x8b, 0x85, 0x23, 0x8c, 0xcf, 0x1e, 0x67, 0x15, 0xbf, 0xe7, 0x0b, 0x63, 0x2d, 0x04, 0x4b, 0x26, 0xfb, 0x2b, 0xc7, 0x1b, 0x7f, 0x36 + ], + note_pos: 3054857184, + note_nf: [ + 0x8a, 0x9a, 0xbd, 0xa3, 0xd4, 0xef, 0x85, 0xca, 0xf2, 0x2b, 0xfa, 0xf2, 0xc4, 0x8f, 0x62, 0x38, 0x2a, 0x73, 0xa1, 0x62, 0x4e, 0xb8, 0xeb, 0x2b, 0xd0, 0x0d, 0x27, 0x03, 0x01, 0xbf, 0x3d, 0x13 + ], + }, + TestVector { + sk: [ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 + ], + ask: [ + 0xea, 0xe6, 0x88, 0x4d, 0x76, 0x4a, 0x05, 0x40, 0x61, 0xa8, 0xf1, 0xc0, 0x07, 0x6c, 0x62, 0x4d, 0xcb, 0x73, 0x87, 0x89, 0xf7, 0xad, 0x1e, 0x74, 0x08, 0xe3, 0x1f, 0x24, 0xdf, 0xc8, 0x26, 0x07 + ], + nsk: [ + 0xfb, 0xe6, 0x10, 0xf4, 0x2a, 0x41, 0x74, 0x9f, 0x9b, 0x6e, 0x6e, 0x4a, 0x54, 0xb5, 0xa3, 0x2e, 0xbf, 0xe8, 0xf4, 0x38, 0x00, 0x88, 0x1b, 0xa6, 0xcd, 0x13, 0xed, 0x0b, 0x05, 0x29, 0x46, 0x01 + ], + ovk: [ + 0xc6, 0xbc, 0x1f, 0x39, 0xf0, 0xd7, 0x86, 0x31, 0x4c, 0xb2, 0x0b, 0xf9, 0xab, 0x22, 0x85, 0x40, 0x91, 0x35, 0x55, 0xf9, 0x70, 0x69, 0x6b, 0x6d, 0x7c, 0x77, 0xbb, 0x33, 0x23, 0x28, 0x37, 0x2a + ], + ak: [ + 0xe6, 0x82, 0x76, 0x59, 0x14, 0xe3, 0x86, 0x4c, 0x33, 0x9e, 0x57, 0x82, 0xb8, 0x55, 0xc0, 0xfd, 0xf4, 0x0e, 0x0d, 0xfc, 0xed, 0xb9, 0xe7, 0xb4, 0x7b, 0xc9, 0x4b, 0x90, 0xb3, 0xa4, 0xc9, 0x88 + ], + nk: [ + 0x82, 0x25, 0x6b, 0x95, 0x62, 0x3c, 0x67, 0x02, 0x4b, 0x44, 0x24, 0xd9, 0x14, 0x00, 0xa3, 0x70, 0xe7, 0xac, 0x8e, 0x4d, 0x15, 0x48, 0x2a, 0x37, 0x59, 0xe0, 0x0d, 0x21, 0x97, 0x49, 0xda, 0xee + ], + ivk: [ + 0xea, 0x3f, 0x1d, 0x80, 0xe4, 0x30, 0x7c, 0xa7, 0x3b, 0x9f, 0x37, 0x80, 0x1f, 0x91, 0xfb, 0xa8, 0x10, 0xcc, 0x41, 0xd2, 0x79, 0xfc, 0x29, 0xf5, 0x64, 0x23, 0x56, 0x54, 0xa2, 0x17, 0x8e, 0x03 + ], + default_d: [ + 0xeb, 0x51, 0x98, 0x82, 0xad, 0x1e, 0x5c, 0xc6, 0x54, 0xcd, 0x59 + ], + default_pk_d: [ + 0x6b, 0x27, 0xda, 0xcc, 0xb5, 0xa8, 0x20, 0x7f, 0x53, 0x2d, 0x10, 0xca, 0x23, 0x8f, 0x97, 0x86, 0x64, 0x8a, 0x11, 0xb5, 0x96, 0x6e, 0x51, 0xa2, 0xf7, 0xd8, 0x9e, 0x15, 0xd2, 0x9b, 0x8f, 0xdf + ], + note_v: 5795906953514121792, + note_r: [ + 0x68, 0xf0, 0x61, 0x04, 0x60, 0x6b, 0x0c, 0x54, 0x49, 0x84, 0x5f, 0xf4, 0xc6, 0x5f, 0x73, 0xe9, 0x0f, 0x45, 0xef, 0x5a, 0x43, 0xc9, 0xd7, 0x4c, 0xb2, 0xc8, 0x5c, 0xf5, 0x6c, 0x94, 0xc0, 0x02 + ], + note_cmu: [ + 0xe8, 0x26, 0x7d, 0x30, 0xac, 0x11, 0xc1, 0x00, 0xbc, 0x7a, 0x0f, 0xdf, 0x91, 0xf7, 0x1d, 0x74, 0xc5, 0xbc, 0xf2, 0xe1, 0xef, 0x95, 0x66, 0x90, 0x44, 0x73, 0x01, 0x69, 0xde, 0x1a, 0x5b, 0x4c + ], + note_pos: 3818571480, + note_nf: [ + 0x33, 0x2a, 0xd9, 0x9e, 0xb9, 0xe9, 0x77, 0xeb, 0x62, 0x7a, 0x12, 0x2d, 0xbf, 0xb2, 0xf2, 0x5f, 0xe5, 0x88, 0xe5, 0x97, 0x75, 0x3e, 0xc5, 0x58, 0x0f, 0xf2, 0xbe, 0x20, 0xb6, 0xc9, 0xa7, 0xe1 + ], + }, + TestVector { + sk: [ + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 + ], + ask: [ + 0xe8, 0xf8, 0x16, 0xb4, 0xbc, 0x08, 0xa7, 0xe5, 0x66, 0x75, 0x0c, 0xc2, 0x8a, 0xfe, 0x82, 0xa4, 0xce, 0xa9, 0xc2, 0xbe, 0xf2, 0x44, 0xfa, 0x4b, 0x13, 0xc4, 0x73, 0x9b, 0x28, 0x07, 0x4c, 0x0d + ], + nsk: [ + 0x32, 0x61, 0x5b, 0x13, 0x7f, 0x28, 0x01, 0xed, 0x44, 0x6e, 0x48, 0x78, 0x1a, 0xb0, 0x63, 0x45, 0x72, 0xe1, 0x8c, 0xfb, 0x06, 0x93, 0x72, 0x1b, 0x88, 0x03, 0xc0, 0x5b, 0x82, 0x27, 0xd1, 0x07 + ], + ovk: [ + 0xf6, 0x2c, 0x05, 0xe8, 0x48, 0xa8, 0x73, 0xef, 0x88, 0x5e, 0x12, 0xb0, 0x8c, 0x5e, 0x7c, 0xa2, 0xf3, 0x24, 0x24, 0xba, 0xcc, 0x75, 0x4c, 0xb6, 0x97, 0x50, 0x44, 0x4d, 0x35, 0x5f, 0x51, 0x06 + ], + ak: [ + 0xff, 0x27, 0xdb, 0x07, 0x51, 0x94, 0x5d, 0x3e, 0xe4, 0xbe, 0x9c, 0xf1, 0x5c, 0x2e, 0xa2, 0x11, 0xb2, 0x4b, 0x16, 0x4d, 0x5f, 0x2d, 0x7d, 0xdf, 0xf5, 0xe4, 0xa0, 0x70, 0x8f, 0x10, 0xb9, 0x5e + ], + nk: [ + 0x94, 0x38, 0x85, 0x95, 0x9d, 0x4e, 0xf8, 0xa9, 0xcf, 0xca, 0x07, 0xc4, 0x57, 0xf0, 0x9e, 0xc7, 0x4b, 0x96, 0xf9, 0x93, 0xd8, 0xe0, 0xfa, 0x32, 0xb1, 0x9c, 0x03, 0xe3, 0xb0, 0x7a, 0x42, 0x0f + ], + ivk: [ + 0xb5, 0xc5, 0x89, 0x49, 0x43, 0x95, 0x69, 0x33, 0xc0, 0xe5, 0xc1, 0x2d, 0x31, 0x1f, 0xc1, 0x2c, 0xba, 0x58, 0x35, 0x4b, 0x5c, 0x38, 0x9e, 0xdc, 0x03, 0xda, 0x55, 0x08, 0x4f, 0x74, 0xc2, 0x05 + ], + default_d: [ + 0xbe, 0xbb, 0x0f, 0xb4, 0x6b, 0x8a, 0xaf, 0xf8, 0x90, 0x40, 0xf6 + ], + default_pk_d: [ + 0xd1, 0x1d, 0xa0, 0x1f, 0x0b, 0x43, 0xbd, 0xd5, 0x28, 0x8d, 0x32, 0x38, 0x5b, 0x87, 0x71, 0xd2, 0x23, 0x49, 0x3c, 0x69, 0x80, 0x25, 0x44, 0x04, 0x3f, 0x77, 0xcf, 0x1d, 0x71, 0xc1, 0xcb, 0x8c + ], + note_v: 18023134788442677120, + note_r: [ + 0x49, 0xf9, 0x0b, 0x47, 0xfd, 0x52, 0xfe, 0xe7, 0xc1, 0xc8, 0x1f, 0x0d, 0xcb, 0x5b, 0x74, 0xc3, 0xfb, 0x9b, 0x3e, 0x03, 0x97, 0x6f, 0x8b, 0x75, 0x24, 0xea, 0xba, 0xd0, 0x08, 0x89, 0x21, 0x07 + ], + note_cmu: [ + 0x57, 0x2b, 0xa2, 0x05, 0x25, 0xb0, 0xac, 0x4d, 0x6d, 0xc0, 0x1a, 0xc2, 0xea, 0x10, 0x90, 0xb6, 0xe0, 0xf2, 0xf4, 0xbf, 0x4e, 0xc4, 0xa0, 0xdb, 0x5b, 0xbc, 0xcb, 0x5b, 0x78, 0x3a, 0x1e, 0x55 + ], + note_pos: 287318480, + note_nf: [ + 0xfc, 0x74, 0xcd, 0x0e, 0x4b, 0xe0, 0x49, 0x57, 0xb1, 0x96, 0xcf, 0x87, 0x34, 0xae, 0x99, 0x23, 0x96, 0xaf, 0x4c, 0xfa, 0x8f, 0xec, 0xbb, 0x86, 0xf9, 0x61, 0xe6, 0xb4, 0x07, 0xd5, 0x1e, 0x11 + ], + }, + TestVector { + sk: [ + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 + ], + ask: [ + 0x74, 0xb4, 0x4a, 0x37, 0xf1, 0x50, 0x23, 0xc0, 0x60, 0x42, 0x7e, 0x1d, 0xae, 0xa3, 0xf6, 0x43, 0x12, 0xdd, 0x8f, 0xeb, 0x7b, 0x2c, 0xed, 0xf0, 0xdd, 0x55, 0x44, 0x49, 0x3f, 0x87, 0x2c, 0x06 + ], + nsk: [ + 0x07, 0x5c, 0x35, 0xdb, 0x8b, 0x1b, 0x25, 0x75, 0x42, 0x23, 0xec, 0xee, 0x34, 0xab, 0x73, 0x0d, 0xdd, 0xd1, 0xf1, 0x4a, 0x6a, 0x54, 0xf4, 0xc6, 0xf4, 0x68, 0x45, 0x3c, 0x3c, 0x6e, 0xd6, 0x0b + ], + ovk: [ + 0xe9, 0xe0, 0xdc, 0x1e, 0xd3, 0x11, 0xda, 0xed, 0x64, 0xbd, 0x74, 0xda, 0x5d, 0x94, 0xfe, 0x88, 0xa6, 0xea, 0x41, 0x4b, 0x73, 0x12, 0xde, 0x3d, 0x2a, 0x78, 0xf6, 0x46, 0x32, 0xbb, 0xe3, 0x73 + ], + ak: [ + 0x28, 0x3f, 0x9a, 0xaf, 0xa9, 0xbc, 0xb3, 0xe6, 0xce, 0x17, 0xe6, 0x32, 0x12, 0x63, 0x4c, 0xb3, 0xee, 0x55, 0x0c, 0x47, 0x6b, 0x67, 0x6b, 0xd3, 0x56, 0xa6, 0xdf, 0x8a, 0xdf, 0x51, 0xd2, 0x5e + ], + nk: [ + 0xdc, 0x4c, 0x67, 0xb1, 0x0d, 0x4b, 0x0a, 0x21, 0x8d, 0xc6, 0xe1, 0x48, 0x70, 0x66, 0x74, 0x0a, 0x40, 0x93, 0x17, 0x86, 0x6c, 0x32, 0xe6, 0x64, 0xb5, 0x0e, 0x39, 0x7a, 0xa8, 0x03, 0x89, 0xd4 + ], + ivk: [ + 0x87, 0x16, 0xc8, 0x28, 0x80, 0xe1, 0x36, 0x83, 0xe1, 0xbb, 0x05, 0x9d, 0xd0, 0x6c, 0x80, 0xc9, 0x01, 0x34, 0xa9, 0x6d, 0x5a, 0xfc, 0xa8, 0xaa, 0xc2, 0xbb, 0xf6, 0x8b, 0xb0, 0x5f, 0x84, 0x02 + ], + default_d: [ + 0xad, 0x6e, 0x2e, 0x18, 0x5a, 0x31, 0x00, 0xe3, 0xa6, 0xa8, 0xb3 + ], + default_pk_d: [ + 0x32, 0xcb, 0x28, 0x06, 0xb8, 0x82, 0xf1, 0x36, 0x8b, 0x0d, 0x4a, 0x89, 0x8f, 0x72, 0xc4, 0xc8, 0xf7, 0x28, 0x13, 0x2c, 0xc1, 0x24, 0x56, 0x94, 0x6e, 0x7f, 0x4c, 0xb0, 0xfb, 0x05, 0x8d, 0xa9 + ], + note_v: 11803618549661680832, + note_r: [ + 0x51, 0x65, 0xaf, 0xf2, 0x2d, 0xd4, 0xed, 0x56, 0xb4, 0xd8, 0x1d, 0x1f, 0x17, 0x1c, 0xc3, 0xd6, 0x43, 0x2f, 0xed, 0x1b, 0xeb, 0xf2, 0x0a, 0x7b, 0xea, 0xb1, 0x2d, 0xb1, 0x42, 0xf9, 0x4a, 0x0c + ], + note_cmu: [ + 0xab, 0x7f, 0xc5, 0x66, 0x87, 0x3c, 0xcd, 0xe6, 0x71, 0xf5, 0x98, 0x27, 0x67, 0x85, 0x60, 0xa0, 0x06, 0xf8, 0x2b, 0xb7, 0xad, 0xcd, 0x75, 0x22, 0x3f, 0xa8, 0x59, 0x36, 0xf7, 0x8c, 0x2b, 0x23 + ], + note_pos: 1051032776, + note_nf: [ + 0xd2, 0xe8, 0x87, 0xbd, 0x85, 0x4a, 0x80, 0x2b, 0xce, 0x85, 0x70, 0x53, 0x02, 0x0f, 0x5d, 0x3e, 0x7c, 0x8a, 0xe5, 0x26, 0x7c, 0x5b, 0x65, 0x83, 0xb3, 0xd2, 0x12, 0xcc, 0x8b, 0xb6, 0x98, 0x90 + ], + }, + TestVector { + sk: [ + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + ], + ask: [ + 0x03, 0x9d, 0xd9, 0x3d, 0xf3, 0x11, 0xff, 0x8f, 0xba, 0xb3, 0xfe, 0x23, 0x02, 0x19, 0xcd, 0x42, 0xac, 0x87, 0x94, 0x84, 0xf3, 0x0b, 0x90, 0x3a, 0x3c, 0x1e, 0x67, 0xcc, 0xca, 0x5a, 0x7b, 0x0d + ], + nsk: [ + 0x04, 0x9f, 0xa1, 0x4f, 0x48, 0x6c, 0x75, 0xb9, 0xfa, 0xd7, 0xe3, 0xb6, 0x73, 0xa4, 0x43, 0xdd, 0x07, 0x4e, 0xaa, 0x96, 0xed, 0xcb, 0x2a, 0x53, 0xea, 0xaa, 0xbd, 0xaf, 0x70, 0xff, 0xbb, 0x08 + ], + ovk: [ + 0x14, 0x7d, 0xd1, 0x1d, 0x77, 0xeb, 0xa1, 0xb1, 0x63, 0x6f, 0xd6, 0x19, 0x0c, 0x62, 0xb9, 0xa5, 0xd0, 0x48, 0x1b, 0xee, 0x7e, 0x91, 0x7f, 0xab, 0x02, 0xe2, 0x18, 0x58, 0x06, 0x3a, 0xb5, 0x04 + ], + ak: [ + 0x36, 0x40, 0x48, 0xee, 0xdb, 0xe8, 0xca, 0x20, 0x5e, 0xb7, 0xe7, 0xba, 0x0a, 0x90, 0x12, 0x16, 0x6c, 0x7c, 0x7b, 0xd9, 0xeb, 0x22, 0x8e, 0x08, 0x48, 0x14, 0x48, 0xc4, 0x88, 0xaa, 0x21, 0xd2 + ], + nk: [ + 0xed, 0x60, 0xaf, 0x1c, 0xe7, 0xdf, 0x38, 0x07, 0x0d, 0x38, 0x51, 0x43, 0x2a, 0x96, 0x48, 0x0d, 0xb0, 0xb4, 0x17, 0xc3, 0x68, 0x2a, 0x1d, 0x68, 0xe3, 0xe8, 0x93, 0x34, 0x23, 0x5c, 0x0b, 0xdf + ], + ivk: [ + 0x99, 0xc9, 0xb4, 0xb8, 0x4f, 0x4b, 0x4e, 0x35, 0x0f, 0x78, 0x7d, 0x1c, 0xf7, 0x05, 0x1d, 0x50, 0xec, 0xc3, 0x4b, 0x1a, 0x5b, 0x20, 0xd2, 0xd2, 0x13, 0x9b, 0x4a, 0xf1, 0xf1, 0x60, 0xe0, 0x01 + ], + default_d: [ + 0x21, 0xc9, 0x0e, 0x1c, 0x65, 0x8b, 0x3e, 0xfe, 0x86, 0xaf, 0x58 + ], + default_pk_d: [ + 0x9e, 0x64, 0x17, 0x4b, 0x4a, 0xb9, 0x81, 0x40, 0x5c, 0x32, 0x3b, 0x5e, 0x12, 0x47, 0x59, 0x45, 0xa4, 0x6d, 0x4f, 0xed, 0xf8, 0x06, 0x08, 0x28, 0x04, 0x1c, 0xd2, 0x0e, 0x62, 0xfd, 0x2c, 0xef + ], + note_v: 5584102310880684544, + note_r: [ + 0x8c, 0x3e, 0x56, 0x44, 0x9d, 0xc8, 0x63, 0x54, 0xd3, 0x3b, 0x02, 0x5e, 0xf2, 0x79, 0x34, 0x60, 0xbc, 0xb1, 0x69, 0xf3, 0x32, 0x4e, 0x4a, 0x6b, 0x64, 0xba, 0xa6, 0x08, 0x32, 0x31, 0x57, 0x04 + ], + note_cmu: [ + 0x7b, 0x48, 0xa8, 0x37, 0x5d, 0x3e, 0xbd, 0x56, 0xbc, 0x64, 0x9b, 0xb5, 0xb5, 0x24, 0x23, 0x36, 0xc2, 0xa0, 0x5a, 0x08, 0x03, 0x23, 0x9b, 0x5b, 0x88, 0xfd, 0x92, 0x07, 0x8f, 0xea, 0x4d, 0x04 + ], + note_pos: 1814747072, + note_nf: [ + 0xa8, 0x2f, 0x17, 0x50, 0xcc, 0x5b, 0x2b, 0xee, 0x64, 0x9a, 0x36, 0x5c, 0x04, 0x20, 0xed, 0x87, 0x07, 0x5b, 0x88, 0x71, 0xfd, 0xa4, 0xa7, 0xf5, 0x84, 0x0d, 0x6b, 0xbe, 0xb1, 0x7c, 0xd6, 0x20 + ], + }, + TestVector { + sk: [ + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 + ], + ask: [ + 0xeb, 0xbb, 0x40, 0xa9, 0x80, 0xba, 0x3b, 0x88, 0x60, 0x94, 0x8d, 0x01, 0x1e, 0x1b, 0xfb, 0x4a, 0xff, 0xe1, 0x6c, 0x65, 0x2e, 0x90, 0xe9, 0x82, 0x58, 0x30, 0x2f, 0x44, 0x64, 0xc9, 0x1e, 0x0c + ], + nsk: [ + 0x68, 0x43, 0x1b, 0x19, 0x91, 0x04, 0x21, 0x52, 0x00, 0xb9, 0x5e, 0xe5, 0xcb, 0x71, 0xbf, 0x8b, 0x88, 0x3a, 0x3e, 0x95, 0xb7, 0x98, 0x9c, 0xad, 0x19, 0x70, 0x63, 0x14, 0x1e, 0xbb, 0xfd, 0x00 + ], + ovk: [ + 0x57, 0x34, 0x67, 0xa7, 0xb3, 0x0e, 0xad, 0x6c, 0xcc, 0x50, 0x47, 0x44, 0xca, 0x9e, 0x1a, 0x28, 0x1a, 0x0d, 0x1a, 0x08, 0x73, 0x8b, 0x06, 0xa0, 0x68, 0x4f, 0xea, 0xcd, 0x1e, 0x9d, 0x12, 0x6d + ], + ak: [ + 0x71, 0xc3, 0x52, 0x3e, 0xec, 0xa3, 0x53, 0x11, 0xfb, 0xd5, 0xd7, 0xe7, 0xd7, 0x0b, 0x70, 0x9d, 0x6c, 0x35, 0xa2, 0x4f, 0x26, 0x2b, 0x34, 0xbf, 0x64, 0x05, 0x9b, 0xf2, 0xc0, 0x2e, 0x0b, 0xa8 + ], + nk: [ + 0x62, 0x44, 0x00, 0x10, 0x3b, 0x65, 0x69, 0xb7, 0x35, 0x8f, 0xe8, 0x0f, 0x6f, 0x6c, 0xad, 0x43, 0x25, 0xde, 0xfd, 0xa9, 0xd9, 0x49, 0x9c, 0x2b, 0x8f, 0x88, 0x6a, 0x62, 0x69, 0xa2, 0xaa, 0x52 + ], + ivk: [ + 0xdb, 0x95, 0xea, 0x8b, 0xd9, 0xf9, 0x3d, 0x41, 0xb5, 0xab, 0x2b, 0xeb, 0xc9, 0x1a, 0x38, 0xed, 0xd5, 0x27, 0x08, 0x3e, 0x2a, 0x6e, 0xf9, 0xf3, 0xc2, 0x97, 0x02, 0xd5, 0xff, 0x89, 0xed, 0x00 + ], + default_d: [ + 0x23, 0x3c, 0x4a, 0xb8, 0x86, 0xa5, 0x5e, 0x3b, 0xa3, 0x74, 0xc0 + ], + default_pk_d: [ + 0xb6, 0x8e, 0x9e, 0xe0, 0xc0, 0x67, 0x8d, 0x7b, 0x30, 0x36, 0x93, 0x1c, 0x83, 0x1a, 0x25, 0x25, 0x5f, 0x7e, 0xe4, 0x87, 0x38, 0x5a, 0x30, 0x31, 0x6e, 0x15, 0xf6, 0x48, 0x2b, 0x87, 0x4f, 0xda + ], + note_v: 17811330145809239872, + note_r: [ + 0x6e, 0xbb, 0xed, 0x74, 0x36, 0x19, 0xa2, 0x56, 0xf9, 0xad, 0x2e, 0x85, 0x88, 0x0c, 0xfa, 0xa9, 0x09, 0x8a, 0x5f, 0xdb, 0x16, 0x29, 0x99, 0x0d, 0x9a, 0x7d, 0x3b, 0xb9, 0x3f, 0xc9, 0x00, 0x03 + ], + note_cmu: [ + 0xd3, 0x76, 0xa7, 0xbe, 0xe8, 0xce, 0x67, 0xf4, 0xef, 0xde, 0x56, 0xaa, 0x77, 0xcf, 0x64, 0x41, 0x9b, 0x0e, 0x55, 0x0a, 0xbb, 0xcb, 0x8e, 0x2b, 0xcb, 0xda, 0x8b, 0x63, 0xe4, 0x1d, 0xeb, 0x37 + ], + note_pos: 2578461368, + note_nf: [ + 0x65, 0x36, 0x74, 0x87, 0x3b, 0x3c, 0x67, 0x0c, 0x58, 0x85, 0x84, 0x73, 0xe7, 0xfe, 0x72, 0x19, 0x72, 0xfb, 0x96, 0xe2, 0x15, 0xb8, 0x73, 0x77, 0xa1, 0x7c, 0xa3, 0x71, 0x0d, 0x93, 0xc9, 0xe9 + ], + }, + ]; diff --git a/test-vectors/rust/sapling_note_encryption.rs b/test-vectors/rust/sapling_note_encryption.rs new file mode 100644 index 0000000..5ac815d --- /dev/null +++ b/test-vectors/rust/sapling_note_encryption.rs @@ -0,0 +1,564 @@ + struct TestVector { + ovk: [u8; 32], + ivk: [u8; 32], + default_d: [u8; 11], + default_pk_d: [u8; 32], + v: u64, + rcm: [u8; 32], + memo: [u8; 512], + cv: [u8; 32], + cmu: [u8; 32], + esk: [u8; 32], + epk: [u8; 32], + shared_secret: [u8; 32], + k_enc: [u8; 32], + p_enc: [u8; 564], + c_enc: [u8; 580], + ock: [u8; 32], + op: [u8; 64], + c_out: [u8; 80], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_note_encryption.py + let test_vectors = vec![ + TestVector { + ovk: [ + 0x98, 0xd1, 0x69, 0x13, 0xd9, 0x9b, 0x04, 0x17, 0x7c, 0xab, 0xa4, 0x4f, 0x6e, 0x4d, 0x22, 0x4e, 0x03, 0xb5, 0xac, 0x03, 0x1d, 0x7c, 0xe4, 0x5e, 0x86, 0x51, 0x38, 0xe1, 0xb9, 0x96, 0xd6, 0x3b + ], + ivk: [ + 0xb7, 0x0b, 0x7c, 0xd0, 0xed, 0x03, 0xcb, 0xdf, 0xd7, 0xad, 0xa9, 0x50, 0x2e, 0xe2, 0x45, 0xb1, 0x3e, 0x56, 0x9d, 0x54, 0xa5, 0x71, 0x9d, 0x2d, 0xaa, 0x0f, 0x5f, 0x14, 0x51, 0x47, 0x92, 0x04 + ], + default_d: [ + 0xf1, 0x9d, 0x9b, 0x79, 0x7e, 0x39, 0xf3, 0x37, 0x44, 0x58, 0x39 + ], + default_pk_d: [ + 0xdb, 0x4c, 0xd2, 0xb0, 0xaa, 0xc4, 0xf7, 0xeb, 0x8c, 0xa1, 0x31, 0xf1, 0x65, 0x67, 0xc4, 0x45, 0xa9, 0x55, 0x51, 0x26, 0xd3, 0xc2, 0x9f, 0x14, 0xe3, 0xd7, 0x76, 0xe8, 0x41, 0xae, 0x74, 0x15 + ], + v: 100000000, + rcm: [ + 0x39, 0x17, 0x6d, 0xac, 0x39, 0xac, 0xe4, 0x98, 0x0e, 0xcc, 0x8d, 0x77, 0x8e, 0x89, 0x86, 0x02, 0x55, 0xec, 0x36, 0x15, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0xa9, 0xcb, 0x0d, 0x13, 0x72, 0x32, 0xff, 0x84, 0x48, 0xd0, 0xf0, 0x78, 0xb6, 0x81, 0x4c, 0x66, 0xcb, 0x33, 0x1b, 0x0f, 0x2d, 0x3d, 0x8a, 0x08, 0x5b, 0xed, 0xba, 0x81, 0x5f, 0x00, 0xa8, 0xdb + ], + cmu: [ + 0x63, 0x55, 0x72, 0xf5, 0x72, 0xa8, 0xa1, 0xa0, 0xb7, 0xac, 0xbc, 0x0a, 0xfc, 0x6d, 0x66, 0xf1, 0x4a, 0x02, 0xef, 0xac, 0xde, 0x7b, 0xdf, 0x03, 0x44, 0x3e, 0xd4, 0xc3, 0xe5, 0x51, 0xd4, 0x70 + ], + esk: [ + 0x81, 0xc7, 0xb2, 0x17, 0x1f, 0xf4, 0x41, 0x52, 0x50, 0xca, 0xc0, 0x1f, 0x59, 0x82, 0xfd, 0x8f, 0x49, 0x61, 0x9d, 0x61, 0xad, 0x78, 0xf6, 0x83, 0x0b, 0x3c, 0x60, 0x61, 0x45, 0x96, 0x2a, 0x0e + ], + epk: [ + 0xde, 0xd6, 0x8f, 0x05, 0xc6, 0x58, 0xfc, 0xae, 0x5a, 0xe2, 0x18, 0x64, 0x6f, 0xf8, 0x44, 0x40, 0x6f, 0x84, 0x42, 0x67, 0x84, 0x04, 0x0d, 0x0b, 0xef, 0x2b, 0x09, 0xcb, 0x38, 0x48, 0xc4, 0xdc + ], + shared_secret: [ + 0x67, 0xf9, 0x61, 0x34, 0x04, 0xd9, 0xe9, 0x27, 0x1f, 0x16, 0x74, 0x01, 0x1b, 0x03, 0x9b, 0x3d, 0x43, 0x81, 0xa4, 0xd7, 0x0c, 0x58, 0x6c, 0x8a, 0x13, 0x42, 0x28, 0x3f, 0xd5, 0xfc, 0x3a, 0xde + ], + k_enc: [ + 0xe5, 0xbf, 0x8a, 0xb2, 0xf9, 0x41, 0xe9, 0xb9, 0xd2, 0xc7, 0x4a, 0xce, 0x2d, 0xf6, 0xb3, 0x3c, 0x3c, 0x32, 0x29, 0xfa, 0x0b, 0x91, 0x26, 0xf9, 0xdd, 0xdb, 0x43, 0x29, 0x66, 0x10, 0x00, 0x69 + ], + p_enc: [ + 0x01, 0xf1, 0x9d, 0x9b, 0x79, 0x7e, 0x39, 0xf3, 0x37, 0x44, 0x58, 0x39, 0x00, 0xe1, 0xf5, 0x05, 0x00, 0x00, 0x00, 0x00, 0x39, 0x17, 0x6d, 0xac, 0x39, 0xac, 0xe4, 0x98, 0x0e, 0xcc, 0x8d, 0x77, 0x8e, 0x89, 0x86, 0x02, 0x55, 0xec, 0x36, 0x15, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x8d, 0x6b, 0x27, 0xe7, 0xef, 0xf5, 0x9b, 0xfb, 0xa0, 0x1d, 0x65, 0x88, 0xba, 0xdd, 0x36, 0x6c, 0xe5, 0x9b, 0x4d, 0x5b, 0x0e, 0xf9, 0x3b, 0xeb, 0xcb, 0xf2, 0x11, 0x41, 0x7c, 0x56, 0xae, 0x70, 0x0a, 0xe1, 0x82, 0x44, 0xba, 0xc2, 0xfb, 0x64, 0x37, 0xdb, 0x01, 0xf8, 0x3d, 0xc1, 0x49, 0xe2, 0x78, 0x6e, 0xc4, 0xec, 0x32, 0xc1, 0x1b, 0x05, 0x4a, 0x4c, 0x0e, 0x2b, 0xdb, 0xe3, 0x43, 0x78, 0x8b, 0xb9, 0xc3, 0x3f, 0xf4, 0x2f, 0xae, 0x99, 0x32, 0x32, 0x13, 0xe0, 0x96, 0x3e, 0x6f, 0x97, 0x6d, 0x6f, 0xff, 0xb8, 0xc9, 0xfc, 0xf5, 0x21, 0x95, 0x74, 0xc7, 0xa9, 0x4c, 0x0e, 0x72, 0xf6, 0x09, 0x3a, 0xed, 0xaf, 0xe3, 0x80, 0x62, 0x1b, 0x3b, 0xa8, 0x15, 0xd2, 0xb9, 0x72, 0x40, 0xf6, 0x77, 0xd3, 0x90, 0xf5, 0xfc, 0x5d, 0x45, 0xee, 0xff, 0x16, 0x68, 0x8e, 0x40, 0xb9, 0xee, 0xe8, 0xee, 0x1d, 0x39, 0x3b, 0x00, 0x97, 0x50, 0xcb, 0x73, 0xdf, 0x7a, 0x47, 0xfd, 0x07, 0xa2, 0x81, 0x41, 0xdb, 0x49, 0xbd, 0x9c, 0xca, 0xb1, 0xf1, 0x8d, 0x0b, 0x6a, 0x55, 0xed, 0x10, 0x1c, 0xa1, 0x6f, 0x73, 0x45, 0xbc, 0xb0, 0xbe, 0xaf, 0x7c, 0xd7, 0x9a, 0x3d, 0x2b, 0xf2, 0x88, 0xf1, 0xd8, 0x8e, 0xbb, 0x1e, 0x4b, 0x74, 0x21, 0x99, 0xd3, 0x30, 0xc3, 0x0a, 0x9f, 0xee, 0x1b, 0x44, 0xc6, 0x86, 0xa1, 0xff, 0x5c, 0xc3, 0x3d, 0x46, 0x27, 0xf8, 0x3d, 0x61, 0xce, 0x34, 0xd6, 0xf1, 0x34, 0x4e, 0x2b, 0x11, 0xa5, 0xf7, 0x17, 0x24, 0x42, 0x29, 0x60, 0x75, 0x91, 0x90, 0x05, 0x43, 0x4a, 0x57, 0x4e, 0xd4, 0xe4, 0xc9, 0x8e, 0x23, 0x8e, 0xdd, 0x53, 0x67, 0xe8, 0xf5, 0x75, 0x24, 0xb6, 0x38, 0xdd, 0x2d, 0x58, 0x30, 0xe8, 0x3f, 0x7f, 0x32, 0x08, 0x0d, 0x2d, 0x51, 0xa0, 0x8a, 0xe8, 0x4e, 0x37, 0x42, 0x9c, 0x84, 0x38, 0xfa, 0xae, 0x15, 0x40, 0x86, 0x7b, 0x12, 0xac, 0x2c, 0xf6, 0xa7, 0x7d, 0xa7, 0x80, 0xd9, 0x2c, 0xfa, 0x50, 0x0c, 0x19, 0x5a, 0x07, 0x1c, 0xe8, 0xae, 0x3f, 0x10, 0x2c, 0xe0, 0x95, 0x01, 0xec, 0xda, 0xc0, 0x8a, 0x79, 0x52, 0xa0, 0x8d, 0x53, 0xf3, 0x62, 0xd3, 0x7b, 0x64, 0x94, 0x8c, 0x99, 0x15, 0xcb, 0xfc, 0x9f, 0x2d, 0x3c, 0x4e, 0x82, 0x22, 0xd3, 0x9a, 0x34, 0x84, 0x21, 0x44, 0x7f, 0xab, 0xe4, 0xd5, 0xf0, 0x87, 0x80, 0x9a, 0x79, 0xe8, 0x49, 0xb2, 0x8d, 0xff, 0xbc, 0x97, 0xfb, 0xbf, 0x64, 0x7f, 0xf3, 0x4f, 0x79, 0xff, 0x64, 0xe7, 0x37, 0xeb, 0xf0, 0x3d, 0x8a, 0xdd, 0x44, 0xc1, 0x54, 0x32, 0x5f, 0x2b, 0xff, 0x14, 0xc6, 0xe9, 0xe9, 0x0b, 0x0f, 0x98, 0x89, 0xf3, 0x25, 0xa9, 0x26, 0xa3, 0x68, 0x56, 0x41, 0xa7, 0xa2, 0x19, 0xec, 0xe6, 0xfb, 0x2b, 0x4d, 0xee, 0xbf, 0x31, 0x09, 0xd7, 0xee, 0x0f, 0x03, 0x9d, 0xac, 0x42, 0x74, 0x44, 0x99, 0x34, 0x85, 0x84, 0x84, 0x44, 0xcc, 0xaf, 0xda, 0x5e, 0xa3, 0x28, 0x74, 0x06, 0x66, 0xdd, 0x75, 0xc3, 0x23, 0xce, 0x7b, 0x92, 0x0e, 0xe0, 0xf3, 0xdc, 0x3a, 0xbc, 0xe6, 0xbd, 0x09, 0xc1, 0x3c, 0x95, 0x7c, 0x5e, 0xa8, 0x95, 0x28, 0x27, 0x11, 0x6b, 0xb5, 0xbd, 0x0e, 0x5c, 0x27, 0xf8, 0x20, 0xf2, 0xcf, 0x72, 0xa5, 0x10, 0x5d, 0x95, 0x55, 0xbe, 0x1e, 0x1e, 0x5e, 0x68, 0xff, 0xfb, 0x71, 0x33, 0xdc, 0x39, 0x00, 0x19, 0x4e, 0x3b, 0x73, 0x1c, 0x7d, 0x39, 0x11, 0x70, 0xad, 0x6d, 0x4a, 0xf1, 0x3a, 0x78, 0xa0, 0x6c, 0x25, 0xcf, 0xbb, 0x0d, 0x09, 0x91, 0xd5, 0xa8, 0x83, 0xcf, 0xf5, 0x1c, 0xb6, 0xf5, 0x91, 0xc7, 0x92, 0xd9, 0x9d, 0xcc, 0x55, 0x9c, 0xde, 0x9b, 0x7b, 0x39, 0xc4, 0xf5, 0x4a, 0x6b, 0xfb, 0x29, 0xf1, 0xf8, 0x5e, 0x13, 0x5d, 0x17, 0x33, 0xb4, 0x9d, 0x5d, 0xd6, 0x70, 0x18, 0xe6, 0x2e, 0x8c, 0x1a, 0xb0, 0xc1, 0x9a, 0x25, 0x41, 0x87, 0x26, 0xcc, 0xf2, 0xf5, 0xe8, 0x8b, 0x97, 0x69, 0x21, 0x12, 0x92, 0x4b, 0xda, 0x2f, 0xde, 0x73, 0x48, 0xba, 0xd7, 0x29, 0x52, 0x41, 0x72, 0x9d, 0xb4, 0xf3, 0x87, 0x11, 0xc7, 0xea, 0x98, 0xc5, 0xd4, 0x19, 0x7c, 0x66, 0xfd, 0x23 + ], + ock: [ + 0x6c, 0xe6, 0x1e, 0xad, 0x78, 0x49, 0x20, 0x42, 0x93, 0x34, 0x9e, 0x83, 0x2e, 0x95, 0xca, 0x3a, 0xc6, 0x42, 0x2e, 0xc4, 0xfe, 0x21, 0xe5, 0xd1, 0x53, 0x86, 0x55, 0x8e, 0x4d, 0x37, 0x79, 0x6d + ], + op: [ + 0xdb, 0x4c, 0xd2, 0xb0, 0xaa, 0xc4, 0xf7, 0xeb, 0x8c, 0xa1, 0x31, 0xf1, 0x65, 0x67, 0xc4, 0x45, 0xa9, 0x55, 0x51, 0x26, 0xd3, 0xc2, 0x9f, 0x14, 0xe3, 0xd7, 0x76, 0xe8, 0x41, 0xae, 0x74, 0x15, 0x81, 0xc7, 0xb2, 0x17, 0x1f, 0xf4, 0x41, 0x52, 0x50, 0xca, 0xc0, 0x1f, 0x59, 0x82, 0xfd, 0x8f, 0x49, 0x61, 0x9d, 0x61, 0xad, 0x78, 0xf6, 0x83, 0x0b, 0x3c, 0x60, 0x61, 0x45, 0x96, 0x2a, 0x0e + ], + c_out: [ + 0x0e, 0xb2, 0xb0, 0x1b, 0xe8, 0x88, 0x0f, 0xc0, 0x46, 0x98, 0x42, 0x27, 0x14, 0x18, 0xb5, 0x2b, 0xad, 0x40, 0x19, 0x89, 0x2c, 0xde, 0x53, 0xee, 0xca, 0xcd, 0xb2, 0xe4, 0x5f, 0x5f, 0x33, 0x75, 0x85, 0xf7, 0xf6, 0x17, 0x5d, 0x88, 0x8f, 0x6e, 0x2c, 0x4e, 0xd1, 0x35, 0x71, 0xcd, 0x96, 0xfd, 0x17, 0x7a, 0x01, 0xab, 0x10, 0x19, 0x08, 0xd7, 0xca, 0x4a, 0x6d, 0x81, 0xd9, 0x16, 0x62, 0x2f, 0x5f, 0xf0, 0x77, 0xb1, 0x3f, 0x34, 0x55, 0x90, 0xe2, 0x27, 0xc1, 0x0e, 0x08, 0x95, 0xe2, 0x04 + ], + }, + TestVector { + ovk: [ + 0x3b, 0x94, 0x62, 0x10, 0xce, 0x6d, 0x1b, 0x16, 0x92, 0xd7, 0x39, 0x2a, 0xc8, 0x4a, 0x8b, 0xc8, 0xf0, 0x3b, 0x72, 0x72, 0x3c, 0x7d, 0x36, 0x72, 0x1b, 0x80, 0x9a, 0x79, 0xc9, 0xd6, 0xe4, 0x5b + ], + ivk: [ + 0xc5, 0x18, 0x38, 0x44, 0x66, 0xb2, 0x69, 0x88, 0xb5, 0x10, 0x90, 0x67, 0x41, 0x8d, 0x19, 0x2d, 0x9d, 0x6b, 0xd0, 0xd9, 0x23, 0x22, 0x05, 0xd7, 0x74, 0x18, 0xc2, 0x40, 0xfc, 0x68, 0xa4, 0x06 + ], + default_d: [ + 0xae, 0xf1, 0x80, 0xf6, 0xe3, 0x4e, 0x35, 0x4b, 0x88, 0x8f, 0x81 + ], + default_pk_d: [ + 0xa6, 0xb1, 0x3e, 0xa3, 0x36, 0xdd, 0xb7, 0xa6, 0x7b, 0xb0, 0x9a, 0x0e, 0x68, 0xe9, 0xd3, 0xcf, 0xb3, 0x92, 0x10, 0x83, 0x1e, 0xa3, 0xa2, 0x96, 0xba, 0x09, 0xa9, 0x22, 0x06, 0x0f, 0xd3, 0x8b + ], + v: 200000000, + rcm: [ + 0x47, 0x8b, 0xa0, 0xee, 0x6e, 0x1a, 0x75, 0xb6, 0x00, 0x03, 0x6f, 0x26, 0xf1, 0x8b, 0x70, 0x15, 0xab, 0x55, 0x6b, 0xed, 0xdf, 0x8b, 0x96, 0x02, 0x38, 0x86, 0x9f, 0x89, 0xdd, 0x80, 0x4e, 0x06 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0xfc, 0x54, 0x31, 0x9a, 0x39, 0xbe, 0x49, 0xc0, 0x48, 0x0c, 0x4d, 0xf3, 0x3b, 0x8f, 0x77, 0xca, 0x67, 0x3a, 0x42, 0xbf, 0xde, 0xdf, 0xb8, 0x0e, 0xe4, 0x6b, 0x8f, 0x70, 0xfc, 0x0d, 0xcd, 0x3d + ], + cmu: [ + 0x0c, 0x87, 0x41, 0x75, 0x77, 0x48, 0x0b, 0x69, 0x77, 0xba, 0x92, 0xc5, 0x54, 0x25, 0xd6, 0x2b, 0x03, 0xb1, 0xe5, 0xf3, 0xc3, 0x82, 0x9c, 0xac, 0x49, 0xbf, 0xe5, 0x15, 0xae, 0x72, 0x29, 0x45 + ], + esk: [ + 0xad, 0x4a, 0xd6, 0x24, 0x77, 0xc2, 0xc8, 0x83, 0xc8, 0xba, 0xbf, 0xed, 0x5d, 0x38, 0x5b, 0x51, 0xab, 0xdc, 0xc6, 0x98, 0xe9, 0x36, 0xe7, 0x8d, 0xc2, 0x26, 0x71, 0x72, 0x91, 0x55, 0x62, 0x0b + ], + epk: [ + 0xf0, 0x6c, 0xba, 0xf8, 0xcb, 0x5c, 0x84, 0x82, 0x38, 0x47, 0xa1, 0x20, 0x10, 0x4c, 0x85, 0xad, 0x70, 0x72, 0x28, 0xad, 0xba, 0x87, 0x6c, 0x6d, 0x83, 0x7e, 0xfd, 0x41, 0x4e, 0x1c, 0x1d, 0xb4 + ], + shared_secret: [ + 0xb9, 0x8a, 0x2c, 0x3b, 0xf0, 0xdc, 0x56, 0xb2, 0xbf, 0x65, 0xf5, 0xbd, 0x15, 0x25, 0x05, 0x5e, 0xed, 0x22, 0xac, 0x0d, 0xcc, 0x2c, 0x11, 0xe3, 0x00, 0xc4, 0x67, 0x80, 0x2b, 0x85, 0x88, 0x97 + ], + k_enc: [ + 0xb2, 0xef, 0x45, 0xb0, 0xf7, 0x25, 0x36, 0xa6, 0xc0, 0x22, 0xdd, 0xce, 0xe6, 0x2e, 0xa7, 0x02, 0x7a, 0x49, 0x36, 0x2a, 0xa2, 0xdd, 0x3b, 0x54, 0x36, 0xd8, 0x89, 0x75, 0xe0, 0x2a, 0xd0, 0xca + ], + p_enc: [ + 0x01, 0xae, 0xf1, 0x80, 0xf6, 0xe3, 0x4e, 0x35, 0x4b, 0x88, 0x8f, 0x81, 0x00, 0xc2, 0xeb, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x47, 0x8b, 0xa0, 0xee, 0x6e, 0x1a, 0x75, 0xb6, 0x00, 0x03, 0x6f, 0x26, 0xf1, 0x8b, 0x70, 0x15, 0xab, 0x55, 0x6b, 0xed, 0xdf, 0x8b, 0x96, 0x02, 0x38, 0x86, 0x9f, 0x89, 0xdd, 0x80, 0x4e, 0x06, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x8a, 0x3f, 0x60, 0x25, 0x2f, 0x4d, 0xf9, 0x96, 0x39, 0x2e, 0x55, 0xaf, 0xee, 0x07, 0x22, 0xf1, 0x24, 0xb1, 0xa1, 0x34, 0xe8, 0xa1, 0xfb, 0x1e, 0xaa, 0x88, 0x88, 0x9e, 0x6a, 0xd4, 0x89, 0xcf, 0x1b, 0xa9, 0x12, 0x55, 0xee, 0x56, 0xfa, 0x1a, 0x09, 0xdb, 0x71, 0x56, 0xc3, 0x55, 0x1a, 0xed, 0x29, 0x69, 0xa6, 0xff, 0x37, 0xf2, 0xa7, 0x7a, 0x60, 0xb3, 0xea, 0x43, 0x75, 0xfa, 0xff, 0x04, 0x9e, 0x85, 0xc2, 0x72, 0x21, 0xcc, 0x2b, 0xa9, 0x89, 0xbd, 0x18, 0xff, 0x96, 0x98, 0x00, 0x0a, 0xf1, 0xa7, 0x64, 0x3f, 0x87, 0x85, 0xd6, 0x5e, 0xbb, 0x04, 0xc8, 0x5b, 0x24, 0x75, 0xdf, 0x62, 0x5b, 0x47, 0xe3, 0xe9, 0xc7, 0xac, 0xa8, 0x4c, 0x13, 0x17, 0x23, 0x77, 0x6b, 0xd8, 0xc2, 0x9f, 0x9d, 0x1f, 0x5f, 0xd2, 0x57, 0xe5, 0x8f, 0x72, 0xb6, 0x04, 0xf9, 0xb5, 0x7b, 0x1c, 0x2d, 0x05, 0x31, 0xeb, 0xbb, 0x19, 0xcf, 0xc2, 0x73, 0x68, 0x89, 0x0d, 0x25, 0x6e, 0x9a, 0xba, 0x30, 0x8d, 0xb9, 0xd8, 0x85, 0x6f, 0x49, 0xd4, 0x66, 0x3a, 0xfe, 0x55, 0x50, 0x72, 0xed, 0x64, 0xc8, 0x19, 0x8e, 0x6a, 0xd1, 0x5c, 0x0c, 0x43, 0xbb, 0x16, 0x85, 0x49, 0xa5, 0xbe, 0x38, 0xc5, 0xb4, 0x6d, 0xc1, 0x2f, 0x0c, 0x2a, 0x96, 0x1f, 0xf3, 0xcf, 0xe3, 0x2a, 0x1c, 0x3e, 0xfe, 0x80, 0xb1, 0x5e, 0x37, 0xe4, 0xce, 0xbe, 0x2a, 0x7a, 0xbe, 0x03, 0xeb, 0x17, 0xf4, 0xbb, 0xad, 0x22, 0x31, 0xcb, 0x52, 0x55, 0xe2, 0x9c, 0xd0, 0x3c, 0xb9, 0x61, 0x33, 0x2c, 0xf5, 0xe5, 0x5e, 0x60, 0x53, 0xcd, 0x40, 0x65, 0xc3, 0x78, 0x56, 0x06, 0xb2, 0x18, 0x5f, 0x18, 0xc4, 0xa3, 0xa2, 0x26, 0x23, 0xd2, 0x59, 0xcd, 0x20, 0xdb, 0xe1, 0x54, 0xc4, 0xaf, 0x6b, 0x2b, 0xdc, 0xf3, 0xb9, 0xc0, 0xff, 0x13, 0xce, 0x27, 0xe3, 0x95, 0x05, 0xa9, 0xf1, 0xb8, 0x2f, 0x6f, 0xce, 0xea, 0xc0, 0x95, 0x38, 0x47, 0x17, 0xe8, 0x97, 0x0e, 0xe0, 0x29, 0xde, 0x96, 0x4e, 0x80, 0x4a, 0xbd, 0x32, 0xd4, 0xda, 0x93, 0xbb, 0x8d, 0xc2, 0xb6, 0xbd, 0x60, 0x44, 0xd8, 0xdf, 0xd7, 0x9d, 0xf7, 0x20, 0x7e, 0xa0, 0x3b, 0xdf, 0x03, 0x6f, 0xa6, 0x26, 0x3f, 0x21, 0xbc, 0x1b, 0xfd, 0x4a, 0x6d, 0x9c, 0xb5, 0xf2, 0xd8, 0xbb, 0x6e, 0x74, 0xb6, 0xdd, 0x04, 0x7a, 0xe1, 0xaa, 0xb8, 0xc1, 0xa7, 0x23, 0xb4, 0x78, 0x7c, 0x54, 0xe2, 0x53, 0x96, 0x7f, 0xa9, 0x44, 0x0b, 0x73, 0x61, 0x83, 0x50, 0x65, 0x74, 0x35, 0x03, 0x55, 0x26, 0x9b, 0x2b, 0x66, 0xb7, 0x48, 0xe8, 0x8f, 0xe9, 0xb8, 0xd1, 0x23, 0xe9, 0x4b, 0x5f, 0xa5, 0xd0, 0x72, 0xb8, 0xc3, 0x96, 0x52, 0xe9, 0x20, 0x2b, 0x16, 0xf1, 0x65, 0x46, 0x0e, 0x4b, 0x97, 0x0f, 0x63, 0xee, 0x7d, 0x63, 0x8f, 0x48, 0xe4, 0x90, 0x17, 0xea, 0x64, 0x1c, 0xd3, 0x70, 0x09, 0xd4, 0x4b, 0x77, 0x24, 0x18, 0x25, 0x44, 0xdb, 0x92, 0xbd, 0x0c, 0x4a, 0x7e, 0x9d, 0x93, 0x93, 0xd4, 0x6f, 0xcb, 0x7b, 0xdd, 0xf9, 0x6f, 0x02, 0xcb, 0xf4, 0x7f, 0xa0, 0xf5, 0x28, 0x04, 0x09, 0x8e, 0xcb, 0xbb, 0x7a, 0x13, 0xf3, 0xa2, 0xa5, 0xf1, 0x63, 0x8e, 0x77, 0xf8, 0xa8, 0x2f, 0x6c, 0x3d, 0xec, 0xb7, 0x60, 0x7f, 0x09, 0x51, 0xc5, 0x7c, 0x7f, 0x27, 0x76, 0x04, 0x22, 0x14, 0xf9, 0x0a, 0x3b, 0x6e, 0x00, 0xed, 0x16, 0x05, 0x9d, 0xff, 0x45, 0x55, 0xbd, 0x47, 0x1d, 0x78, 0xaf, 0xe7, 0xaa, 0x3d, 0xc7, 0x91, 0x41, 0xa0, 0x87, 0x2d, 0x19, 0xc8, 0x1c, 0x35, 0x1c, 0xaf, 0x54, 0xa2, 0xfc, 0x6d, 0xe8, 0xfd, 0x76, 0x86, 0xc4, 0xf2, 0xc5, 0x34, 0xef, 0xac, 0x77, 0x51, 0x5e, 0x30, 0xf2, 0x50, 0x7b, 0xa0, 0xb2, 0x3b, 0x1e, 0xe3, 0x7c, 0xa9, 0x08, 0x94, 0x3d, 0xfe, 0xf3, 0x80, 0x9a, 0x7e, 0x9b, 0xec, 0xf1, 0xb9, 0x69, 0x10, 0x49, 0xf7, 0x87, 0x6a, 0x59, 0x2e, 0xe7, 0xed, 0x64, 0x74, 0x0f, 0x1b, 0xe7, 0xe3, 0x06, 0x6e, 0xf7, 0x6f, 0x81, 0x47, 0x0f, 0x43, 0x54, 0x33, 0x1a, 0xa1, 0xbc, 0x49, 0x57, 0x96, 0x99, 0x69, 0x77, 0x82, 0xbb, 0x07, 0x5c, 0xbf, 0x82, 0xd3, 0xa8, 0xc0 + ], + ock: [ + 0x6f, 0xce, 0x27, 0xbf, 0x1a, 0x62, 0xf0, 0x78, 0xe7, 0xe3, 0xcb, 0x5d, 0x8b, 0xf2, 0x4c, 0xa7, 0xe4, 0xa5, 0x82, 0x1d, 0x45, 0x5f, 0x0f, 0xa8, 0x2c, 0xd5, 0x44, 0xec, 0xb4, 0x20, 0x91, 0xfa + ], + op: [ + 0xa6, 0xb1, 0x3e, 0xa3, 0x36, 0xdd, 0xb7, 0xa6, 0x7b, 0xb0, 0x9a, 0x0e, 0x68, 0xe9, 0xd3, 0xcf, 0xb3, 0x92, 0x10, 0x83, 0x1e, 0xa3, 0xa2, 0x96, 0xba, 0x09, 0xa9, 0x22, 0x06, 0x0f, 0xd3, 0x8b, 0xad, 0x4a, 0xd6, 0x24, 0x77, 0xc2, 0xc8, 0x83, 0xc8, 0xba, 0xbf, 0xed, 0x5d, 0x38, 0x5b, 0x51, 0xab, 0xdc, 0xc6, 0x98, 0xe9, 0x36, 0xe7, 0x8d, 0xc2, 0x26, 0x71, 0x72, 0x91, 0x55, 0x62, 0x0b + ], + c_out: [ + 0x88, 0x24, 0x58, 0x30, 0x2c, 0x0a, 0xba, 0x55, 0xed, 0x8d, 0x67, 0x18, 0xca, 0x26, 0xd8, 0xc2, 0x8a, 0x12, 0x7a, 0x01, 0xe7, 0x7c, 0x2a, 0xe5, 0xbf, 0x15, 0xc6, 0x96, 0x73, 0x91, 0x81, 0x77, 0xf9, 0x24, 0x77, 0xa2, 0x18, 0xa7, 0xf6, 0xcf, 0x12, 0x17, 0x80, 0x22, 0xc9, 0xdd, 0xc7, 0x18, 0x5c, 0x18, 0xd0, 0x87, 0x6c, 0x3c, 0x29, 0x65, 0x83, 0xe0, 0xbc, 0x54, 0x79, 0x3b, 0xf1, 0xe2, 0x6a, 0x85, 0x4a, 0x41, 0xab, 0x61, 0x7f, 0x20, 0x52, 0x71, 0xba, 0x6c, 0x14, 0x29, 0xbd, 0xf4 + ], + }, + TestVector { + ovk: [ + 0x8b, 0xf4, 0x39, 0x0e, 0x28, 0xdd, 0xc9, 0x5b, 0x83, 0x02, 0xc3, 0x81, 0xd5, 0x81, 0x0b, 0x84, 0xba, 0x8e, 0x60, 0x96, 0xe5, 0xa7, 0x68, 0x22, 0x77, 0x4f, 0xd4, 0x9f, 0x49, 0x1e, 0x8f, 0x49 + ], + ivk: [ + 0x47, 0x1c, 0x24, 0xa3, 0xdc, 0x87, 0x30, 0xe7, 0x50, 0x36, 0xc0, 0xa9, 0x5f, 0x3e, 0x2f, 0x7d, 0xd1, 0xbe, 0x6f, 0xb9, 0x3a, 0xd2, 0x95, 0x92, 0x20, 0x3d, 0xef, 0x30, 0x41, 0x95, 0x45, 0x05 + ], + default_d: [ + 0x75, 0x99, 0xf0, 0xbf, 0x9b, 0x57, 0xcd, 0x2d, 0xc2, 0x99, 0xb6 + ], + default_pk_d: [ + 0x66, 0x14, 0x17, 0x39, 0x51, 0x4b, 0x28, 0xf0, 0x5d, 0xef, 0x8a, 0x18, 0xee, 0xee, 0x5e, 0xed, 0x4d, 0x44, 0xc6, 0x22, 0x5c, 0x3c, 0x65, 0xd8, 0x8d, 0xd9, 0x90, 0x77, 0x08, 0x01, 0x2f, 0x5a + ], + v: 300000000, + rcm: [ + 0x14, 0x7c, 0xf2, 0xb5, 0x1b, 0x4c, 0x7c, 0x63, 0xcb, 0x77, 0xb9, 0x9e, 0x8b, 0x78, 0x3e, 0x5b, 0x51, 0x11, 0xdb, 0x0a, 0x7c, 0xa0, 0x4d, 0x6c, 0x01, 0x4a, 0x1d, 0x7d, 0xa8, 0x3b, 0xae, 0x0a + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x5c, 0xc9, 0xea, 0x16, 0x8e, 0x79, 0xff, 0x0d, 0x08, 0x3a, 0xf4, 0x21, 0xd3, 0x2d, 0x27, 0xfb, 0xa1, 0xc8, 0xa6, 0x38, 0xc0, 0xc3, 0x52, 0xcf, 0x59, 0xdc, 0xb1, 0xca, 0x84, 0xc3, 0xfb, 0x1b + ], + cmu: [ + 0xb3, 0xb4, 0xe7, 0xab, 0x08, 0x0b, 0x9b, 0x0f, 0xe4, 0x73, 0xcf, 0xc5, 0xa3, 0x10, 0x5e, 0x9a, 0x06, 0x2a, 0x4e, 0xe4, 0x9e, 0xdd, 0x70, 0x95, 0xa6, 0x71, 0x63, 0x7e, 0x00, 0x57, 0x24, 0x2b + ], + esk: [ + 0x99, 0xaa, 0x10, 0xc0, 0x57, 0x88, 0x08, 0x1c, 0x0d, 0xa7, 0xd8, 0x79, 0xcd, 0x95, 0x43, 0xec, 0x18, 0x92, 0x15, 0x72, 0x92, 0x40, 0x2e, 0x96, 0x0b, 0x06, 0x99, 0x5a, 0x08, 0x96, 0x4c, 0x03 + ], + epk: [ + 0x6a, 0x92, 0x02, 0x60, 0x43, 0xfa, 0x93, 0x0e, 0xeb, 0x2b, 0x28, 0xfd, 0x7b, 0xbd, 0xc5, 0xa7, 0x05, 0x00, 0xbe, 0xb8, 0x4c, 0x67, 0x11, 0x36, 0x23, 0x8e, 0x5e, 0xfd, 0xb0, 0x17, 0xd9, 0x9c + ], + shared_secret: [ + 0x50, 0x78, 0x28, 0x7f, 0xf1, 0x7b, 0x1d, 0x92, 0x9b, 0x6a, 0x99, 0xb5, 0xe2, 0x82, 0x68, 0xa1, 0x92, 0x93, 0x95, 0x73, 0xda, 0xc4, 0xe8, 0x4d, 0x51, 0x1b, 0x53, 0x93, 0xd7, 0x2a, 0x6d, 0x68 + ], + k_enc: [ + 0xa4, 0x3c, 0xaa, 0xd6, 0x25, 0x30, 0xde, 0x86, 0xdf, 0x57, 0xe9, 0xde, 0x03, 0x47, 0xa2, 0xd8, 0x06, 0x40, 0x53, 0x0a, 0x4c, 0xa9, 0x7b, 0x82, 0x92, 0xa5, 0xa5, 0x25, 0x0f, 0x1b, 0xf2, 0x40 + ], + p_enc: [ + 0x01, 0x75, 0x99, 0xf0, 0xbf, 0x9b, 0x57, 0xcd, 0x2d, 0xc2, 0x99, 0xb6, 0x00, 0xa3, 0xe1, 0x11, 0x00, 0x00, 0x00, 0x00, 0x14, 0x7c, 0xf2, 0xb5, 0x1b, 0x4c, 0x7c, 0x63, 0xcb, 0x77, 0xb9, 0x9e, 0x8b, 0x78, 0x3e, 0x5b, 0x51, 0x11, 0xdb, 0x0a, 0x7c, 0xa0, 0x4d, 0x6c, 0x01, 0x4a, 0x1d, 0x7d, 0xa8, 0x3b, 0xae, 0x0a, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x4c, 0xac, 0xe5, 0x2f, 0x2d, 0xa8, 0x2a, 0x34, 0xe3, 0x0d, 0xe8, 0xfb, 0x2e, 0x25, 0x6b, 0xef, 0xd9, 0x2d, 0xd3, 0x0e, 0xf7, 0x86, 0x85, 0xa5, 0x08, 0xe4, 0x41, 0x0c, 0x79, 0x33, 0x6f, 0x0a, 0xf1, 0xb2, 0x64, 0x84, 0x82, 0x33, 0x59, 0x24, 0x78, 0xd2, 0x2d, 0xf7, 0x91, 0xab, 0x8d, 0x4c, 0x7d, 0x32, 0x3c, 0xd8, 0x4d, 0x6b, 0x2e, 0x4d, 0xcf, 0x66, 0x49, 0x5b, 0x46, 0xc5, 0x31, 0xa3, 0x21, 0x67, 0x66, 0xfc, 0x8b, 0x6f, 0x65, 0xfe, 0x57, 0x6c, 0x44, 0xef, 0x88, 0xc4, 0x44, 0xfa, 0x95, 0x7f, 0xbd, 0x87, 0xaf, 0x7a, 0x30, 0xf5, 0x2b, 0xd3, 0xf2, 0x33, 0x8c, 0xbb, 0x0b, 0x7e, 0xe6, 0x68, 0x5c, 0x51, 0xec, 0xef, 0xb5, 0xfd, 0x17, 0xd7, 0x53, 0x0b, 0xb6, 0x14, 0x52, 0x28, 0xbb, 0x97, 0x6a, 0x56, 0xa1, 0xc9, 0xb2, 0xc8, 0xd2, 0x86, 0x4c, 0x43, 0xd3, 0xcd, 0x64, 0x0b, 0xd7, 0xe0, 0x1f, 0x08, 0xaa, 0xc4, 0x16, 0xd2, 0x25, 0x0d, 0xf7, 0xf4, 0xb1, 0xb9, 0xeb, 0xd9, 0xbd, 0x10, 0x3f, 0xd4, 0x17, 0xfd, 0xbe, 0x57, 0x13, 0x2e, 0xab, 0xfc, 0x52, 0xc3, 0x79, 0x8e, 0x98, 0xc3, 0x7c, 0x1a, 0xf3, 0x4d, 0x28, 0x91, 0x2c, 0x1d, 0x11, 0x64, 0xb5, 0x27, 0x71, 0x07, 0xc4, 0x7d, 0x6b, 0xd5, 0xf3, 0xc0, 0xb3, 0x0f, 0x4e, 0xfa, 0xb7, 0xef, 0x04, 0x15, 0x8e, 0x11, 0x9d, 0x7c, 0x40, 0x79, 0x4a, 0xb0, 0xd4, 0x23, 0x19, 0x49, 0xe7, 0xf8, 0x0f, 0x43, 0xd7, 0x63, 0x64, 0x56, 0xfe, 0xe2, 0xe1, 0x27, 0x2e, 0xa1, 0xe2, 0xec, 0x3e, 0x8f, 0xf3, 0x06, 0x98, 0xb8, 0x32, 0x64, 0x71, 0xeb, 0xa9, 0x40, 0x95, 0x0d, 0x55, 0x83, 0x62, 0x4d, 0xfd, 0xab, 0xe8, 0x7d, 0x7c, 0x52, 0xa4, 0xd0, 0x0e, 0xf2, 0x00, 0x42, 0x38, 0x1c, 0x9e, 0x6f, 0x03, 0xd3, 0x29, 0xbb, 0xf4, 0x20, 0x43, 0xf2, 0xf3, 0xb4, 0xfd, 0x77, 0x54, 0x16, 0x32, 0x40, 0x2e, 0x06, 0x11, 0xb2, 0x44, 0xb0, 0xc2, 0x80, 0x3c, 0xd5, 0x12, 0x50, 0x81, 0x4c, 0xff, 0xdd, 0x7e, 0xeb, 0x17, 0x35, 0xbe, 0xba, 0x8e, 0xa8, 0xa5, 0x8e, 0xbc, 0xc3, 0x23, 0xf4, 0x24, 0xfc, 0xd5, 0xa7, 0x3d, 0xcc, 0xa2, 0xf5, 0x06, 0xfc, 0xa4, 0x03, 0x19, 0x9f, 0x0c, 0xc7, 0xb1, 0xe9, 0x7b, 0x92, 0x0b, 0xa2, 0x72, 0x35, 0xcd, 0x39, 0xe5, 0x27, 0x38, 0x2b, 0xad, 0x3a, 0x48, 0x3b, 0x9f, 0x1e, 0xbb, 0xf2, 0x91, 0x77, 0xae, 0x94, 0xd8, 0xfa, 0x63, 0xbe, 0xeb, 0x45, 0x6d, 0x12, 0x78, 0xb9, 0xd2, 0x28, 0x59, 0x44, 0x31, 0x99, 0x04, 0xdd, 0xe4, 0x2a, 0xdc, 0x70, 0x62, 0xb5, 0x50, 0xb1, 0xff, 0x47, 0xb7, 0x0d, 0x3c, 0x78, 0xc2, 0x4c, 0x55, 0x06, 0x9f, 0x72, 0x0f, 0xea, 0x60, 0x23, 0xf2, 0x19, 0x4a, 0x72, 0x91, 0xff, 0xb8, 0x11, 0xf6, 0x8a, 0x16, 0xd6, 0xc1, 0x15, 0xf4, 0xd8, 0xc6, 0x85, 0xe0, 0x9a, 0x44, 0xda, 0x84, 0x11, 0xe1, 0xb9, 0xb5, 0x3f, 0x39, 0xd5, 0x18, 0x46, 0x14, 0x7d, 0xdb, 0x62, 0x08, 0x98, 0xe0, 0x80, 0xb7, 0xa6, 0x5f, 0xe8, 0xe2, 0xe1, 0x31, 0x2b, 0x0b, 0x81, 0x52, 0x13, 0x8a, 0x8b, 0xa9, 0xe0, 0x86, 0x67, 0x90, 0x57, 0x17, 0x9f, 0xf0, 0x9f, 0x7b, 0x3c, 0xbf, 0x58, 0xbf, 0x59, 0xe3, 0x3f, 0x83, 0xde, 0x2c, 0x70, 0x35, 0x0a, 0xb5, 0x7c, 0x82, 0xbe, 0x9e, 0xc9, 0x5c, 0xcc, 0x95, 0xe2, 0xbe, 0x29, 0x4e, 0xc5, 0x38, 0x3f, 0xa3, 0xbb, 0xd7, 0xa7, 0x59, 0x31, 0x5c, 0xc2, 0x5d, 0xea, 0x38, 0x53, 0xe7, 0xb5, 0x36, 0x6b, 0xaa, 0xe0, 0x5a, 0xca, 0x8b, 0xc9, 0x56, 0xf1, 0xd5, 0xbd, 0xdc, 0xbd, 0xa2, 0x95, 0xa5, 0xca, 0x7c, 0x2e, 0x26, 0xfb, 0x4e, 0x26, 0xf7, 0xeb, 0xdf, 0x62, 0x44, 0xb7, 0x8a, 0x59, 0x1e, 0xfa, 0xa3, 0xa6, 0xf4, 0x8c, 0xc4, 0x10, 0x59, 0x78, 0xc9, 0x68, 0xdd, 0x85, 0x88, 0x79, 0x5a, 0x9a, 0x65, 0x71, 0x17, 0x93, 0xf1, 0x98, 0x04, 0xf8, 0x81, 0x4b, 0x4a, 0x9d, 0xb0, 0xbf, 0xa1, 0x57, 0x76, 0x9a, 0xaf, 0xda, 0x2d, 0xb0, 0xee, 0xf0, 0x2b, 0x9a, 0x81, 0x16, 0x3b, 0x7c, 0x23, 0x56, 0x97, 0x62, 0x0c, 0x72, 0xd8, 0x24, 0xe3, 0x2b + ], + ock: [ + 0x24, 0x11, 0xa0, 0xf9, 0x31, 0xa8, 0xd3, 0x51, 0x6c, 0xdb, 0x71, 0x93, 0xc9, 0x41, 0xcf, 0x0e, 0x49, 0xc3, 0x66, 0xae, 0x72, 0xc9, 0x79, 0xc4, 0x90, 0x49, 0xc9, 0x4b, 0xd3, 0xc7, 0x5c, 0xf4 + ], + op: [ + 0x66, 0x14, 0x17, 0x39, 0x51, 0x4b, 0x28, 0xf0, 0x5d, 0xef, 0x8a, 0x18, 0xee, 0xee, 0x5e, 0xed, 0x4d, 0x44, 0xc6, 0x22, 0x5c, 0x3c, 0x65, 0xd8, 0x8d, 0xd9, 0x90, 0x77, 0x08, 0x01, 0x2f, 0x5a, 0x99, 0xaa, 0x10, 0xc0, 0x57, 0x88, 0x08, 0x1c, 0x0d, 0xa7, 0xd8, 0x79, 0xcd, 0x95, 0x43, 0xec, 0x18, 0x92, 0x15, 0x72, 0x92, 0x40, 0x2e, 0x96, 0x0b, 0x06, 0x99, 0x5a, 0x08, 0x96, 0x4c, 0x03 + ], + c_out: [ + 0x9d, 0xcf, 0xab, 0x0d, 0x20, 0x54, 0xd2, 0xbd, 0xf4, 0x06, 0xc3, 0x1b, 0x41, 0x78, 0x46, 0x5d, 0xe6, 0x50, 0x5d, 0xb3, 0xbe, 0x9b, 0x69, 0x36, 0xf7, 0x8d, 0x2e, 0x29, 0x37, 0x57, 0x9b, 0x58, 0x2e, 0x83, 0x28, 0x61, 0x92, 0x9a, 0x75, 0x17, 0x88, 0x04, 0xb6, 0x57, 0x12, 0x6a, 0xdd, 0x74, 0x2e, 0x06, 0xcb, 0x84, 0x36, 0x86, 0x42, 0xdb, 0x9b, 0xf4, 0x7a, 0xc6, 0xe4, 0xdc, 0x1a, 0xf1, 0x78, 0x19, 0x8b, 0x22, 0xd6, 0x26, 0x23, 0x45, 0x37, 0x3b, 0x0f, 0x56, 0x2e, 0xf2, 0x7b, 0xb0 + ], + }, + TestVector { + ovk: [ + 0x14, 0x76, 0x78, 0xe0, 0x55, 0x3b, 0x97, 0x82, 0x93, 0x47, 0x64, 0x7c, 0x5b, 0xc7, 0xda, 0xb4, 0xcc, 0x22, 0x02, 0xb5, 0x4e, 0xc2, 0x9f, 0xd3, 0x1a, 0x3d, 0xe6, 0xbe, 0x08, 0x25, 0xfc, 0x5e + ], + ivk: [ + 0x63, 0x6a, 0xa9, 0x64, 0xbf, 0xc2, 0x3c, 0xe4, 0xb1, 0xfc, 0xf7, 0xdf, 0xc9, 0x91, 0x79, 0xdd, 0xc4, 0x06, 0xff, 0x55, 0x40, 0x0c, 0x92, 0x95, 0xac, 0xfc, 0x14, 0xf0, 0x31, 0xc7, 0x26, 0x00 + ], + default_d: [ + 0x1b, 0x81, 0x61, 0x4f, 0x1d, 0xad, 0xea, 0x0f, 0x8d, 0x0a, 0x58 + ], + default_pk_d: [ + 0x25, 0xeb, 0x55, 0xfc, 0xcf, 0x76, 0x1f, 0xc6, 0x4e, 0x85, 0xa5, 0x88, 0xef, 0xe6, 0xea, 0xd7, 0x83, 0x2f, 0xb1, 0xf0, 0xf7, 0xa8, 0x31, 0x65, 0x89, 0x5b, 0xdf, 0xf9, 0x42, 0x92, 0x5f, 0x5c + ], + v: 400000000, + rcm: [ + 0x34, 0xa4, 0xb2, 0xa9, 0x14, 0x4f, 0xf5, 0xea, 0x54, 0xef, 0xee, 0x87, 0xcf, 0x90, 0x1b, 0x5b, 0xed, 0x5e, 0x35, 0xd2, 0x1f, 0xbb, 0xd7, 0x88, 0xd5, 0xbd, 0x9d, 0x83, 0x3e, 0x11, 0x28, 0x04 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x6d, 0x6e, 0xf8, 0xce, 0x97, 0x92, 0x74, 0x09, 0x4f, 0x19, 0x1a, 0xef, 0x64, 0x3f, 0x3f, 0xcb, 0xd1, 0xac, 0x9d, 0x98, 0xd6, 0x07, 0xe2, 0xbc, 0xfe, 0xf6, 0xfd, 0x51, 0xba, 0x4b, 0xb4, 0xb9 + ], + cmu: [ + 0x51, 0xfd, 0xdd, 0x70, 0x8c, 0xd1, 0x51, 0xd3, 0xca, 0x47, 0x17, 0xe3, 0xc9, 0x9e, 0xeb, 0x8f, 0x64, 0xf1, 0x04, 0x49, 0x5f, 0x26, 0xde, 0x05, 0x7b, 0x68, 0x10, 0x63, 0xb9, 0xc9, 0x78, 0x2d + ], + esk: [ + 0xbd, 0xde, 0x13, 0x81, 0xec, 0x9f, 0xf4, 0x21, 0xca, 0xfd, 0x1e, 0x31, 0xcc, 0x5d, 0xe2, 0x55, 0x59, 0x88, 0x1f, 0x6b, 0x21, 0xb2, 0x17, 0x5d, 0x0d, 0xce, 0x94, 0x08, 0x59, 0x7e, 0xa1, 0x03 + ], + epk: [ + 0x04, 0xa1, 0x0a, 0x3e, 0xa0, 0xe4, 0xb1, 0xa1, 0xd1, 0x3a, 0x67, 0xbc, 0xb2, 0x7d, 0xe6, 0x34, 0xe1, 0x94, 0xb2, 0x08, 0x01, 0x62, 0x61, 0x9f, 0xbc, 0xa7, 0x66, 0x2d, 0x42, 0xb8, 0xa5, 0x5f + ], + shared_secret: [ + 0xdd, 0x88, 0x05, 0x9f, 0xd9, 0x05, 0x90, 0x13, 0xf2, 0xb9, 0xfa, 0xa2, 0x3a, 0x6b, 0xa1, 0x49, 0xb2, 0xff, 0x0e, 0x37, 0x79, 0x3a, 0x3e, 0x8d, 0x92, 0x70, 0xff, 0x71, 0x67, 0xfd, 0x7a, 0x8d + ], + k_enc: [ + 0xab, 0xa4, 0xd4, 0xa5, 0xb5, 0x1a, 0x8b, 0xf5, 0x2e, 0x29, 0xd6, 0x80, 0x3a, 0xb9, 0x33, 0x0c, 0xf9, 0xc8, 0x2b, 0x1e, 0xb1, 0xfe, 0xe6, 0xa1, 0xa5, 0x54, 0x4a, 0x82, 0xc7, 0xb3, 0x16, 0x82 + ], + p_enc: [ + 0x01, 0x1b, 0x81, 0x61, 0x4f, 0x1d, 0xad, 0xea, 0x0f, 0x8d, 0x0a, 0x58, 0x00, 0x84, 0xd7, 0x17, 0x00, 0x00, 0x00, 0x00, 0x34, 0xa4, 0xb2, 0xa9, 0x14, 0x4f, 0xf5, 0xea, 0x54, 0xef, 0xee, 0x87, 0xcf, 0x90, 0x1b, 0x5b, 0xed, 0x5e, 0x35, 0xd2, 0x1f, 0xbb, 0xd7, 0x88, 0xd5, 0xbd, 0x9d, 0x83, 0x3e, 0x11, 0x28, 0x04, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x9d, 0xb8, 0xb2, 0x4a, 0x05, 0x6f, 0x99, 0x6d, 0x39, 0x2d, 0x4d, 0x96, 0x3e, 0xa3, 0x89, 0x76, 0xd0, 0xf3, 0x5e, 0x85, 0xd8, 0xaa, 0x84, 0x7a, 0x08, 0x96, 0x16, 0x4e, 0x39, 0xd8, 0x69, 0x7a, 0xe1, 0x80, 0xc4, 0xdc, 0xc1, 0x70, 0x61, 0xd5, 0xf3, 0x99, 0xe0, 0xac, 0x4e, 0xcb, 0x5f, 0x02, 0xd4, 0xd9, 0xa3, 0xca, 0x5b, 0x33, 0x51, 0x8c, 0x58, 0xb1, 0xa0, 0x73, 0xbc, 0xa7, 0xee, 0x67, 0x41, 0x01, 0x03, 0x05, 0xdb, 0xb8, 0xc7, 0x38, 0x38, 0x35, 0xb9, 0xc7, 0x80, 0xa9, 0x42, 0x78, 0x5c, 0x57, 0xa3, 0x09, 0x8a, 0x81, 0xae, 0xf5, 0xd7, 0x06, 0x1f, 0xda, 0xba, 0xcf, 0x52, 0x72, 0x15, 0x30, 0xef, 0x32, 0xdf, 0xfc, 0x01, 0x10, 0x19, 0xeb, 0xd3, 0x60, 0x97, 0xe8, 0x4d, 0xf2, 0x03, 0x63, 0xcf, 0x18, 0x22, 0xb1, 0x15, 0x0c, 0x24, 0x73, 0x58, 0x2b, 0x01, 0xf8, 0xd8, 0x67, 0x99, 0xc1, 0x73, 0xf7, 0xfe, 0xf8, 0xca, 0x93, 0x8e, 0x4c, 0xde, 0x71, 0x85, 0xa1, 0x9d, 0x70, 0xad, 0x38, 0x61, 0x47, 0x9e, 0x7d, 0x43, 0x81, 0x0d, 0xc5, 0x64, 0x24, 0x71, 0x03, 0x33, 0x49, 0x28, 0x6b, 0xaf, 0x71, 0x4f, 0x7f, 0xdc, 0x22, 0xb3, 0x81, 0xd9, 0xe3, 0xad, 0xf3, 0xbc, 0x10, 0x49, 0x87, 0x8e, 0x18, 0x6d, 0x53, 0x2d, 0x8c, 0x98, 0x70, 0xf6, 0x01, 0x80, 0xd6, 0x54, 0x72, 0x45, 0x5d, 0x22, 0xd2, 0x59, 0x24, 0xb9, 0x92, 0xc0, 0x2f, 0x94, 0xea, 0x6e, 0xaf, 0x75, 0xb9, 0xdc, 0x88, 0x3d, 0xe7, 0x37, 0x6d, 0xa6, 0x01, 0x8e, 0x55, 0x45, 0x1e, 0x23, 0xf2, 0x38, 0xe1, 0x09, 0xa6, 0x40, 0x07, 0x89, 0xf9, 0x30, 0x52, 0x57, 0x9b, 0xbb, 0x18, 0x40, 0x19, 0xf3, 0x09, 0xb3, 0xd0, 0x6d, 0x07, 0x67, 0xa1, 0x07, 0xe4, 0xb7, 0x9a, 0x2b, 0xfc, 0x84, 0x25, 0xd8, 0xb0, 0x70, 0x62, 0x7f, 0x2d, 0x55, 0xc9, 0xa2, 0x6b, 0x22, 0x82, 0x3a, 0x21, 0xe1, 0xca, 0xf6, 0xfb, 0xc2, 0xa5, 0x7d, 0xce, 0x78, 0x4b, 0x25, 0x30, 0x34, 0x5a, 0x5f, 0x8b, 0x0c, 0xea, 0x3f, 0xce, 0x3b, 0x7f, 0xf4, 0xf5, 0xbb, 0x88, 0x4f, 0x68, 0xb7, 0xd1, 0x36, 0x06, 0x92, 0x33, 0xad, 0xe4, 0xd6, 0xbd, 0xda, 0xf3, 0x40, 0xde, 0xe1, 0x43, 0x72, 0x33, 0x2e, 0xc3, 0x76, 0xf5, 0x93, 0x5d, 0x62, 0x79, 0xc3, 0x74, 0x91, 0x1d, 0x95, 0x40, 0xfa, 0xcc, 0x75, 0x11, 0x5b, 0x20, 0xc5, 0x53, 0x32, 0x9b, 0x43, 0xee, 0x57, 0xa8, 0xbb, 0x58, 0xa3, 0xf7, 0x46, 0x06, 0xa7, 0xf3, 0xfa, 0x87, 0xe4, 0x6a, 0xaf, 0x72, 0xad, 0xae, 0x90, 0x48, 0xb9, 0x43, 0xe4, 0x64, 0x89, 0x85, 0xad, 0xaa, 0x99, 0x0d, 0x78, 0x20, 0xfb, 0xb2, 0xb1, 0x24, 0x65, 0xa1, 0x61, 0x7d, 0x01, 0xca, 0xf4, 0x14, 0x36, 0xa4, 0x94, 0x6e, 0xa0, 0x95, 0x96, 0x23, 0x96, 0x40, 0xdc, 0x95, 0xe5, 0x86, 0x81, 0x9e, 0x6c, 0x00, 0x69, 0xee, 0xe0, 0x7a, 0x72, 0x42, 0xb9, 0x4a, 0xfd, 0x69, 0xce, 0x35, 0x43, 0xb8, 0x87, 0x7b, 0x31, 0x94, 0xcd, 0xb9, 0xe7, 0x07, 0xc0, 0x83, 0x8b, 0x15, 0x43, 0x46, 0x03, 0x57, 0x50, 0x46, 0x35, 0x2c, 0x1b, 0xf4, 0xcf, 0xc2, 0x7f, 0x4e, 0xdf, 0x61, 0x91, 0xd8, 0xec, 0xf5, 0x52, 0xb8, 0xf6, 0x98, 0x70, 0x2d, 0x3a, 0x8f, 0x6f, 0xda, 0x58, 0xb5, 0xcf, 0x16, 0x1f, 0xed, 0x6e, 0x6f, 0xdb, 0x14, 0x9a, 0x79, 0xdb, 0x0a, 0x6b, 0x02, 0xc3, 0x27, 0xe9, 0x62, 0x9c, 0x94, 0x8f, 0x66, 0x5d, 0x13, 0x28, 0x3f, 0x65, 0xe5, 0x4b, 0xe5, 0x5a, 0xc1, 0xae, 0x82, 0x75, 0x35, 0xff, 0x7a, 0xc1, 0x43, 0xcc, 0x72, 0xd9, 0x2b, 0xc4, 0xf4, 0x6e, 0xf4, 0xad, 0x88, 0xc7, 0x66, 0xab, 0x4b, 0xff, 0x1e, 0x1d, 0x11, 0x5c, 0x85, 0x1e, 0x59, 0x85, 0x41, 0x10, 0x5d, 0x6e, 0xbb, 0x36, 0x7c, 0xe0, 0x54, 0x93, 0x20, 0xa2, 0x30, 0x83, 0x53, 0x11, 0x47, 0x8b, 0xdd, 0x9f, 0x6c, 0x53, 0x85, 0x03, 0xf3, 0x62, 0xe5, 0xf6, 0xc2, 0x7d, 0x15, 0xb5, 0x6c, 0x41, 0x43, 0xd4, 0x57, 0x69, 0xc2, 0x54, 0x6e, 0x53, 0xfb, 0x45, 0x01, 0xf9, 0xba, 0x5e, 0xd4, 0x55, 0xd2, 0x49, 0x86, 0xb4, 0xdf, 0xf7, 0xcd + ], + ock: [ + 0xf6, 0xbd, 0x5d, 0x10, 0x80, 0xfc, 0xa6, 0x46, 0x00, 0xee, 0x92, 0x17, 0xb0, 0x9e, 0xf1, 0x98, 0x4c, 0x9a, 0x8b, 0x98, 0xe0, 0x6e, 0xe5, 0xd8, 0x36, 0xce, 0x0e, 0x6c, 0x89, 0xab, 0x56, 0xfd + ], + op: [ + 0x25, 0xeb, 0x55, 0xfc, 0xcf, 0x76, 0x1f, 0xc6, 0x4e, 0x85, 0xa5, 0x88, 0xef, 0xe6, 0xea, 0xd7, 0x83, 0x2f, 0xb1, 0xf0, 0xf7, 0xa8, 0x31, 0x65, 0x89, 0x5b, 0xdf, 0xf9, 0x42, 0x92, 0x5f, 0x5c, 0xbd, 0xde, 0x13, 0x81, 0xec, 0x9f, 0xf4, 0x21, 0xca, 0xfd, 0x1e, 0x31, 0xcc, 0x5d, 0xe2, 0x55, 0x59, 0x88, 0x1f, 0x6b, 0x21, 0xb2, 0x17, 0x5d, 0x0d, 0xce, 0x94, 0x08, 0x59, 0x7e, 0xa1, 0x03 + ], + c_out: [ + 0x25, 0x4f, 0x12, 0x2c, 0xfe, 0x94, 0x98, 0xad, 0xd7, 0x57, 0xcf, 0x0b, 0x61, 0x0d, 0xa8, 0xcb, 0xae, 0xda, 0x05, 0x3e, 0x26, 0xcb, 0x72, 0x30, 0x6f, 0x36, 0x23, 0x08, 0x55, 0x28, 0x53, 0xff, 0x02, 0x3c, 0x23, 0xc2, 0x6f, 0x3a, 0xb4, 0x41, 0xb8, 0x1e, 0xa2, 0x5c, 0xe0, 0xae, 0x57, 0xd1, 0xa9, 0x49, 0x83, 0xbb, 0x45, 0xab, 0x8a, 0x86, 0xda, 0x68, 0xef, 0x63, 0xf1, 0x58, 0x16, 0xc1, 0x43, 0x32, 0x7a, 0x1e, 0x46, 0x0c, 0x51, 0x0c, 0x63, 0x1c, 0xc6, 0x9f, 0x39, 0x60, 0xfb, 0x5a + ], + }, + TestVector { + ovk: [ + 0x1b, 0x6e, 0x75, 0xec, 0xe3, 0xac, 0xe8, 0xdb, 0xa6, 0xa5, 0x41, 0x0d, 0x9a, 0xd4, 0x75, 0x56, 0x68, 0xe4, 0xb3, 0x95, 0x85, 0xd6, 0x35, 0xec, 0x1d, 0xa7, 0xc8, 0xdc, 0xfd, 0x5f, 0xc4, 0xed + ], + ivk: [ + 0x67, 0xfa, 0x2b, 0xf7, 0xc6, 0x7d, 0x46, 0x58, 0x24, 0x3c, 0x31, 0x7c, 0x0c, 0xb4, 0x1f, 0xd3, 0x20, 0x64, 0xdf, 0xd3, 0x70, 0x9f, 0xe0, 0xdc, 0xb7, 0x24, 0xf1, 0x4b, 0xb0, 0x1a, 0x1d, 0x04 + ], + default_d: [ + 0xfc, 0xfb, 0x68, 0xa4, 0x0d, 0x4b, 0xc6, 0xa0, 0x4b, 0x09, 0xc4 + ], + default_pk_d: [ + 0x8b, 0x2a, 0x33, 0x7f, 0x03, 0x62, 0x2c, 0x24, 0xff, 0x38, 0x1d, 0x4c, 0x54, 0x6f, 0x69, 0x77, 0xf9, 0x05, 0x22, 0xe9, 0x2f, 0xde, 0x44, 0xc9, 0xd1, 0xbb, 0x09, 0x97, 0x14, 0xb9, 0xdb, 0x2b + ], + v: 500000000, + rcm: [ + 0xe5, 0x57, 0x85, 0x13, 0x55, 0x74, 0x7c, 0x09, 0xac, 0x59, 0x01, 0x3c, 0xbd, 0xe8, 0x59, 0x80, 0x96, 0x4e, 0xc1, 0x84, 0x4d, 0x9c, 0x69, 0x67, 0xca, 0x0c, 0x02, 0x9c, 0x84, 0x57, 0xbb, 0x04 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0xce, 0x42, 0xf9, 0xd0, 0x89, 0xba, 0x9d, 0x9e, 0x62, 0xe3, 0xf6, 0x56, 0x33, 0x62, 0xf0, 0xfd, 0xc7, 0xce, 0xde, 0x8a, 0xb3, 0x59, 0x43, 0x9e, 0x21, 0x4e, 0x26, 0x52, 0xdb, 0xf0, 0x5a, 0x0c + ], + cmu: [ + 0xc2, 0xb5, 0xf3, 0x57, 0x11, 0x7a, 0x40, 0x03, 0x62, 0x9e, 0x05, 0xca, 0x6f, 0x56, 0xa6, 0x23, 0xa3, 0xc4, 0x8a, 0xa5, 0xeb, 0x79, 0x7c, 0xdd, 0x32, 0x2d, 0x48, 0x57, 0xa0, 0xfb, 0xa4, 0x4e + ], + esk: [ + 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d + ], + epk: [ + 0x5b, 0x54, 0xe5, 0xd4, 0x13, 0xa8, 0x07, 0xdf, 0x36, 0x42, 0x6d, 0x5c, 0x8c, 0x09, 0x81, 0x0a, 0xc2, 0x45, 0x95, 0xb1, 0x52, 0xcd, 0x89, 0x41, 0xa2, 0x34, 0x3c, 0x96, 0x30, 0x3d, 0x24, 0x6b + ], + shared_secret: [ + 0x40, 0x64, 0xc2, 0xb7, 0xc1, 0x82, 0xd1, 0x80, 0x52, 0x50, 0xd3, 0x59, 0xfb, 0xa1, 0xa5, 0x32, 0x54, 0x56, 0xb0, 0x12, 0x94, 0x4d, 0x7d, 0x92, 0x9f, 0x40, 0x9c, 0x6d, 0xe5, 0x70, 0x5d, 0xc5 + ], + k_enc: [ + 0xc5, 0xfc, 0xf8, 0x13, 0xb1, 0xbb, 0xef, 0x20, 0xa6, 0x2a, 0xce, 0x7a, 0x47, 0xf3, 0x7f, 0x26, 0x1f, 0xbb, 0x2d, 0xfa, 0xd8, 0x88, 0x66, 0xb4, 0x32, 0xff, 0x0d, 0xfa, 0xee, 0xc5, 0xb2, 0xcf + ], + p_enc: [ + 0x01, 0xfc, 0xfb, 0x68, 0xa4, 0x0d, 0x4b, 0xc6, 0xa0, 0x4b, 0x09, 0xc4, 0x00, 0x65, 0xcd, 0x1d, 0x00, 0x00, 0x00, 0x00, 0xe5, 0x57, 0x85, 0x13, 0x55, 0x74, 0x7c, 0x09, 0xac, 0x59, 0x01, 0x3c, 0xbd, 0xe8, 0x59, 0x80, 0x96, 0x4e, 0xc1, 0x84, 0x4d, 0x9c, 0x69, 0x67, 0xca, 0x0c, 0x02, 0x9c, 0x84, 0x57, 0xbb, 0x04, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0xd7, 0xe7, 0x06, 0x31, 0x7c, 0x78, 0x95, 0x06, 0x2d, 0x89, 0xab, 0x5f, 0x10, 0x52, 0x15, 0x5a, 0xc3, 0xd2, 0xa1, 0xe3, 0x43, 0x97, 0x3e, 0x5a, 0xab, 0x1c, 0xce, 0x53, 0x59, 0xc6, 0xbc, 0x11, 0x1b, 0x9a, 0x7b, 0xb6, 0x68, 0xb6, 0xc7, 0xd0, 0x21, 0xb1, 0x23, 0x35, 0x77, 0xe8, 0x2b, 0xaf, 0x33, 0x00, 0x5c, 0xd0, 0x34, 0xa9, 0x75, 0x4b, 0x1e, 0x12, 0xdf, 0x03, 0x6b, 0x7b, 0xc7, 0x82, 0x98, 0x79, 0xca, 0x8c, 0x6b, 0x54, 0x37, 0x8f, 0xcd, 0x5f, 0x18, 0x2f, 0x65, 0x16, 0x0e, 0xa7, 0x24, 0x3b, 0x7d, 0xfc, 0xac, 0xfb, 0x6d, 0xac, 0xee, 0x02, 0x26, 0x34, 0x14, 0x9d, 0x8f, 0xb2, 0xf0, 0xca, 0x51, 0xa8, 0x26, 0x72, 0xa5, 0x63, 0xd5, 0x36, 0xba, 0xf1, 0xaf, 0x88, 0x1a, 0x7a, 0x8d, 0x25, 0xc5, 0xcf, 0x78, 0x61, 0x89, 0x53, 0x03, 0x2e, 0xf5, 0x65, 0xb0, 0xf3, 0x98, 0xe3, 0x4b, 0xee, 0x2c, 0x30, 0x95, 0xa7, 0xbd, 0x0b, 0x7d, 0x09, 0x7a, 0x3d, 0x26, 0x4d, 0x65, 0x46, 0xd0, 0x0c, 0x85, 0x83, 0x04, 0x43, 0x78, 0xd1, 0x48, 0x94, 0x04, 0xa3, 0x1e, 0xec, 0xa8, 0x8f, 0x8f, 0x42, 0xeb, 0xfb, 0x82, 0x18, 0xd4, 0x9f, 0xde, 0xd8, 0x2a, 0x9b, 0xa6, 0x23, 0x2c, 0xcc, 0x47, 0x94, 0x5d, 0x6f, 0x7d, 0x6e, 0x39, 0xe0, 0xe8, 0x39, 0x29, 0x34, 0x1a, 0xcf, 0x88, 0xdb, 0x5a, 0x27, 0x73, 0xdc, 0x55, 0x8a, 0x9d, 0xc1, 0x1d, 0xcd, 0xa1, 0xba, 0xb3, 0xcb, 0x21, 0xbf, 0x5c, 0x29, 0x51, 0x83, 0xbf, 0x9a, 0x93, 0xee, 0x02, 0x5e, 0xb4, 0x60, 0xf7, 0xd7, 0x41, 0x20, 0x42, 0xce, 0x5a, 0x84, 0x3a, 0x79, 0x0c, 0x3a, 0x94, 0xda, 0x2d, 0xb7, 0xf6, 0x12, 0x03, 0x2f, 0xbf, 0x56, 0x4e, 0xfc, 0xf2, 0x04, 0xaf, 0xed, 0x0f, 0xf2, 0xab, 0x2b, 0xc1, 0xb3, 0x77, 0xca, 0x41, 0x0f, 0x12, 0x7f, 0xaf, 0x98, 0x76, 0x62, 0x7f, 0xbd, 0xb2, 0x26, 0x2a, 0xe6, 0x56, 0x23, 0x08, 0x84, 0x48, 0x00, 0xb5, 0xcd, 0x52, 0x74, 0x3e, 0x7f, 0x7b, 0xca, 0xe3, 0xc7, 0xb2, 0x70, 0x34, 0xc5, 0xf2, 0x1d, 0x4f, 0xef, 0xb5, 0x9b, 0xd2, 0x3b, 0xc6, 0xea, 0x0c, 0x39, 0x39, 0x87, 0x1a, 0xb4, 0x34, 0xb3, 0xa5, 0xcb, 0x71, 0x03, 0x85, 0x1a, 0x24, 0x78, 0xc5, 0xf6, 0x13, 0x8f, 0x8f, 0xd9, 0x91, 0x3f, 0xa7, 0xaf, 0x5a, 0x4a, 0xa2, 0x0e, 0xf9, 0x59, 0x40, 0x84, 0x0b, 0xcd, 0x17, 0x4c, 0xa3, 0xe1, 0x06, 0x5a, 0xea, 0xee, 0x5f, 0x6c, 0x7d, 0x94, 0x34, 0x2c, 0x68, 0x5f, 0x13, 0xa8, 0x1e, 0x7b, 0x53, 0xad, 0x42, 0x89, 0x0b, 0xa8, 0x10, 0x3a, 0xc8, 0x34, 0xa4, 0xeb, 0x1f, 0x10, 0xb0, 0xa7, 0x0e, 0x76, 0x89, 0x1d, 0xbe, 0x18, 0xf5, 0x80, 0x47, 0x2f, 0x5b, 0xdc, 0x3f, 0xc9, 0x55, 0x0f, 0x15, 0x6b, 0x31, 0x21, 0xa8, 0x44, 0xd6, 0xc7, 0x7b, 0x22, 0x4b, 0x8d, 0x04, 0xf1, 0xfe, 0x8e, 0xa7, 0xb9, 0x88, 0xd8, 0x78, 0xbf, 0xc0, 0x6d, 0xac, 0x33, 0x2a, 0x10, 0x6a, 0x6e, 0xad, 0x47, 0xf8, 0x2b, 0xd8, 0xcb, 0x7c, 0x25, 0xae, 0x9e, 0x1d, 0x75, 0xbb, 0x76, 0x2a, 0xfe, 0xe3, 0x49, 0x30, 0xf4, 0xa9, 0x98, 0xf2, 0x68, 0xd8, 0x76, 0x3c, 0xae, 0x7b, 0x32, 0x15, 0x20, 0x5e, 0x58, 0x9c, 0x48, 0x11, 0x13, 0xb5, 0xa4, 0xcd, 0xb2, 0x09, 0xbe, 0xce, 0x2f, 0x09, 0x4f, 0x33, 0x9f, 0x03, 0xfb, 0x39, 0xa1, 0x6e, 0xf1, 0x67, 0x2e, 0x00, 0x89, 0x27, 0xfd, 0x97, 0x09, 0x8e, 0x00, 0x12, 0xbe, 0xca, 0xa0, 0x0f, 0x62, 0xc6, 0xbf, 0xd9, 0x45, 0xa0, 0x16, 0xbe, 0x8b, 0x18, 0x66, 0xd9, 0x2b, 0x1d, 0x85, 0x88, 0xae, 0x26, 0xc6, 0x35, 0x70, 0xd7, 0xe2, 0xa6, 0xb2, 0xee, 0x6e, 0xc2, 0xe6, 0xb0, 0xbe, 0x22, 0x19, 0x38, 0x0e, 0x4e, 0xea, 0x6a, 0xf0, 0x9b, 0xf5, 0x85, 0xf2, 0x85, 0x38, 0xd8, 0xb7, 0x89, 0x32, 0x6e, 0x6a, 0x3d, 0xe3, 0xbf, 0x45, 0x06, 0x80, 0x28, 0xac, 0x80, 0xb1, 0x92, 0x25, 0x5f, 0x27, 0x33, 0x64, 0xda, 0x88, 0xdc, 0x1a, 0x6f, 0x00, 0xe0, 0xcc, 0x32, 0xbb, 0x47, 0x5e, 0xcc, 0xbe, 0x09, 0x7a, 0x69, 0xf6, 0x49, 0x2b, 0xdb, 0xa2, 0xad, 0xf0 + ], + ock: [ + 0xf9, 0x8d, 0x6e, 0x55, 0xff, 0x78, 0x3a, 0x13, 0x13, 0x14, 0x0f, 0xb8, 0x8b, 0x7f, 0x3a, 0x4d, 0xb2, 0x81, 0x86, 0x37, 0x86, 0x88, 0xbe, 0xc6, 0x19, 0x56, 0x23, 0x2e, 0x42, 0xb7, 0x0a, 0xba + ], + op: [ + 0x8b, 0x2a, 0x33, 0x7f, 0x03, 0x62, 0x2c, 0x24, 0xff, 0x38, 0x1d, 0x4c, 0x54, 0x6f, 0x69, 0x77, 0xf9, 0x05, 0x22, 0xe9, 0x2f, 0xde, 0x44, 0xc9, 0xd1, 0xbb, 0x09, 0x97, 0x14, 0xb9, 0xdb, 0x2b, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d + ], + c_out: [ + 0x3b, 0xfc, 0x13, 0x67, 0x3c, 0x24, 0xac, 0x5e, 0xaf, 0x0b, 0xc2, 0x44, 0x6c, 0x38, 0xa7, 0x92, 0xae, 0x42, 0xd9, 0x6b, 0xaf, 0x05, 0x53, 0xce, 0xe4, 0x36, 0xb6, 0x34, 0xb5, 0x73, 0x89, 0xb3, 0x62, 0x1d, 0xdb, 0xba, 0x22, 0xe6, 0x84, 0x89, 0x0a, 0x7b, 0x64, 0x5d, 0x63, 0xc4, 0xbc, 0x8c, 0x26, 0xdb, 0x54, 0x62, 0x8c, 0xef, 0x4d, 0xed, 0x98, 0x0f, 0x60, 0x8f, 0x00, 0x20, 0xbb, 0xb5, 0xa2, 0xf6, 0x55, 0x22, 0xa6, 0x1f, 0x89, 0xdf, 0x82, 0x18, 0x18, 0x67, 0x04, 0x01, 0x1e, 0x91 + ], + }, + TestVector { + ovk: [ + 0xc6, 0xbc, 0x1f, 0x39, 0xf0, 0xd7, 0x86, 0x31, 0x4c, 0xb2, 0x0b, 0xf9, 0xab, 0x22, 0x85, 0x40, 0x91, 0x35, 0x55, 0xf9, 0x70, 0x69, 0x6b, 0x6d, 0x7c, 0x77, 0xbb, 0x33, 0x23, 0x28, 0x37, 0x2a + ], + ivk: [ + 0xea, 0x3f, 0x1d, 0x80, 0xe4, 0x30, 0x7c, 0xa7, 0x3b, 0x9f, 0x37, 0x80, 0x1f, 0x91, 0xfb, 0xa8, 0x10, 0xcc, 0x41, 0xd2, 0x79, 0xfc, 0x29, 0xf5, 0x64, 0x23, 0x56, 0x54, 0xa2, 0x17, 0x8e, 0x03 + ], + default_d: [ + 0xeb, 0x51, 0x98, 0x82, 0xad, 0x1e, 0x5c, 0xc6, 0x54, 0xcd, 0x59 + ], + default_pk_d: [ + 0x6b, 0x27, 0xda, 0xcc, 0xb5, 0xa8, 0x20, 0x7f, 0x53, 0x2d, 0x10, 0xca, 0x23, 0x8f, 0x97, 0x86, 0x64, 0x8a, 0x11, 0xb5, 0x96, 0x6e, 0x51, 0xa2, 0xf7, 0xd8, 0x9e, 0x15, 0xd2, 0x9b, 0x8f, 0xdf + ], + v: 600000000, + rcm: [ + 0x68, 0xf0, 0x61, 0x04, 0x60, 0x6b, 0x0c, 0x54, 0x49, 0x84, 0x5f, 0xf4, 0xc6, 0x5f, 0x73, 0xe9, 0x0f, 0x45, 0xef, 0x5a, 0x43, 0xc9, 0xd7, 0x4c, 0xb2, 0xc8, 0x5c, 0xf5, 0x6c, 0x94, 0xc0, 0x02 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x30, 0x27, 0xd7, 0xb7, 0x47, 0x64, 0xca, 0xf7, 0x2b, 0x73, 0x87, 0x28, 0x9b, 0x12, 0x8f, 0x43, 0x9f, 0xd0, 0x42, 0xc2, 0x1d, 0x81, 0x36, 0x4b, 0xc2, 0xae, 0x7b, 0xd2, 0x9e, 0xab, 0x51, 0x23 + ], + cmu: [ + 0x38, 0x2c, 0x7d, 0x68, 0x8b, 0xdf, 0x34, 0xb9, 0x4d, 0x40, 0x1c, 0x41, 0x22, 0x79, 0x52, 0xa2, 0xb9, 0x31, 0xc5, 0x7b, 0x00, 0x5c, 0x82, 0xf2, 0xc3, 0x63, 0x15, 0xf6, 0x1c, 0x35, 0x02, 0x4e + ], + esk: [ + 0x4e, 0x41, 0x8c, 0x3c, 0x54, 0x3d, 0x6b, 0xf0, 0x15, 0x31, 0x74, 0xa0, 0x4e, 0x85, 0x44, 0xae, 0x7c, 0x58, 0x09, 0x2a, 0x2e, 0x4e, 0x5d, 0x7d, 0x9c, 0x67, 0x2a, 0x3a, 0x79, 0x11, 0x09, 0x03 + ], + epk: [ + 0xe0, 0xc2, 0x9b, 0x43, 0x5d, 0xae, 0xdb, 0xc9, 0x8d, 0x46, 0x5f, 0x38, 0x9b, 0x1b, 0x60, 0xd7, 0xdf, 0xac, 0x0e, 0x45, 0x9b, 0x1e, 0x62, 0x8f, 0xa0, 0x18, 0x4e, 0x92, 0xf2, 0x64, 0x79, 0xca + ], + shared_secret: [ + 0x34, 0xdd, 0x16, 0x13, 0xa8, 0x57, 0x75, 0x2a, 0xa9, 0x07, 0x26, 0xff, 0xf0, 0x7d, 0x42, 0x9d, 0xcb, 0x52, 0xd2, 0xca, 0x27, 0x7d, 0x84, 0xeb, 0x7a, 0x12, 0xfa, 0x9a, 0xfc, 0x99, 0xa7, 0x35 + ], + k_enc: [ + 0x03, 0x25, 0xb3, 0x12, 0x63, 0x58, 0x57, 0x3c, 0x09, 0x90, 0xa3, 0x62, 0xb8, 0xf2, 0x7c, 0xd0, 0x0c, 0xe0, 0xdc, 0x4b, 0x4d, 0x00, 0xcc, 0x8d, 0x8d, 0x3b, 0xa2, 0xce, 0x6e, 0xa9, 0xc2, 0x97 + ], + p_enc: [ + 0x01, 0xeb, 0x51, 0x98, 0x82, 0xad, 0x1e, 0x5c, 0xc6, 0x54, 0xcd, 0x59, 0x00, 0x46, 0xc3, 0x23, 0x00, 0x00, 0x00, 0x00, 0x68, 0xf0, 0x61, 0x04, 0x60, 0x6b, 0x0c, 0x54, 0x49, 0x84, 0x5f, 0xf4, 0xc6, 0x5f, 0x73, 0xe9, 0x0f, 0x45, 0xef, 0x5a, 0x43, 0xc9, 0xd7, 0x4c, 0xb2, 0xc8, 0x5c, 0xf5, 0x6c, 0x94, 0xc0, 0x02, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x3f, 0x92, 0x6f, 0x4c, 0x93, 0xff, 0x12, 0x5b, 0xd1, 0xfa, 0x04, 0xc9, 0x1e, 0xf5, 0x9e, 0x07, 0x14, 0x33, 0xf5, 0x7c, 0x60, 0x6e, 0xe1, 0xbc, 0x91, 0x2d, 0x54, 0x62, 0x8d, 0x14, 0x07, 0x40, 0xa1, 0xab, 0x8a, 0x34, 0x51, 0x6a, 0xde, 0xfb, 0xe6, 0x48, 0x00, 0x7f, 0x86, 0xf1, 0x31, 0xf4, 0x99, 0x3b, 0x99, 0xae, 0xbd, 0x18, 0x99, 0x63, 0x48, 0xf4, 0xec, 0x85, 0x34, 0x1d, 0xf3, 0x35, 0x42, 0x2b, 0x12, 0x61, 0x8f, 0x63, 0xaa, 0x80, 0x4b, 0x30, 0x6c, 0x6c, 0x6b, 0x23, 0x7a, 0x0c, 0x04, 0x4f, 0x79, 0x03, 0x3d, 0x02, 0x8d, 0x13, 0xcf, 0x1f, 0x3d, 0x6e, 0x38, 0xac, 0xf3, 0x90, 0xf5, 0x54, 0xa8, 0xd4, 0xe4, 0x64, 0x94, 0x8f, 0xb5, 0xa7, 0xf9, 0x8d, 0x16, 0x1e, 0x3a, 0x8a, 0x15, 0x7a, 0xf4, 0xc8, 0x94, 0xca, 0x2d, 0xa4, 0x64, 0x7c, 0x53, 0x22, 0x35, 0x4f, 0x26, 0x19, 0xfd, 0x6c, 0xcc, 0x3c, 0xab, 0xef, 0x03, 0x71, 0xba, 0x42, 0x2f, 0x3d, 0x6d, 0x92, 0x16, 0x99, 0x6e, 0x49, 0xe6, 0x93, 0x87, 0x1c, 0x56, 0x3f, 0xfb, 0xf4, 0xc6, 0xd1, 0xd1, 0xc4, 0x73, 0x9f, 0x73, 0x26, 0xda, 0x4c, 0x66, 0x97, 0x61, 0x84, 0xf0, 0x13, 0x64, 0x96, 0x71, 0x2a, 0x7e, 0xed, 0x56, 0xea, 0x4c, 0xa1, 0xd0, 0x78, 0x4c, 0x7f, 0xa2, 0xc5, 0x56, 0xd6, 0xa9, 0x64, 0x0b, 0x55, 0x45, 0xd2, 0x14, 0x0a, 0xd7, 0x45, 0xf1, 0xfc, 0xda, 0xb6, 0xb1, 0xf9, 0xee, 0x59, 0x35, 0x6b, 0xed, 0x24, 0x93, 0x38, 0xa5, 0xc6, 0xc1, 0xc6, 0x37, 0xea, 0x9b, 0x77, 0x9b, 0x83, 0x11, 0xa5, 0x32, 0x3a, 0x15, 0xd6, 0x1f, 0x1a, 0x0f, 0xfc, 0x7b, 0x2f, 0xc9, 0xe0, 0xbe, 0x58, 0xc5, 0xfc, 0xbd, 0xbe, 0x57, 0xa2, 0xe4, 0xd3, 0xbf, 0x21, 0x84, 0x5b, 0x90, 0x16, 0x54, 0x1c, 0x8c, 0xb4, 0x4a, 0x59, 0xec, 0xa7, 0xf2, 0xb4, 0x18, 0x3b, 0xfb, 0xbc, 0xda, 0x57, 0xeb, 0x54, 0x24, 0xe8, 0x9d, 0xc3, 0xb0, 0x67, 0x14, 0xe2, 0x0e, 0xdf, 0x78, 0x46, 0xd6, 0x8a, 0x5f, 0x8a, 0x18, 0x4a, 0x7f, 0x7c, 0x5a, 0x08, 0xfc, 0xcc, 0x79, 0x84, 0x12, 0x2e, 0x8c, 0x63, 0x63, 0x03, 0xd0, 0x3b, 0x52, 0xb5, 0x1e, 0xc8, 0xcd, 0x97, 0x68, 0x88, 0x97, 0x6a, 0xc5, 0x9f, 0xe4, 0xeb, 0xda, 0x53, 0x95, 0x53, 0x8d, 0xbe, 0xa3, 0xd0, 0x09, 0x7b, 0xe5, 0x54, 0x6e, 0x1e, 0x0a, 0xb1, 0xba, 0x4c, 0xbb, 0x47, 0xf6, 0x20, 0x3d, 0xca, 0xb8, 0x4b, 0x12, 0x9c, 0x52, 0x99, 0xe3, 0xe9, 0x9d, 0x65, 0xeb, 0xcb, 0xe4, 0x0f, 0xd0, 0x5b, 0x87, 0x36, 0x9c, 0x30, 0xdb, 0x29, 0x38, 0x37, 0xdb, 0xd0, 0x4e, 0x7a, 0x71, 0x08, 0xab, 0x74, 0x4b, 0x4f, 0xb3, 0xda, 0x1f, 0x8a, 0x7d, 0x2c, 0xba, 0x6a, 0x5f, 0x01, 0x4f, 0x0d, 0x70, 0x5e, 0xce, 0x11, 0x9a, 0xe9, 0x80, 0xe9, 0x99, 0x3d, 0xa3, 0xdd, 0xaa, 0x3b, 0xf1, 0x89, 0x9a, 0x74, 0x74, 0xd6, 0x0b, 0x72, 0xed, 0x1e, 0x39, 0x0d, 0xfe, 0x4a, 0x3a, 0x07, 0x1a, 0xce, 0xfb, 0x02, 0xcc, 0xca, 0x0b, 0xa9, 0x39, 0x8c, 0x86, 0x1b, 0xed, 0x45, 0x21, 0x61, 0x79, 0xee, 0x2a, 0x08, 0x53, 0x36, 0x1c, 0x7d, 0xea, 0x89, 0xac, 0x1c, 0xd7, 0xe2, 0xb4, 0xef, 0xa6, 0xad, 0x82, 0x15, 0xf5, 0xf7, 0x6a, 0xc2, 0x8a, 0x73, 0x1d, 0x27, 0x79, 0xc1, 0xff, 0xeb, 0xe9, 0xab, 0x6f, 0x51, 0x3d, 0x9b, 0x5e, 0xe0, 0x08, 0x13, 0x5f, 0xf6, 0x0b, 0xb8, 0x6f, 0x8e, 0x13, 0x97, 0x87, 0xc6, 0xc3, 0x46, 0x8d, 0x31, 0x29, 0x8f, 0x25, 0x91, 0x76, 0x48, 0xf0, 0x72, 0xa1, 0x1c, 0x0b, 0x8a, 0xf4, 0x0f, 0x92, 0xa8, 0xb5, 0x04, 0x2c, 0xd4, 0xaf, 0x4f, 0x5a, 0x2a, 0x55, 0x27, 0x31, 0x54, 0x61, 0x90, 0x44, 0x8d, 0xf1, 0x07, 0x86, 0x37, 0xf4, 0x2e, 0x97, 0x54, 0x5a, 0x86, 0x64, 0x3a, 0xa4, 0x10, 0x37, 0xc5, 0x34, 0xbc, 0x3e, 0x2e, 0x44, 0xa8, 0x85, 0x34, 0x10, 0xa0, 0x6e, 0x91, 0x25, 0x31, 0x8a, 0x96, 0x56, 0x55, 0xf3, 0x3f, 0xed, 0x8e, 0xba, 0x35, 0x62, 0x93, 0xd7, 0xcc, 0xfb, 0x97, 0xa2, 0x33, 0x20, 0xbc, 0x35, 0x39, 0x70, 0xaa, 0xa1, 0x18, 0xe7, 0x43 + ], + ock: [ + 0x95, 0x9a, 0x28, 0x02, 0x17, 0xb9, 0xef, 0x54, 0xab, 0x44, 0x3b, 0x8d, 0x0f, 0xea, 0x5a, 0x11, 0x75, 0x86, 0xae, 0x8a, 0xdd, 0x64, 0x99, 0x7d, 0x02, 0xec, 0xb8, 0xb5, 0xcb, 0xac, 0x14, 0x87 + ], + op: [ + 0x6b, 0x27, 0xda, 0xcc, 0xb5, 0xa8, 0x20, 0x7f, 0x53, 0x2d, 0x10, 0xca, 0x23, 0x8f, 0x97, 0x86, 0x64, 0x8a, 0x11, 0xb5, 0x96, 0x6e, 0x51, 0xa2, 0xf7, 0xd8, 0x9e, 0x15, 0xd2, 0x9b, 0x8f, 0xdf, 0x4e, 0x41, 0x8c, 0x3c, 0x54, 0x3d, 0x6b, 0xf0, 0x15, 0x31, 0x74, 0xa0, 0x4e, 0x85, 0x44, 0xae, 0x7c, 0x58, 0x09, 0x2a, 0x2e, 0x4e, 0x5d, 0x7d, 0x9c, 0x67, 0x2a, 0x3a, 0x79, 0x11, 0x09, 0x03 + ], + c_out: [ + 0x65, 0x9d, 0xef, 0x25, 0x08, 0x34, 0x84, 0x6f, 0x85, 0xeb, 0x9e, 0x39, 0x5b, 0xef, 0xe1, 0x5e, 0x1d, 0x4d, 0x2a, 0xb4, 0x36, 0x2d, 0x1a, 0xa7, 0xde, 0x84, 0x24, 0x3f, 0x74, 0x45, 0xd5, 0xd2, 0x8f, 0x47, 0x92, 0x92, 0x4d, 0x60, 0xc7, 0x60, 0x53, 0x3c, 0xef, 0x05, 0x10, 0x47, 0xe5, 0x4d, 0x52, 0x1e, 0x2b, 0x07, 0x2d, 0x13, 0x30, 0xb2, 0x68, 0x5e, 0xb8, 0x70, 0x10, 0x6c, 0x66, 0x1f, 0x1f, 0x07, 0xb7, 0x6f, 0xdb, 0xb5, 0x14, 0xaa, 0x9b, 0x94, 0xad, 0x41, 0x91, 0xbc, 0x0d, 0x2d + ], + }, + TestVector { + ovk: [ + 0xf6, 0x2c, 0x05, 0xe8, 0x48, 0xa8, 0x73, 0xef, 0x88, 0x5e, 0x12, 0xb0, 0x8c, 0x5e, 0x7c, 0xa2, 0xf3, 0x24, 0x24, 0xba, 0xcc, 0x75, 0x4c, 0xb6, 0x97, 0x50, 0x44, 0x4d, 0x35, 0x5f, 0x51, 0x06 + ], + ivk: [ + 0xb5, 0xc5, 0x89, 0x49, 0x43, 0x95, 0x69, 0x33, 0xc0, 0xe5, 0xc1, 0x2d, 0x31, 0x1f, 0xc1, 0x2c, 0xba, 0x58, 0x35, 0x4b, 0x5c, 0x38, 0x9e, 0xdc, 0x03, 0xda, 0x55, 0x08, 0x4f, 0x74, 0xc2, 0x05 + ], + default_d: [ + 0xbe, 0xbb, 0x0f, 0xb4, 0x6b, 0x8a, 0xaf, 0xf8, 0x90, 0x40, 0xf6 + ], + default_pk_d: [ + 0xd1, 0x1d, 0xa0, 0x1f, 0x0b, 0x43, 0xbd, 0xd5, 0x28, 0x8d, 0x32, 0x38, 0x5b, 0x87, 0x71, 0xd2, 0x23, 0x49, 0x3c, 0x69, 0x80, 0x25, 0x44, 0x04, 0x3f, 0x77, 0xcf, 0x1d, 0x71, 0xc1, 0xcb, 0x8c + ], + v: 700000000, + rcm: [ + 0x49, 0xf9, 0x0b, 0x47, 0xfd, 0x52, 0xfe, 0xe7, 0xc1, 0xc8, 0x1f, 0x0d, 0xcb, 0x5b, 0x74, 0xc3, 0xfb, 0x9b, 0x3e, 0x03, 0x97, 0x6f, 0x8b, 0x75, 0x24, 0xea, 0xba, 0xd0, 0x08, 0x89, 0x21, 0x07 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x77, 0x08, 0x94, 0xc7, 0xa5, 0x45, 0x8b, 0x16, 0x7d, 0x85, 0x18, 0xa5, 0x47, 0xbc, 0x62, 0xb4, 0x6b, 0xa1, 0x89, 0x80, 0x7e, 0xb9, 0x7c, 0x08, 0x28, 0x4e, 0x1b, 0x92, 0xb6, 0xda, 0x35, 0x2a + ], + cmu: [ + 0x0d, 0xd4, 0x2d, 0x63, 0xff, 0x38, 0xee, 0x4c, 0x46, 0x65, 0x1e, 0x4d, 0x1d, 0xd5, 0x22, 0x7d, 0xc5, 0x97, 0x33, 0x9f, 0x7d, 0x70, 0x4c, 0x51, 0x8e, 0xf4, 0x02, 0xf8, 0xcd, 0x6f, 0x37, 0x44 + ], + esk: [ + 0x6d, 0xa9, 0x45, 0xd3, 0x03, 0x81, 0xc2, 0xee, 0xd2, 0xb8, 0x1d, 0x27, 0x08, 0x6d, 0x22, 0x48, 0xe7, 0xc4, 0x49, 0xfe, 0x50, 0x9b, 0x38, 0xe2, 0x76, 0x79, 0x11, 0x89, 0xea, 0xbc, 0x46, 0x02 + ], + epk: [ + 0xa5, 0x2f, 0x0b, 0x5a, 0xe4, 0xa9, 0x4f, 0xa8, 0x8a, 0xa7, 0xcb, 0x7e, 0x5f, 0x0f, 0x34, 0x3c, 0xa2, 0xfa, 0x66, 0xb3, 0x94, 0x41, 0xba, 0x66, 0x28, 0x20, 0xe4, 0x6a, 0x9b, 0xbb, 0xa3, 0xb5 + ], + shared_secret: [ + 0x81, 0xc7, 0xc5, 0xd5, 0xff, 0x63, 0xe9, 0xe6, 0x1f, 0xe3, 0x5a, 0x4b, 0x39, 0x6e, 0xa7, 0xf1, 0x9e, 0x48, 0x07, 0x6f, 0x22, 0x09, 0x0a, 0xe7, 0x29, 0xa4, 0x11, 0x79, 0x2f, 0x08, 0x58, 0x4a + ], + k_enc: [ + 0xb4, 0xf9, 0xa7, 0xff, 0x9c, 0x60, 0x80, 0x6e, 0xc7, 0xf5, 0x5c, 0xee, 0xbe, 0xc2, 0xba, 0x54, 0x76, 0x19, 0x8e, 0x29, 0x1d, 0xf7, 0x57, 0x8c, 0x2b, 0xef, 0x87, 0xe6, 0x4a, 0x71, 0x6a, 0xe7 + ], + p_enc: [ + 0x01, 0xbe, 0xbb, 0x0f, 0xb4, 0x6b, 0x8a, 0xaf, 0xf8, 0x90, 0x40, 0xf6, 0x00, 0x27, 0xb9, 0x29, 0x00, 0x00, 0x00, 0x00, 0x49, 0xf9, 0x0b, 0x47, 0xfd, 0x52, 0xfe, 0xe7, 0xc1, 0xc8, 0x1f, 0x0d, 0xcb, 0x5b, 0x74, 0xc3, 0xfb, 0x9b, 0x3e, 0x03, 0x97, 0x6f, 0x8b, 0x75, 0x24, 0xea, 0xba, 0xd0, 0x08, 0x89, 0x21, 0x07, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x20, 0x77, 0xdf, 0x43, 0x25, 0x24, 0x61, 0x4c, 0x07, 0x6e, 0x77, 0x93, 0x02, 0x41, 0x91, 0xaa, 0xc9, 0xe4, 0x93, 0xf5, 0xc8, 0xa9, 0x87, 0x45, 0xae, 0x65, 0x31, 0x0c, 0xfc, 0xb5, 0x75, 0x56, 0x4a, 0x93, 0xf1, 0x27, 0x2b, 0xce, 0x90, 0x07, 0x77, 0xb8, 0x50, 0x49, 0x7e, 0x84, 0x54, 0x0c, 0xb1, 0x92, 0x03, 0x85, 0x65, 0x88, 0x2f, 0xa4, 0xf3, 0x71, 0x21, 0x3e, 0xb5, 0x09, 0x00, 0x41, 0xff, 0xd9, 0x24, 0x7b, 0xee, 0x2b, 0xb1, 0x53, 0x21, 0x22, 0x83, 0xb2, 0x7e, 0x36, 0xe2, 0x84, 0x60, 0x3c, 0x0b, 0xc4, 0x0c, 0x46, 0x5f, 0xc6, 0xab, 0x8f, 0x88, 0x98, 0x5e, 0xf5, 0x0e, 0x2a, 0xb0, 0xeb, 0x66, 0xa6, 0x34, 0x30, 0x9b, 0xb9, 0x02, 0xc6, 0xcd, 0xd6, 0xa5, 0x55, 0xb8, 0xc3, 0x71, 0x48, 0x9f, 0x57, 0xc7, 0xea, 0x3b, 0x54, 0x37, 0xf2, 0x87, 0xc7, 0x4e, 0x35, 0xe0, 0x34, 0xcc, 0x68, 0x08, 0xe2, 0xc9, 0xf2, 0xc9, 0x73, 0xfa, 0xc9, 0x6e, 0x84, 0x9d, 0x31, 0xde, 0x76, 0xf8, 0x06, 0x63, 0xa5, 0x82, 0xb2, 0x3a, 0xfc, 0x36, 0x45, 0x5e, 0xc4, 0x6e, 0x23, 0x8c, 0xb2, 0x84, 0xda, 0xf1, 0x11, 0x4a, 0x6e, 0x5b, 0xd0, 0x28, 0x9a, 0xef, 0xb7, 0x46, 0x94, 0x31, 0xb8, 0xb8, 0x60, 0x89, 0xb9, 0xd3, 0x6f, 0xfd, 0x67, 0x45, 0xbd, 0x86, 0x7b, 0xaa, 0x6b, 0x58, 0xfb, 0x30, 0xaf, 0xa0, 0x97, 0xab, 0x9e, 0x57, 0x38, 0x8f, 0x4f, 0xdf, 0xc0, 0xfd, 0x48, 0x3d, 0xc6, 0x7f, 0x02, 0xbc, 0x07, 0x99, 0x0e, 0x1a, 0x39, 0x7b, 0x11, 0x2d, 0x5d, 0xbc, 0xf2, 0x2f, 0x9b, 0x64, 0xf5, 0xf5, 0x43, 0x10, 0x24, 0x63, 0xe3, 0x0f, 0x46, 0x81, 0x72, 0x85, 0x39, 0xc0, 0xc5, 0xc5, 0xe0, 0x0a, 0x25, 0x35, 0xae, 0xf7, 0x68, 0xe3, 0xaf, 0x7d, 0x47, 0xa0, 0x8d, 0xdb, 0x99, 0xea, 0x2e, 0xd0, 0x0c, 0x52, 0xbf, 0x4b, 0x5e, 0xb3, 0x14, 0x05, 0x85, 0xb0, 0xf9, 0x0e, 0xcf, 0x7d, 0x21, 0x5b, 0x4c, 0xc1, 0x8a, 0xf9, 0xae, 0xc8, 0x17, 0x0c, 0x6d, 0xb6, 0xc6, 0x69, 0x98, 0xb8, 0xda, 0x0f, 0x09, 0x17, 0xf1, 0x38, 0x0c, 0x87, 0xa4, 0x18, 0x1b, 0x86, 0xc6, 0xcd, 0xfe, 0x6f, 0x2d, 0xb2, 0x21, 0x41, 0xe7, 0x98, 0x4b, 0x1a, 0xac, 0xf7, 0xce, 0xc5, 0xe7, 0xd0, 0x76, 0xaa, 0xc5, 0x47, 0x9e, 0xd7, 0x14, 0x40, 0xb2, 0xd4, 0x60, 0x18, 0x5b, 0xa3, 0xdb, 0xea, 0x03, 0xc8, 0xfc, 0xca, 0xc0, 0x9a, 0xec, 0xd3, 0x3a, 0x3f, 0xdd, 0xa9, 0xa1, 0x34, 0xea, 0x42, 0xa1, 0xa9, 0x78, 0xc4, 0x05, 0x17, 0x99, 0xe6, 0xcc, 0x69, 0x6f, 0x8a, 0x49, 0x40, 0x0a, 0xea, 0xd6, 0x65, 0x2f, 0x93, 0xa2, 0x58, 0x22, 0x0c, 0x63, 0x38, 0xb9, 0xe7, 0x3b, 0x10, 0xa0, 0x1c, 0xd2, 0xec, 0x39, 0x72, 0x86, 0x1c, 0x7b, 0x62, 0x69, 0x5a, 0xda, 0xa5, 0x41, 0x4a, 0x78, 0x74, 0x50, 0xe7, 0xa5, 0xf8, 0x21, 0xe4, 0xf2, 0x45, 0xdd, 0x97, 0x2c, 0x08, 0x92, 0xe8, 0x6f, 0xa1, 0x26, 0xba, 0x59, 0x5c, 0x12, 0x25, 0x73, 0x8e, 0x2f, 0x8b, 0xe3, 0x6f, 0x11, 0xdc, 0xc5, 0x2c, 0xed, 0x4f, 0x78, 0x75, 0xdf, 0x5b, 0xbb, 0xd8, 0x3a, 0xec, 0x8d, 0x43, 0x13, 0x07, 0x2d, 0x7e, 0xc9, 0x47, 0xaf, 0x86, 0xb5, 0x6b, 0x65, 0xfc, 0xb1, 0xbd, 0x32, 0xf0, 0xdb, 0x0c, 0xb3, 0x7d, 0xea, 0xa6, 0xcd, 0xe0, 0xdf, 0xe4, 0xbd, 0xb8, 0x09, 0x16, 0x1e, 0xda, 0x03, 0x4a, 0x94, 0x9a, 0x3a, 0x03, 0x9a, 0xf9, 0xbb, 0xe0, 0x9e, 0xaf, 0xb3, 0x5b, 0x7c, 0xd8, 0xb5, 0x32, 0x83, 0x42, 0xc3, 0x93, 0x22, 0x1a, 0x4f, 0x13, 0x4b, 0x15, 0xa4, 0x16, 0x3c, 0x05, 0x3b, 0x32, 0xeb, 0xa8, 0x5e, 0x59, 0x36, 0x06, 0xda, 0x67, 0xa1, 0x1c, 0xe1, 0x74, 0xb7, 0x7b, 0xbe, 0xfd, 0x50, 0xef, 0x10, 0x25, 0xe9, 0x4a, 0x06, 0xc5, 0xe0, 0x98, 0x8d, 0xb7, 0xf9, 0xda, 0x54, 0x0a, 0xa3, 0xb1, 0xc0, 0x33, 0x09, 0xb4, 0xb1, 0x40, 0x01, 0xe2, 0xc4, 0x5a, 0xa9, 0x99, 0x65, 0x0b, 0x01, 0xaa, 0x3b, 0xef, 0x5f, 0xb2, 0xd3, 0x38, 0x0c, 0xbf, 0x33, 0xc5, 0x5d, 0x45, 0x70, 0x25, 0x9f, 0x1e, 0x3e, 0xd7, 0xe0, 0x0c, 0xa9 + ], + ock: [ + 0x54, 0xce, 0xb1, 0x1b, 0xb0, 0xe8, 0xf8, 0x54, 0x86, 0x10, 0xd1, 0x1f, 0xf1, 0xab, 0x14, 0x92, 0xd1, 0x8d, 0x5c, 0x85, 0x3c, 0x8f, 0x2f, 0x0c, 0xd5, 0xd1, 0x9d, 0x6d, 0x34, 0xcf, 0x7c, 0x2d + ], + op: [ + 0xd1, 0x1d, 0xa0, 0x1f, 0x0b, 0x43, 0xbd, 0xd5, 0x28, 0x8d, 0x32, 0x38, 0x5b, 0x87, 0x71, 0xd2, 0x23, 0x49, 0x3c, 0x69, 0x80, 0x25, 0x44, 0x04, 0x3f, 0x77, 0xcf, 0x1d, 0x71, 0xc1, 0xcb, 0x8c, 0x6d, 0xa9, 0x45, 0xd3, 0x03, 0x81, 0xc2, 0xee, 0xd2, 0xb8, 0x1d, 0x27, 0x08, 0x6d, 0x22, 0x48, 0xe7, 0xc4, 0x49, 0xfe, 0x50, 0x9b, 0x38, 0xe2, 0x76, 0x79, 0x11, 0x89, 0xea, 0xbc, 0x46, 0x02 + ], + c_out: [ + 0xe7, 0x72, 0xe0, 0x1d, 0x61, 0x09, 0xb6, 0xf9, 0x85, 0xb1, 0x77, 0x2e, 0xd1, 0x55, 0x0a, 0x94, 0x7b, 0x35, 0xa8, 0x4b, 0x3e, 0x71, 0x12, 0x33, 0x31, 0xa3, 0xd6, 0x1f, 0x1b, 0xf5, 0x96, 0x4e, 0x97, 0x42, 0x54, 0x42, 0xe5, 0xc8, 0xef, 0x2b, 0x9d, 0x84, 0xab, 0x3d, 0xcb, 0xab, 0x9c, 0x96, 0xfe, 0x6a, 0x89, 0xce, 0x1d, 0x5e, 0x8a, 0x9b, 0x83, 0xb5, 0x09, 0x0b, 0xb0, 0x7c, 0x50, 0x45, 0x0b, 0xbb, 0xfc, 0x8a, 0x74, 0x64, 0xa7, 0x7c, 0x33, 0x97, 0x16, 0x33, 0xb2, 0x13, 0x68, 0xf0 + ], + }, + TestVector { + ovk: [ + 0xe9, 0xe0, 0xdc, 0x1e, 0xd3, 0x11, 0xda, 0xed, 0x64, 0xbd, 0x74, 0xda, 0x5d, 0x94, 0xfe, 0x88, 0xa6, 0xea, 0x41, 0x4b, 0x73, 0x12, 0xde, 0x3d, 0x2a, 0x78, 0xf6, 0x46, 0x32, 0xbb, 0xe3, 0x73 + ], + ivk: [ + 0x87, 0x16, 0xc8, 0x28, 0x80, 0xe1, 0x36, 0x83, 0xe1, 0xbb, 0x05, 0x9d, 0xd0, 0x6c, 0x80, 0xc9, 0x01, 0x34, 0xa9, 0x6d, 0x5a, 0xfc, 0xa8, 0xaa, 0xc2, 0xbb, 0xf6, 0x8b, 0xb0, 0x5f, 0x84, 0x02 + ], + default_d: [ + 0xad, 0x6e, 0x2e, 0x18, 0x5a, 0x31, 0x00, 0xe3, 0xa6, 0xa8, 0xb3 + ], + default_pk_d: [ + 0x32, 0xcb, 0x28, 0x06, 0xb8, 0x82, 0xf1, 0x36, 0x8b, 0x0d, 0x4a, 0x89, 0x8f, 0x72, 0xc4, 0xc8, 0xf7, 0x28, 0x13, 0x2c, 0xc1, 0x24, 0x56, 0x94, 0x6e, 0x7f, 0x4c, 0xb0, 0xfb, 0x05, 0x8d, 0xa9 + ], + v: 800000000, + rcm: [ + 0x51, 0x65, 0xaf, 0xf2, 0x2d, 0xd4, 0xed, 0x56, 0xb4, 0xd8, 0x1d, 0x1f, 0x17, 0x1c, 0xc3, 0xd6, 0x43, 0x2f, 0xed, 0x1b, 0xeb, 0xf2, 0x0a, 0x7b, 0xea, 0xb1, 0x2d, 0xb1, 0x42, 0xf9, 0x4a, 0x0c + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x29, 0x54, 0xcc, 0x7f, 0x9f, 0x9d, 0xfe, 0xb1, 0x4f, 0x02, 0xee, 0xbf, 0xf3, 0xf8, 0x48, 0xd5, 0xd0, 0xe3, 0xd2, 0xe0, 0x1f, 0xeb, 0xc9, 0x16, 0x41, 0xf4, 0x12, 0x6c, 0x60, 0x34, 0x33, 0x0c + ], + cmu: [ + 0x09, 0x90, 0xcd, 0xb9, 0xa5, 0x2e, 0x5c, 0xd1, 0xba, 0x54, 0xd9, 0x20, 0x4c, 0x26, 0x69, 0x1c, 0xb0, 0x36, 0xb1, 0x30, 0x12, 0x21, 0x26, 0xeb, 0x14, 0x12, 0x9c, 0xdf, 0x0f, 0xc5, 0x18, 0x3c + ], + esk: [ + 0xab, 0x2a, 0xff, 0x03, 0x32, 0xd5, 0x43, 0xfd, 0x1d, 0x80, 0x23, 0x18, 0x5b, 0x8e, 0xcb, 0x5f, 0x22, 0xa2, 0x9c, 0x32, 0xef, 0x74, 0x16, 0x33, 0x31, 0x6e, 0xee, 0x51, 0x4f, 0xc2, 0x23, 0x09 + ], + epk: [ + 0xd0, 0x04, 0x99, 0x7c, 0x79, 0xd0, 0x07, 0xa5, 0x3b, 0xf2, 0xfd, 0x2f, 0x6a, 0x66, 0xc0, 0xaf, 0xd9, 0xf8, 0x79, 0xb5, 0x5f, 0xec, 0xdc, 0x15, 0x8a, 0x90, 0x12, 0x32, 0xb7, 0x88, 0x48, 0x09 + ], + shared_secret: [ + 0xa8, 0xde, 0xa9, 0xbe, 0x94, 0xdc, 0xca, 0xc8, 0x15, 0x75, 0xb4, 0x4f, 0x4b, 0xe8, 0x53, 0xe8, 0xc0, 0xf7, 0xe6, 0xba, 0x7f, 0x0b, 0xf8, 0xf2, 0xb3, 0xa1, 0xb8, 0x9c, 0x6a, 0xc8, 0x92, 0x39 + ], + k_enc: [ + 0x14, 0x1b, 0x55, 0x0a, 0xd3, 0xc2, 0xe7, 0xdf, 0xdc, 0xd4, 0x2d, 0x4a, 0xba, 0x31, 0x39, 0x97, 0x42, 0xa9, 0x29, 0xbb, 0x23, 0x10, 0x0a, 0x7c, 0x51, 0xed, 0x32, 0xf9, 0xcb, 0x45, 0x96, 0xc6 + ], + p_enc: [ + 0x01, 0xad, 0x6e, 0x2e, 0x18, 0x5a, 0x31, 0x00, 0xe3, 0xa6, 0xa8, 0xb3, 0x00, 0x08, 0xaf, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x51, 0x65, 0xaf, 0xf2, 0x2d, 0xd4, 0xed, 0x56, 0xb4, 0xd8, 0x1d, 0x1f, 0x17, 0x1c, 0xc3, 0xd6, 0x43, 0x2f, 0xed, 0x1b, 0xeb, 0xf2, 0x0a, 0x7b, 0xea, 0xb1, 0x2d, 0xb1, 0x42, 0xf9, 0x4a, 0x0c, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x6d, 0x3e, 0xff, 0x72, 0x8a, 0x28, 0x8e, 0x35, 0x59, 0xd8, 0x96, 0x06, 0xa4, 0x50, 0xce, 0x14, 0x86, 0x4d, 0xf9, 0x03, 0x23, 0xcb, 0x2f, 0x41, 0xfb, 0xa2, 0x68, 0x84, 0x3c, 0xec, 0x77, 0x75, 0x48, 0xbc, 0xc4, 0x25, 0xf5, 0xed, 0x1e, 0x6e, 0x8c, 0x75, 0xe2, 0xda, 0xe3, 0x56, 0x16, 0x84, 0x56, 0x39, 0x1b, 0x87, 0xb5, 0xc6, 0xcd, 0x55, 0x50, 0x3f, 0x12, 0xc3, 0x4f, 0x94, 0xb0, 0xd8, 0x24, 0xa7, 0x7a, 0xe6, 0x21, 0x3f, 0xf4, 0x3f, 0x12, 0xa3, 0x4f, 0x2c, 0x66, 0x8e, 0xa1, 0x6b, 0xd1, 0xf0, 0x4a, 0x91, 0xd3, 0x9a, 0x7b, 0x60, 0x19, 0x7c, 0x7b, 0x58, 0x62, 0x90, 0x36, 0xa8, 0x8f, 0xa7, 0x0a, 0x8d, 0x5b, 0xf8, 0x3e, 0xd4, 0xdb, 0x40, 0x63, 0xb1, 0xea, 0xce, 0x10, 0x95, 0xf9, 0x06, 0x62, 0xce, 0x9f, 0x6a, 0xc0, 0x26, 0x73, 0xf7, 0xb9, 0xa3, 0x6e, 0xbc, 0x52, 0xf4, 0x98, 0x4b, 0xd7, 0x11, 0x53, 0xb3, 0xe2, 0xed, 0xca, 0x80, 0x3d, 0x86, 0x90, 0x26, 0xee, 0x2f, 0xf0, 0x22, 0x8a, 0xfa, 0x7b, 0x61, 0xd0, 0xd3, 0x8c, 0x9b, 0xcc, 0xb3, 0x00, 0x8b, 0x32, 0xc6, 0xa0, 0x59, 0x84, 0x2e, 0xe8, 0xa0, 0x7b, 0xa1, 0x2c, 0x63, 0x08, 0x43, 0x6b, 0x64, 0x89, 0x85, 0x35, 0x3d, 0x7d, 0xd5, 0x8b, 0x20, 0x92, 0xb5, 0xac, 0x2e, 0xd7, 0xe7, 0x20, 0x65, 0xec, 0xad, 0xa6, 0x50, 0xae, 0xe6, 0xcd, 0x00, 0xfd, 0x34, 0xd5, 0x8c, 0x2b, 0x58, 0xd4, 0x1a, 0x48, 0xaa, 0xc7, 0xbf, 0x4b, 0x45, 0xc9, 0x6c, 0x53, 0xa1, 0x0b, 0x04, 0xdb, 0x73, 0xcc, 0x83, 0x27, 0x1b, 0xa6, 0x71, 0x17, 0xd6, 0x42, 0xe4, 0xd8, 0x19, 0xc3, 0x02, 0xd7, 0x18, 0x5e, 0xcc, 0xbf, 0xa5, 0x40, 0x5b, 0x80, 0xc5, 0xb3, 0xe4, 0xb2, 0xc5, 0x52, 0x43, 0x28, 0x60, 0x80, 0x81, 0x78, 0xcb, 0x8f, 0xce, 0x40, 0x5b, 0x73, 0xfe, 0xf2, 0xb3, 0x46, 0xc4, 0x1b, 0xb2, 0xb2, 0xfa, 0xd7, 0x1a, 0x80, 0x31, 0x3b, 0xe3, 0xcf, 0x01, 0xec, 0xfd, 0x88, 0x8f, 0x25, 0x72, 0xed, 0xcf, 0x57, 0xe4, 0xd7, 0x1e, 0x47, 0xcf, 0x8d, 0x52, 0xdb, 0xa4, 0xc6, 0x44, 0x0d, 0x0d, 0x4a, 0x9b, 0x19, 0x3f, 0x57, 0x74, 0x8d, 0x20, 0xf8, 0x9a, 0xb5, 0xd6, 0xda, 0x16, 0x14, 0x36, 0x2a, 0x5f, 0xb8, 0x5f, 0x6a, 0xb2, 0xbe, 0x35, 0xc7, 0x2f, 0xd6, 0x28, 0x7a, 0xe5, 0x5c, 0xd2, 0x77, 0x79, 0x19, 0x44, 0xdf, 0x24, 0xa3, 0x76, 0x46, 0x71, 0xdd, 0xd4, 0x06, 0x0a, 0x9b, 0x9c, 0xab, 0x01, 0x4a, 0xbe, 0x14, 0x35, 0x09, 0x31, 0x64, 0xa6, 0x9f, 0x61, 0xbf, 0x29, 0x24, 0x8c, 0x35, 0x9c, 0xb6, 0x90, 0xab, 0x25, 0xe9, 0x93, 0xce, 0x39, 0x72, 0xd6, 0xee, 0x36, 0x78, 0x5e, 0xf0, 0x61, 0x87, 0x20, 0x50, 0xf5, 0x26, 0xf7, 0xdb, 0x7f, 0xf1, 0x98, 0xfb, 0xac, 0xff, 0x29, 0x85, 0x81, 0xb7, 0x33, 0x06, 0xef, 0xc0, 0x2b, 0xb9, 0xd4, 0xab, 0x32, 0xdf, 0x26, 0x4f, 0x14, 0xa8, 0x0e, 0x7f, 0x0c, 0x76, 0xe5, 0xf1, 0x4d, 0xa2, 0x9a, 0xb1, 0xea, 0x04, 0xa3, 0xe3, 0xf5, 0xba, 0x5e, 0x35, 0x05, 0x5d, 0xba, 0xd2, 0x76, 0xe1, 0x20, 0x1c, 0xce, 0x0a, 0xec, 0x14, 0x82, 0xcb, 0xec, 0x1d, 0x3f, 0xa4, 0xa1, 0x3d, 0x3e, 0x16, 0x51, 0x1b, 0x0d, 0xee, 0x35, 0x58, 0xc5, 0xae, 0xef, 0x27, 0xe3, 0xe6, 0x1b, 0x91, 0x51, 0xe5, 0x5a, 0x5a, 0xe1, 0x57, 0x03, 0x0c, 0xe5, 0x97, 0xf8, 0x21, 0x82, 0x89, 0x3e, 0xe4, 0xd6, 0xbd, 0x4f, 0xb0, 0x87, 0x29, 0xbb, 0xc3, 0x01, 0x41, 0x9c, 0xe0, 0x66, 0x41, 0x45, 0xba, 0x7a, 0xb8, 0xcb, 0xc0, 0x65, 0x48, 0xe1, 0xf7, 0xfd, 0xf5, 0x3d, 0x06, 0x05, 0xa7, 0x7b, 0xe6, 0xe4, 0x0c, 0x54, 0x00, 0x90, 0xf9, 0x8c, 0x25, 0xb1, 0x25, 0xbe, 0x74, 0x99, 0xf1, 0x76, 0xbb, 0x85, 0x01, 0x49, 0x33, 0x53, 0xcf, 0x90, 0x5f, 0x72, 0x25, 0x00, 0x62, 0xd6, 0xcf, 0x01, 0x88, 0x14, 0x82, 0x46, 0xee, 0x94, 0xef, 0x9b, 0x21, 0xad, 0xb7, 0xae, 0x1a, 0xe7, 0x3b, 0xb6, 0xe6, 0x8f, 0xa9, 0x1d, 0x7f, 0xb4, 0x98, 0x28, 0xd6, 0x57, 0xd8, 0x19, 0x5f, 0x6e, 0x95, 0x08, 0x2f, 0xad + ], + ock: [ + 0xda, 0xb4, 0x26, 0x26, 0x9e, 0x8d, 0x33, 0x09, 0x55, 0x23, 0x7a, 0x9f, 0xed, 0x86, 0x83, 0xa9, 0x27, 0x7c, 0x61, 0x82, 0xa8, 0x08, 0xcc, 0x53, 0xa1, 0xbe, 0xdd, 0xd2, 0x03, 0x68, 0xb1, 0x0a + ], + op: [ + 0x32, 0xcb, 0x28, 0x06, 0xb8, 0x82, 0xf1, 0x36, 0x8b, 0x0d, 0x4a, 0x89, 0x8f, 0x72, 0xc4, 0xc8, 0xf7, 0x28, 0x13, 0x2c, 0xc1, 0x24, 0x56, 0x94, 0x6e, 0x7f, 0x4c, 0xb0, 0xfb, 0x05, 0x8d, 0xa9, 0xab, 0x2a, 0xff, 0x03, 0x32, 0xd5, 0x43, 0xfd, 0x1d, 0x80, 0x23, 0x18, 0x5b, 0x8e, 0xcb, 0x5f, 0x22, 0xa2, 0x9c, 0x32, 0xef, 0x74, 0x16, 0x33, 0x31, 0x6e, 0xee, 0x51, 0x4f, 0xc2, 0x23, 0x09 + ], + c_out: [ + 0xaf, 0x4d, 0x97, 0xfb, 0x72, 0x28, 0xf0, 0x1f, 0x6d, 0x9e, 0x2f, 0x79, 0xa1, 0xa1, 0xba, 0x45, 0xa2, 0x3d, 0x60, 0x90, 0x59, 0x78, 0x4e, 0xa9, 0x35, 0x0f, 0x1e, 0xb0, 0x92, 0xb0, 0x54, 0xa3, 0x26, 0x8c, 0xc0, 0x26, 0xd3, 0xd7, 0x37, 0xef, 0x35, 0xad, 0xc2, 0x86, 0xd1, 0x95, 0xea, 0xa4, 0x14, 0x49, 0x3e, 0xd2, 0xa5, 0x1f, 0x2f, 0x61, 0x09, 0x9a, 0x34, 0x51, 0xf9, 0x55, 0x5b, 0xab, 0x1a, 0x5e, 0xf3, 0xe3, 0xfb, 0xbe, 0x8e, 0xc6, 0x41, 0x6b, 0xd3, 0x3d, 0x50, 0xdf, 0xf9, 0x8f + ], + }, + TestVector { + ovk: [ + 0x14, 0x7d, 0xd1, 0x1d, 0x77, 0xeb, 0xa1, 0xb1, 0x63, 0x6f, 0xd6, 0x19, 0x0c, 0x62, 0xb9, 0xa5, 0xd0, 0x48, 0x1b, 0xee, 0x7e, 0x91, 0x7f, 0xab, 0x02, 0xe2, 0x18, 0x58, 0x06, 0x3a, 0xb5, 0x04 + ], + ivk: [ + 0x99, 0xc9, 0xb4, 0xb8, 0x4f, 0x4b, 0x4e, 0x35, 0x0f, 0x78, 0x7d, 0x1c, 0xf7, 0x05, 0x1d, 0x50, 0xec, 0xc3, 0x4b, 0x1a, 0x5b, 0x20, 0xd2, 0xd2, 0x13, 0x9b, 0x4a, 0xf1, 0xf1, 0x60, 0xe0, 0x01 + ], + default_d: [ + 0x21, 0xc9, 0x0e, 0x1c, 0x65, 0x8b, 0x3e, 0xfe, 0x86, 0xaf, 0x58 + ], + default_pk_d: [ + 0x9e, 0x64, 0x17, 0x4b, 0x4a, 0xb9, 0x81, 0x40, 0x5c, 0x32, 0x3b, 0x5e, 0x12, 0x47, 0x59, 0x45, 0xa4, 0x6d, 0x4f, 0xed, 0xf8, 0x06, 0x08, 0x28, 0x04, 0x1c, 0xd2, 0x0e, 0x62, 0xfd, 0x2c, 0xef + ], + v: 900000000, + rcm: [ + 0x8c, 0x3e, 0x56, 0x44, 0x9d, 0xc8, 0x63, 0x54, 0xd3, 0x3b, 0x02, 0x5e, 0xf2, 0x79, 0x34, 0x60, 0xbc, 0xb1, 0x69, 0xf3, 0x32, 0x4e, 0x4a, 0x6b, 0x64, 0xba, 0xa6, 0x08, 0x32, 0x31, 0x57, 0x04 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x4a, 0x85, 0xeb, 0x3f, 0x25, 0x3f, 0x3b, 0xaa, 0xf6, 0xb5, 0x5a, 0x99, 0x49, 0x51, 0xb2, 0xca, 0x82, 0x48, 0xcb, 0xd6, 0x79, 0xf7, 0xa5, 0x77, 0xe3, 0x3b, 0xcd, 0x66, 0x46, 0xb2, 0x13, 0x51 + ], + cmu: [ + 0x56, 0x90, 0xcd, 0x51, 0xa4, 0x5c, 0xe8, 0x9a, 0x51, 0xac, 0xbe, 0x01, 0x60, 0x60, 0xf0, 0xdf, 0xee, 0x0d, 0x2f, 0xc9, 0xb8, 0x97, 0x58, 0x5f, 0x97, 0x4a, 0x40, 0x2e, 0x53, 0x7f, 0xe2, 0x18 + ], + esk: [ + 0xa5, 0x3d, 0x19, 0xf5, 0x69, 0x45, 0x95, 0xd5, 0xae, 0x63, 0x02, 0x27, 0x67, 0x3c, 0x80, 0x24, 0x9c, 0xe1, 0x24, 0x41, 0x9f, 0x46, 0xdf, 0x4e, 0x7b, 0x3f, 0xc1, 0x04, 0x61, 0x28, 0xcd, 0x0b + ], + epk: [ + 0x4d, 0xfc, 0x8a, 0x70, 0xb2, 0x10, 0xdf, 0xd4, 0x48, 0x37, 0xaa, 0x52, 0xd6, 0x3b, 0xd5, 0xd8, 0x1a, 0x5e, 0x40, 0xd8, 0xb4, 0xc1, 0x7a, 0x2d, 0xca, 0x25, 0xa5, 0xf7, 0x5f, 0xe5, 0x20, 0x2e + ], + shared_secret: [ + 0x1f, 0xf7, 0x5f, 0x5e, 0x7a, 0x51, 0x4b, 0x3c, 0xf5, 0xb3, 0x3c, 0xa3, 0x1a, 0x67, 0x1f, 0xc5, 0x0c, 0x26, 0x8c, 0xf1, 0xa3, 0x16, 0xb2, 0x1b, 0x98, 0x67, 0x4b, 0xaa, 0x45, 0x00, 0x85, 0xcf + ], + k_enc: [ + 0x3c, 0x52, 0xd9, 0xc8, 0x32, 0x07, 0xee, 0x14, 0xf5, 0x62, 0x0d, 0x16, 0x21, 0x82, 0xa6, 0xb9, 0xca, 0xbe, 0xfd, 0xba, 0x9e, 0x7a, 0x74, 0xf5, 0xba, 0x2f, 0x81, 0xb8, 0x71, 0x40, 0x1f, 0x08 + ], + p_enc: [ + 0x01, 0x21, 0xc9, 0x0e, 0x1c, 0x65, 0x8b, 0x3e, 0xfe, 0x86, 0xaf, 0x58, 0x00, 0xe9, 0xa4, 0x35, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3e, 0x56, 0x44, 0x9d, 0xc8, 0x63, 0x54, 0xd3, 0x3b, 0x02, 0x5e, 0xf2, 0x79, 0x34, 0x60, 0xbc, 0xb1, 0x69, 0xf3, 0x32, 0x4e, 0x4a, 0x6b, 0x64, 0xba, 0xa6, 0x08, 0x32, 0x31, 0x57, 0x04, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x84, 0xd3, 0x61, 0x09, 0xbd, 0xd2, 0x1c, 0x67, 0x8e, 0x84, 0x47, 0xf8, 0x89, 0xe5, 0x60, 0xef, 0x6d, 0x07, 0xa8, 0x27, 0xaa, 0xab, 0x78, 0x9b, 0x46, 0xc3, 0xf9, 0xeb, 0x32, 0x2e, 0xea, 0x21, 0x4c, 0x20, 0xf7, 0xe9, 0xfa, 0x7f, 0x7a, 0xa5, 0xe0, 0x44, 0xa4, 0xed, 0x4c, 0xb1, 0x5d, 0xa9, 0xc5, 0x6c, 0x32, 0xf3, 0x7e, 0x4c, 0xbe, 0x7d, 0x1e, 0xd1, 0xf6, 0x85, 0xa8, 0x74, 0x8d, 0xbf, 0x78, 0x12, 0x90, 0xf9, 0x7a, 0xc1, 0x41, 0x40, 0xaa, 0x8b, 0x50, 0x93, 0x2a, 0x3f, 0x66, 0xc2, 0x08, 0x22, 0x6f, 0x8d, 0x8e, 0xc0, 0xde, 0xb7, 0xbb, 0x58, 0x35, 0x72, 0xc9, 0xe9, 0x70, 0xbc, 0xd0, 0xc6, 0x44, 0x67, 0x26, 0xaa, 0x5b, 0x6a, 0x5f, 0x81, 0xcf, 0x18, 0xc6, 0x7a, 0x99, 0x2d, 0x6c, 0x86, 0x03, 0x86, 0xab, 0xbb, 0x5b, 0x90, 0xbe, 0x58, 0x64, 0x34, 0x4f, 0xc8, 0xbf, 0x3e, 0xbb, 0x75, 0x41, 0xaa, 0x9b, 0x9e, 0x1e, 0x3f, 0x96, 0x25, 0xac, 0xce, 0x7f, 0x4b, 0xf1, 0x58, 0x39, 0xa0, 0x81, 0x70, 0x68, 0xe9, 0x15, 0x1b, 0x63, 0x7f, 0xa2, 0xa2, 0xca, 0x09, 0xb9, 0xbe, 0x28, 0x5f, 0xea, 0x7e, 0x0a, 0x03, 0x31, 0x7c, 0x29, 0x8a, 0xd7, 0xff, 0xfe, 0x40, 0xc5, 0xf0, 0xf6, 0xe9, 0xfb, 0x44, 0xe8, 0xf0, 0x6e, 0x19, 0x2f, 0x1a, 0xc2, 0x10, 0x8f, 0x3f, 0x11, 0xf7, 0x76, 0x3c, 0xf2, 0x1e, 0x96, 0x62, 0x4d, 0x52, 0xf3, 0xe7, 0x2a, 0xaf, 0x15, 0x7f, 0x3b, 0xc7, 0xc5, 0xd1, 0x8f, 0x1e, 0xba, 0x3d, 0x82, 0x7f, 0x71, 0x9c, 0x27, 0x9f, 0xd9, 0x66, 0xc2, 0x7d, 0x94, 0xd7, 0x47, 0x23, 0xc5, 0x31, 0x1b, 0x86, 0x65, 0xbd, 0x29, 0xb3, 0xa1, 0x00, 0xbb, 0x21, 0x11, 0xaa, 0x42, 0x16, 0xf0, 0x66, 0x5b, 0x16, 0x9e, 0xc0, 0x94, 0x17, 0x68, 0xa9, 0x57, 0x4a, 0xe5, 0x0c, 0x2b, 0xc7, 0x90, 0x05, 0x53, 0xf5, 0xc4, 0x50, 0xee, 0x98, 0x82, 0xaf, 0x44, 0x55, 0xd1, 0xd8, 0xce, 0x35, 0x18, 0x49, 0xd7, 0x8d, 0xbb, 0xe6, 0x1e, 0xd1, 0xdb, 0x7a, 0x2f, 0xd6, 0x57, 0x75, 0xd5, 0x50, 0x6d, 0xfd, 0x02, 0xa9, 0x4d, 0x9d, 0x42, 0x85, 0xa2, 0x3a, 0x3c, 0xab, 0x8a, 0xa3, 0x32, 0x14, 0x22, 0xa4, 0xaa, 0xa5, 0x49, 0x27, 0x4a, 0x25, 0xf7, 0xf1, 0x2f, 0xf7, 0xa5, 0x19, 0x5e, 0x51, 0x55, 0x73, 0x9f, 0x31, 0x8c, 0x30, 0xc0, 0x24, 0x8c, 0x3a, 0x21, 0x9a, 0x7a, 0xde, 0x72, 0x98, 0x38, 0x0a, 0x59, 0x5c, 0x5c, 0x88, 0x5b, 0x42, 0x06, 0x69, 0xcd, 0x6d, 0xeb, 0x2e, 0x5c, 0x80, 0x49, 0x78, 0xcb, 0x42, 0xd2, 0x06, 0x02, 0x74, 0x57, 0x33, 0x60, 0x7c, 0xef, 0x4e, 0x26, 0xa5, 0xc9, 0x7c, 0xca, 0x1c, 0xc5, 0x2b, 0x7f, 0xdc, 0x10, 0x69, 0x01, 0x70, 0x18, 0x07, 0x6c, 0xac, 0x62, 0xe5, 0xc4, 0xdb, 0xf9, 0x07, 0x48, 0x72, 0x05, 0x0a, 0x42, 0x22, 0x19, 0x51, 0x3b, 0xca, 0x27, 0xa8, 0x35, 0xf4, 0x82, 0x4f, 0x47, 0xba, 0x33, 0x7d, 0xeb, 0x74, 0x40, 0xf3, 0xf2, 0xca, 0xce, 0x9e, 0x33, 0x16, 0x70, 0xdd, 0x98, 0xe3, 0x28, 0xab, 0x0a, 0x16, 0xac, 0x4a, 0xb6, 0x62, 0x76, 0xd1, 0xe1, 0x01, 0x8b, 0x2c, 0xf1, 0x79, 0x43, 0x62, 0x66, 0xa4, 0x08, 0xda, 0x8d, 0xda, 0xfc, 0x44, 0xb2, 0x27, 0x6b, 0x11, 0x68, 0x52, 0xd4, 0xcc, 0xb3, 0x52, 0x89, 0xb4, 0x21, 0x30, 0x09, 0x12, 0x5d, 0x2d, 0x87, 0x84, 0x5d, 0x6e, 0xb7, 0x8e, 0x55, 0x03, 0x15, 0x3d, 0x92, 0xfb, 0xd4, 0x93, 0xd1, 0x9e, 0xf0, 0x1f, 0x37, 0x00, 0x26, 0xba, 0xf1, 0x72, 0x30, 0x7b, 0x3f, 0xe2, 0xc4, 0x56, 0x96, 0xfb, 0xce, 0xda, 0x3b, 0x6e, 0xab, 0x05, 0xe2, 0xb0, 0x68, 0x5c, 0x72, 0x79, 0x04, 0x98, 0x23, 0x3a, 0xbb, 0xbd, 0x6e, 0x05, 0xb0, 0xf4, 0x4a, 0x72, 0x98, 0xae, 0x0a, 0x25, 0xaf, 0x08, 0xd7, 0x95, 0x74, 0x61, 0x4c, 0xf2, 0xd8, 0x3e, 0xa7, 0x9c, 0x2b, 0x79, 0x53, 0xf8, 0x6c, 0xf5, 0xd0, 0x49, 0x27, 0xf0, 0x9c, 0x0d, 0x7d, 0xf8, 0x12, 0xf1, 0xcf, 0x18, 0xa4, 0x53, 0xa0, 0x49, 0x70, 0xaf, 0x0d, 0x72, 0x9c, 0xe7, 0xd9, 0xc8, 0xd6, 0xa2, 0x4d, 0x7e, 0xed, 0x3d + ], + ock: [ + 0xc9, 0x72, 0x1e, 0x9e, 0x65, 0xa2, 0x61, 0x85, 0x10, 0x07, 0xcd, 0x81, 0x46, 0x7b, 0xa5, 0xf3, 0x58, 0x05, 0xba, 0x78, 0x5a, 0x2c, 0x92, 0xa9, 0xaa, 0x62, 0x32, 0xb0, 0x55, 0x1c, 0xf3, 0xf4 + ], + op: [ + 0x9e, 0x64, 0x17, 0x4b, 0x4a, 0xb9, 0x81, 0x40, 0x5c, 0x32, 0x3b, 0x5e, 0x12, 0x47, 0x59, 0x45, 0xa4, 0x6d, 0x4f, 0xed, 0xf8, 0x06, 0x08, 0x28, 0x04, 0x1c, 0xd2, 0x0e, 0x62, 0xfd, 0x2c, 0xef, 0xa5, 0x3d, 0x19, 0xf5, 0x69, 0x45, 0x95, 0xd5, 0xae, 0x63, 0x02, 0x27, 0x67, 0x3c, 0x80, 0x24, 0x9c, 0xe1, 0x24, 0x41, 0x9f, 0x46, 0xdf, 0x4e, 0x7b, 0x3f, 0xc1, 0x04, 0x61, 0x28, 0xcd, 0x0b + ], + c_out: [ + 0xbc, 0x16, 0xaf, 0xa8, 0xaa, 0xb2, 0x38, 0x06, 0x26, 0x01, 0x8c, 0xe2, 0x75, 0x58, 0x67, 0x55, 0x8f, 0x9d, 0x59, 0x85, 0x73, 0x93, 0xa1, 0xf3, 0x48, 0xb2, 0x1c, 0xb5, 0x0f, 0x53, 0xea, 0xba, 0xe7, 0xf6, 0xe4, 0x7b, 0x45, 0x24, 0x1f, 0x6b, 0x7b, 0x3d, 0x68, 0x94, 0x5d, 0xd4, 0x0c, 0xad, 0xc5, 0x7a, 0x9a, 0xde, 0x6a, 0xf9, 0x69, 0xae, 0x07, 0x4f, 0xf2, 0x89, 0xbc, 0xb6, 0x61, 0x0a, 0xe3, 0x8c, 0x82, 0x10, 0xa5, 0xcb, 0xd7, 0x47, 0xb8, 0x31, 0x15, 0x1c, 0x56, 0xef, 0x02, 0xc9 + ], + }, + TestVector { + ovk: [ + 0x57, 0x34, 0x67, 0xa7, 0xb3, 0x0e, 0xad, 0x6c, 0xcc, 0x50, 0x47, 0x44, 0xca, 0x9e, 0x1a, 0x28, 0x1a, 0x0d, 0x1a, 0x08, 0x73, 0x8b, 0x06, 0xa0, 0x68, 0x4f, 0xea, 0xcd, 0x1e, 0x9d, 0x12, 0x6d + ], + ivk: [ + 0xdb, 0x95, 0xea, 0x8b, 0xd9, 0xf9, 0x3d, 0x41, 0xb5, 0xab, 0x2b, 0xeb, 0xc9, 0x1a, 0x38, 0xed, 0xd5, 0x27, 0x08, 0x3e, 0x2a, 0x6e, 0xf9, 0xf3, 0xc2, 0x97, 0x02, 0xd5, 0xff, 0x89, 0xed, 0x00 + ], + default_d: [ + 0x23, 0x3c, 0x4a, 0xb8, 0x86, 0xa5, 0x5e, 0x3b, 0xa3, 0x74, 0xc0 + ], + default_pk_d: [ + 0xb6, 0x8e, 0x9e, 0xe0, 0xc0, 0x67, 0x8d, 0x7b, 0x30, 0x36, 0x93, 0x1c, 0x83, 0x1a, 0x25, 0x25, 0x5f, 0x7e, 0xe4, 0x87, 0x38, 0x5a, 0x30, 0x31, 0x6e, 0x15, 0xf6, 0x48, 0x2b, 0x87, 0x4f, 0xda + ], + v: 1000000000, + rcm: [ + 0x6e, 0xbb, 0xed, 0x74, 0x36, 0x19, 0xa2, 0x56, 0xf9, 0xad, 0x2e, 0x85, 0x88, 0x0c, 0xfa, 0xa9, 0x09, 0x8a, 0x5f, 0xdb, 0x16, 0x29, 0x99, 0x0d, 0x9a, 0x7d, 0x3b, 0xb9, 0x3f, 0xc9, 0x00, 0x03 + ], + memo: [ + 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + cv: [ + 0x2a, 0x54, 0x7d, 0x97, 0x8c, 0x7c, 0x90, 0xa8, 0xd0, 0xa5, 0x47, 0x4e, 0x29, 0xdb, 0xff, 0xf3, 0x4b, 0xae, 0x81, 0xe6, 0x40, 0x8e, 0xc1, 0xfe, 0x2d, 0x56, 0xa2, 0x52, 0x41, 0xa8, 0xe3, 0x29 + ], + cmu: [ + 0xf4, 0xba, 0x4e, 0xf0, 0x40, 0xf8, 0x0d, 0x00, 0x08, 0x0d, 0x29, 0xa6, 0xb3, 0x99, 0xdc, 0x40, 0x32, 0x40, 0x33, 0x61, 0xe0, 0x59, 0x1e, 0xd6, 0x14, 0x99, 0xbc, 0x06, 0x8e, 0x41, 0xed, 0x38 + ], + esk: [ + 0x29, 0x95, 0x89, 0x80, 0x69, 0x4f, 0x7f, 0x67, 0x08, 0x09, 0x97, 0xc2, 0x66, 0x47, 0x02, 0x89, 0x0c, 0xd1, 0xb5, 0x03, 0xdd, 0xa4, 0x2d, 0x33, 0xa8, 0x99, 0xce, 0x99, 0x1f, 0xe0, 0xf8, 0x00 + ], + epk: [ + 0xea, 0x6b, 0x3c, 0x98, 0x5f, 0x33, 0xb2, 0xa2, 0x2d, 0x0d, 0xbf, 0x7c, 0xd9, 0x30, 0x19, 0xfd, 0x9e, 0x57, 0x31, 0x6c, 0x85, 0xb7, 0x67, 0x49, 0x54, 0x62, 0x9c, 0x77, 0xdf, 0xae, 0xc0, 0x66 + ], + shared_secret: [ + 0xc0, 0x64, 0x58, 0x25, 0xdf, 0xc4, 0x4d, 0x54, 0x82, 0x83, 0xf6, 0xe8, 0x88, 0x25, 0x3b, 0xf5, 0xc3, 0x2a, 0x90, 0xde, 0xbb, 0x92, 0x8e, 0x89, 0x67, 0x86, 0xac, 0x0b, 0x16, 0xd5, 0xf6, 0x56 + ], + k_enc: [ + 0x33, 0xd2, 0xda, 0x8d, 0x80, 0xe0, 0xce, 0xd8, 0xb4, 0xbe, 0xec, 0x94, 0x3a, 0x0f, 0xc9, 0xc9, 0x60, 0xad, 0x7c, 0xcc, 0x59, 0x77, 0x43, 0x74, 0x4c, 0x18, 0xc9, 0xc2, 0xa5, 0x62, 0xf6, 0x3a + ], + p_enc: [ + 0x01, 0x23, 0x3c, 0x4a, 0xb8, 0x86, 0xa5, 0x5e, 0x3b, 0xa3, 0x74, 0xc0, 0x00, 0xca, 0x9a, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xbb, 0xed, 0x74, 0x36, 0x19, 0xa2, 0x56, 0xf9, 0xad, 0x2e, 0x85, 0x88, 0x0c, 0xfa, 0xa9, 0x09, 0x8a, 0x5f, 0xdb, 0x16, 0x29, 0x99, 0x0d, 0x9a, 0x7d, 0x3b, 0xb9, 0x3f, 0xc9, 0x00, 0x03, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + c_enc: [ + 0x14, 0x9a, 0x52, 0xf8, 0xf5, 0x34, 0x2b, 0x44, 0x84, 0x88, 0x91, 0xf8, 0x85, 0xd3, 0xcd, 0x09, 0x9a, 0xbe, 0x80, 0x5a, 0xa5, 0x09, 0x1f, 0xe1, 0x71, 0x0e, 0xb7, 0x35, 0x02, 0xde, 0x38, 0x7d, 0xf3, 0xf9, 0x64, 0x67, 0x22, 0xe8, 0xb8, 0x5c, 0x37, 0x7c, 0x82, 0x2a, 0x71, 0x03, 0x34, 0x7c, 0x81, 0x01, 0xe9, 0xae, 0x8c, 0x31, 0x82, 0xca, 0x36, 0xda, 0xfd, 0x75, 0x8d, 0x96, 0xce, 0xba, 0x48, 0x32, 0x7a, 0x09, 0x82, 0x86, 0xa4, 0xe8, 0x32, 0x1d, 0x1e, 0x74, 0xfe, 0x3d, 0x61, 0x59, 0xc0, 0x29, 0x48, 0x3d, 0xe9, 0xee, 0xf3, 0xb2, 0x4d, 0x85, 0xe4, 0xd5, 0x16, 0xb8, 0x70, 0x4f, 0x8e, 0x7d, 0x93, 0xe7, 0x44, 0x42, 0xed, 0x00, 0x7a, 0xd7, 0x9a, 0x61, 0x52, 0xf2, 0xb6, 0x64, 0x2f, 0xbe, 0xe6, 0x04, 0x35, 0xe1, 0x92, 0x09, 0xd8, 0x11, 0xc6, 0x6c, 0x17, 0xb7, 0xdf, 0x3d, 0xfd, 0x76, 0x9f, 0xb5, 0xc7, 0xd0, 0x06, 0xb3, 0x67, 0x42, 0xbb, 0xe7, 0x26, 0x92, 0x9e, 0x87, 0x9b, 0x11, 0x6d, 0x36, 0x13, 0x57, 0x1a, 0xa6, 0x3a, 0xc2, 0xcc, 0xca, 0x43, 0xf8, 0x90, 0x0b, 0x89, 0x3e, 0x64, 0xdd, 0x0b, 0x8f, 0xf9, 0x1e, 0xc5, 0x11, 0x40, 0x82, 0xe6, 0xd0, 0x0c, 0xf9, 0x3a, 0x7c, 0xfa, 0x75, 0x18, 0xbb, 0x7f, 0xb6, 0x4a, 0x7f, 0x34, 0x64, 0x20, 0xb6, 0x44, 0x78, 0xd7, 0x18, 0x69, 0xe9, 0x1d, 0x47, 0x97, 0x90, 0x1f, 0xa8, 0x6e, 0x70, 0xb2, 0x20, 0x1a, 0xfe, 0x4b, 0xd3, 0xea, 0x55, 0x03, 0x81, 0x6f, 0xac, 0x68, 0x7d, 0x81, 0x25, 0x2f, 0x65, 0x61, 0x6e, 0x7f, 0xb2, 0x68, 0x46, 0x52, 0x1e, 0x39, 0xff, 0x94, 0xbe, 0x73, 0xb8, 0xac, 0xa8, 0x04, 0xc6, 0x5c, 0xf9, 0x4e, 0x32, 0x56, 0xbd, 0x3c, 0x69, 0xad, 0x31, 0x8e, 0x6b, 0x28, 0x55, 0x19, 0x48, 0x77, 0x93, 0xee, 0x29, 0x88, 0x51, 0x40, 0xf0, 0xbc, 0x00, 0x84, 0x5f, 0x67, 0x41, 0x5f, 0x67, 0x0f, 0x04, 0xca, 0x81, 0x8c, 0x5f, 0x32, 0x49, 0xd3, 0xfb, 0x70, 0xbf, 0xea, 0x10, 0xc6, 0x25, 0xeb, 0x8c, 0xf2, 0xca, 0xb3, 0xf5, 0x83, 0x62, 0x2a, 0x21, 0xa3, 0x8b, 0x8f, 0xe5, 0x1a, 0x5f, 0xf2, 0x91, 0x9e, 0xf4, 0xc1, 0xbd, 0x98, 0x30, 0xa9, 0xf2, 0x48, 0x6a, 0xbd, 0x88, 0x5d, 0xd9, 0x43, 0xb9, 0x4e, 0xdc, 0x8f, 0x88, 0xc8, 0xb7, 0x8a, 0x5e, 0xb0, 0x31, 0xf3, 0x4b, 0x7d, 0x93, 0x1c, 0x87, 0x53, 0xaf, 0xd9, 0x76, 0x8d, 0x0f, 0xa8, 0xd2, 0x6e, 0x88, 0xc9, 0x56, 0x7a, 0xd5, 0x89, 0x23, 0xe7, 0xb0, 0xaf, 0xbd, 0xaa, 0xdf, 0x47, 0x7b, 0xd1, 0xd2, 0x3f, 0xc4, 0x0a, 0x42, 0xc2, 0x9b, 0x4d, 0x5f, 0xe1, 0x08, 0x76, 0x45, 0xdd, 0xfd, 0xeb, 0xa0, 0xc7, 0xd5, 0x67, 0x15, 0xcd, 0x57, 0xf0, 0xd1, 0x74, 0x1a, 0x3d, 0x9c, 0xb3, 0x8d, 0x88, 0xd6, 0x47, 0xb1, 0xc5, 0xb2, 0x4a, 0xdd, 0xba, 0xd1, 0xac, 0xfa, 0x3a, 0x8d, 0xa3, 0x7a, 0x74, 0x26, 0x05, 0x55, 0xec, 0x0d, 0xea, 0x88, 0xed, 0x2c, 0x7f, 0x46, 0xdd, 0x87, 0xb3, 0xf2, 0x79, 0xa9, 0x6a, 0x0e, 0x78, 0x54, 0xec, 0x4a, 0x79, 0xce, 0xad, 0xc7, 0x4a, 0x68, 0x0f, 0xc8, 0x2d, 0x75, 0xae, 0xc7, 0xf2, 0xd1, 0x3d, 0xfb, 0x62, 0x23, 0x50, 0x57, 0xe4, 0xf7, 0xdc, 0x5b, 0x07, 0xc6, 0xba, 0xba, 0x82, 0xb3, 0x2f, 0xe9, 0x0b, 0x5c, 0x6e, 0x9d, 0xc6, 0xb2, 0xfb, 0x33, 0xbe, 0xac, 0x88, 0x0d, 0x3a, 0x60, 0xba, 0x08, 0x48, 0xfa, 0xc6, 0x61, 0x9d, 0xa8, 0xca, 0x33, 0xa6, 0x32, 0x94, 0xeb, 0x63, 0xd0, 0xf2, 0x4c, 0xbb, 0x1e, 0x03, 0x17, 0x82, 0x88, 0x0f, 0xfa, 0x18, 0x35, 0x6c, 0x98, 0x76, 0x2c, 0xcd, 0xd3, 0xaf, 0xab, 0x81, 0xf1, 0x9a, 0xbf, 0x3b, 0xdd, 0x2b, 0xc4, 0x3c, 0xb1, 0xf2, 0x15, 0x5c, 0xaf, 0x64, 0x98, 0x89, 0x4e, 0x06, 0x8b, 0xa7, 0x49, 0xc9, 0x76, 0xec, 0x23, 0xf2, 0x11, 0x62, 0x26, 0x14, 0x60, 0x78, 0x56, 0xd8, 0x7b, 0x74, 0x16, 0x24, 0xf7, 0xf8, 0x34, 0x95, 0xd7, 0xde, 0x4d, 0x6d, 0xe2, 0x08, 0xe1, 0x35, 0x74, 0xc8, 0x2a, 0x1b, 0x8b, 0x1c, 0xfe, 0x87, 0xe9, 0x18, 0xe7, 0xb3, 0x96 + ], + ock: [ + 0xdb, 0x5b, 0xa6, 0xb9, 0xdb, 0xb1, 0x1f, 0x7c, 0xe8, 0x12, 0xeb, 0x1b, 0xf3, 0x29, 0x8c, 0xca, 0x55, 0x71, 0xee, 0xcc, 0x69, 0xb7, 0x22, 0xa0, 0xa3, 0xb8, 0x67, 0x50, 0x72, 0x92, 0x99, 0xa0 + ], + op: [ + 0xb6, 0x8e, 0x9e, 0xe0, 0xc0, 0x67, 0x8d, 0x7b, 0x30, 0x36, 0x93, 0x1c, 0x83, 0x1a, 0x25, 0x25, 0x5f, 0x7e, 0xe4, 0x87, 0x38, 0x5a, 0x30, 0x31, 0x6e, 0x15, 0xf6, 0x48, 0x2b, 0x87, 0x4f, 0xda, 0x29, 0x95, 0x89, 0x80, 0x69, 0x4f, 0x7f, 0x67, 0x08, 0x09, 0x97, 0xc2, 0x66, 0x47, 0x02, 0x89, 0x0c, 0xd1, 0xb5, 0x03, 0xdd, 0xa4, 0x2d, 0x33, 0xa8, 0x99, 0xce, 0x99, 0x1f, 0xe0, 0xf8, 0x00 + ], + c_out: [ + 0xe2, 0x7a, 0x46, 0x4d, 0x6f, 0x44, 0xcc, 0x44, 0xf6, 0x17, 0xe2, 0x3c, 0x9f, 0xb1, 0xb7, 0x1f, 0xff, 0xd4, 0x6a, 0xeb, 0xf0, 0x36, 0x77, 0xcf, 0x7d, 0xd2, 0x4d, 0x71, 0x1b, 0xa0, 0xc6, 0xca, 0x38, 0x53, 0x09, 0x7b, 0x24, 0x7a, 0xb7, 0x4c, 0x15, 0xbb, 0x93, 0x8e, 0xd6, 0x02, 0xfb, 0xcd, 0x30, 0xf4, 0xa6, 0x59, 0x56, 0x43, 0x0f, 0x47, 0xa0, 0xfb, 0xcb, 0xe8, 0xe0, 0x8a, 0xad, 0xa3, 0x86, 0x30, 0x78, 0x5a, 0x80, 0x57, 0x53, 0xba, 0x33, 0xb3, 0x34, 0xcd, 0x2a, 0x4b, 0xfc, 0x3d + ], + }, + ]; diff --git a/test-vectors/rust/sapling_signatures.rs b/test-vectors/rust/sapling_signatures.rs new file mode 100644 index 0000000..c34232f --- /dev/null +++ b/test-vectors/rust/sapling_signatures.rs @@ -0,0 +1,274 @@ + struct TestVector { + sk: [u8; 32], + vk: [u8; 32], + alpha: [u8; 32], + rsk: [u8; 32], + rvk: [u8; 32], + m: [u8; 32], + sig: [u8; 64], + rsig: [u8; 64], + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_signatures.py + let test_vectors = vec![ + TestVector { + sk: [ + 0x18, 0xe2, 0x8d, 0xea, 0x5c, 0x11, 0x81, 0x7a, 0xee, 0xb2, 0x1a, 0x19, 0x98, 0x1d, 0x28, 0x36, 0x8e, 0xc4, 0x38, 0xaf, 0xc2, 0x5a, 0x8d, 0xb9, 0x4e, 0xbe, 0x08, 0xd7, 0xa0, 0x28, 0x8e, 0x09 + ], + vk: [ + 0x9b, 0x01, 0x53, 0xb0, 0x3d, 0x32, 0x0f, 0xe2, 0x3e, 0x28, 0x34, 0xd5, 0xd6, 0x1d, 0xbb, 0x1f, 0x51, 0x9b, 0x3f, 0x41, 0xf8, 0xf9, 0x46, 0x15, 0x2b, 0xf0, 0xc3, 0xf2, 0x47, 0xd1, 0x18, 0x07 + ], + alpha: [ + 0xff, 0xd1, 0xa1, 0x27, 0x32, 0x52, 0xb1, 0x87, 0xf4, 0xed, 0x32, 0x6d, 0xfc, 0x98, 0x85, 0x3e, 0x29, 0x17, 0xc2, 0xb3, 0x63, 0x79, 0xb1, 0x75, 0xda, 0x63, 0xb9, 0xef, 0x6d, 0xda, 0x6c, 0x08 + ], + rsk: [ + 0x60, 0x87, 0x38, 0x3b, 0x30, 0x55, 0x9b, 0x31, 0x60, 0x90, 0x85, 0xb9, 0x00, 0x96, 0x45, 0xce, 0xb6, 0xa0, 0xc6, 0x61, 0x25, 0x99, 0xd7, 0x28, 0x80, 0x72, 0x8e, 0x61, 0x24, 0x4e, 0x7d, 0x03 + ], + rvk: [ + 0xc1, 0xba, 0xbc, 0xb6, 0xea, 0xe2, 0xb9, 0x94, 0xee, 0x6d, 0x65, 0xc1, 0x0b, 0x9d, 0xad, 0x59, 0x40, 0xdc, 0x73, 0x5b, 0x07, 0x50, 0x4d, 0xae, 0xd1, 0xe4, 0x6b, 0x07, 0x09, 0xb4, 0x51, 0x36 + ], + m: [ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ], + sig: [ + 0xea, 0xa0, 0x57, 0x47, 0x6b, 0x4a, 0xb4, 0x82, 0x28, 0x8b, 0x93, 0xdf, 0x8f, 0xe0, 0xc5, 0xce, 0x9d, 0x78, 0x83, 0x67, 0xf2, 0xbe, 0x55, 0x1b, 0x7f, 0x7a, 0x82, 0xa6, 0xdb, 0x36, 0x04, 0x68, 0xde, 0xb9, 0xa7, 0xb7, 0xaf, 0xaa, 0xdf, 0xec, 0xa6, 0xf4, 0x81, 0x19, 0x3d, 0xc6, 0x57, 0x57, 0x47, 0xf6, 0x0a, 0x1a, 0x8a, 0x48, 0xff, 0x0a, 0xd7, 0x0c, 0xf8, 0xcb, 0x8d, 0x52, 0x8e, 0x08 + ], + rsig: [ + 0xd5, 0x6f, 0x0d, 0x91, 0xaf, 0x42, 0x4e, 0x1f, 0x1c, 0x7f, 0xb8, 0x6b, 0xa4, 0xee, 0xd1, 0x43, 0xcc, 0x16, 0x66, 0x0c, 0x5f, 0xe8, 0xd7, 0xdc, 0x0d, 0x28, 0x4b, 0xcf, 0x65, 0xa0, 0x89, 0xe9, 0x8b, 0x56, 0x1f, 0x9f, 0x20, 0x1a, 0x63, 0x3d, 0x70, 0x0c, 0xd3, 0x98, 0x1e, 0x8c, 0xac, 0x07, 0xb5, 0xa8, 0x7e, 0xfa, 0x61, 0x86, 0x06, 0x2d, 0xd8, 0xe5, 0xd6, 0x32, 0x5e, 0x7b, 0x82, 0x02 + ], + }, + TestVector { + sk: [ + 0x05, 0x96, 0x54, 0xf9, 0x61, 0x27, 0x3d, 0xaf, 0xda, 0x3b, 0x26, 0x77, 0xb3, 0x5c, 0x18, 0xaf, 0x6b, 0x11, 0xad, 0xfb, 0x9e, 0xe9, 0x0b, 0x48, 0x93, 0x5e, 0x55, 0x7c, 0x8d, 0x5d, 0x9c, 0x04 + ], + vk: [ + 0xfa, 0xf6, 0xc3, 0xb7, 0x37, 0xe8, 0xe6, 0x11, 0xaa, 0xfe, 0xa5, 0x2f, 0x03, 0xbb, 0x27, 0x86, 0xe1, 0x83, 0x53, 0xeb, 0xe0, 0xd3, 0x13, 0x9e, 0x3c, 0x54, 0x49, 0x87, 0x80, 0xc8, 0xc1, 0x99 + ], + alpha: [ + 0xc3, 0x0b, 0x96, 0x20, 0x8d, 0xa8, 0x00, 0xe1, 0x0a, 0xf0, 0x25, 0x42, 0xce, 0x69, 0x4b, 0x7e, 0xd7, 0x6a, 0x28, 0x29, 0x9f, 0x85, 0x99, 0x8e, 0x5d, 0x61, 0x08, 0x12, 0x68, 0x1b, 0xf0, 0x03 + ], + rsk: [ + 0xc8, 0xa1, 0xea, 0x19, 0xef, 0xcf, 0x3d, 0x90, 0xe5, 0x2b, 0x4c, 0xb9, 0x81, 0xc6, 0x63, 0x2d, 0x43, 0x7c, 0xd5, 0x24, 0x3e, 0x6f, 0xa5, 0xd6, 0xf0, 0xbf, 0x5d, 0x8e, 0xf5, 0x78, 0x8c, 0x08 + ], + rvk: [ + 0xd5, 0x24, 0xdc, 0xe7, 0x73, 0x40, 0x69, 0x75, 0x8a, 0x91, 0xf0, 0x07, 0xa8, 0x69, 0x50, 0x5d, 0xfc, 0x4a, 0xba, 0x17, 0x20, 0x59, 0x4d, 0x4d, 0x74, 0xf0, 0x07, 0x70, 0x0e, 0x62, 0xee, 0x00 + ], + m: [ + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + ], + sig: [ + 0x22, 0x35, 0x54, 0x94, 0xa8, 0x31, 0x6a, 0xb1, 0x34, 0x73, 0xf5, 0x5e, 0x62, 0x66, 0xb2, 0xfb, 0x41, 0x97, 0x31, 0x5e, 0xac, 0x62, 0xf8, 0x2c, 0xc7, 0x3d, 0xca, 0xca, 0x19, 0x90, 0x90, 0xf1, 0x5b, 0xe1, 0x98, 0xce, 0x7d, 0x3f, 0x9f, 0xc8, 0xff, 0xf5, 0x50, 0xe1, 0x08, 0x81, 0xec, 0x49, 0xff, 0x27, 0x36, 0x9e, 0x7d, 0x4f, 0xd9, 0x64, 0x01, 0x53, 0x49, 0x2a, 0x0a, 0x06, 0x25, 0x08 + ], + rsig: [ + 0xf4, 0xb8, 0x94, 0xba, 0x84, 0xce, 0x1e, 0xc3, 0x8a, 0x63, 0x15, 0x2f, 0xc4, 0x09, 0xf9, 0x47, 0xd6, 0x1a, 0xbb, 0x1f, 0x48, 0x91, 0x63, 0x6b, 0xc3, 0xee, 0x19, 0xef, 0x6d, 0x4b, 0x30, 0xc0, 0xfd, 0x22, 0x86, 0x6b, 0x84, 0xff, 0xbc, 0x7e, 0x2a, 0x78, 0xc4, 0x3f, 0x57, 0x83, 0xd2, 0xd2, 0xea, 0xd0, 0x78, 0x59, 0x55, 0x03, 0x74, 0x43, 0xc2, 0xf4, 0xd5, 0x2f, 0x78, 0x5e, 0xee, 0x07 + ], + }, + TestVector { + sk: [ + 0xad, 0xe7, 0xab, 0xb5, 0x51, 0xc7, 0x9d, 0x0f, 0x0e, 0x42, 0xef, 0x7f, 0x12, 0x06, 0xb8, 0x77, 0x12, 0xa8, 0x4a, 0x61, 0xde, 0xa3, 0xf3, 0x7b, 0x42, 0x49, 0x6d, 0x7e, 0xfd, 0x12, 0x52, 0x0c + ], + vk: [ + 0x36, 0x9e, 0xa7, 0x51, 0x76, 0x2f, 0x83, 0x9d, 0x25, 0x70, 0x1a, 0x5e, 0xeb, 0x55, 0x1e, 0xc4, 0xf0, 0x6c, 0x12, 0x90, 0xb3, 0xb9, 0xc3, 0xa7, 0x24, 0x40, 0x2d, 0xec, 0x02, 0x73, 0x92, 0x21 + ], + alpha: [ + 0x81, 0x92, 0x25, 0x29, 0xa6, 0x3e, 0xe7, 0x43, 0xfc, 0x4f, 0xbb, 0xac, 0x45, 0xc4, 0x98, 0x83, 0x16, 0xbc, 0x9b, 0x6e, 0x42, 0x8b, 0x01, 0xa8, 0xd3, 0x1f, 0xc1, 0xc2, 0xa6, 0xca, 0x62, 0x05 + ], + rsk: [ + 0x77, 0x4d, 0xda, 0x07, 0x99, 0xf7, 0xed, 0x82, 0x87, 0x81, 0xe2, 0x5f, 0xc4, 0xa9, 0xe8, 0x54, 0x28, 0x29, 0xb2, 0xce, 0x1f, 0xf4, 0x8d, 0x1d, 0x6d, 0xb9, 0xfa, 0xdb, 0xb9, 0x28, 0x37, 0x03 + ], + rvk: [ + 0x0d, 0x92, 0xad, 0x6d, 0x46, 0xed, 0xac, 0xd0, 0x23, 0xd4, 0xd2, 0xef, 0x70, 0x3a, 0x6c, 0xa0, 0xa7, 0x92, 0xcf, 0xc4, 0xb7, 0xda, 0x11, 0xc2, 0x35, 0x3b, 0xc8, 0x45, 0xa2, 0x7a, 0x97, 0x4d + ], + m: [ + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 + ], + sig: [ + 0xdd, 0x65, 0x21, 0x01, 0x4d, 0xff, 0x70, 0x6e, 0x3a, 0x38, 0x52, 0x7a, 0x86, 0xb6, 0xc1, 0x6e, 0x94, 0x14, 0x80, 0xe7, 0x33, 0xef, 0xf7, 0x9e, 0xbe, 0x0c, 0x43, 0x03, 0x79, 0xd7, 0x57, 0x04, 0x9d, 0xb7, 0x90, 0xcd, 0x5e, 0x14, 0x44, 0x7c, 0x38, 0x6f, 0x5f, 0xcb, 0x41, 0x9f, 0x27, 0xc4, 0x41, 0x3f, 0x35, 0x88, 0xfa, 0x21, 0x42, 0xd2, 0xcf, 0xba, 0xed, 0x08, 0x2c, 0xc6, 0xdb, 0x07 + ], + rsig: [ + 0xd8, 0x94, 0x45, 0xcb, 0x9b, 0xd1, 0x03, 0x35, 0x69, 0x23, 0x1d, 0xd6, 0x28, 0xaa, 0x62, 0x81, 0x09, 0xfe, 0x93, 0x50, 0x2b, 0xf2, 0x2f, 0x9a, 0x5f, 0x37, 0xb1, 0x4e, 0x51, 0x7f, 0x9a, 0x20, 0x54, 0xae, 0xe3, 0xc8, 0x1b, 0x60, 0xb3, 0xf0, 0x55, 0x1e, 0x32, 0xf7, 0x93, 0x5a, 0xbc, 0x2f, 0x37, 0xb9, 0x9a, 0xb3, 0xec, 0x99, 0x68, 0x02, 0xef, 0xd6, 0x50, 0x69, 0xe1, 0x28, 0x12, 0x08 + ], + }, + TestVector { + sk: [ + 0xc9, 0xd2, 0xae, 0x1f, 0x6d, 0x32, 0xa6, 0x75, 0xd0, 0x9e, 0xb0, 0x82, 0x3f, 0x46, 0x7f, 0xa9, 0x21, 0xb3, 0x28, 0x4a, 0xcb, 0x35, 0xfa, 0xbd, 0xfc, 0x99, 0x4d, 0xe5, 0x49, 0xb8, 0x59, 0x0d + ], + vk: [ + 0x2d, 0x2f, 0x31, 0x6e, 0x5c, 0x36, 0x9a, 0xe4, 0xdd, 0x2c, 0x82, 0x5f, 0x3d, 0x86, 0x46, 0x00, 0x58, 0x40, 0x71, 0x84, 0x60, 0x3b, 0x21, 0x2c, 0xf3, 0x45, 0x9f, 0x36, 0xc8, 0x69, 0x7f, 0xd8 + ], + alpha: [ + 0xeb, 0xbc, 0x89, 0x03, 0x11, 0x07, 0xc4, 0x4f, 0x47, 0x88, 0x9e, 0xd4, 0xd4, 0x37, 0x5a, 0x41, 0x14, 0xcf, 0x8a, 0x75, 0xdd, 0x33, 0xb9, 0x62, 0xf2, 0xd7, 0x59, 0xd3, 0xf4, 0xc6, 0xdf, 0x06 + ], + rsk: [ + 0xfd, 0x62, 0x41, 0x4c, 0x1f, 0x2b, 0xd3, 0xf4, 0x94, 0x16, 0x87, 0x8a, 0x80, 0x5d, 0x71, 0x44, 0x35, 0x47, 0x7f, 0xbe, 0xa7, 0x2e, 0x4c, 0x1a, 0x46, 0xc2, 0x73, 0x53, 0x54, 0xca, 0xbb, 0x05 + ], + rvk: [ + 0xf0, 0x43, 0x0e, 0x95, 0x3b, 0xe6, 0x0b, 0xf4, 0x38, 0xdb, 0xdc, 0xc2, 0x30, 0x3f, 0x0e, 0x32, 0xa6, 0xf7, 0xce, 0x2f, 0xbe, 0xdf, 0xb1, 0x3a, 0xc5, 0x18, 0xf7, 0x5a, 0x3f, 0xd1, 0x0e, 0xb5 + ], + m: [ + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 + ], + sig: [ + 0x72, 0x79, 0xa7, 0x5c, 0x01, 0x36, 0x75, 0xb3, 0x29, 0x84, 0xe5, 0xc7, 0x3a, 0x98, 0x91, 0xeb, 0xf0, 0xb2, 0x29, 0xb1, 0x6e, 0x62, 0x35, 0xba, 0x36, 0xdf, 0xa1, 0xb5, 0xa1, 0x0c, 0x5e, 0x44, 0x57, 0x81, 0x91, 0x89, 0x7c, 0x06, 0xb8, 0x52, 0x4a, 0x26, 0x74, 0xaa, 0x7a, 0x0c, 0x8c, 0x23, 0x5f, 0x52, 0xd3, 0x3a, 0xc9, 0x2c, 0x70, 0x56, 0xb2, 0xbe, 0x95, 0x3c, 0x3f, 0xaa, 0x3d, 0x07 + ], + rsig: [ + 0xaa, 0xd4, 0x82, 0x8c, 0xb3, 0x42, 0xcf, 0x09, 0xb0, 0x0e, 0x30, 0x2c, 0xbb, 0xe7, 0xcc, 0x3e, 0x95, 0xfe, 0x1f, 0xf8, 0x28, 0x74, 0x8e, 0x5f, 0x5b, 0xc6, 0x9c, 0xbf, 0xde, 0x6e, 0x27, 0x22, 0xd7, 0x64, 0x35, 0x68, 0x7e, 0x85, 0x0c, 0xd3, 0x07, 0xa9, 0xc1, 0x82, 0xec, 0x10, 0xe6, 0x88, 0x1d, 0xd6, 0x5e, 0xed, 0xc1, 0x1f, 0xa7, 0xb4, 0x6d, 0xe3, 0xa7, 0x19, 0x59, 0xce, 0xc0, 0x02 + ], + }, + TestVector { + sk: [ + 0x33, 0xbc, 0xd2, 0x86, 0x45, 0x41, 0xb8, 0xbb, 0x7f, 0xdc, 0x77, 0xa1, 0x9d, 0x97, 0x0f, 0x92, 0x4e, 0xae, 0xec, 0xf4, 0x10, 0x3c, 0x38, 0xc8, 0xd2, 0xb0, 0x66, 0x81, 0x42, 0xf2, 0x7d, 0x09 + ], + vk: [ + 0x74, 0x17, 0x94, 0xe6, 0x2c, 0xf9, 0x32, 0x0c, 0x58, 0xba, 0xc5, 0x94, 0xa2, 0xb9, 0x0e, 0x34, 0x0a, 0x6d, 0x8a, 0x68, 0x05, 0x6f, 0x6e, 0xd5, 0xc7, 0x86, 0x8c, 0x5f, 0xf3, 0xe4, 0xd6, 0x16 + ], + alpha: [ + 0x7c, 0xe7, 0x25, 0xa5, 0xfe, 0xf6, 0x1b, 0xd4, 0xa1, 0xe9, 0xc7, 0x73, 0x28, 0xe8, 0x21, 0x0e, 0xb7, 0x29, 0x2d, 0x95, 0x4c, 0x64, 0xe9, 0x9e, 0x8b, 0xed, 0xd0, 0x7a, 0xb3, 0xab, 0x0e, 0x0d + ], + rsk: [ + 0xf8, 0x76, 0x01, 0x55, 0xe5, 0x29, 0x3d, 0xbf, 0x9e, 0xb5, 0x77, 0x48, 0x32, 0x5f, 0xc9, 0xf9, 0x04, 0x9d, 0xe5, 0x88, 0x5c, 0x65, 0xba, 0x60, 0xb5, 0xee, 0x03, 0x97, 0x0b, 0xe9, 0x0e, 0x08 + ], + rvk: [ + 0x66, 0x62, 0xba, 0x09, 0x95, 0x0a, 0xcc, 0xd2, 0xce, 0xa3, 0xc7, 0xa8, 0x12, 0x90, 0xcd, 0x59, 0x78, 0xa6, 0x2b, 0x5a, 0xc5, 0xbb, 0xc4, 0x8d, 0x9f, 0x58, 0x19, 0xcd, 0xc9, 0x64, 0x6f, 0x0a + ], + m: [ + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + ], + sig: [ + 0x51, 0x23, 0xb3, 0x1f, 0x84, 0xaf, 0x0c, 0x35, 0x5e, 0x13, 0xe7, 0x8a, 0x64, 0xd7, 0xa3, 0xcd, 0xfd, 0x6b, 0xdf, 0xfd, 0xc7, 0x33, 0x38, 0xd9, 0x31, 0x7f, 0x73, 0x43, 0x91, 0xa5, 0x5a, 0xe6, 0x25, 0x8f, 0x69, 0x80, 0xb9, 0xc7, 0xd1, 0x90, 0xcf, 0xa3, 0x65, 0x81, 0xa9, 0xa4, 0x7a, 0x86, 0x3f, 0xd3, 0xbf, 0x76, 0x59, 0x42, 0x22, 0x95, 0xb7, 0x5f, 0xd1, 0x22, 0xc3, 0xdd, 0x8a, 0x05 + ], + rsig: [ + 0x5b, 0xae, 0x25, 0x4f, 0xbd, 0xed, 0x60, 0x7a, 0x5c, 0x48, 0xb5, 0x30, 0x29, 0xf5, 0x9b, 0xa7, 0x06, 0x32, 0x48, 0x79, 0xaa, 0x18, 0xd9, 0xc4, 0x73, 0x19, 0x00, 0x4b, 0xe0, 0x2c, 0xec, 0xe0, 0xb8, 0xbb, 0x02, 0x4a, 0x7a, 0xab, 0xaa, 0x0a, 0x64, 0x0f, 0x3a, 0x54, 0xdc, 0xda, 0xf2, 0x11, 0x31, 0x46, 0x9a, 0x50, 0x06, 0xbe, 0x27, 0x81, 0xa5, 0x67, 0xff, 0xa6, 0x50, 0x3a, 0x35, 0x03 + ], + }, + TestVector { + sk: [ + 0xca, 0x35, 0x06, 0xd6, 0xaf, 0x77, 0x67, 0xb5, 0x79, 0x0e, 0xf0, 0xc5, 0x19, 0x0f, 0xb3, 0xf3, 0x87, 0x7c, 0x4a, 0xab, 0x40, 0xe0, 0xdd, 0x65, 0x1a, 0xbb, 0xda, 0xcb, 0x54, 0x4e, 0xd0, 0x05 + ], + vk: [ + 0xba, 0xb6, 0xcf, 0xb5, 0xc8, 0xea, 0x34, 0x91, 0x25, 0x1b, 0x46, 0xd5, 0x2a, 0xca, 0x25, 0xd9, 0xe9, 0xaf, 0x69, 0xfa, 0xa9, 0xb4, 0xe4, 0x0b, 0x03, 0xad, 0x00, 0x86, 0xde, 0x59, 0xb5, 0x1f + ], + alpha: [ + 0xbe, 0xa3, 0x87, 0x20, 0x3f, 0x43, 0x76, 0x0a, 0xd3, 0x7d, 0x61, 0xde, 0x0e, 0xb5, 0x9f, 0xca, 0x6c, 0xab, 0x75, 0x60, 0xdf, 0x64, 0xfa, 0xbb, 0x95, 0x11, 0x57, 0x9f, 0x6f, 0x68, 0x26, 0x06 + ], + rsk: [ + 0x88, 0xd9, 0x8d, 0xf6, 0xee, 0xba, 0xdd, 0xbf, 0x4c, 0x8c, 0x51, 0xa4, 0x28, 0xc4, 0x52, 0xbe, 0xf4, 0x27, 0xc0, 0x0b, 0x20, 0x45, 0xd8, 0x21, 0xb0, 0xcc, 0x31, 0x6b, 0xc4, 0xb6, 0xf6, 0x0b + ], + rvk: [ + 0x11, 0x26, 0x7d, 0x14, 0xd5, 0xe0, 0xb2, 0xbb, 0x3c, 0xe0, 0x99, 0xe8, 0xef, 0x84, 0x49, 0x47, 0x1c, 0xbc, 0xfc, 0x69, 0x39, 0xa4, 0xb3, 0x48, 0xde, 0xa2, 0xc1, 0x73, 0x56, 0xa1, 0xe8, 0xdd + ], + m: [ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 + ], + sig: [ + 0xdc, 0x18, 0xc8, 0x8d, 0x96, 0x44, 0x42, 0x40, 0x6d, 0x65, 0x0a, 0xa2, 0xff, 0xbd, 0x83, 0xd1, 0x13, 0xbf, 0x6a, 0x19, 0xda, 0x78, 0xf2, 0x66, 0x5b, 0x29, 0x4f, 0xa5, 0xfa, 0x45, 0x0b, 0x92, 0x81, 0xa0, 0x7e, 0x32, 0x0c, 0x1a, 0xa3, 0x1d, 0x32, 0x44, 0x9e, 0x00, 0xc5, 0xc3, 0x2d, 0xb2, 0xf4, 0x13, 0xdf, 0x0b, 0x63, 0xd0, 0x72, 0x8f, 0xa4, 0x09, 0x41, 0xa8, 0xda, 0x02, 0x4f, 0x01 + ], + rsig: [ + 0x59, 0xe2, 0xe8, 0x18, 0x76, 0x6c, 0x50, 0xfc, 0x8f, 0x38, 0x40, 0xb2, 0x72, 0xaf, 0x9a, 0xd9, 0x47, 0x56, 0xc8, 0x41, 0x32, 0x95, 0xfc, 0x79, 0x5f, 0xaf, 0xbc, 0xc0, 0x71, 0x8e, 0x6c, 0x08, 0x16, 0x9a, 0x00, 0xd5, 0x83, 0x02, 0x77, 0x2a, 0x28, 0x28, 0x43, 0xe8, 0x88, 0xd9, 0x81, 0xfa, 0x04, 0x79, 0x5d, 0x01, 0x4c, 0xf9, 0xc8, 0xcd, 0xb9, 0x07, 0xff, 0x1b, 0x43, 0x0d, 0x92, 0x00 + ], + }, + TestVector { + sk: [ + 0xbc, 0x27, 0x83, 0x8d, 0xe2, 0xa6, 0x14, 0xcf, 0xba, 0x6c, 0x3e, 0x92, 0x2a, 0x8f, 0x84, 0x24, 0xd9, 0x85, 0x6f, 0x68, 0x16, 0xf3, 0xbc, 0x61, 0x02, 0x31, 0x3b, 0x7f, 0xaf, 0x5c, 0x3a, 0x0c + ], + vk: [ + 0xd7, 0x9b, 0xe9, 0xff, 0x22, 0x9a, 0x2e, 0x35, 0xf5, 0xbc, 0xa4, 0x48, 0xe5, 0xeb, 0x4a, 0x8a, 0xa9, 0x7f, 0xb4, 0x18, 0x02, 0x91, 0x25, 0xcf, 0xba, 0xa7, 0x8a, 0x91, 0xa3, 0x82, 0xb0, 0x94 + ], + alpha: [ + 0x21, 0xa7, 0x15, 0x0e, 0x19, 0x4f, 0xed, 0xfe, 0xf9, 0x0c, 0x5d, 0x10, 0xe4, 0x20, 0x85, 0x8b, 0xca, 0x40, 0x04, 0x04, 0x0e, 0xb6, 0x81, 0xd1, 0x4e, 0x75, 0xc4, 0x47, 0x13, 0x51, 0xcb, 0x02 + ], + rsk: [ + 0x26, 0xa2, 0xa1, 0xc4, 0x9c, 0xe7, 0x6a, 0xfd, 0x31, 0x69, 0xd3, 0xd5, 0x7a, 0x8f, 0xa1, 0x09, 0xa3, 0x8b, 0x3f, 0x6b, 0x23, 0x6e, 0xd7, 0x2c, 0xa8, 0xf6, 0xcb, 0x61, 0xd8, 0xf8, 0x87, 0x00 + ], + rvk: [ + 0x54, 0xbf, 0x1b, 0xe7, 0x2e, 0x6d, 0x41, 0x20, 0x8b, 0x8a, 0xec, 0x11, 0x61, 0xd3, 0xba, 0x59, 0x51, 0x9f, 0xb9, 0x3d, 0xa0, 0x1a, 0x55, 0xe6, 0x78, 0xe2, 0x75, 0x20, 0x06, 0x60, 0x36, 0xc9 + ], + m: [ + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 + ], + sig: [ + 0x9a, 0xf6, 0xf2, 0x80, 0x0f, 0x4b, 0x80, 0xf7, 0x93, 0xbe, 0x64, 0x8a, 0x43, 0x9f, 0x86, 0xe5, 0x7d, 0xa1, 0xb9, 0x19, 0x99, 0x9e, 0x41, 0x91, 0x09, 0x99, 0xd4, 0x2e, 0xd0, 0xf3, 0x89, 0x6d, 0xb7, 0x6e, 0x06, 0x38, 0x8b, 0x27, 0x2c, 0x99, 0x85, 0x8b, 0x55, 0x04, 0xd0, 0x2e, 0xc6, 0xb4, 0xd5, 0x25, 0xb8, 0x71, 0x38, 0x10, 0x50, 0x5f, 0x4f, 0xc0, 0x31, 0x08, 0x3a, 0x14, 0xbf, 0x09 + ], + rsig: [ + 0x3f, 0x7d, 0x50, 0x71, 0xb8, 0x76, 0x17, 0x49, 0x05, 0x71, 0xa8, 0xbe, 0x91, 0x74, 0x9e, 0x69, 0xf6, 0xbc, 0xba, 0x5a, 0xb6, 0x26, 0xe4, 0x2f, 0xf9, 0x2d, 0x0d, 0x7d, 0xab, 0x73, 0xf3, 0x03, 0x61, 0xe5, 0xa2, 0x24, 0x99, 0x8e, 0x1f, 0x5e, 0xa1, 0xe5, 0xf8, 0x68, 0x9a, 0x06, 0xa2, 0x77, 0x48, 0xbf, 0x74, 0x19, 0x63, 0xef, 0x51, 0x33, 0x22, 0xf4, 0xa1, 0xba, 0x99, 0xaa, 0x36, 0x03 + ], + }, + TestVector { + sk: [ + 0xb2, 0x08, 0x59, 0xb8, 0x8e, 0xe3, 0x33, 0x8a, 0x64, 0x95, 0x4f, 0x8a, 0x9e, 0x8e, 0x9b, 0xf3, 0xe7, 0x11, 0x5a, 0xcf, 0x7c, 0x6e, 0x7f, 0x01, 0x43, 0x2c, 0x5f, 0x76, 0x96, 0xd2, 0xd0, 0x05 + ], + vk: [ + 0xa8, 0x1f, 0xe6, 0x84, 0x6d, 0xbe, 0x0a, 0x75, 0xc0, 0xf4, 0x9b, 0x21, 0x32, 0x32, 0xbe, 0xad, 0xd1, 0xf9, 0xa5, 0x64, 0x67, 0x3d, 0x25, 0xb9, 0x1e, 0xe0, 0xf1, 0x7c, 0xe9, 0xca, 0xa3, 0x63 + ], + alpha: [ + 0x44, 0xd9, 0x08, 0xe1, 0xc1, 0x5e, 0x6b, 0xd9, 0x38, 0x0a, 0x8b, 0x23, 0x5a, 0xce, 0x02, 0xfa, 0xc1, 0xc0, 0x87, 0x94, 0x45, 0x4b, 0xcd, 0xb4, 0xa6, 0xf4, 0x8c, 0xea, 0x78, 0xa7, 0x4a, 0x04 + ], + rsk: [ + 0xf6, 0xe1, 0x61, 0x99, 0x50, 0x42, 0x9f, 0x63, 0x9d, 0x9f, 0xda, 0xad, 0xf8, 0x5c, 0x9e, 0xed, 0xa9, 0xd2, 0xe1, 0x63, 0xc2, 0xb9, 0x4c, 0xb6, 0xe9, 0x20, 0xec, 0x60, 0x0f, 0x7a, 0x1b, 0x0a + ], + rvk: [ + 0x0b, 0x68, 0xd5, 0x0f, 0x91, 0x3c, 0xd1, 0xb7, 0x8b, 0x59, 0x92, 0x1e, 0x16, 0x56, 0xd5, 0x76, 0xb0, 0xeb, 0x17, 0x1e, 0xd3, 0x87, 0x0d, 0x39, 0xfe, 0xc6, 0x94, 0x41, 0xb3, 0x4b, 0x25, 0x38 + ], + m: [ + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 + ], + sig: [ + 0x64, 0x59, 0x67, 0x6a, 0x94, 0x16, 0x34, 0xec, 0xb6, 0x1e, 0x59, 0xb7, 0x9a, 0x98, 0xab, 0xe5, 0x87, 0x6f, 0x35, 0x6f, 0x72, 0x8a, 0xa0, 0x9e, 0x0c, 0xca, 0x9e, 0xfe, 0x05, 0x76, 0x1a, 0x33, 0x09, 0xaa, 0x88, 0xb2, 0xfa, 0x0e, 0xe2, 0xd0, 0x4c, 0x1c, 0x46, 0xe9, 0xf2, 0xa0, 0x48, 0xd5, 0x9d, 0x55, 0x65, 0xaf, 0xa6, 0xc3, 0xf1, 0x5b, 0xce, 0x70, 0x8d, 0xaa, 0xab, 0x7b, 0x34, 0x0e + ], + rsig: [ + 0xc9, 0x66, 0x84, 0xec, 0x7e, 0xa6, 0x0b, 0xde, 0x87, 0x88, 0x22, 0xdd, 0xca, 0xf6, 0xb8, 0xb0, 0xbd, 0x31, 0x98, 0x51, 0x54, 0xdf, 0x9a, 0xd4, 0xf6, 0x90, 0x7d, 0xf8, 0xfe, 0xd9, 0x5c, 0x1d, 0x84, 0xfe, 0x67, 0xe6, 0x78, 0x75, 0xa5, 0x39, 0x55, 0x0e, 0xb2, 0x51, 0x4f, 0x19, 0x3b, 0x8e, 0xd4, 0x57, 0x25, 0x6c, 0x8d, 0x30, 0x28, 0x1d, 0x6f, 0x8b, 0xb9, 0x54, 0x49, 0x24, 0xca, 0x0c + ], + }, + TestVector { + sk: [ + 0x32, 0x16, 0xae, 0x47, 0xe9, 0xf5, 0x3e, 0x8a, 0x52, 0x79, 0x6f, 0x24, 0xb6, 0x24, 0x60, 0x77, 0x6b, 0xd5, 0xf2, 0x05, 0xa7, 0x8e, 0x15, 0x95, 0xbc, 0x8e, 0xfe, 0xdc, 0x51, 0x9d, 0x36, 0x0b + ], + vk: [ + 0xdf, 0x74, 0xbf, 0x04, 0x79, 0x61, 0xcc, 0x5c, 0xda, 0xc8, 0x28, 0x90, 0xc7, 0x6e, 0xc6, 0x75, 0xbd, 0x4e, 0x89, 0xea, 0xd2, 0x80, 0xc9, 0x52, 0xd7, 0xc3, 0x3e, 0xea, 0xf2, 0xb5, 0xa6, 0x6b + ], + alpha: [ + 0xc9, 0x61, 0xf2, 0xdd, 0x93, 0x68, 0x2a, 0xdb, 0x93, 0xf5, 0xc0, 0x5a, 0x73, 0xfd, 0xbc, 0x6d, 0x43, 0xc7, 0x0e, 0x1b, 0x15, 0xe8, 0xd5, 0x3e, 0x3f, 0x17, 0xa8, 0x24, 0x94, 0xe3, 0xf2, 0x09 + ], + rsk: [ + 0x44, 0x4b, 0xa9, 0x4e, 0x1e, 0x50, 0xd2, 0x94, 0x63, 0x5e, 0x68, 0xb2, 0x95, 0x01, 0xb5, 0x3e, 0xae, 0x61, 0xcd, 0x1f, 0xbb, 0x3b, 0x84, 0xcd, 0x52, 0xf6, 0x72, 0x9c, 0xfb, 0xcb, 0xab, 0x06 + ], + rvk: [ + 0x0a, 0xfb, 0xe4, 0x06, 0xa8, 0x91, 0xc3, 0xb8, 0xc3, 0x10, 0xc2, 0x15, 0xbc, 0x68, 0xa9, 0x13, 0xde, 0x7c, 0xda, 0x06, 0xaf, 0x29, 0x42, 0x00, 0x56, 0x46, 0x8d, 0x0c, 0x08, 0x85, 0x5b, 0x28 + ], + m: [ + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + ], + sig: [ + 0x24, 0x93, 0x2c, 0x1f, 0xaa, 0x01, 0x63, 0xca, 0x9a, 0x7f, 0xcd, 0xe4, 0x76, 0x11, 0x29, 0xd2, 0xe5, 0xe9, 0x9c, 0xf5, 0xef, 0xa2, 0x5d, 0x27, 0x04, 0x58, 0x8e, 0x1c, 0x75, 0x67, 0x7b, 0x5e, 0xeb, 0xe4, 0x55, 0x04, 0x8d, 0x7c, 0xe1, 0xb0, 0xd2, 0x01, 0x27, 0x53, 0xf7, 0x1b, 0x27, 0x25, 0x01, 0x2e, 0xe1, 0x85, 0x49, 0x28, 0x73, 0x18, 0xf9, 0xcd, 0x73, 0xf0, 0x7f, 0x0f, 0xb5, 0x02 + ], + rsig: [ + 0xf7, 0xfa, 0x26, 0xca, 0x22, 0xf3, 0x86, 0xc4, 0x3c, 0x19, 0x1a, 0x0b, 0x3e, 0xa6, 0x57, 0x7e, 0x8e, 0xea, 0xa3, 0xf3, 0x6b, 0x9b, 0xd1, 0xa3, 0xac, 0x3d, 0xf6, 0xf8, 0x83, 0xa3, 0xff, 0xdb, 0x31, 0x32, 0x0b, 0xde, 0x62, 0x7f, 0xf4, 0x6f, 0xc2, 0x26, 0x4a, 0x32, 0x63, 0xb9, 0xab, 0x67, 0x12, 0x3b, 0xa5, 0xe1, 0x08, 0x43, 0x20, 0xd9, 0x10, 0xb3, 0x94, 0xef, 0x8c, 0x65, 0xba, 0x09 + ], + }, + TestVector { + sk: [ + 0x85, 0x83, 0x6f, 0x98, 0x32, 0xb2, 0x8d, 0xe7, 0xc6, 0x36, 0x13, 0xe2, 0xa6, 0xed, 0x36, 0xfb, 0x1a, 0xb4, 0x4f, 0xb0, 0xc1, 0x3f, 0xa8, 0x79, 0x8c, 0xd9, 0xcd, 0x30, 0x30, 0xd4, 0x55, 0x03 + ], + vk: [ + 0xbf, 0xd5, 0xbc, 0x00, 0xc7, 0xc0, 0x22, 0xaa, 0x89, 0x01, 0xae, 0x08, 0x3c, 0x12, 0xd5, 0x4b, 0x82, 0xf0, 0xdd, 0xff, 0x8e, 0xd6, 0xdb, 0x9a, 0x12, 0xd5, 0x9a, 0x5e, 0xf6, 0xa5, 0xa2, 0xe0 + ], + alpha: [ + 0xa2, 0xe8, 0xb9, 0xe1, 0x6d, 0x6f, 0xf3, 0xca, 0x6c, 0x53, 0xd4, 0xe8, 0x8a, 0xbb, 0xb9, 0x9b, 0xe7, 0xaf, 0x7e, 0x36, 0x59, 0x63, 0x1f, 0x1e, 0xae, 0x1e, 0xff, 0x23, 0x87, 0x4d, 0x8e, 0x0c + ], + rsk: [ + 0x70, 0x3f, 0x32, 0xa3, 0x41, 0x13, 0xea, 0xe1, 0xb0, 0x79, 0x1f, 0xfe, 0x9d, 0x88, 0x88, 0xf0, 0x01, 0x29, 0x9a, 0xe5, 0x19, 0x68, 0x60, 0x91, 0x91, 0x48, 0x99, 0xef, 0xcc, 0x6c, 0x66, 0x01 + ], + rvk: [ + 0xeb, 0x92, 0x97, 0x03, 0x6c, 0xf5, 0x17, 0xe1, 0x5e, 0x9e, 0xfe, 0x39, 0x75, 0x32, 0x8d, 0xb4, 0x8e, 0xe7, 0xc2, 0x69, 0x4e, 0x94, 0x6d, 0xb2, 0x5f, 0x52, 0x87, 0x88, 0xf6, 0xa1, 0xdb, 0x14 + ], + m: [ + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 + ], + sig: [ + 0x64, 0xab, 0xd1, 0x25, 0xbf, 0xc4, 0xc6, 0x54, 0xfa, 0xf2, 0xb6, 0xdd, 0x75, 0x3e, 0xc6, 0x90, 0x22, 0x4d, 0xbc, 0xab, 0x8c, 0xd6, 0x32, 0xdd, 0x59, 0x3c, 0x91, 0xce, 0x3a, 0xb0, 0xbc, 0xad, 0xca, 0x92, 0x76, 0x34, 0x02, 0x1c, 0x31, 0x47, 0x6c, 0x78, 0xc5, 0xac, 0x7c, 0xcc, 0xab, 0xbd, 0x6f, 0x92, 0x7d, 0xf2, 0x05, 0xea, 0xa7, 0x07, 0xcc, 0x00, 0xd4, 0x7d, 0x39, 0xf3, 0xe4, 0x0c + ], + rsig: [ + 0xeb, 0x7a, 0x06, 0x5d, 0x75, 0xf8, 0x45, 0xdc, 0x09, 0x41, 0xb7, 0x09, 0xc0, 0xb1, 0x49, 0xea, 0xfd, 0x80, 0x5e, 0xa5, 0x8f, 0x38, 0x0b, 0x92, 0xb9, 0xd3, 0x10, 0x8a, 0x56, 0x1b, 0xda, 0x17, 0x85, 0xdf, 0x8f, 0x10, 0x1e, 0x0e, 0x14, 0x0f, 0xca, 0xee, 0x99, 0xb7, 0xdb, 0xb7, 0xdf, 0xbf, 0x7e, 0x61, 0xf3, 0xa1, 0x2f, 0x46, 0x09, 0x50, 0x69, 0xe0, 0x6e, 0x88, 0x96, 0xa9, 0xe4, 0x04 + ], + }, + ]; diff --git a/test-vectors/rust/sapling_zip32.rs b/test-vectors/rust/sapling_zip32.rs new file mode 100644 index 0000000..9eba1b5 --- /dev/null +++ b/test-vectors/rust/sapling_zip32.rs @@ -0,0 +1,228 @@ + struct TestVector { + ask: Option<[u8; 32]>, + nsk: Option<[u8; 32]>, + ovk: [u8; 32], + dk: [u8; 32], + c: [u8; 32], + ak: [u8; 32], + nk: [u8; 32], + ivk: [u8; 32], + xsk: Option<[u8; 169]>, + xfvk: [u8; 169], + fp: [u8; 32], + d0: Option<[u8; 11]>, + d1: Option<[u8; 11]>, + d2: Option<[u8; 11]>, + dmax: Option<[u8; 11]>, + }; + + // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_zip32.py + let test_vectors = vec![ + TestVector { + ask: Some([ + 0xb6, 0xc0, 0x0c, 0x93, 0xd3, 0x60, 0x32, 0xb9, 0xa2, 0x68, 0xe9, 0x9e, 0x86, 0xa8, 0x60, 0x77, 0x65, 0x60, 0xbf, 0x0e, 0x83, 0xc1, 0xa1, 0x0b, 0x51, 0xf6, 0x07, 0xc9, 0x54, 0x74, 0x25, 0x06 + ]), + nsk: Some([ + 0x82, 0x04, 0xed, 0xe8, 0x3b, 0x2f, 0x1f, 0xbd, 0x84, 0xf9, 0xb4, 0x5d, 0x7f, 0x99, 0x6e, 0x2e, 0xbd, 0x0a, 0x03, 0x0a, 0xd2, 0x43, 0xb4, 0x8e, 0xd3, 0x9f, 0x74, 0x8a, 0x88, 0x21, 0xea, 0x06 + ]), + ovk: [ + 0x39, 0x58, 0x84, 0x89, 0x03, 0x23, 0xb9, 0xd4, 0x93, 0x3c, 0x02, 0x1d, 0xb8, 0x9b, 0xcf, 0x76, 0x7d, 0xf2, 0x19, 0x77, 0xb2, 0xff, 0x06, 0x83, 0x84, 0x83, 0x21, 0xa4, 0xdf, 0x4a, 0xfb, 0x21 + ], + dk: [ + 0x77, 0xc1, 0x7c, 0xb7, 0x5b, 0x77, 0x96, 0xaf, 0xb3, 0x9f, 0x0f, 0x3e, 0x91, 0xc9, 0x24, 0x60, 0x7d, 0xa5, 0x6f, 0xa9, 0xa2, 0x0e, 0x28, 0x35, 0x09, 0xbc, 0x8a, 0x3e, 0xf9, 0x96, 0xa1, 0x72 + ], + c: [ + 0xd0, 0x94, 0x7c, 0x4b, 0x03, 0xbf, 0x72, 0xa3, 0x7a, 0xb4, 0x4f, 0x72, 0x27, 0x6d, 0x1c, 0xf3, 0xfd, 0xcd, 0x7e, 0xbf, 0x3e, 0x73, 0x34, 0x8b, 0x7e, 0x55, 0x0d, 0x75, 0x20, 0x18, 0x66, 0x8e + ], + ak: [ + 0x93, 0x44, 0x2e, 0x5f, 0xef, 0xfb, 0xff, 0x16, 0xe7, 0x21, 0x72, 0x02, 0xdc, 0x73, 0x06, 0x72, 0x9f, 0xff, 0xfe, 0x85, 0xaf, 0x56, 0x83, 0xbc, 0xe2, 0x64, 0x2e, 0x3e, 0xeb, 0x5d, 0x38, 0x71 + ], + nk: [ + 0xdc, 0xe8, 0xe7, 0xed, 0xec, 0xe0, 0x4b, 0x89, 0x50, 0x41, 0x7f, 0x85, 0xba, 0x57, 0x69, 0x1b, 0x78, 0x3c, 0x45, 0xb1, 0xa2, 0x74, 0x22, 0xdb, 0x16, 0x93, 0xdc, 0xeb, 0x67, 0xb1, 0x01, 0x06 + ], + ivk: [ + 0x48, 0x47, 0xa1, 0x30, 0xe7, 0x99, 0xd3, 0xdb, 0xea, 0x36, 0xa1, 0xc1, 0x64, 0x67, 0xd6, 0x21, 0xfb, 0x2d, 0x80, 0xe3, 0x0b, 0x3b, 0x1d, 0x1a, 0x42, 0x68, 0x93, 0x41, 0x5d, 0xad, 0x66, 0x01 + ], + xsk: Some([ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x94, 0x7c, 0x4b, 0x03, 0xbf, 0x72, 0xa3, 0x7a, 0xb4, 0x4f, 0x72, 0x27, 0x6d, 0x1c, 0xf3, 0xfd, 0xcd, 0x7e, 0xbf, 0x3e, 0x73, 0x34, 0x8b, 0x7e, 0x55, 0x0d, 0x75, 0x20, 0x18, 0x66, 0x8e, 0xb6, 0xc0, 0x0c, 0x93, 0xd3, 0x60, 0x32, 0xb9, 0xa2, 0x68, 0xe9, 0x9e, 0x86, 0xa8, 0x60, 0x77, 0x65, 0x60, 0xbf, 0x0e, 0x83, 0xc1, 0xa1, 0x0b, 0x51, 0xf6, 0x07, 0xc9, 0x54, 0x74, 0x25, 0x06, 0x82, 0x04, 0xed, 0xe8, 0x3b, 0x2f, 0x1f, 0xbd, 0x84, 0xf9, 0xb4, 0x5d, 0x7f, 0x99, 0x6e, 0x2e, 0xbd, 0x0a, 0x03, 0x0a, 0xd2, 0x43, 0xb4, 0x8e, 0xd3, 0x9f, 0x74, 0x8a, 0x88, 0x21, 0xea, 0x06, 0x39, 0x58, 0x84, 0x89, 0x03, 0x23, 0xb9, 0xd4, 0x93, 0x3c, 0x02, 0x1d, 0xb8, 0x9b, 0xcf, 0x76, 0x7d, 0xf2, 0x19, 0x77, 0xb2, 0xff, 0x06, 0x83, 0x84, 0x83, 0x21, 0xa4, 0xdf, 0x4a, 0xfb, 0x21, 0x77, 0xc1, 0x7c, 0xb7, 0x5b, 0x77, 0x96, 0xaf, 0xb3, 0x9f, 0x0f, 0x3e, 0x91, 0xc9, 0x24, 0x60, 0x7d, 0xa5, 0x6f, 0xa9, 0xa2, 0x0e, 0x28, 0x35, 0x09, 0xbc, 0x8a, 0x3e, 0xf9, 0x96, 0xa1, 0x72 + ]), + xfvk: [ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x94, 0x7c, 0x4b, 0x03, 0xbf, 0x72, 0xa3, 0x7a, 0xb4, 0x4f, 0x72, 0x27, 0x6d, 0x1c, 0xf3, 0xfd, 0xcd, 0x7e, 0xbf, 0x3e, 0x73, 0x34, 0x8b, 0x7e, 0x55, 0x0d, 0x75, 0x20, 0x18, 0x66, 0x8e, 0x93, 0x44, 0x2e, 0x5f, 0xef, 0xfb, 0xff, 0x16, 0xe7, 0x21, 0x72, 0x02, 0xdc, 0x73, 0x06, 0x72, 0x9f, 0xff, 0xfe, 0x85, 0xaf, 0x56, 0x83, 0xbc, 0xe2, 0x64, 0x2e, 0x3e, 0xeb, 0x5d, 0x38, 0x71, 0xdc, 0xe8, 0xe7, 0xed, 0xec, 0xe0, 0x4b, 0x89, 0x50, 0x41, 0x7f, 0x85, 0xba, 0x57, 0x69, 0x1b, 0x78, 0x3c, 0x45, 0xb1, 0xa2, 0x74, 0x22, 0xdb, 0x16, 0x93, 0xdc, 0xeb, 0x67, 0xb1, 0x01, 0x06, 0x39, 0x58, 0x84, 0x89, 0x03, 0x23, 0xb9, 0xd4, 0x93, 0x3c, 0x02, 0x1d, 0xb8, 0x9b, 0xcf, 0x76, 0x7d, 0xf2, 0x19, 0x77, 0xb2, 0xff, 0x06, 0x83, 0x84, 0x83, 0x21, 0xa4, 0xdf, 0x4a, 0xfb, 0x21, 0x77, 0xc1, 0x7c, 0xb7, 0x5b, 0x77, 0x96, 0xaf, 0xb3, 0x9f, 0x0f, 0x3e, 0x91, 0xc9, 0x24, 0x60, 0x7d, 0xa5, 0x6f, 0xa9, 0xa2, 0x0e, 0x28, 0x35, 0x09, 0xbc, 0x8a, 0x3e, 0xf9, 0x96, 0xa1, 0x72 + ], + fp: [ + 0x14, 0xc2, 0x71, 0x3a, 0xdc, 0xe9, 0x3a, 0x83, 0x0e, 0xa8, 0x3a, 0x05, 0x19, 0x08, 0xb7, 0x44, 0x77, 0x83, 0xf5, 0xd1, 0x06, 0xc0, 0x98, 0x5e, 0x02, 0x55, 0x0e, 0x42, 0x6f, 0x27, 0x59, 0x7c + ], + d0: Some([ + 0xd8, 0x62, 0x1b, 0x98, 0x1c, 0xf3, 0x00, 0xe9, 0xd4, 0xcc, 0x89 + ]), + d1: Some([ + 0x48, 0xea, 0x17, 0xa1, 0x99, 0xc8, 0x4b, 0xd1, 0xba, 0xa5, 0xd4 + ]), + d2: None, + dmax: None, + }, + TestVector { + ask: Some([ + 0x28, 0x2b, 0xc1, 0x97, 0xa5, 0x16, 0x28, 0x7c, 0x8e, 0xa8, 0xf6, 0x8c, 0x42, 0x4a, 0xba, 0xd3, 0x02, 0xb4, 0x5c, 0xdf, 0x95, 0x40, 0x79, 0x61, 0xd7, 0xb8, 0xb4, 0x55, 0x26, 0x7a, 0x35, 0x0c + ]), + nsk: Some([ + 0xe7, 0xa3, 0x29, 0x88, 0xfd, 0xca, 0x1e, 0xfc, 0xd6, 0xd1, 0xc4, 0xc5, 0x62, 0xe6, 0x29, 0xc2, 0xe9, 0x6b, 0x2c, 0x3f, 0x7e, 0xda, 0x04, 0xac, 0x4e, 0xfd, 0x18, 0x10, 0xff, 0x6b, 0xba, 0x01 + ]), + ovk: [ + 0x5f, 0x13, 0x81, 0xfc, 0x88, 0x86, 0xda, 0x6a, 0x02, 0xdf, 0xfe, 0xef, 0xcf, 0x50, 0x3c, 0x40, 0xfa, 0x8f, 0x5a, 0x36, 0xf7, 0xa7, 0x14, 0x2f, 0xd8, 0x1b, 0x55, 0x18, 0xc5, 0xa4, 0x74, 0x74 + ], + dk: [ + 0xe0, 0x4d, 0xe8, 0x32, 0xa2, 0xd7, 0x91, 0xec, 0x12, 0x9a, 0xb9, 0x00, 0x2b, 0x91, 0xc9, 0xe9, 0xcd, 0xee, 0xd7, 0x92, 0x41, 0xa7, 0xc4, 0x96, 0x0e, 0x51, 0x78, 0xd8, 0x70, 0xc1, 0xb4, 0xdc + ], + c: [ + 0x01, 0x47, 0x11, 0x0c, 0x69, 0x1a, 0x03, 0xb9, 0xd9, 0xf0, 0xba, 0x90, 0x05, 0xc5, 0xe7, 0x90, 0xa5, 0x95, 0xb7, 0xf0, 0x4e, 0x33, 0x29, 0xd2, 0xfa, 0x43, 0x8a, 0x67, 0x05, 0xda, 0xbc, 0xe6 + ], + ak: [ + 0xdc, 0x14, 0xb5, 0x14, 0xd3, 0xa9, 0x25, 0x94, 0xc2, 0x19, 0x25, 0xaf, 0x2f, 0x77, 0x65, 0xa5, 0x47, 0xb3, 0x0e, 0x73, 0xfa, 0x7b, 0x70, 0x0e, 0xa1, 0xbf, 0xf2, 0xe5, 0xef, 0xaa, 0xa8, 0x8b + ], + nk: [ + 0x61, 0x52, 0xeb, 0x7f, 0xdb, 0x25, 0x27, 0x79, 0xdd, 0xcb, 0x95, 0xd2, 0x17, 0xea, 0x4b, 0x6f, 0xd3, 0x40, 0x36, 0xe9, 0xad, 0xad, 0xb3, 0xb5, 0xc9, 0xcb, 0xec, 0xeb, 0x41, 0xba, 0x45, 0x2a + ], + ivk: [ + 0x15, 0x5a, 0x8e, 0xe2, 0x05, 0xd3, 0x87, 0x2d, 0x12, 0xf8, 0xa3, 0xe6, 0x39, 0x91, 0x46, 0x33, 0xc2, 0x3c, 0xde, 0x1f, 0x30, 0xed, 0x50, 0x51, 0xe5, 0x21, 0x30, 0xb1, 0xd0, 0x10, 0x4c, 0x06 + ], + xsk: Some([ + 0x01, 0x14, 0xc2, 0x71, 0x3a, 0x01, 0x00, 0x00, 0x00, 0x01, 0x47, 0x11, 0x0c, 0x69, 0x1a, 0x03, 0xb9, 0xd9, 0xf0, 0xba, 0x90, 0x05, 0xc5, 0xe7, 0x90, 0xa5, 0x95, 0xb7, 0xf0, 0x4e, 0x33, 0x29, 0xd2, 0xfa, 0x43, 0x8a, 0x67, 0x05, 0xda, 0xbc, 0xe6, 0x28, 0x2b, 0xc1, 0x97, 0xa5, 0x16, 0x28, 0x7c, 0x8e, 0xa8, 0xf6, 0x8c, 0x42, 0x4a, 0xba, 0xd3, 0x02, 0xb4, 0x5c, 0xdf, 0x95, 0x40, 0x79, 0x61, 0xd7, 0xb8, 0xb4, 0x55, 0x26, 0x7a, 0x35, 0x0c, 0xe7, 0xa3, 0x29, 0x88, 0xfd, 0xca, 0x1e, 0xfc, 0xd6, 0xd1, 0xc4, 0xc5, 0x62, 0xe6, 0x29, 0xc2, 0xe9, 0x6b, 0x2c, 0x3f, 0x7e, 0xda, 0x04, 0xac, 0x4e, 0xfd, 0x18, 0x10, 0xff, 0x6b, 0xba, 0x01, 0x5f, 0x13, 0x81, 0xfc, 0x88, 0x86, 0xda, 0x6a, 0x02, 0xdf, 0xfe, 0xef, 0xcf, 0x50, 0x3c, 0x40, 0xfa, 0x8f, 0x5a, 0x36, 0xf7, 0xa7, 0x14, 0x2f, 0xd8, 0x1b, 0x55, 0x18, 0xc5, 0xa4, 0x74, 0x74, 0xe0, 0x4d, 0xe8, 0x32, 0xa2, 0xd7, 0x91, 0xec, 0x12, 0x9a, 0xb9, 0x00, 0x2b, 0x91, 0xc9, 0xe9, 0xcd, 0xee, 0xd7, 0x92, 0x41, 0xa7, 0xc4, 0x96, 0x0e, 0x51, 0x78, 0xd8, 0x70, 0xc1, 0xb4, 0xdc + ]), + xfvk: [ + 0x01, 0x14, 0xc2, 0x71, 0x3a, 0x01, 0x00, 0x00, 0x00, 0x01, 0x47, 0x11, 0x0c, 0x69, 0x1a, 0x03, 0xb9, 0xd9, 0xf0, 0xba, 0x90, 0x05, 0xc5, 0xe7, 0x90, 0xa5, 0x95, 0xb7, 0xf0, 0x4e, 0x33, 0x29, 0xd2, 0xfa, 0x43, 0x8a, 0x67, 0x05, 0xda, 0xbc, 0xe6, 0xdc, 0x14, 0xb5, 0x14, 0xd3, 0xa9, 0x25, 0x94, 0xc2, 0x19, 0x25, 0xaf, 0x2f, 0x77, 0x65, 0xa5, 0x47, 0xb3, 0x0e, 0x73, 0xfa, 0x7b, 0x70, 0x0e, 0xa1, 0xbf, 0xf2, 0xe5, 0xef, 0xaa, 0xa8, 0x8b, 0x61, 0x52, 0xeb, 0x7f, 0xdb, 0x25, 0x27, 0x79, 0xdd, 0xcb, 0x95, 0xd2, 0x17, 0xea, 0x4b, 0x6f, 0xd3, 0x40, 0x36, 0xe9, 0xad, 0xad, 0xb3, 0xb5, 0xc9, 0xcb, 0xec, 0xeb, 0x41, 0xba, 0x45, 0x2a, 0x5f, 0x13, 0x81, 0xfc, 0x88, 0x86, 0xda, 0x6a, 0x02, 0xdf, 0xfe, 0xef, 0xcf, 0x50, 0x3c, 0x40, 0xfa, 0x8f, 0x5a, 0x36, 0xf7, 0xa7, 0x14, 0x2f, 0xd8, 0x1b, 0x55, 0x18, 0xc5, 0xa4, 0x74, 0x74, 0xe0, 0x4d, 0xe8, 0x32, 0xa2, 0xd7, 0x91, 0xec, 0x12, 0x9a, 0xb9, 0x00, 0x2b, 0x91, 0xc9, 0xe9, 0xcd, 0xee, 0xd7, 0x92, 0x41, 0xa7, 0xc4, 0x96, 0x0e, 0x51, 0x78, 0xd8, 0x70, 0xc1, 0xb4, 0xdc + ], + fp: [ + 0xdb, 0x99, 0x9e, 0x07, 0x1d, 0xcb, 0x58, 0xdd, 0x93, 0x02, 0x9a, 0xe6, 0x97, 0x05, 0x3e, 0x90, 0xed, 0xb3, 0x59, 0xd1, 0xa1, 0xb7, 0xa1, 0x25, 0x16, 0x7e, 0xfb, 0xe9, 0x28, 0x06, 0x84, 0x23 + ], + d0: Some([ + 0x8b, 0x41, 0x38, 0x32, 0x0d, 0xfa, 0xfd, 0x7b, 0x39, 0x97, 0x81 + ]), + d1: None, + d2: Some([ + 0x57, 0x49, 0xa1, 0x33, 0x52, 0xbc, 0x22, 0x3e, 0x30, 0x80, 0x78 + ]), + dmax: Some([ + 0x63, 0x89, 0x57, 0x4c, 0xde, 0x0f, 0xbb, 0xc6, 0x36, 0x81, 0x31 + ]), + }, + TestVector { + ask: Some([ + 0x8b, 0xe8, 0x11, 0x3c, 0xee, 0x34, 0x13, 0xa7, 0x1f, 0x82, 0xc4, 0x1f, 0xc8, 0xda, 0x51, 0x7b, 0xe1, 0x34, 0x04, 0x98, 0x32, 0xe6, 0x82, 0x5c, 0x92, 0xda, 0x6b, 0x84, 0xfe, 0xe4, 0xc6, 0x0d + ]), + nsk: Some([ + 0x37, 0x78, 0x05, 0x9d, 0xc5, 0x69, 0xe7, 0xd0, 0xd3, 0x23, 0x91, 0x57, 0x3f, 0x95, 0x1b, 0xbd, 0xe9, 0x2f, 0xc6, 0xb9, 0xcf, 0x61, 0x47, 0x73, 0x66, 0x1c, 0x5c, 0x27, 0x3a, 0xa6, 0x99, 0x0c + ]), + ovk: [ + 0xcf, 0x81, 0x18, 0x2e, 0x96, 0x22, 0x3c, 0x02, 0x8c, 0xe3, 0xd6, 0xeb, 0x47, 0x94, 0xd3, 0x11, 0x3b, 0x95, 0x06, 0x9d, 0x14, 0xc5, 0x75, 0x88, 0xe1, 0x93, 0xb6, 0x5e, 0xfc, 0x28, 0x13, 0xbc + ], + dk: [ + 0xa3, 0xed, 0xa1, 0x9f, 0x9e, 0xff, 0x46, 0xca, 0x12, 0xdf, 0xa1, 0xbf, 0x10, 0x37, 0x1b, 0x48, 0xd1, 0xb4, 0xa4, 0x0c, 0x4d, 0x05, 0xa0, 0xd8, 0xdc, 0xe0, 0xe7, 0xdc, 0x62, 0xb0, 0x7b, 0x37 + ], + c: [ + 0x97, 0xce, 0x15, 0xf4, 0xed, 0x1b, 0x97, 0x39, 0xb0, 0x26, 0x2a, 0x46, 0x3b, 0xcb, 0x3d, 0xc9, 0xb3, 0xbd, 0x23, 0x23, 0xa9, 0xba, 0xa4, 0x41, 0xca, 0x42, 0x77, 0x73, 0x83, 0xa8, 0xd4, 0x35 + ], + ak: [ + 0xa6, 0xc5, 0x92, 0x5a, 0x0f, 0x85, 0xfa, 0x4f, 0x1e, 0x40, 0x5e, 0x3a, 0x49, 0x70, 0xd0, 0xc4, 0xa4, 0xb4, 0x81, 0x44, 0x38, 0xf4, 0xe9, 0xd4, 0x52, 0x0e, 0x20, 0xf7, 0xfd, 0xcf, 0x38, 0x41 + ], + nk: [ + 0x30, 0x4e, 0x30, 0x59, 0x16, 0x21, 0x6b, 0xeb, 0x7b, 0x65, 0x4d, 0x8a, 0xae, 0x50, 0xec, 0xd1, 0x88, 0xfc, 0xb3, 0x84, 0xbc, 0x36, 0xc0, 0x0c, 0x66, 0x4f, 0x30, 0x77, 0x25, 0xe2, 0xee, 0x11 + ], + ivk: [ + 0xa2, 0xa1, 0x3c, 0x1e, 0x38, 0xb4, 0x59, 0x84, 0x44, 0x58, 0x03, 0xe4, 0x30, 0xa6, 0x83, 0xc9, 0x0b, 0xb2, 0xe1, 0x4d, 0x4c, 0x86, 0x92, 0xff, 0x25, 0x3a, 0x64, 0x84, 0xdd, 0x9b, 0xb5, 0x04 + ], + xsk: Some([ + 0x02, 0xdb, 0x99, 0x9e, 0x07, 0x02, 0x00, 0x00, 0x80, 0x97, 0xce, 0x15, 0xf4, 0xed, 0x1b, 0x97, 0x39, 0xb0, 0x26, 0x2a, 0x46, 0x3b, 0xcb, 0x3d, 0xc9, 0xb3, 0xbd, 0x23, 0x23, 0xa9, 0xba, 0xa4, 0x41, 0xca, 0x42, 0x77, 0x73, 0x83, 0xa8, 0xd4, 0x35, 0x8b, 0xe8, 0x11, 0x3c, 0xee, 0x34, 0x13, 0xa7, 0x1f, 0x82, 0xc4, 0x1f, 0xc8, 0xda, 0x51, 0x7b, 0xe1, 0x34, 0x04, 0x98, 0x32, 0xe6, 0x82, 0x5c, 0x92, 0xda, 0x6b, 0x84, 0xfe, 0xe4, 0xc6, 0x0d, 0x37, 0x78, 0x05, 0x9d, 0xc5, 0x69, 0xe7, 0xd0, 0xd3, 0x23, 0x91, 0x57, 0x3f, 0x95, 0x1b, 0xbd, 0xe9, 0x2f, 0xc6, 0xb9, 0xcf, 0x61, 0x47, 0x73, 0x66, 0x1c, 0x5c, 0x27, 0x3a, 0xa6, 0x99, 0x0c, 0xcf, 0x81, 0x18, 0x2e, 0x96, 0x22, 0x3c, 0x02, 0x8c, 0xe3, 0xd6, 0xeb, 0x47, 0x94, 0xd3, 0x11, 0x3b, 0x95, 0x06, 0x9d, 0x14, 0xc5, 0x75, 0x88, 0xe1, 0x93, 0xb6, 0x5e, 0xfc, 0x28, 0x13, 0xbc, 0xa3, 0xed, 0xa1, 0x9f, 0x9e, 0xff, 0x46, 0xca, 0x12, 0xdf, 0xa1, 0xbf, 0x10, 0x37, 0x1b, 0x48, 0xd1, 0xb4, 0xa4, 0x0c, 0x4d, 0x05, 0xa0, 0xd8, 0xdc, 0xe0, 0xe7, 0xdc, 0x62, 0xb0, 0x7b, 0x37 + ]), + xfvk: [ + 0x02, 0xdb, 0x99, 0x9e, 0x07, 0x02, 0x00, 0x00, 0x80, 0x97, 0xce, 0x15, 0xf4, 0xed, 0x1b, 0x97, 0x39, 0xb0, 0x26, 0x2a, 0x46, 0x3b, 0xcb, 0x3d, 0xc9, 0xb3, 0xbd, 0x23, 0x23, 0xa9, 0xba, 0xa4, 0x41, 0xca, 0x42, 0x77, 0x73, 0x83, 0xa8, 0xd4, 0x35, 0xa6, 0xc5, 0x92, 0x5a, 0x0f, 0x85, 0xfa, 0x4f, 0x1e, 0x40, 0x5e, 0x3a, 0x49, 0x70, 0xd0, 0xc4, 0xa4, 0xb4, 0x81, 0x44, 0x38, 0xf4, 0xe9, 0xd4, 0x52, 0x0e, 0x20, 0xf7, 0xfd, 0xcf, 0x38, 0x41, 0x30, 0x4e, 0x30, 0x59, 0x16, 0x21, 0x6b, 0xeb, 0x7b, 0x65, 0x4d, 0x8a, 0xae, 0x50, 0xec, 0xd1, 0x88, 0xfc, 0xb3, 0x84, 0xbc, 0x36, 0xc0, 0x0c, 0x66, 0x4f, 0x30, 0x77, 0x25, 0xe2, 0xee, 0x11, 0xcf, 0x81, 0x18, 0x2e, 0x96, 0x22, 0x3c, 0x02, 0x8c, 0xe3, 0xd6, 0xeb, 0x47, 0x94, 0xd3, 0x11, 0x3b, 0x95, 0x06, 0x9d, 0x14, 0xc5, 0x75, 0x88, 0xe1, 0x93, 0xb6, 0x5e, 0xfc, 0x28, 0x13, 0xbc, 0xa3, 0xed, 0xa1, 0x9f, 0x9e, 0xff, 0x46, 0xca, 0x12, 0xdf, 0xa1, 0xbf, 0x10, 0x37, 0x1b, 0x48, 0xd1, 0xb4, 0xa4, 0x0c, 0x4d, 0x05, 0xa0, 0xd8, 0xdc, 0xe0, 0xe7, 0xdc, 0x62, 0xb0, 0x7b, 0x37 + ], + fp: [ + 0x48, 0xc1, 0x83, 0x75, 0x7b, 0x5d, 0xa6, 0x61, 0x2a, 0x81, 0xb3, 0x0e, 0x40, 0xb4, 0xac, 0xaa, 0x2d, 0x9e, 0x73, 0x95, 0x12, 0xe1, 0xd2, 0xd0, 0x01, 0x0e, 0x92, 0xa7, 0xf7, 0xf2, 0xfc, 0xdf + ], + d0: Some([ + 0xe8, 0xd0, 0x37, 0x93, 0xcd, 0xd2, 0xba, 0xcc, 0x9c, 0x70, 0x41 + ]), + d1: Some([ + 0x02, 0x0a, 0x7a, 0x6b, 0x0b, 0xf8, 0x4d, 0x3e, 0x89, 0x9f, 0x68 + ]), + d2: None, + dmax: None, + }, + TestVector { + ask: None, + nsk: None, + ovk: [ + 0xcf, 0x81, 0x18, 0x2e, 0x96, 0x22, 0x3c, 0x02, 0x8c, 0xe3, 0xd6, 0xeb, 0x47, 0x94, 0xd3, 0x11, 0x3b, 0x95, 0x06, 0x9d, 0x14, 0xc5, 0x75, 0x88, 0xe1, 0x93, 0xb6, 0x5e, 0xfc, 0x28, 0x13, 0xbc + ], + dk: [ + 0xa3, 0xed, 0xa1, 0x9f, 0x9e, 0xff, 0x46, 0xca, 0x12, 0xdf, 0xa1, 0xbf, 0x10, 0x37, 0x1b, 0x48, 0xd1, 0xb4, 0xa4, 0x0c, 0x4d, 0x05, 0xa0, 0xd8, 0xdc, 0xe0, 0xe7, 0xdc, 0x62, 0xb0, 0x7b, 0x37 + ], + c: [ + 0x97, 0xce, 0x15, 0xf4, 0xed, 0x1b, 0x97, 0x39, 0xb0, 0x26, 0x2a, 0x46, 0x3b, 0xcb, 0x3d, 0xc9, 0xb3, 0xbd, 0x23, 0x23, 0xa9, 0xba, 0xa4, 0x41, 0xca, 0x42, 0x77, 0x73, 0x83, 0xa8, 0xd4, 0x35 + ], + ak: [ + 0xa6, 0xc5, 0x92, 0x5a, 0x0f, 0x85, 0xfa, 0x4f, 0x1e, 0x40, 0x5e, 0x3a, 0x49, 0x70, 0xd0, 0xc4, 0xa4, 0xb4, 0x81, 0x44, 0x38, 0xf4, 0xe9, 0xd4, 0x52, 0x0e, 0x20, 0xf7, 0xfd, 0xcf, 0x38, 0x41 + ], + nk: [ + 0x30, 0x4e, 0x30, 0x59, 0x16, 0x21, 0x6b, 0xeb, 0x7b, 0x65, 0x4d, 0x8a, 0xae, 0x50, 0xec, 0xd1, 0x88, 0xfc, 0xb3, 0x84, 0xbc, 0x36, 0xc0, 0x0c, 0x66, 0x4f, 0x30, 0x77, 0x25, 0xe2, 0xee, 0x11 + ], + ivk: [ + 0xa2, 0xa1, 0x3c, 0x1e, 0x38, 0xb4, 0x59, 0x84, 0x44, 0x58, 0x03, 0xe4, 0x30, 0xa6, 0x83, 0xc9, 0x0b, 0xb2, 0xe1, 0x4d, 0x4c, 0x86, 0x92, 0xff, 0x25, 0x3a, 0x64, 0x84, 0xdd, 0x9b, 0xb5, 0x04 + ], + xsk: None, + xfvk: [ + 0x02, 0xdb, 0x99, 0x9e, 0x07, 0x02, 0x00, 0x00, 0x80, 0x97, 0xce, 0x15, 0xf4, 0xed, 0x1b, 0x97, 0x39, 0xb0, 0x26, 0x2a, 0x46, 0x3b, 0xcb, 0x3d, 0xc9, 0xb3, 0xbd, 0x23, 0x23, 0xa9, 0xba, 0xa4, 0x41, 0xca, 0x42, 0x77, 0x73, 0x83, 0xa8, 0xd4, 0x35, 0xa6, 0xc5, 0x92, 0x5a, 0x0f, 0x85, 0xfa, 0x4f, 0x1e, 0x40, 0x5e, 0x3a, 0x49, 0x70, 0xd0, 0xc4, 0xa4, 0xb4, 0x81, 0x44, 0x38, 0xf4, 0xe9, 0xd4, 0x52, 0x0e, 0x20, 0xf7, 0xfd, 0xcf, 0x38, 0x41, 0x30, 0x4e, 0x30, 0x59, 0x16, 0x21, 0x6b, 0xeb, 0x7b, 0x65, 0x4d, 0x8a, 0xae, 0x50, 0xec, 0xd1, 0x88, 0xfc, 0xb3, 0x84, 0xbc, 0x36, 0xc0, 0x0c, 0x66, 0x4f, 0x30, 0x77, 0x25, 0xe2, 0xee, 0x11, 0xcf, 0x81, 0x18, 0x2e, 0x96, 0x22, 0x3c, 0x02, 0x8c, 0xe3, 0xd6, 0xeb, 0x47, 0x94, 0xd3, 0x11, 0x3b, 0x95, 0x06, 0x9d, 0x14, 0xc5, 0x75, 0x88, 0xe1, 0x93, 0xb6, 0x5e, 0xfc, 0x28, 0x13, 0xbc, 0xa3, 0xed, 0xa1, 0x9f, 0x9e, 0xff, 0x46, 0xca, 0x12, 0xdf, 0xa1, 0xbf, 0x10, 0x37, 0x1b, 0x48, 0xd1, 0xb4, 0xa4, 0x0c, 0x4d, 0x05, 0xa0, 0xd8, 0xdc, 0xe0, 0xe7, 0xdc, 0x62, 0xb0, 0x7b, 0x37 + ], + fp: [ + 0x48, 0xc1, 0x83, 0x75, 0x7b, 0x5d, 0xa6, 0x61, 0x2a, 0x81, 0xb3, 0x0e, 0x40, 0xb4, 0xac, 0xaa, 0x2d, 0x9e, 0x73, 0x95, 0x12, 0xe1, 0xd2, 0xd0, 0x01, 0x0e, 0x92, 0xa7, 0xf7, 0xf2, 0xfc, 0xdf + ], + d0: Some([ + 0xe8, 0xd0, 0x37, 0x93, 0xcd, 0xd2, 0xba, 0xcc, 0x9c, 0x70, 0x41 + ]), + d1: Some([ + 0x02, 0x0a, 0x7a, 0x6b, 0x0b, 0xf8, 0x4d, 0x3e, 0x89, 0x9f, 0x68 + ]), + d2: None, + dmax: None, + }, + TestVector { + ask: None, + nsk: None, + ovk: [ + 0x69, 0xb9, 0xe0, 0xfa, 0x1c, 0x4b, 0x3d, 0xeb, 0x91, 0xd5, 0x3b, 0xee, 0xe8, 0x71, 0x15, 0x61, 0x21, 0x47, 0x4b, 0x8b, 0x62, 0xef, 0x24, 0x13, 0x44, 0x78, 0xdc, 0x34, 0x99, 0x69, 0x1a, 0xf6 + ], + dk: [ + 0xbe, 0xcb, 0x50, 0xc3, 0x63, 0xbb, 0x2e, 0xd9, 0xda, 0x5c, 0x30, 0x43, 0xce, 0xb0, 0xf1, 0xa0, 0x52, 0x7b, 0xf8, 0x36, 0xb2, 0x9a, 0x35, 0xf7, 0xc0, 0xc9, 0xf2, 0x61, 0x12, 0x3b, 0xe5, 0x6e + ], + c: [ + 0x8d, 0x93, 0x7b, 0xcf, 0x81, 0xba, 0x43, 0x0d, 0x5b, 0x49, 0xaf, 0xc0, 0xa4, 0x03, 0x36, 0x7b, 0x1f, 0xd9, 0x98, 0x79, 0xec, 0xba, 0x41, 0xbe, 0x05, 0x1c, 0x5a, 0x4a, 0xa7, 0xd6, 0xe7, 0xe8 + ], + ak: [ + 0xb1, 0x85, 0xc5, 0x7b, 0x50, 0x9c, 0x25, 0x36, 0xc4, 0xf2, 0xd3, 0x26, 0xd7, 0x66, 0xc8, 0xfa, 0xb2, 0x54, 0x47, 0xde, 0x53, 0x75, 0xa9, 0x32, 0x8d, 0x64, 0x9d, 0xda, 0xbd, 0x97, 0xa6, 0xa3 + ], + nk: [ + 0xdb, 0x88, 0x04, 0x9e, 0x02, 0xd2, 0x07, 0x56, 0x8a, 0xfc, 0x42, 0xe0, 0x7d, 0xb2, 0xab, 0xed, 0x50, 0x0b, 0x27, 0x01, 0xc0, 0x1b, 0xbf, 0xf3, 0x63, 0x99, 0x76, 0x4b, 0x81, 0xc0, 0x66, 0x4f + ], + ivk: [ + 0xb0, 0xa5, 0xf3, 0x37, 0x23, 0x2f, 0x2c, 0x3d, 0xac, 0x70, 0xc2, 0xa4, 0x10, 0xfa, 0x56, 0x1f, 0xc4, 0x5d, 0x8c, 0xc5, 0x9c, 0xda, 0x24, 0x6d, 0x31, 0xc8, 0xb1, 0x71, 0x5a, 0x57, 0xd9, 0x00 + ], + xsk: None, + xfvk: [ + 0x03, 0x48, 0xc1, 0x83, 0x75, 0x03, 0x00, 0x00, 0x00, 0x8d, 0x93, 0x7b, 0xcf, 0x81, 0xba, 0x43, 0x0d, 0x5b, 0x49, 0xaf, 0xc0, 0xa4, 0x03, 0x36, 0x7b, 0x1f, 0xd9, 0x98, 0x79, 0xec, 0xba, 0x41, 0xbe, 0x05, 0x1c, 0x5a, 0x4a, 0xa7, 0xd6, 0xe7, 0xe8, 0xb1, 0x85, 0xc5, 0x7b, 0x50, 0x9c, 0x25, 0x36, 0xc4, 0xf2, 0xd3, 0x26, 0xd7, 0x66, 0xc8, 0xfa, 0xb2, 0x54, 0x47, 0xde, 0x53, 0x75, 0xa9, 0x32, 0x8d, 0x64, 0x9d, 0xda, 0xbd, 0x97, 0xa6, 0xa3, 0xdb, 0x88, 0x04, 0x9e, 0x02, 0xd2, 0x07, 0x56, 0x8a, 0xfc, 0x42, 0xe0, 0x7d, 0xb2, 0xab, 0xed, 0x50, 0x0b, 0x27, 0x01, 0xc0, 0x1b, 0xbf, 0xf3, 0x63, 0x99, 0x76, 0x4b, 0x81, 0xc0, 0x66, 0x4f, 0x69, 0xb9, 0xe0, 0xfa, 0x1c, 0x4b, 0x3d, 0xeb, 0x91, 0xd5, 0x3b, 0xee, 0xe8, 0x71, 0x15, 0x61, 0x21, 0x47, 0x4b, 0x8b, 0x62, 0xef, 0x24, 0x13, 0x44, 0x78, 0xdc, 0x34, 0x99, 0x69, 0x1a, 0xf6, 0xbe, 0xcb, 0x50, 0xc3, 0x63, 0xbb, 0x2e, 0xd9, 0xda, 0x5c, 0x30, 0x43, 0xce, 0xb0, 0xf1, 0xa0, 0x52, 0x7b, 0xf8, 0x36, 0xb2, 0x9a, 0x35, 0xf7, 0xc0, 0xc9, 0xf2, 0x61, 0x12, 0x3b, 0xe5, 0x6e + ], + fp: [ + 0x2e, 0x08, 0x15, 0x6d, 0xf8, 0xdf, 0xa2, 0x5b, 0x50, 0x55, 0xfc, 0x06, 0x3c, 0x67, 0x15, 0x35, 0xa6, 0xa6, 0x5a, 0x60, 0x43, 0x7d, 0x96, 0xe7, 0x93, 0x08, 0x15, 0xd0, 0x90, 0xf6, 0x2d, 0x67 + ], + d0: None, + d1: Some([ + 0x03, 0x0f, 0xfb, 0x26, 0x3a, 0x93, 0x9e, 0x23, 0x0e, 0x96, 0xdd + ]), + d2: Some([ + 0x7b, 0xbf, 0x63, 0x93, 0x4c, 0x7e, 0x92, 0x67, 0x0c, 0xdb, 0x55 + ]), + dmax: Some([ + 0x1a, 0x73, 0x0f, 0xeb, 0x00, 0x59, 0xcf, 0x1f, 0x5b, 0xde, 0xa8 + ]), + }, + ]; diff --git a/test-vectors/zcash/f4jumble.json b/test-vectors/zcash/f4jumble.json new file mode 100644 index 0000000..fadf84d --- /dev/null +++ b/test-vectors/zcash/f4jumble.json @@ -0,0 +1,12 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/f4jumble.py"], + ["normal, jumbled"], + ["5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee6921481cdd86b3cc4318d9614fc820905d042b", "0304d029141b995da5387c125970673504d6c764d91ea6c082123770c7139ccd88ee27368cd0c0921a0444c8e5858d22"], + ["b1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594bf5098421c69378af1e40f64e125946f", "5271fa3321f3adbcfb075196883d542b438ec6339176537daf859841fe6a56222bff76d1662b5509a9e1079e446eeedd2e683c31aae3ee1851d7954328526be1"], + ["62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f", "498cf1b1ba6f4577effe64151d67469adc30acc325e326207e7d78487085b4162669f82f02f9774c0cc26ae6e1a76f1e266c6a9a8a2f4ffe8d2d676b1ed71cc47195a3f19208998f7d8cdfc0b74d2a96364d733a62b4273c77d9828aa1fa061588a7c4c88dd3d3dde02239557acfaad35c55854f4541e1a1b3bc8c17076e7316"], + ["25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f7", "7508a3a146714f229db91b543e240633ed57853f6451c9db6d64c6e86af1b88b28704f608582c53c51ce7d5b8548827a971d2b98d41b7f6258655902440cd66ee11e84dbfac7d2a43696fd0468810a3d9637c3fa58e7d2d341ef250fa09b9fb71a78a41d389370138a55ea58fcde779d714a04e0d30e61dc2d8be0da61cd684509"], + ["3476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e9045", "5139912fe8b95492c12731995a0f4478dbeb81ec36653a21bc80d673f3c6a0feef70b6c566f9d34bb726c098648382d105afb19b2b8486b73cbd47a17a0d2d1fd593b14bb9826c5d114b850c6f0cf3083a6f61e38e42713a37ef7997ebd2b376c8a410d797b3932e5a6e39e726b2894ce79604b4ae3c00acaea3be2c1dfe697fa644755102cf9ad78794d0594585494fe38ab56fa6ef3271a68a33481015adf3944c115311421a7dc3ce73ef2abf47e18a6aca7f9dd25a85ce8dbd6f1ad89c8d"], + ["7e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db587105415d4642789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624", "1a52585e652da6ea46994954905cb79f55fca58171a4d7f773a57d23ed9ddec0c745ef0f4588fa7b2b68d69cdd25e5eb0e08c20523a3957171f1730ab0636faee75da2dc9e89562f0653d4e9422179286ae8305f01371f47ab16eed692c3895ce2fd655e4b19651c35d83c81894f687055b581114440646508e39a49b0d5a99004560af7367cc2738344d4e797a995ed66df72228e3d3746674337104700144c73b6db27d238c9e1770662feb0957d5028b5086f3839aacf275022dd7e7e983b6d"], + ["c25fa959cc97489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08da52754a1095e3ff1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63a84dfa3e0f460fe2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814cc7329f3e9b4e54c236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b950051cd24c47a88d13d659ba2a46ca1830816d09cd7646f76f716abec5de07fe9b523410806ea6f288f8736c23357c85f45791e1708029d9824d90704607f387a03e49bf9836574431345a7877efaa8a08e73081ef8d62cb780ab6883a50a0d470190dfba10a857f82842d3825b3d6da0573d316eb160dc0b716c48fbd467f75b780149ae8808f4e68f50c0536acddf6f1aeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f4050afd8fe94e97d2e9e85c6bb748c0042d3249abb1342bb0eebf62058bf3de080d94611a3750915b5dc6c0b3899d41222bace760ee9c8818ded599e34c56d7372af1eb86852f2a732104bdb750739de6c2c6e0f9eb7cb17f1942bfc9f4fd6ebb6b4cdd4da2bca26fac4578e9f543405acc7d86ff59158bd0cba3aef6f4a8472d144d99f8b8d1dedaa9077d4f01d4bb27bbe31d88fbefac3dcd4797563a26b1d61fcd9a464ab21ed550fe6fa09695ba0b2f10eea6468cc6e20a66f826e3d14c5006f0563887f5e1289be1b2004caca8d3f34d6e84bf59c1e04619a7c23a996941d889e4622a9b9b1d59d5e319094318cd405ba27b7e2c084762d31453ec4549a4d97729d033460fcf89d6494f2ffd789e98082ea5ce9534b3acd60fe49e37e4f666931677319ed89f85588741b3128901a93bd78e4be0225a9e2692c77c969ed0176bdf9555948cbd5a332d045de6ba6bf4490adfe7444cd467a09075417fcc0062e49f008c51ad4227439c1b4476ccd8e97862dab7be1e8d399c05ef27c6e22ee273e15786e394c8f1be31682a30147963ac8da8d41d804258426a3f70289b8ad19d8de13be4eebe3bd4c8a6f55d6e0c373d456851879f5fbc282db9e134806bff71e11bc33ab75dd6ca067fb73a043b646a7cf39cab4928386786d2f24141ee120fdc34d6764eafc66880ee0204f53cc1167ed20b43a52dea3ca7cff8ef35cd8e6d7c111a68ef44bcd0c1513ad47ca61c659cc5d325b440f6b9f59aff66879bb6688fd2859362b182f207b3175961f6411a493bffd048e7d0d87d82fe6f990a2b0a25f5aa0111a6e68f37bf6f3ac2d26b84686e569d58d99c1383597fad81193c4c1b16e6a90e2d507cdfe6fbdaa86163e9cf5de3100fbca7e8da047b090db9f37952fbfee76af61668190bd52ed490e677b515d014384af07219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff8994bfa605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f2657ef3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b147ee58858033dac7cd0eb204c06490bbdedf5f7571acb2ebe76acef3f2a01ee987486dfe6c3f0a5e234c127258f97a28fb5d164a8176be946b8097d0e317287f33bf9c16f9a545409ce29b1f4273725fc0df02a04ebae178b3414fb0a82d50deb09fcf4e6ee9d180ff4f56ff3bc1d3601fc2dc90d814c3256f4967d3a8d64c83fea339c51f5a8e5801fbb97835581b602465dee04b5922c2761b54245bec0c9eef2db97d22b2b3556cc969fbb13d06509765a52b3fac54b93f421bf08e18d52ddd52cc1c8ca8adfaccab7e5cc2f4573fbbf8239bb0b8aedbf8dad16282da5c9125dba1c059d0df8abf621078f02d6c4bc86d40845ac1d59710c45f07d585eb48b32fc0167ba256e73ca3b9311c62d109497957d8dbe10aa3e866b40c0baa2bc492c19ad1e6372d9622bf163fbffeaeee796a3cd9b6fbbfa4d792f34d7fd6e763cd5859dd26833d21d9bc5452bd19515dff9f4995b35bc0c1f876e6ad11f2452dc9ae85aec01fc56f8cbfda75a7727b75ebbd6bbffb43b63a3b1b671e40feb0db002974a3c3b1a788567231bf6399ff89236981149d423802d2341a3bedb9ddcbac1fe7b6435e1479c72e7089d029e7fbbaf3cf37e9b9a6b776791e4c5e6fda57e8d5f14c8c35a2d270846b9dbe005cda16af4408f3ab06a916eeeb9c9594b70424a4c1d171295b6763b22f47f80b53ccbb904bd68fd65fbd3fbdea1035e98c21a7dbc91a9b5bc7690f05ec317c97f8764eb48e911d428ec8d861b708e8298acb62155145155ae95f0a1d1501034753146e22d05f586d7f6b4fe12dad9a17f5db70b1db96b8d9a83edadc966c8a5466b61fc998c31f1070d9a5c9a6d268d304fe6b8fd3b4010348611abdcbd49fe4f85b623c7828c71382e1034ea67bc8ae97404b0c50b2a04f559e49950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c4752663cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753fa3f54ecc587e9f83b581916092df26e63e18994cb0db91a0bbdc7b6119b32222adf5e61d8d8ae89dae4954b54813bb33f08d562ba513fee1b09c0fcd516055419474dd7fda038a89c84ea7b9468287f0eb0c10c4b132520194d3d8d5351fc10d09c15c8cc101aa1663bbf17b84111f38bb439f07353bdea3596d15e713e1e2e7d3f1c383135b47fa7f81f46df7a902a404699ec912f5656c35b85763e4de583aecaa1dfd5d2677d9c8ffee877f63f40a5ca0d67f6e554124739f805af876aeede53aa8b0f8e5604a73c30cbd09dad963d6f8a5dcc40def40797342113ba206fae8ebe4f3bc3caf69259e462eff9ba8b3f4bfaa1300c26925a8729cd32915bfc966086f0d5560bbe32a598c22adfb48cef72ba5d4287c0cefbacfd8ce195b4963c34a94bba7a175dae4bbe3ef4863d53708915090f47a068e227433f9e49d3aa09e356d8d66d0c0121e91a3c4aa3f27fa1b63396e2b41db908fdab8b18cc7304e94e970568f9421c0dbbbaf84598d972b0534f48a5e52670436aaa776ed2482ad703430201e53443c36dcfd34a0cb6637876105e79bf3bd58ec148cb64970e3223a91f71dfcfd5a04b667fbaf3d4b3b908b9828820dfecdd753750b5f9d2216e56c615272f854464c0ca4b1e85aedd038292c4e1a57744ebba010b9ebfbb011bd6f0b78805025d27f3c17746bae116c15d9f471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba4807e65417b6cd12fa8ec916f013ebb8706a96effeda06c4be24b04846392e9d1e6930eae01fa21fbd700583fb598b92c8f4eb8a61aa6235db60f2841cf3a1c6ab54c67066844711d091eb931a1bd6281aedf2a0e8fab18817202a9be06402ed9cc720c16bfe881e4df4255e87afb7fc62f38116bbe03cd8a3cb11a27d568414782f47b1a44c97c680467694bc9709d32916c97e8006cbb07ba0e4180a3738038c374c4cce8f32959afb25f303f5815c4533124acf9d18940e77522ac5dc4b9570aae8f47b7f57fd8767bea1a24ae7bed65b4afdc8f1278c30e2db98fd172730ac6bbed4f1127cd32b04a95b205526cfcb4c4e1cc955175b3e8de1f5d81b18669692350aaa1a1d797617582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d7445fe2d09130f63511da54832de9136b39f4599f5aa5dfbb45da60cdceab7eefde89be63f3f7c0d2324847cce1405def7c469b0e272494e5df54f568656cb9c8818d92b72b8bc34db7bb3112487e746eefe4e808bbb287d99bf07d00dabededc5e5f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f9120f4d41e629185002c72c012c414d2382a6d47c7b3deaba770c400ca96b2814f6b26c3ef17429f1a98c85d83db20efad48be8996fb1bff591efff360fe1199056c56e5feec61a7b8b9f699d6012c2849232f329fef95c7af370098ffe4918e0ca1df47f275867b739e0a514d3209325e217045927b479c1ce2e5d54f25488cad1513e3f44a21266cfd841633327dee6cf810fbf7393e317d9e53d1be1d5ae7839b66b943b9ed18f2c530e975422332c3439cce49a29f2a336a4851263c5e9bd13d731109e844b7f8c392a5c1dcaa2ae5f50ff63fab9765e016702c35a67cd7364d3fab552fb349e35c15c50250453fd18f7b855992632e2c76c0fbf1ef963ea80e3223de3277bc559251725829ec03f213ba8955cab2822ff21a9b0a4904d668fcd77224bde3dd01f6ffc4828f6b64230b35c6a049873494276ea1d7ed5e92cb4f90ba83a9e49601b194042f2900d99d312d7b70508cf176066d154dbe96ef9d4367e4c840e4a17b5e5122e8ebe2158a3c5f4cbae21ea3fa1ae6c25a9462ebcbb0fd5f14554bc97747c33e34da90c816d8d0d50bfe37618c5812891484fa259322c15092d4155d8696d6f12f24fd364496b3be0871ca3dd9625348a614b59bde45885649bae36de34def8fcec85343475d976ae1e9b27829ce2ac5efd0b399a8b448be6504294ee6b3c1c6a5342d7c01ae9d8ad3070c2b1a91573af5e0c5e4cbbf4acdc6b54c9272200d9970250c17c1036f06085c41858ed3a0c48150bc697e4a695fef335f7ad07e1a46dc767ff822db70e6669080b9816b2232c81a4c66cc586abfe1eaa8ca6cf41fc3c3e6c7b886fb6dac9f4822b4fc6fff9d0513d61a21c80a377671d135a668a0ae2bb934c82c4142da69d12ca7de9a7df706400ec79878d868e17e8f71ea31495af819a016cc419e07c501aa8309b2e6c85b79b2763733a37bbc0420d42537b871b4294a65d3e055ff718dd9dc8c75e7e5b2efe442637371b7c48f6ee99e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a35910b8a1baf39a919a7b60bc604d63185f759221d847cc54a22765a4c33475b5791e9af3271fc8d9350667090d8184ec50522d804f23c4fb44ffa481bc92ae408d1b9f2b131904f9705c59e2f4bde7a3b2c085d93fd2abc5e14d163001a12f51938d021afa92239b873dc6c357eaa8af4ee6d00540657fe32914103b5d98f68bd3e2b5359f08ccd88d0c811e4c31fbb49f3a90bbd05dce62f344e7077593159ae35050b04c9e6b86bc432dc8b048c73c0018ca5b69411297732a4e1aa99a928c71e7a24fd277856aa42501e51b012aea9446a2104e93f815a0b3a29b458314f3d8be2b9823d342f46213e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330ee8dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d880173b640f2ddb74d068ecb46cf289b7d891307bba37054cf91b31fc82f74d5fcc000942ede911825f53fe609686f463223b1e9bc03bde895d1238fad04a3bfce68a075e8a37c0e87bf46dd015545f9b4fb0eec645ffcbbe0ca5f8c561b257d52d602d8c94c502873a01d9251d8c860c041525b3bf4e3a2eb9272815c7586768428b4c2b25e3745f009c5dce20b69d5d7c43ceb736b6831e8c110f16cfdb3a467e9414c00ecf13731500894555678c497faba9a95d01cc464390fc4a76bfa8b0e1c68a525d706d6604b2330b6b3485215f606f1883a751588c7efa506c3e8d0c60192e8476bd1175d9562087bdb818e66216286bafe47ff4dbcced51444480a9a5673ece7fac73a0ed41ab0051753a7caa89be3139afd9793b3e02f27f040046595acd47bf13fd0da27f09eda48036d3ee437f2ee8f8606ea97343c33584657f46dba99db5cfe6ca176fab7b0f3bfa0ab61e340c34eb9f17c7ec2be03b180f0bb6f434c2a6542e00e84373f4f4649cda32bf686666143f622aa480460b5afac518607cd9af8bcd6b58c30127316b25d5ea7bf6b0cab8542ff69d9b2f180be12ed75344a395aa10f852f083ad64ef40e9c0309e9bba54b8cb33c95498a69538d3ae5b25e247098306fa8c74a8ee5bca941531d61aac27aab3dc5617d5606c9577a2a8346e8d85b32b8505775108dc85e2ade2eac1e636e1af4054c8b6f57632df269c3723b320872e4c57b218358dc7e9905bb04edf92edf0df635f3bf361e57a13296e1447af5087872d636e27518a9876e15eb01f5e8ded81892511cc2851b00b832712a6d3ba5666517bcd3567621a7cf8445589653262020c33bf78031b8ee0707de072068c170570327e6d9f5c6ddc335402efc548862f5a07094fd428a7bbc15d7b38d05362c9ca985f58a76647d2be4c2cd6b3d17d6870971d7a098baf72c6f6f1214cf1faae488bd7de259d3415c2f0ddec7457004f35708d1eccccc0df65a04943ad5cbc13f295f000fe056c40b2d88f27dc34cfeb803be3483a9ebf9b5a9026057725d63ead2c0c0ff1fe26ac1e7bdfcd6fad875842d194f331750462c06b8d7982d67995ed5d3ae96a05ae0067f4eb1c7c93231bd39773cbe0a9d66b0c9aa8cff6a376e1f372eac6ac4e46cc0942245d4c2dcf02d7640ffcc5a6ac3a87f5c411551bcc2f26cb94961d53f95ddb19ae930c8d70f031b29a5df99ff36695e802cbcb6b58c1ba7ed5eacfa76414a41ad4a44f71f1b580d34c3a952920b254a145fea517f5b42b2f65ecd0f82595478d80ae5c8ceea12a161ccbb5eac09990fc619a46080436dbd08d74784af002d58e06faf7f3ceae7d3419b1fca265a5559cf9e2d3b60978d81a678b9ed8e4486b4d14609d6c127c0c2fbffe30a60f7bff1d9fb8300ed009253ba9b996fa05241b10f5ac9a8408e925b626bb21a471fe3bede52bba097b2a99a9ba5a86658c3fd9ec55bfa9b328567254ab36d2c7f44d2c7e13eb54beb70ea8fa94b6c6e012d79e3f53689c2b1a18eaf2d471d13c1ab39d9194ae843ab1d28ffa8f69dc7e15cc38b12e8fcd79255b7216056d9edb7482fb98aa033b65e51c1a08b8a11d84d0409b734f452aaf0d6b18f50258683d3f9a76d399fd047eee288bb4585851dc93eccc62322924cd13b5dd4eed66ed8d9972d772629ea64742e54733981b006c062468e4bd8f7dd9af698f52ae814634e81d7f3e0c420317caca9ae4811c6af06fe80a8c02ab7a00e18e4a6aa1ea1b76945d2615d43ac118b56c2f2960fe93a025f13ec91ffc6d2c353699abb092dedc065db8fa214dbc46466f897b88c58b30152133aa3831af37c74d99e9e36ff7011d3238305691508a2c3a43e755dc081b511d6482a7db65fa9699ea87ff47099ed3637dbb0a3d0ef79796a8ef1e4d94d42b4bc2b4a038ae6e46b24cfc84153d31eaf895063a5ca959be63f37f2ba0d432366736d8632fce072b6ae5b6f3fd59d3faff638275a992fefc87e60d44c2cadc2b5c494e3e72eb4597c96b40167799a9001a2ed3676a8b403ae25ffd772f7081e9a32bcc1c5e2edd4e2a6576b783cce3aae11fa432262548856183ee682d5dc31beb38f061cbdeca7021a444e2dd417df26dcd220f2b731772b439e96d614e1facb486c7a7d5171b1de359f6ad3a96f649c969102a1964fb4b4a1a4279c68e6c372e42187d754e804a61653092069fb9b6d25266890808b015df28c801065da6febdc1a56bfd002625acfaa5373fde149c1cfc3649b4869696d44ecb12479c5ebef995f10029f8b530eeb3fdc2e50e8757fc0bb9e263023db82f878d9ac7ffb0bd4391df1d879899a3ef57bfd0d1f7755648edd85bb052a6edf71cd2628c987429f36dc505ccc43f30e7a869c9e255e2af9fcf30c121796d190000960cb6fe2f1bf246118b498f3247f9d484c73cf09393039e45326b8ffffb3e7e6159c46699f100792d4672950348a90552e45943beeacf03f3216f94e274d63d637d9f190e8a266cdeef153530bee5cb8355260505c2c2e5d990fffdc34ec0ff7f1af81b24ced0efa6213da6c7c60c487f5f7b03f8160a057f46d05bf8218b3add9c06893bd02db9b61191dfb133bfabe4858e47a4cc32e416ec08b8ac7915a43733f4406e9d967c560f344d7e904a28045d99f3af8c82e97e1b9c1b205e585fbebb48faf58f1b65dca2497e09a70aad4865f85715a280e186f3fc1740d8184d33e8322169521cdc132212939c84a108964e2de74b6ea55b4cb8f6f9bee98b10d415109455f48b776082dc30b4bc73477075511700308158ce2f2f9bf0f691b2ce53e61142cb740c15b7b623cf48b3f7bfefa31bcdc665c6d7123e95350811375947b055a43db07e03f33627df5c638bfad956ddc1ea7d7620a20f2792f63817a1cf32580d04274234af2a51b56bb68a29e43a954142ba4ca6823bde9053d72fdadbc61ad5936c53fdd7579446d11c44607f41630e4c08915e631771550e9ce1fca2c63fe06b7989d584fa7d782a88c1e7d64b6fbf55e3596af9bcb7585f8c7d3aa5c2082b265249df05701dab031c4bac1ea267a2996a2028d1e6a0f80a3847c531dba96ee65a24189bd2712e40e959664981e58b2a4f951ef8f497dfff2f2f271eab89c628e18b5fcb43882537eaf6ad2a6b1754633caa86bf2c76f3993154fc73e6fbba2210c2743f530a427849a301e00e01129f03a4607f87cbe0762c0b1c65855deba8422ca4b88abeea6a4382cf16ccd6dc7c37c44e549c4534819acd8bb0a02a5fa7a1c1d3806fbc3407fd7da93fd0de6400d3ab8977485cddfbed5932f507b79947adb2fad37615aa717db5f298099f20f263b359a1151a6b75c01365eb154ae42140d6e10342f14f34dc33e07ff0e4d1a6be375b32f84b92e5d81ebb639c4f27e715aa42cc75707d4ebd1bbfbe8f90fc7c953e7a9715e65af8267373d3451674ff084efd92ccf3bcc7aca1467b6327e4f9522b2cc579a7a8fff7ca7cf145dfc13eafc34153b2c3e8afbe53444d0c73b3bd5bc870b01cd457911e356313fd1dafb4c8151634a01aff7cf116d433c3d2b3adda9cebe18f7d172443e5e7b5ac9abe8db2256d7ebe2ff28020939503870597b9a955892c7389650a2d42ec92be723fedf2f2ede5a472aa1e74f33ad41901544edbbe3ac464cf439196015f4f22ac2b8fc01496beab4d45907f479812a259431a2cbc93d4f3b84e4dd366020273a6752e501af6ff1b78ddc817e6ea351d6006becf8d2ffb03990f67774a81e05b7f4bbad8577fa27c9de64e1b11dcf384f5956443748755a9fc6f2a00b10c3657ebac03bfc0b587bef2f45ec8acdaa51c143b0cb25b9142c61bd790a80d7c23f90cc03495b51e4d2843e557f9e2545108c6c6fae359f645c276891c0dcab3faf187700c082dc477740fb3f2cd7bb59fb358554e94c7e678ce01aebf94e515e49722967995aea858d64e7789ff306369577228180326a5b0af475e27a54b207b41f92e376170e3fb005028261c99c2dbd0eedee871c1c0f48b8e9b8e4be77d1b737fe21f0fa5a18ebb52755b5a6cf6130fb56944cfab87527c250d113b29bcac9aaa10c2e7de415edb0806c6da03020a134ca7ecdc8da1bd57a37f55a46940b45b241b1c16ee100927d1bd860d445a9de50d4c384d6e1d00108026c0ea5ebbf0b72fbf5c370bce18d3acbc46599099baae1d802f77333494a7ae130fe86e8f818f9261a2dadb4125229ba0ffc0e7090324430b521a90d224ab7a1024e1d893e7404fedb348e4d5e2235c59a7876a0fc60145c6a009687684460271ee133a437fe52fb6cfba97fcec161df515dde905a24da6d37bdc34044a955e682b47471ca1e8c78c51ed377cd4afa894bd9bd12e707156da0726f7cf5729fabe372160463fe0429244d067489ba5d09472ecd9bcdc4d5e4df101e189db8463eb538307b587deff78de9c73af28080b2fd05003e11d3e1b3299dc9521f8b513badb010e91bfeb91b0b2a6cb129c2e825a597b8fb75bc562d654d62104640dd74e56cd14baaba565b84b845e163d1caef2533c3981637204f96a59c8e8024d9041b2029e94c15245f1a958840ba3f380a4d20f1184e77827de3ff8f3d73459afe241f723c084823230e003d3d21e53501ec0499b083a7dad685c57127f4de64733a880c2db28fdaabf1b542d205f664a35135712711dcccd931a50b9c5661882360d4cac0047681bc2e2b3bf6c99760d7cfb4fa21394377a4551c76d1f75ac03c262054dffd79a9ded05e888958199eea4501e2990a53a5cd2a46a401576588fd7d058a26f28438e5782f45ac1d07f6f6f5ed73741d5785837a6b844b474775718c29dd99084e9f88ef153a8329f532a69017dc3a97ed754367723098e5765840b022897244745fbbbb30a7cb54fa0511166e9544122000610bd2aacbd82325a59b95154ecd82c88d23abd1e20770ffb8aabf83fc0734964ccd411d1c935714e24aab566f4f08424014c4eca91b590f082b473f361c87415d37bd20d70fd0b52b6ddf1865f766702e32b05b3cf1630ee8597aae19633f3516a8555ac5be32c675be1817efbffd9369041a089c283f19649968c2498cde56f500434f280d77a9c62e43cbd3f136a4c6a00a43e6ed530cb2e8ae838860adc88aacc7bd6a00ae0c19ff4533a485efde082b5f4d1f7a8ebe7ed82b7b05a8cfe1e373459f1bdcbf9525747e8c9508a555facb798740e0bdf994d9739bbe5538a0ae0f076c582c0f5ba878b99b8249db1d7e95056c98af083d98cb0ed9e3f7436e1c7643766f966b83e999206ebd1393b9b2a7f414480fa017480069f85c7749c435ae2fba2ddc1038d547d84854817ef39635c29827aad86726c9ade3b265b9086c8b5b75ef56fe4bd8b4d62893895b3fd2734fdac464156d7e5ebc7ecf1d83b86f659637e3b142c164963b8cdcf4ba4f4035dffc5a789458847781918ac72fc18bbbf5110032e66d75b3171ef4b513290164a77b42b0a4cfb89639ab23845e1aa2a452f3731c8cb65082a622a7c2e0013ea47d0bdd42d6990466649a905c684c3251716d61f760d53de6e3f790fba7f5f1f4de267113bdfcd7422822330b32d58e6777765f22a4116344eeb65b2ec516393ab3751b5356d2b0c9500c0f3e469181035bc3660f0b8f9fbe6e40b5e89cb79b063714ca75e72e2e100a10d63bf784df0820ef25f8ef40fe5f05fb95683f9105ff3cb2d219ab76605a064f69219f1dc0d00b3b48642f970dc00cca4b8b43308be18286ec5a4288d600a3785cb622d468a4c6969b3792f2485027d0ad9aa4a9c2cc972f9ee5190a95b1eb058dddd8c08e7d753f5e011b2bcfee1d52c1c4f2cacda30bdb6930653c0cc4486e60e89fa849b32083ba9db453fb8df683cd68754c87daa731f570a7a4060af0ce700d31bca7e74b3e3ba3d0e8a6392a062b8e86d9d7d00b21701e7b062e06b1bcd82a01d375626fbf872d27fa4511f5f8cf8c9abcef2a990176ae339325d5a588da5796faae5bab7c82977c0ff797093e2c1f3ae855f65aea91e1312fc6b8a4351a2ec03e02e5d02f53354b052fd3da0dff82cd1f55ebca57b6337c85938a79813d2021d6094c68b375e984f68393300871e348fc5236cca6330544e54639b5418701ff4cc45a31f62edd843dbbdc5aa727ab79b442683c4956bbb195a4fa66dc9cd542c76b9150c84bf890789942f55c200b773ecdd7992cff3eca24de3e0984e10e68ae387534b96cde3792f135bf5f68787d370ca8c4c4074dc5d601ae90495437c3c2d48a3d966683ac05160b7a84eaa7aab74009e57a85f7bf68a2e482000f829c545073a15d5cd0fcc57439a4350eaf098dfb82a085ea8a4af6fa8381f0658819eab483f65b325d5aeda15232cfadec75ab1866e4c0155a9c74a7a57ccf34c483ac7da1588a1b6b9941f11040f94cf78fad89bf11fed69aa0d83105adacdd4e5f04a62424023c9b9e33c4fb7f12bdf21f07f265c537d51c6551f4617b915d21991839c3d0d36393d646e0a8a41509217d0e7d2ca1a0a0d677a3eaca23edeb07b74e652a0bc50c6c083a55d6c7306e74086f4768933aa24873681867a7893d77cb7f29b8c847c583f2d071a686616e206719f761ae39c110442e06163d2b84590360695d4e19849e634f24d9ad396c19ff83ce74f46e645f932e141a41195936c85d514414f112e60b1a2537c38d6dc6c4638305c9bd6c62e366bc63123e3e6dd36eedd3136fce8deeca2aa09a3298a39d83859efc9b2b69cf9a7dee08a98e4be558ac7912fdcb42209075420260f7cad0f2c01f2afe33073f26249d944f7a50dd84839bc3ea7fdee4ed71449cf07533d26e1e27a3efb032c3a3b34bd3092622d2062ae536ef5149c49b5bc9475eafab6e675761008b0daddeecaa604470bbe0fada255d290e92b190c2c2d8c2dee5455d1fa9a9f3db7779b584643464aa8014ba66994de25517f83980e66ee4f62314ae6dbef452d5d38b0a16f3991f36d8a8b39ddc0d5595eed98762878cdf3f4a2edc5cda77d5fe4faf63a15f568a540da57dd9beb6fb1a977ccb91b4d79cb39b28911a29e7bf028ac6103796dfb6b20967239ad373c38c53f6df1823d4950a0283e99b9c06ab2966667c9df677716b0caded818df9e449c072e22f9d98bb0f9b03bd5fd013fcef3ed6a49aeb98720254087ef728e31947ffe8f766e63ee46ff20816d5fa8ff55a26398961490ab9ae366fc5a2d1996ed693ccca82356f600ab099f6eca8bfe645270d3f95edba5b0de7a32819233bcc754a5ce2e5ea07842e5ff2cebe62ad76e8eff8d15ea4c24a5f207868319a5af6b035be3f44f434094f6e525be614dac920a330bdfb26d75fe7b4b365d094459250aaa5544489fb1d992581800a77b8912157fc9713aaac25b4c26eb03f716646619af02456ae695962fe5e931a63b5c79052ecd333e18412db91e15f7cbc70b4cd7e8e3c951f358572e37767e7d52704a6721b30efc41017ae4d231558c5c82cc7dd7e3356c09dc24906f0438dfcc300856ac2ced8f77fa8015736c661e80248aeeb774874aa79d290b8f5027a0a509537fc7c689b7ad86116cfec2647ccaae1c74b416f3e6ae8f7cc60eaaf7b6a590d51544138e1732945603a53462c60e1f6cb0c9ca0390c488224c313269fcd59fcb611fb2d9b4c8fa601bb1cb8d07d797bf5de52bceeb02301c8962ac1fc0491dc81affd6c1ebf89a13d6f290eda5d5cef382215c5e951d71305ef33d9737126d0e662905f1250926f6a229990e38f69ad9a9192b302f26bdda465d90b94b12c57fa3fd6930083f184438d8a889d3f5ecea2c6d23d6736f2a0f18e26f4fa45d1be8f3dc4a707137e95d2ad594f6c03d24923067ae47fd6425efb9c1d504e6fd5575340945601fe806f5756acb562f13c0ca1d803a195c2ebb2ef02ac33e6a88dea075ba996d3c336648e8694d3a19d3dca531beb50d4327c5c0c23cb7cfdb08ca7cf2cac6bc139d0741473d376029cb4ab6bf054557ce294c728a4687d57ec8909ff51a4d02f9dcd11193d7d1c9fdae6a17396a1bf57a994934f5e7a59f045debeaff62ef326b947f2a8b49555e4d99b3bf5c81ff9fe314e047af152508f57015ca402c67d925c99acea3ee8cc4b008c5cb43966e714ef480fd05e07c7b2dda9aa3966113eaa293d3f622b309d64803ce1e6378b6aac4fab527c43cd45ed0a3c1a4b9fb18dcccfcdb6ac0c2421639cda0075a20dc5111b8d3d3199495bd9133dbab94541410e4fba92c7b606a5cb122f140cf1a3596f2788f3c8b92660f14cb65af5dd23dfdbac1371ecf4b33712fed2292c44f70834cf96c05d58827e69bfc2e696fa0874869c02f3dca11c3b90cb214e68bc1cae039d7a146cdc1d609d7a6b3fd5d461b0951c82cfb3e763fad2d1bc7678cdf82779f8fd5a1ce22a8d3c4547abd959838a46fb80afe01f8ecc9931513b1962ec540856cb189387cfbfcc0f7c68223cba47fb0c9b486e4d99171941f7675a8b46328a3bc109bf07c66d5ede771cc4c74ce80333829191eedc493508a644530a6144f22dcf97525a4cdca1ad71073b080b73ea4549f5401bff4318268e6ad637363157a19a53f123a0b0e16d0b77f02028da464100fde76d83dd0bb224f7b57a00c02f68ae648fdc529957a10490dce1fddbb0904f0d518bb387544019983b616975a78e74d854fddc49b255167b55ef4bee465668b20ea4118ca569ae480e0f6e5e043a357b36d3ab36c861f2278301dce57674d5073b3a6f5103a0793af1b7d46f957e22d8d2583bf181836c3be9930bac8fa460e968aa7109870bbed17df5f888c8ca1467ae17dbbcde31c1105cb5bda88ac6c627002ce21c02140ffe81ec58bf1e6d1bb7aaada41fba0bb588778a7f65202ad811ea73d26c74550395aff75325107c9b3f9ae9dcdcd86ed081a2e7424719a3d185b7e0a43a472e298ac0afdc5287d7ad124cd9405a62cd1ca08b282efef7f928df76e2821a418413eb7ceaa5ff1290b03ec91ce6dd28130c3ab0b23b602bd5be5dc26003aae04b33d7bd2590e90c8c388ea7955122dbaca67b30395a928b57b8575123205ae19152e41e002931b45746198e5dd9571a56a7e0d423ff27989d3eb417ecd3c3093fb82c5658e29624c53219a60cd0a8c4da367e29a71779a73032985a3d1fd03dd4d06e05566f3b84367cf0faee9bc3bd7a3a606a9fdb849c5d82d0a61923c2e5d8aa63a8a50c38bd038772c4143d8b7acfd74e72c04d89248dff20fe8dc5ec2149054ea24164e85f6744ad0cacf1a8b70126f482c092ed9f6127d2050d12e878a79653a1e84daec3ebe62d5f6c4abe5ce90a7fe2e52a8d7846e8edf2f2bce05a037c826f22caad1261467dcfb7d6b6133dc21e8096c7e9f8e9e10c1e3fac4058b682c68e54facae0f9c2dd4d64d9046152b4762332939f17e6aaf7d8b9d358e2218d4e0d69a4f119e1c64eec4c8b532809707131f01f55c7ad04cfb63f7c4a3d0a2b0ffb0b05a6be055b8c94ca80bb0a1d13cd4cd69ab98304ae2515d5f7699d4abee5c20be609d873511012f234bd85a7eff5fb634cff2658ba6516048563095ecefb3015ee3f03ca52a177f261ecdc26bc089d34c6404846e9c647fcfe98cc6acdbb464f64278ad8ce9d1ae0d415bc0c05245fddaf4ebc8dc703a85cb270f796ad2d937e2ac0d5e0a34821758000aa59c9d4652485294ee0ab29696b21430fa54dcfbf2b9c49d142064209eeeed4d471ffc017d4e20a796b0927804c061b9f4a7091fe015ada68fd8442e01825c88dfe55cf5de38936f7ce25311b902ba97a3c12a95cfa1c3a591b818f60832709d9e4839e410fb36b84f3ac4f070fc35e161978259e5b8edc744d90919aa770bb36215128e582b59641e23852e958eb8fc3c0aa96152ba4f77f138d6a6712a3ae3226015883f81db23e583c869c4c71143a6fffd65e8dfdc50c99a2f1f314cdcc71359e235f1d7dc2b5f38ef7b970843163c03f9dd40a8015efdc8791956a3f3cedd9ea64f8efa7a0815a70381d71467817bd04ca529aede07ff60d176aed0f855a2eaea89eaeaca89358c081826a0812a5bca28be1373f086dbdba7e43e203212c9fed21474ba19a055ffcc179412e893a744832298c5fe24cc6b18667f49b34dfb12379267419a9cb9403d8167d8d1e91d2811a043b29243b069b37587847dc6fcddb1831bd1cc2567ca033ac40f74ab6955f683b12e4e8254e4ea760d38b3f46791c5c4cb12bc7ccb0ed1865f25d601c303f81fb1fa1db48533d3d6b288e4d9a4dff8ec21c96f578399710c825fe7e32f93a8c0743f9ebd54cc151c7610337aebf7e9b915720a54351d49ab8c22fa34998dcf583d4387361ef3ff86f50ec53f49249e4ad349603066fc9c661d69f911dfa7241c8d5792d43c457d5de96523a53d667ec5c4ef9d502a16f1522475896d79bc57833e977171c324dce2a1ea1e4304f49e43ae065e3fb196f76d9b879c7200862ead18dea5fb6a17acea33386eb4ca1b51486a9148fbdf9a95332aa605c5d5483ce4ba8ece01a8ff2b7ef82d05c0b6e861b915f13ca0eb3ea13d5070807a2cb6680a249ea9c7224392cbc8ab82501b26f112ac789a12a31ad1314e2ede08fad3143af30c27f403bc866c755177852afd0abb90ade1d682726f42008b46ad7f8abdb18117f72641390f086b6e1498be69548527e6ada2b38b9fe121ef670af7437d32536d5cf5c4ab19dd99771582d038104b7e039a376f7acbbeadb34f945beb9d7ca0e4e3d5c5e4eb1d8526ebd13dacb1ba35735c6d04a4555acf4bf117626500d77b38189dd4888041225acbe3874a4c0f607fe6745f9355b3fa188f1d65c09f389af1b9d6232aa79447919c550f6f31fec35481cb922de2db5b4da2f81948617028e321706a3a778c1938c443bb00e5b0ff06ad8ab9b1ab0c11477673f85df9561dbea45d5f9781ebe317a0710ae5461e34fe6f1b1aa9b4e67b14910984802c2a7e38193bc7bdc8ba3e4e3d1d933bfb580f5b3e87a2a06517051410fe1b4ff1ea0ade824f338515456a57c7a916a74388ee8f1281f9ade0ae2a2613a0612c469df792b8df4cae4fc25c1cadba95a807ce61e5a5303faaf9e14653996b5a8adc34fd475ef1499094babaf1f3f07da9a390b1d9fc9a08327987adfe9564863fbdfa8f6b46a8841583099afb7870118face76347e40b6fd8cd15582ae8e23be9a0219bc3e4e4546a30d3bbbbd1686086876be0e4c859be71fb58f4fab3d28c0b4f7e75ad1edb7f88946fb40cfa5786a0fcba1303c8347ecee93d46d140bb5f69531d666548b109ce764bead7c87bd4c876494de82db6e5073a6c94f7c099a40d7a31c4a04b69c9fccf3c7dd56f5544776c53b4df7953981d55a96a6dcff9904a90842e5bafec8840c2d255bf5ad61c460f98feb82a10fa1c099f62776798236c5ca7f1e46ebdb2b144d8713e56c772f2c3b860ea5b03a8854bc6e6590d63cc0ea54f10b73ba241bf74b635551a2aaca9687ac5269fd368b26d70a737f267685998a3f7d2637914909c746495d24c498635ef97ac66a400894c09f73488eb7cf33f6dad1666a05f91ad7757965c29936e7fa48d77e89ee0962f58c051d11d055fce204a562de68088a1b2648b8174cbcfc8b5b5cd077115afde18405054e5da9a04310342c5d3b526e0b02c5ca1722badeee23d145e8eb2213fc4af1e450e4d5217c6617008c78f4fb1112f4028a704fc5a9382c6b03e7d8085e906cf84ca2c1207c87a2bce2080a9891668d69b044beced6cda32c229c9117917aa07ddffcd377395cba616d63c0b69c01fcc45391fd5b8763fb96d7ca333a12de3cefa91c6c98f9473b8e104a71293e46374705baf65fa41384ba5c8e0c88a3eb07e0be34daddfabb7b65543b5f39cb2023d46789eb7d989af779e5b8d28385a85b0da2abe07f0c2bb4255fcea03188527a307d409159e90166fac6a070ba05b3e4dbfd3a2bfcc9ee6ed016c0f665be8133b7dc1d86044db0f9db40fb0e9f8bc2e4db5382a8b4f815b4e8434ad0dfbc51a5e9b145e1596cbf4670b7e05dfdafbb0cf3ddee28d76a82428e8aba4364e84bac379298df2932e69bb5d045516efc33ae6cc3947ceb09ed371667212a831b5485eafce8488188ea4e27d0cdf7ddd348abff777f4a13bbc716b6a5944ee727965690e209b49eb962c039975f939ed5c6e4c400d887759433d3ad716da0cb446113c7727a64b58c3f8a0f81189f98005233a81366aee73cec85228ebcfd5ee3c3fb44db76ba243f2842b7b5fc746ae51b0bc4bd4fc9fd833565ea852b92b224f6990318ad8c7d9437e20e2a1f20e818f9057c5abaaa2e5c15b94945cd424c28a5fa385dadfe4907b274d842707db3697a5ae6c8f542e5ecc07fe47350d1014670212efe81fb7c73e8450df814ef6232f7490f63ccf07480f884a66eaffc28fea448d7b401cdae10e7c0c7f9a7b15331969fc8cb36396773de191931c750f6ce5caaf29768ebb27dacc738056a8125b4772bf87ae10a8a309b9bd655043cfc3159494368c5ab8cadb7f671e9626bd263e31181a604b506a03b439a7ffe4355892477e2bdf338c62c3922f7d3c9a56c7103d911948a84b5ae2dbb16a3761add053a0f967e6b5bc94211b6547153267c6ee1cad0d974a71088583735e4f63d33156dadd54c2faf89114a127b97b94cc2a22ef303f459d04fc0b53ace5918d47ff33a558bd71a75f355fbd06bbccf4e02c3c0a4b63d0cc949801d63a64cb2d32373b2c7b274ab2db4682142c8b21d84c481f5ef21e4b5e3603451bf94774d0ef47f63fa6abb78d21c193cbe65b695fe67423c1e2d312e2776fa24ece84683e74876c55ea0369e4ea0e86494e00dde236a1689731f0a5d8203afde5c423640b81e4f631c981c11a2e1d184c67c528df92d53aec44a40a4ea2a131b4733cfe45c6b0012c3e9e20975baaecb0232df880bd7d1de13e1349462ec8d5df3e780ffa72eba8a8df7fcf398ec230513ca9d6123f8b9d8178560daf975111955a2bca3423eeefc527be3a8543eb90a5ec02f35a7c64b7dd59a72da0074634e01d2abf3637add77c7350f12b011b294168ec75576e47d169e3938bf6ae2aa8ff7cfba7cacb1f92b6e4c2497bffa9f17cad242fa9c3179c1a3aa81f7361649572c715c25a1f6cd5ace82c00ab2342b9c3cb4fffdda160ca5ab9e9baf2139ef9afbe1b1f309462afce462a79bb9698e22c957c590a753a76b87e009121e06f6a1bf62a08bf435d92e2fffe86e2a9cbba9133a68e4aebf33c38436f2545fc2d52832d165af415b244adc5f57377deedf460aa3beb43419c6b082e835ce84ca13b6908a8813c021de9fa9a44e4c18dcb3d21faabdb41931b2fd497644dc3a1507fa5ac7c76beebbdbd1d49299a55bd49927e9d7f4884e6ed3fd5e4b7cb835b83308964e3c46873fd613317b91d29236ea90e365d162cc051c846d242176daf6d28618ae31fbaae999a93f175c6938e631a081f2c1f3fd782549d3f3245759606d9f92d5548acfeadbaf9caa6b93dc08828d74f6d5fdd83331f0969145955297e69f00fd2987f2da2b94b995fecbe622a735ef7f1207f671629489202bea0b475e51681aa16778b39bd923c98dc6ff8373c79bb17030417bc200c8f0b855acfec179f7674cec2721a10fca693d83cfe5b8cdcc18f81ad617fa26f0dfb83655b8a29a7f834232425e8c474588f18dd326aa396c3e4775e00205fc9e45f7b7d2e6d55dcb90e23ff6b508459aa699bfcb", "5cce9719b696348075fb6090ad64aa2ea21a9fc1a7e9b2d7cc6bd01c63be1c81fa7ade0b988dd8b2b6ce0be29b9d66b668c79bf5fd78b51cb1cd5ea1293a0c49301675f1fd7190a3601d7f0374ee0eb76b79872a3d27b054030d0e4e42b3ec8bdf6542256c67a9a1dfefb2fcefb941328fe43ad48bf6eb69dbb78825ee153c035baae2b8aa584aba969aa3ff27d89621ab9e4b93957af58fd50e0adbc8f5f3ba30846edb86f566ce06c4adf38e65bce4c02fd84b24f99d33d36d194d0f72afdacec0f2f413a65d2267ea5e4077dda87944c634850733bb90ba3ae753d50ec401373ff6f5aee7d5cf0f44e61d9820e5c199f1e481d858ab6107130c1812601f77af74c701de2b60c330ba59f66581a5020c74578e9496b77b2d267932a651c72cfc65df7ec91502fb7300406aa41ca0d17c83f88b73f23c13ae7ff18ecf34e3b86f250fc0453e3d614dc660c630b3a46017c58eaa809b50598be7f168a0641be91648b04216176cf2dcabec3815e0f35f79b6dea100c5cfc2ddda9acd8342a100edaf485ad73456aa77cd5985f52f278bed920fd9e81f3468e45a47de167a994a0145be2ef0613c4022747d0cc6b4d71a80f5fb8e49527785f871b0c40063e09ad402c08efb5f3fc80ca3e1f0cf35e2b9d0f703a95f6ad5e75070675d931d3c09bead03154d53d03d2a783849a9252a4fba56405e265e945b40d48078006c51afe6093d94cc0a374e613d3dcd2aaebe70e9e58a8402db964aab992f625c509fd49a715f3a6ff3990ef62771e5ba13a4c3a62af56de79ea241771560b9f9c6bb0ee293e36813039dda997e70b51bb63c9ee14c22642afd21db261747b16897fd252377d1db072bd9c3bd895cc2aedbebf5e7e407771899e364a0994a2cf87b32040caf772d618f39d5358f55a40a1233744a90e35d1c9862721ed1eb08b7560ad8f4a40a3f9d760db9aab61579d8a05cf8b9a6465a7e93507e424a78ec71f51a180ab268f173a629c4ffd943c5f8ec5fccaf0d0009f0e9e759e662a0590eeda518847ac8ac8b4b12a4a991febb5450fc5f7aac4f5a6f0f59d0a2d1f9d20e27c92cdf16dcaf5130786615682f5b7c93ff042304d0adae15cb4c4a231ed67ccbdf5fad5a6d1752f14663ab1a4717ea23213a68a9fd27ea10a771d19cc7345fc75a2997ec1b9eb250cd2c7d64239a1c960b6914ac236fd91df3640f189ffdec5b31e361b96fe469990872c4aa41d786f009ddeda8fcc4e5cc39d0f85a17f0bd743af45a7f432ccfe91e74fc730dd3fff30f0b4f6927d6cdd257f447f9591c6bacfc51d72876cab5ec471639164f146db91c5236b293cefe8b8cb9b4d10ea87793e5438778d2ddb899dcbf4a42eea5511bfed4ffa38151f22b85c941747d3495dde2dfdd8c40902074166eda851e6c5aee3a703bdca971702345e33e366f28262b64babef46936adb7bd149e361fb03abe82f036da42f0582a7396c4fb4aaaecfbd9f7a5ef85aa28ee5a1b4728bebe4a7cb5f7813744c176c1f0931dd15ebfcd6bc135b8e2928f831972898ebcb5eb9c739dfe9ff0bbe3f8e98a8ca9afe3463951ab0f7430fdcc22733c2362ccf65fcdf762a7a86d50b94aa7ae1b3d9f4fa403ec51d2174f49dd1c450b0a8e80311d346c33e75e00be5c4fd59a619949bde2749fd1d1aa92ff029b59530033fef95400a20f5cc7c62e1c911ec719bb2be86d44a59bbe482b65fa46d9b34c02e7b4d71c1c245d54917be72a68d9d3d4e60a51c5eea1b8d4fea5596fd633fad43590a5c4e3ff706e0654770ae1d01ee51ff9fd3e1ecc3d17a8b9bc9e3b606dd58fb288fac6b5e1bca9b7a3fd8a2d8dab59c47652f5c8eaf9d06e5dcc824c47e45ce4edb55a02bb11b076bb74894b56d4e94be69244c5dcccc81368b553b97796beed5426720c651abb0e33218e413715add99123d4951f71d8a9d4ee35b2c3c1d07bd44763ac59a7e78ed0b59dcef1b09d69c50fa4a1940b42b6233efcfbe7ea649228e91e99b38c0de301e692745018efb375e9d60399602993bc0605b5ad08a252c013a282e65ffe548761a0f4542b57d3a5db830c68da8a7e19e8121140c0995bfb9ad7773d578c3c8831f25a1fb27f895933d639d9925a583c2bc6287810460f62e181c80a25608e55492c2a2ade111f99856100742a917fd0e927b3b04679bdf74a600ee511c70fd16b08d66750cfa21db3201164aa4f2de3eaf5f46057adf1dc2beb698aea01989b9433c3f825ecbb3081440f1504dbd85874e369da41bcc16934bcd2226cbcbc4ef84024ea4a2b7b15f6e4c54c8fa463ce4e9698a601acfa965ee574b3b8d6a24ddb2f5eb87ff579a39e9326e7c0b5f6264c9c879f8c11804acb0c32ffca9640c75915dbde5b543b7fcaf7fc1d9ef494a58c10bd9aebd604eb6bd645acb5ed69b94cc5b8c8536ece44bec4f0a446ba87a02cd9b33466b2bc001097d45bcc34e6277d0017fec924a48ccdb5568c79430a38cd3c2cc4469514f9b819617cdecca37b7c2eb00e76b948ad069e3d66e4f00b0450a404b175aa81fbf0c86b2aa3f45a918fc19eaa3c45a8b5a429933e28ef4aa63a15dc5bc5f9e3bda2872f9ee8867cbba6c6dbbc70b9de64ee51b8d498185d0215bb16cfe6bc4d9a77f236a9489e78c76e5a6830aec04820a1fbd76799e2c68e59fb09bbec282e62be68ab2739ce0c04f15d802ce7c7c8ce99bd78239ffe905596cedc898a9b57053d93a08771f58b27c6864893b0dd9851f70e7bc8801d11c268b61126bf9c9ffecddcc82ef5073877a9e749714de78b78467fa40d79b54a020647fe5229cc19c6ade2d7cbb0470bddcb52a8938f51fb4dc20a3b425f50db62a96a193c0a59be7dfe827bedfc2b9e78edef1f625b0109523a9d434c839a96e58dd578864979468bc2ee8e1e41a489a8e6b9bdd40d51521e3058bdccd6fb33b65052fcc77c07182945105f08d328fca0b9c211c5d8eb4cacda09bd7ff261ded5ee63cede38bce97ef3e02251421df9f1b7d75cb6ce8a235c877800ae218c86c5d147f327b0db500434cdf2c17edfd8b8b428ddd63ae06bccfaa21a772b74ffdf9d3058a5c6116abc9839142c56444c4ba4700b6d09dd9ab1749c02444a06eeedde5ee25d145913792b5386e9c225b3c8e3b13310cdf53aa9c8b7b0783a25f14973f8f538209726cb0898edbe1e951b712eeefaf79d51bd5fffdec53e75a836008fa6e2f9a6b6709d99c96a5575a138d31ec4ebbeb076db318d67a6c501ebe5d5e2f8939684eed72795d3ac573fd35620aa87cff913f2ab161515d826a86c54e04c07c0b66291622ee67c821325407488ade07ed0c2efe8162b0f29fc725d8fbf9ee292a44bb17d73db9431a9e61226a3abe7380e8eb0490e5a08662392f9caefdbd14edd9f83bace71f94f65e8c316d640b930d373862cdd0c196abc38f855c5f7bce101c62f5a3f200f057bc2929c0e9d0de45497c4265336b865fa48f41dfa7bb2b2086c424d0c9b1b24fb044adf404b784b5c6ba60ba36dbfaa522af61c8670ba0cabf13da15fc6232cfd3547a32e9ea64a10287a352109dcbfc06e35a206da5747344d26034af2b73a5a9aa3dc7db1c968bccf6f975eeda7f20c71caa35bdf75a9e38e005dc8c70c75e5ba133da9d1f1e707c59b58e3e5a5f8e2b70d766a339fbcd262222602e2a080265bd0d66732f9a4448cc72b5051c43c5e3dfa70abd373ee697867db2c2b46aebf2b5e99640ef921fdb104806eb252434951d1ac9e1fc40956c21afef01d9bea334e4504a44943835c2aea8a1ada2dd9cc0dc72ce669c629d883aaf8142f7d1124553e9a6ea9fa3046d268aee21d3ed0c956563c22695e74275ee75ea7dad6d454aaa550f4afa43098eedad325bd43805b62e0fafcceb5101a7078bacb091877fc86dc2f961288ed79db5246bc445a0a1abb8c8a6524ba42f7134cb6619605cd40808dccf27464f31d4cf4690e81664b77081a56481b632644a290c73db88fd7032ff6d61ff35170e3015963507bbc094a6dfa5b8f0bc49a106189c493556d923f67a13840ac5850d1279fd24cf0f62d684e06a718eed96ff56f36846dd3c93e261a5f47e6bd10a11afe7cab984a6d5f015ae84d1ad1ea4c9c5189c99fd48450f8e7b63014dee34dd7952693cdb958f3fd3b7a06efa56c1fae43cb54d14d20e7fcddf01d97e8f2118086cb902bcd549805f821a39f71d682c6fb2a04e8a153cdf3fc632417293964fd6e46feb782247cd59c78b9322b4077273cb85e9e4506fe649a6b653c8549a0ea231c2538c2db5d9f97b779277d7c995065192dcd7c0b3e9660cd5f5f96dd936e0aacc32ed8386e1caf91ee7718c35224b8bc463f01796bb84b239327751b282986c9cdde6c9774f0741196fe559ab69ec4b1fb7cc45e959180d4c2d9e5e65764ee5a4a6daaef72edb697b51d7cbdfedf5f964560778403300e38d001df2a90d173249674e43c36e322e8fe6be427d22f2213bb084e6c095509cf11bec9ed77df83660356484d95332ba215b34975101ec78d2a3fc39dab58d14a85401f234b6858005bde470c58d13f9b9e65aeda0bceb17534a7928e34409f98cd2593a35ade8fb79e0b175f5a124ebd55ac507cc9269a014dfa59d51099fa1f8eb1bcdb72dffbaa31357eac2bc4d035e39cc70817190f551c7edd445c8a132ab268d5c39cdc6204639622b5ef0dbbc630d73a306962a6a421007dc9e650a28fb153796d712941a97586d9b507be5ababbd4e325b230968563e7a0a2325c025e28878bad61f7c5bf6d8379775faad434868eaf3a9979444c534bfd41a9655781bee9bb56ee51ffc904244968f5d5681d89bf99029dd2093c93839b307c184c68b5fdc21d4abec8e642c8d9e9f81216c7fffdce5eaaf59b4f9ae84c81423bf4ac976e5e062254913c2dc2c4991e0f8e035de7bb9c8f715c858e290de27eeb34d62d3678f1605e88092c0feecd3a0f01f2ccee7f5ebe35c4c5bf88e89e544a627e6b36b0aef64baabd85e58f658f81ca396b687cd8c52fb9a6269b403b20e0c161a3b227dc8bbacc3006df7fb100f641e3e373221da9212c6b8a2bde323315c090491bedb974dd17116c35af16457ff2b535f181e96d1d663a08b90a21be31d504e90f9ff83f88f9d9e4910de43ff84177075d0d768c993ee5b0b0579e089646d47809b42e9df1e27263ac9918360f5a65cd669bdb54a73d9932977b26bf438d929cd74d3642d7bd266550e5663a337c8c8351df0d25fd1b70896698c38d6aa3c8abc29d4e5b92a2fd03e71bd3dc62012986ba18017327aa6cbb5a9cec05b366ae97383e207938816d7132b512d54dd3d4e14f0811447941a1cf3ba653d275a71f0e4866a218b9748708ed566a26bc2133b81d1c745fe4866f93fda19a3d5bf20a0c036589993db9919f948ddf17c6ce44225a87bc4840f4e79c5ec754ed2b6a3380f6ba0e92901866a407dea159c725dde744b75926d06d2e57570bc0ae90f4eab4ac535e7732f43fad27959e87cb884f7679938ee1b82e627af5604c9adbe8248ef4e89980a932f94ba26a4c3de85998a4da77b4f289d69f2bde221fcc1d3c2c792401aeca0d99c70166cc6871a94e1524dd8bc5085301cc8d2adece2c28f4c4894575bdc7b7c4700c8bb3f655550fc0b6a4625160529463e7b23d989871453978771af92da1a44f6a17a41abbec862bcab1cbd31b9791e41cd2895c24e84c258968b69d15834deca453cda7255bd872e34e2dd507a6e013d61500c36114468a64d25a9551d0ea00c02b23b55abd739e23284b4c35d3c1f931cea726b849efb0e20fac1ce01fc56bf1e20fa561e69dcbc3aac6328082abd4656e27f6178f3515e0ab8a95d0ae715512e1ee59209baf2ea2dffda20c35f7408b5824369c91736c8c64101bd79daa69ff6aa99a63415cbe23ae1b1187a328a204e9c341788ad8ccd25ec8f5cb7e224360255e4242816436a727cc28c8292ca0e92fad73afa13fa1a37ed46225198ed9be42a1ddda354ec79fc4e0f8f821390bcd396083f15d166561c0abbfb02cf650186d496ff140f80cb8ed66368c423bff9d6772ea97d71ab0982a631791862da1d85e13c2855e89fae5d46975c477efda75de60c2bba4e0c5585fa679f54fba8711db54f869908db4e22311b4d76740d4ff9840445e57a180afacd310d9a1be6fc0b107d95f9dc226c5c503daf0152fce9d3652bcfbc23a676c18f4ae1781d47fda9a2f36b6824afc95c37aee001ea34b291f66d634c96d2e8fff6de5bcc73811dd495d079dcb531a44bbbe82073fb809fb474d947ed7e5a1bd183c3d6292903a9ff52e4cb413f0815876a3fd1d57f214ba35f0fa7000b7c93bac705f0a49b0cc568dfa29e12eeacc3c0a18548d2e7cbfbd903251870cd6e845bfaf857d479fbefb6fc5adc2f6d32d4e8b3b0d3355c41bf9807cd5fadc5184f55c04bc55c424343ecf83374d6387af10c18c2fed0d45eb0db67b8434efcf48ae1b98bee43d6303b90e1a5dcb4e29206b6953b6757d07969164b14bafda51f3285fb07024a5829e9ed7451ad7a28a5791d8fe7dfba2f61a349a37a4ccb049e030afa444fc210f0ad246f0d11136101279bf190de9cae83531fdc34ca4f1deeae55956d9ace04e7e634a74ae0ec375025ec33ca6d11ee6d8e7a3bd6992345765c99de471d23fabe7f31ca03ae7166276b3fdfe3ead0d9c1549c26b18716e1ca10b619dfd7ddaec02d3ac826d34aeca490aa596910c0a62e0b7379724f1867fe5f7400dd88865a0ffea7128b8cf786546a39d5dc568b5bb8009afebe5f9be8b7ec7a9c5946f7923a5ce412fd95c471bb1c2b4f822a4d5447d731f9ee20a31391028fbc0f3b046c7feb380d194a1dd19d5455f627e75dfffe58dac1ca255e1bd74361ddc222f1b7a8cedb2a22cc1d939c302d8f84ee3f28666e818d10c621e9a4ea490b65153fe015f7219882039b559e9541c34439be47f1f3c9d33aa895b879eb277b6e753a5e760350f0d13899bcf9837501201eaee3214cf13ea174d134b27826212c603aa932aaa4181a84087951abf3e2c20d08e505743c013aba4f40ad7e5eeeef6fd7f6f6cb51a59a822ab191a50edf36967f38cc74f35d57b0b70808b786e36090dd1d31c9c777e91072d1dbfc480acec81ef009d36816f9d0942b8d600b73d0ee2c8cb89151ce38073ca1cdc6422e75f3b3c0181aa5041b807de89b5566ebebb441dd78ee4212c8767c87c9073eae73d62483295cb68cc752fd5ca0e3441a1e27b77cfa92b940df7c6c96c2ce533e6ba69bb1cea1a0578e4e3bff61b9f3dc57f85d96cd9d13001c8c376f0111304c3fdaf8b0a866cb1fb1a7f8e5eeebc4d771fb3fea3c282726837dcd346141638453eef5f0e1855e65100442ad2b106b6598571fb666fe6f583d7623417554367914d60a8f0b3b613e1e2a955c5cabd66e2103f946f01b7b6fc8d1ac190e5b95936cd3540c2b83f6739f6bfbbc918b198785a3bdf855026f9de0fd7d1808722dd401be48bb4e3fa38cf826531ddc8ceed8ef3e0b2da684c89a97b02944f8a4845187fda8c529ded3db1b04f306c2895aa87d6f82c998d026ef1df187bba8cca0042d301e754d79607087563f37766de12dd4226e93cde7b9e248c661a6c805a30fe0aa5269e160c861ce0812d2d22f062f8a0ff36e1574cacc0bcebb7ba0e1718b3cc5874a7bc8fd82320ba5cc8c9b652baf093e858e14821bf1b34782d9b850c356c849bf2dd7c5c03f4452e4f230e4efd9ff8d06b0fe02cc6393280853a19791386522ca683af38b0e64eaa3a4bb963324a2b3fd1caf7ed4e4e80a1a77814d64d53b349412adb88579e3e15797c403bdd07cd960c621e385093c31d0b35f5542677d078f29414a1390bb5f939c94fd7e66dcd0e65a3110fc840f262172b5c9f2fb02350723b29fb4780caf15e384c1c5b886242951a1eade80e4eba90985d9817eff6bd5e25dfe4472eabcdaca1db9b80d4186f3f842616e6e8b9084b01255d7c5d4e1162889057e6931c065a04d4cdda4eb1780649abe61e2c36270b6663f4765d4a62be2fb1dc58087dc3c4e6ef37fb2281834a735d03ad1fa17f08d8d5c35e4eed569a31cf02b3ef44388412ed4082ecddd4f809a9d8b870d7128c8201887e5c8582de6c9cd89d699cf5c14b795b7f81a7fcd17cd70c0d0918c3c41fb58e4ad14794808dfbc2e9210ac6239be95e3638c91fae3b28ebc420d594bda346baf62a6d53dacbdd2d79d01c4a3cd59c6d81e04c20399f78ad8d97fc9a8a4f0b8bcb137b03865e4090097eb034061b22248023842b3ad1db3110cb25de7a3fc2c2741b1ed46c552b01668ddedb35194e2f3ad5e10480943685ece0a11e80a963df6a633c79a9892ae4b4dd361958649fe983b4df7bbd6f6b91f81a7debf24e9de5d5743dd1b030da8b7a825079c9c98011ec3e2c853d13a30b19c50d2f8be87973604da2d6a4325dcec4655262fce111a875cc25e9f075fe898a2fe0541f8b5af5eccff7ecea45aa6b511a0d8276ce4a244443e0704d1c3a33a41b3f33ad01d97769037bd39a2eccb9763cc06d711ff98190f556f1ca0d44a0a1dfc6d96d660048ffa0aab2e25670baaf4e4e84e695a3b776eb3d37df5cfd08290c65ff5d0fc2357371f39b66beca3ccac2a8ccefb44f28ffd73898923ac29261cfa8b32d350df694794755fdb59f6dca3997c075da0ee730d9608e890ff28fb4aad511058b524b620e41636a1a1a7532a2f862f3d6c9e8c116ded5ac7634f92a01cf16619bf2fbff01b9f6761d53bfa865d14e8fa974f8633e73a81dc07c4cb85ed71ccb1013cf71736d4c508aa42388d738c6a5d856515d58dc71d11f4a05486b08972718d6afa0c15fc68827b92872e5fa8172ad63b2c6777d60438759be8908b7b31095dfd9fb6e297c56ac656f253d6b193b3cd6eed845a9fc4a00ffb4618813658a08eefdd6a387a77d9eae949998392ac2559bc43b90154f68cefc57e6965c87102ca97d9e8e7d7ef3233b85031f7b176d0a75d652346674c1d8f24c012e15c8a4d945e55e7213da7b73e444c0de25ea4023aa05fe342ef4828230d9172dc0d0548c17368f5ca7ad27189f75a6d6a77ac33bab2a9db6a8d577974a01be6be7c31fb88ad8bdb5f71aeae5182a22a438cfc00c019e43b4d280fa265e32dbf99b0b87cd43ef9487350ea7323c72c00abaa87be326424d4251edb90597c2779a0e553a84a76ef3b3ea0defc707750bc2614f7e4d21dfb80a2cb346ab960ac4cc114c64dcd6b45ad76646d82c0a6dc5e21005285520a15b4652553c329e658f33d0f0a59f039a203c1a34a19db5f8abd45b5c810e2107ff5d3dafbe7ab693c3daa546bd4e2ce91b093a472e6c3d1109ac47e6f24ea82f785c4d4c2a1ce5570d9367e78b7cf525b647984e9a7e04f22592c7c76ad532b81c97550f5725319cd1b68f5cd5b6d7f658192616c0796b2e36a44dfd9834feeebc2f989277947c58cf3c9e33bc6542a6c4a8c12b0e5351a5d1d3c3f024d640dee663190e9dce71b67eb344f0f1858586cd78fa16a621d1c72bd677f7f512d41f901461d922e13807819906ea49b6ca5bb6deae6e1d7b7c5e9cad7cd3abc268e277bbc713480c0e04fd170b16c7ed7270507974b1cf6e122b9c247a54f8fbffaa786040e32f0b6d1032281a8d4f25594af979965c0729b00251f4642ef076b78ffca7277871b5cdec9ff484095101702ee69d7f6059e49782234bba43022ba8d10774f1379be07c82568fd618cbe911ba238daa76870869faa3511a03754d17f55039d1f52885368a0ecf934e3f0fe3008c82972fdefb746b049398bd7d0df25acd51abcef5a1e44dcc0ede8be393ecd80e8fb3699920c108eccf03dd688e4d9537976cc349489ab167a36e78f6ee523e2209c8868763e0f6f3537cbe64355aec1246e720b8f6080911f1fc6f5b3018a38d95a1c1a8e6737f4159e63d3fd81bcb00d1859ecd7904ea060ca83bd9e06d1a02043c648a498151502e534e6956de3762ad692abea4f77a2a12e6e51702797cb79e391226939b92b10b5871e7131ac8dc338314fabff44779b6e18b8dab92b00a6fd1275cfbb094aad52afd0c39254e3e465c42e150abcaf6d53ac36539fbea55d76334cfb080b2fc4af4436b3db0fc8605a366c5e8108daea5a7c5c3d1571a6f68d0628299cc248b683b16571c6dc299de8ca464ddba5b787da12b9d250659acd4765ea71d2c9f1295e87e5d8abedbe4590255f0b24b15fdd9bd091e96601de81e547558b00df99a5ad7c396b389422cc036e955376007876c438bf158d8b57342cdc06304c951cdae1eaf752e81edeaa80fde3d0cc664d2bbfcba06d4f4ceebdfdc15242076c3358bad5cee96986af788882badf61c795404acedcac27c2d9e92f647b1585aa2cd9f990a00bff7c208ba5d3073b8a01bb42171deb5e1b77bacc30f06f12137c20e30c32eb7a3410ef5ca23e547ca05018d26b3fdd4b7c7ee662bafb02126803100a104007b1a6b2957bbafa0cd0ade841169cde9fc90e02c331deb847bc5e530929cee3444e609a8d9d67e788dbaf5823300e866c48845061ebee5b9cd065e79fd8fa09715abf8cef4189df4bc49a38fc221b8d6a10329036cba6bc16ec273142b24a0412429d1e99feeeb7d2f6f3165b50925276432ebc6ac1ebc0e3e3009a6c1cf6685970dae93edf8003cc3639b1840835f50427a9ee4aa1579bda58b8944d0763164fa6fd067c2086c433af4a7ea3d319f90bcee45974f36e478394e90ea8382d9f93ecd6493c8d6254d1702c3b9320df31a399d007b9ff207b67a4ea69e31ea74e9fd26fa6cd7b2971a600d374e92e109313731b6af7c8395aeefc97d6eb9021f9ddfc2c3e09a6f1f43069aa31888488338bd7004733f349f04770c9823bc51bf32141339c9142cb9c621ea281327a7811899c93f69e9877a6ce8e28e8bc5b58d9c33f1e98848acbf4592dd8b55c3bbc628a1b6ea0c2931ced32c5f076da977f11bb49c51046a0fb68545375a77bf174a3e45e248ca73a792fa1428a4c113fa91446d7711d0c5cff3398799c367e7e57c6dd74b84fc50536c26f2e4254202ecc89c772c476dba07ecceaec9d6ddb3bcea2652e86ec579ad91a89afeb91e39ca37a5a374b026aece78f3d1973d14b96ad590d0bfc58b0bb2c327266d2b93a26bad91759058574e86a6ac205ef5bfb7f1479916c7bb870a3b8224d7bc82174021e0a9fa4fd0f584cb432410ab3cb8fcbcdf8325ecece65bc3b34093467568ec6eac5edd46e24672d256a6fc5b88cf11035e32423324a18f33500f8e104d339d8e3228427227577054c239cbb48548f403f2446c954602f00e2a311e67523a55554675c723680b39b86ba2b5ed7b3b6ff526bb18164576d205356165fd4e7271aa8e922977554e826754ccf748e778492359f49be180685494f8a039787edacd9d57b018a6d878cce2243acca26f2f7a2717700e999071f0b3789ffb1a1c98a081605897365ef1db2f17a128a7e397ad0a530d20950643b2894ac529914cb646dac041c552e683acddef2bfb3fe66ce0a78cbfa4af54ce5cfc9e072a71e638b2d0260bcb1cb9574beb714ad69c6e86cd28329f401fa3e4a6896b7a42eaff3093dcbffe1d4f899af161f584e6d0bd8132f8b864a45d7e7238e302fd06486ae032f77dadd6201b1b9cbe60383ac84677e8bd29965cd99e80164a9ca6adcf38e959b7ab11eca09a7c3344858942776a76e63683177ccab4d9376464d1dad6b8104d47683ed0107e5293f7eda4a6f253d1ad5fa7cd9404010a3e4d3de1488096f5ed833e66b035deacab675c33cfba2cb77aa932f2434f991e7e306c4f87ff9d92fede16a6f87f2d80872d162d44379c4995f9c18918165c722d908a325172241d1a80c0242a9584c194536aa1137a86c37a5c31edbae430352652f633213bace53a79b20f3ceda166c00698aa26bc4c1af122f55757db6058655f0651d3660512617e098d474dacf770fb18e67e20ead99afc83423743858da15bd5cbdc1d8cc6809a5754868d1345ea8cdf07b625ec6eba9fb1a1d4c7ad9c83689dcf090576abb5f2c31417e52eeae11aa4dc7c70c5f20a2ea5af34af723fbc9d1280b133006f35f4a69409a1d7dd57d18bc435d58ccdf4dd208ee1abcac4958b1e7bee27f290767212d975ef2a78c153f77d86443b17c14c45cd16e649bb8b23dd7f5dea2bea480cac86fd90e0cb368b4289a59511c9fc8f2f9ec49efe6ff0074e9d3d63cd880874ff1e1dc73338066e4aaa30f18ed99a58fd0e7a43fb02c7a84603be4349ea12ce739a610add80423ee831331b492ad494afa17544f5cae8fe5c89bb31bb9c3770034bfc0e73b3b7deff3c7a1baa2e03648f07931acdada3ed3237904c3eca2a1502b3e600b9058f5c6f7af6f0e94901ceeef1a0507689f45008f828d1a282fae98f0e336b54840a67a78c2faf150856aa5673c24424716a404dca970531437a435a204aae037ad0f49fe0e38e68c71089aef23b6a29e0fe20af0b29d2c381c62929c6f2b667ed86b83487c2bc37327d9f09bdcfc497d3fbbbe1a7d5091e73c561b0efd6a0f831555e76daa7222e8061eb297d9aa3025f9496a352dec1db4c2bbc4cd81041b94647c55bc25ac1940ab599d92984aec9d896655bc5b3e76535dc8e35b3f6b840b0fc8bf069e4060411d3b501e3bb92ebb847676cb1428b76c49ed94755dba500480c810d6fe9d28458fdba6744f67c94952f3559c0ac16d437303a53dd65a0409b1b26b6d93f863c31439c8056b1bf71bc9787c9022cbf637f40dec6cc4b1b49d89f6b47cc05d84bc4ba002502acd6b69c692a2c0baaba737323bdab64878096c45a5a478010862b0209df7d073cf26642efdb6ee263fad4118a7bda8ed0b07e611904674b0903cc4385053270d4f250e94b64ed0b98b08bb57783e5d30a99f031ab0379e442f705e93bc593d9a260c6a4c97ea4353b7fd2da2ff9899aeb7d0bfdee43a71928c4acbf5f0961ff1175833d9ae030d247d2ddf89e8c952d0e4812d3ae8d41fb9d364a7a2fe307f21d3c8d2c56f958dc510d2dd0d7d2c34ac8d34f24f15b1f9a43a8e4ffbc2af98e8611b4a9fdea4deee77565237be86247491149bcd2adacad4adc7f3dcb15fa66ba964664c042628bb28ead10c1c3857e8ebde62f51ce143cacb73e7f6a79310bc0a498bfcdfcae129746f07f863338be7aaea818e20f3e332576a6d76ab6256068189b45faf4fa5389510cc05e4875d30d65e048103724ec1f22cc48974efc0f2a46e1a4c0a8a9a964f4a53d7ebf4efc647037fe65cc7cfdcc95a7fbfb84c903a40326555489bc43035cfe08e20b6ddedbecf99987f86cdbc8a7c2b487d3acdd22c84876c74d2b45c6b17a5b01fb48e8ce0c5eb6b90f87fd882717e5ba94c5f9863145e00d0ed796c8c2f3d55a63ffcc6a28e1d12c93cec351f563ce0b3389835942a5c62ac3cd926bdd2809ddb5ab24343a5805f125f710f3d55240e1b917506552b244b385a375211e949624b7c875d600c4f6db4f77d9d42ae352c294f5cff26e9377ec915a099d75b669f70a8c07113b8591e5a937e24da245bc544e90e2f8f867586eb8c60e6fb52f18fe98378305ec4b9d523b6d4bed34ffd771869cb99b6d25ffa64c2316aba0868a5e7fc77d8e09b2e7bd93fc7357b1f5b714f0969467748e741cda478b0424d3e1caf6bcd267d642e0f274f18d39fa93bb6a3969a48aa12571b083e09410e94c3f773be314d0fd8ea2bef496ba1f7df5b87ea37ac696dec798babff367bd31bb629bc23cc9766c74d9d5db8d701601e704f7b1e861c204afc4b840b6fa44c06eaecbdb0c1f88c9ed14b525891ee48707bdb1daed03c9e2322d8153d8915f87dbdcc74e2711237dee2a20cc593a8a5a5b57e471a50df6be6aa8fd1189e5ee84e94663da3dd560e4e91f7cb72f2c2b5f620c8a6143e56ddce58e02598d24144d47969c18f44d3b9e426dfde2c3b4fef971d40c20c45f78ed73c8764f8c9559b66b7b7fa1d40ac168f50f14c5b9d0e8bda3a51291b87b921ae028455b620c763e12e3ca01826ceb3967d99d0b0f04ec11eacfc57ab1239aca54abafc3a071cb2e335d3ae597962f010e4259ae25ca51e6d0ec5d06e35d0ba161850d44e2d2d732b53ce839c82c31f8d1c02d2d584975e46fb2b6f70e3280bb82b92dfb33b36b04e11d488b9e60fe2dc0a93b547201d2294ed3bc51ab73517aeb1c655c070ff81e91e9e534caaf9d14ca5543dd63cb6ed67f488062f8633d11925bafab869945663e936d03d38a27321ac6cf6bc4926bb63cc3d0e0ba2fb94e96ddb581c86c4a3b06411f915b65f73609fa872b8c59dbced5a1e8f845cc42ecb8ca4874c7d3fdbafcafc3652c5f4ebce10f2e474c658919e1d714572db98485f367e5a929a30cc3ed4931d708ed48e85b1a2a4f921f8cf8b71bcbfd1e894f571c409a79f703aa51bb6d6c7dcef0d575731a1db1977f92497e77aa9b8ab971d9f2a67d154a576d607afad2fc2ac0ad04a7e317532b02306a75519272d01b60a622d0a127c52dccdea399bd3088d8e6f6973ae8d9050ab7ba0957aecf3940c1ec8cb58125a6da26c648528b923102a8e93f1d31f6b2e67a050f914909694de97d4f4282f680b5865c73f9ce1e834fbe96dfe53a78fdaf53ca1cad60cf6962602c841e93737eae33a1e366d2000c75a62e906035330569ede0bf237a0b23875775e7c0fc68f91a9f99235b8404e094ec8a13e9bb9a85246f2bea779fbdbd0cb3c1b7cd59efbe9ee4f7418f0d1fb5a9e20b762719b3d8145f3fbb217df8e7c43457350889bf4af8fd63df7e8e7c9f06db3fffc19cdaa16e8c2dd8532659df36e2c8b3e514e27641f44fa46343369a98dd7b00dac12e61041fbd2bf971b4489d555228100df24231105cacff1ea74d16f446e455fe1565b4ff728d648ea8a7ab4b7358a85adc633e1201f6931c6843cd0d37275c066b0995672f8688e27eafe2aff8e886230d326f8923850dfa1f7bd31d4029314e9922c4782594fc390591f017291002df244a5dfce7a91fa72e1f7c9b60eb09b96a7331660d5e25bdcd6fcc956b93dcf01165709bcd1e28a409a6c43d3f9b3d8368b47cd5f1cc70d3aa8160b5aceb3d75139de84918fbc61945dfc12d46f5583be6ea4fa0494d4ddb4698117242cc902bac87b7d920ce8d1dd3437d845b916b0a9cc8bda671152f0e1e82dd43620967e27267e742d00158ded736ef3ea7aaf9f1b5ea10619a86fed2dd2d44c056f2b1459d3c3876781274eb78956e5f577a0834b1fc5099d7853771a4fb09a952c1e7ff6513044c271f26e061fd29ccb3c1d1e809986a3de52796419e7da5fd1c3846db7a6317be7ec374130e633bb41e2f107fdcfb68ef68c911a26c51e7e5ad1a3f84c0b0bff73048c9345a4ecc83643dc9a42b2e7bbbb937433031e3fc3d4c9631069791a1ded90686734a03e9bb07a7faab4cce851cb551c36d8cb4f10dad7d720097ea5200755bf1026e1456dd3c0e4ae20d9bfd4bb4da58827f453cfb617c09ca9ac1f71ea613c378c1b1bd4fb7a833486053caf0150fb1b264478fdf44f03e022a3d9aeed5007c8d8d92ebe0a743fcc4885b02c0ff34f480b4996b25397707e364bf86e6f9ef13494c2cee9e837f754fc97a1e92c24533cf7612c4bbf443f54c7e35321d06eaac0afa4e91193628633bf0c5fef4699d437139a22e61fa0babd2c25b7ff97f5f7097ee3de494e4a3d24dbc99db87da5043d49a059ddf650fec2cd88a300e1d5258a7ebbf49e2d84b24f5db9cfc453ff445377f7927a3babe3ffc42421d0249cabcda44d0169f2fa782e7a88a3c07cc7740fa8c8176d36e6518a0d11e4bfa8fb9fa60221430b56e3929952710c4bd675a92233dc4d123ec73c94ac3b4bc81120b4f5236361c8cf447acb507243af1dc9d5820c7867df78ffb530e91f58dfb5143c2044fd668b950f280a07ae884fefd2b301d10cebff8a31ac732874a5f8e84a97d46f689ed3e3967d380cefd24d18e83254512e5e4d9d5dd47328198de3f1baf834c984a521ad9a38d670d1f1e4455806f59fb514ba450ca5c9991ae418a8fa1c73e1b40d1e6256a5d5ec79bef077db1fe0fe07b52022b7c37d44fd9ce685bce249f9a288fab14ed56528aac7d6299e27a803b6d146a1edf92bf8a68e7ff8bec2fed382694055b1d5d49342e2c3926fe143294a5dde4dd2899889a74f484b220671e361164b90d35dfa3e8f0e3ec4661e0b03b149f1eac196f9574cad2980452c56b9a9248e67b7730a7e1e17a1fb607be378969690a4fea1ce5afe1201e3028b1ca5fc9c866b3852ad40a91ac08311f627965fdcdbe38485437f13abf3962abc7e2589396efaf8bce9a4be1eb2f24b29c2d8935d210aacd6205e8d1b2ca9581b1b4a36f7c474d5b5337e26a1ca286836d09629e31f031df029dec40b9fe15d3b1fa3c5b67a1ac9a3dc80cdda62348676af8d326906219faf5216689ae1dde304c8ae0ce7c3ffc6bca361db34bf0271bfd826e2e3e1290a9ba345583e33830047c590f25dcece6fd68e3e4eaf7a86c88bbf66267f88b366fd6cd258a8f7403f7b0533e1f27e7806dc8552bbb10aedac031d14f15ccf407b757141ffe777ea591e71dcda8ed9650ebcab430c55ad7cb98252a3b24cae34bbf4350861967d2c98e12b96ed10f2786b1a76ad409f3d877137fd1f3ca9e3f6fa5ca3debb17e3deaccf5b1e6100fdfcaede1ce8dadd094782084754b83e63fbd62e03a4d186cc6e9a27234ec0e0cd07c104b34786ea14a767e392b8838103ce75953c45d3754e667e5dfd379000ed4a0e0267b84c521b10fbb2d566a3665b121603b791d4c134f25045b5912030c0c02ba0ba38722bf421edb5f2c9358108d28ce4d8cc962fae78c1fedf96dfb253347af7c3bb5a1f97093af88ca77db7531a28a4e8b8918a359442c2417fcda6dfaf55f8ddd84e3cfa42e936d0addbaba0d96a7e17905cd01fd30b69bd53d5a4455cc73e8fa2eefae24c6238f1b9ac507a02b487c9e67bbce4d372cebb0727971c916c415a7088ba99bdfd8e23cdbcdf6f0250828c6ad917f9aaaf80a6e556dc30bb10d98c4d3ad42bc0ea7af75ca06af732502de731919a15f991e6e673157237e9dac3e9e57633dab6a68d5b1320b2c7d5e1ee887a55616dea1f0acb715a30574a8c200f224373c34ab77a564a8f1124ab76c8a345c62700de9f032d4329b953cd83d8fb96344f88d9e0fdc0b46bddbdec7ebc814112a5e0e1f980285dfd3ecb7198a8e5f57ee608f04e19b586a3ab5c262173d3edf1c040b4e3497d96bc1b5cadf39b4821a4b3efa857294f9874b0c3413ab654f9b41828f215ff814392208e49e7b5ddb7f21cfa392c9e36ecf5a391cf540211a0ce3cbb50b982d4443240d9edb0f788466e01c095c37f73c53ad2b3aeded5052ab629ed984c663a0e5bb0d6f8a391e63e7fd6768de2a7b3e71dbc1af65da65c80c84e8529f93b7586691bfcd85772223ca7e59801aa9c4ff50905b1b8d6443bace26530acb24843b50bacfa0c1bc27f190b135509e72e7a53645c0fca33cb10b50926911c793d1853150c79a127c3c5adcd7c5b8f3851a3232e42d0e059e0a38b548584444e29bb6395bfc16da171b8ebf838a8f88d846c6135687ae02f0d5ef3cbdd000e6de91dd77def7f9c8d5ff3129bc32380ac5c28071e2b08664cf8420f0fb981002be989167ca02cf3307ed202b647bc497121bfca416786907bfc4fc97a46b3ea6ef747ad59f0656182f0e2b71474304827c2b3c157c933569e6861824cc608e7fb7bf3a9b2ec0b2d68709b570f0819f608c984608b0a61c4fe9a26eee41afc175fdb26bf275d894f655a709bf5128c23a09df44162206ed95a1099ba2e805e01cc0cc00189bb688d6acc1c7b787c4d6e77673f457cbb26913cb2a5ac929356b98df59ea39826a58576b8160fe9fc8e3f0a86dacebb85af09ad0199a30827cfab02ffbcecf7e6771dc9524358d0becce480bc8b2a5f83a44d59e392b0fe35a5e775795184f29ad612290a99c231395d2ec9b507c0fdc8c11fcfde87a93d3548d54bf324a28d572ddbdcafd7815f937779502e58e05530d723acb254a16bb03ea7d72895cf4871bf8cb94df4abac2e282d8da72b72e75f8d64a4368febfc58621fddf970b83fba816845c3b1892dea7faa1c2f9e9d413a1fa164bd6eb2ba2d73c733eb75cfbfc5b6d267477fba65b831c5509594630874d211ba4ecbad6ed0d624b144e718db4318707376519507784e7745cfeb0b893d416323ab3fdf765cd7de1e38cc8504a1d53f9f9183e5e0b2676c2e272427dff61c02247f8f2e32d14f7b3e2fbfbcc72f123026384bd0087bacc2be9c15f2cd08e5f39cd3fe2c9729481df740a6385f9640f748cc35e1ad8f5d60bb0c0bcd422d30b7b001873374494b86398697748a49a895621d13a0e819f2defcf079822c7a1baa514a8b323045ee308baf289cf543b6fe1a9c917e5a8a47f49b58c41dae46552cd5f8ee88040fc5ffd0590d5ee23b7aff41ffa3e44e82f2cbafb0600f023772fdf846ba84bea1f0019018b48216402600e58fc8fe0a984024b7f9dc952432a596fcc1a73ceaf0adaafac78deca60e1cee8b5bade789ac9d50810f91fb045b6719f45fffc8d91427623d60489ded99bbb47d5cb4a29fa03d05b6ff17bf380597e18e5e0f37d4780575e58f879f3237ab5615d35fe35a93c4e38709831727dfc456f77e32775383cd5b4ccb51e7c44bad4eef597a4d39215ddd952c7f518153359a1dc4b7797066f84917bb87a68fde97d096e008989af76cca3d8983c5b1bce32d15e1cdcc670d5938715534de5fbaf0c5a6c9c998a9d8fca07e4b5bbc16986291dc5544a178f030156fe7087b2a9f83689a11c996ad0e8ee38d8b9bd4e0dfcd34cd51561704ca207688d041d6e7fb099bfee63d685d46b44016120910bfb310662521f231b382aeb2f06d7d744757215f2efb01502ec71ed734a3f854ad648d9004584640ffaa1d33ea42b6e2c21c99f1d80b4d6991364595c5025dfee6a653d868070939fb2710814257f83facfc886a1e68dfa775c9ee87c809e2bc85cb891575015c5581b60d5962bfb312e254900a4285466c7e0dad35f670d5516ad8d76cec1d34056329d3d87b92559962c1f8bffcc2772327ba34e7e997c03a225a7d6ca411136ac119256414ce0ab5de1604c2bdc1db427c0702e3f444f1523d05d60b8f911a7ff4e99bed53b7ebd183cb3d26bbd1e6149d2a790e8a33cc7619dce27463949a3a61b63b7aaa02177482572483cb97780b5f97d6b8748a9b6797da2e93ee37bd2b4944ca7713b7df24cb79da755d891e32dd91d02ccec86461e3aad600c71507ba2c7111c3d3f51236d0f54e380b5d736dd16bbcc526fb8d2cc291c0c990c9ace69b5a2e40b91c34ea53a0ba4dff0c4ec79ab2404b58204098620f879555806c6a1cc7491e3e714293f1ddb7588ad3efc4d08fc8fe10d418b36895d148c2f7be7c568613d5b490a3c0c9eeb5ae0d6d04b98df5df09704e42ee51937e00dd7fc69daa10a0329f5969744becfe125d8d52b50949e929f676766e0127b6fdb193ba670081e66d1031821ee613269aab30ab3bd6ca0b970943841c15a074eaabbba6027874f1a783e41379301b39be35aea6547af3d935b3b42895f0c5492f70134663cc9681ed52333219653e872f3d9a6019da22f7c61e75067bcc893701bd26848c0e75cbd94d16a1ef0f193640ddf080d2a42ccba713faf7cb6c53ddcf90ebea9253bee57b870856bcc28206c3bde7a581b40f34b95a554bd7133cb0807cf440c683e4c76895f6a5224488fae9f6ba0e1ca6630c1eb37bc51afea2abff7098e1525cd208bf4d236575de2299362a5c2eb08ae1ac8c07c6ba02c174a1b1142bd53625278dc16b9e695b64b0b0f850a8d6b315c5a613207b1826b7b5c93cfb889e15833edf8cc299a4484f14971c8b75301baf1a1ce7abdd94d02655bce1f7e3acb561f29cdd72adc39b66316b066f993cfd09b2d4383a90f607823e4f463b200fef84199f145764b2bf036640e5839d83dc5ffd5e031ab0606cd21221b8bf660353b58225af1915bb06670259467819c658ce87d24ceba79ee24a3b4fb49b1df8602ab0061d7013f19d6864fc08412a05b8652ca115dcfdd83c151d38b21ac3ec99d11b4d4514a5e5a3609fca65c09397a45e5090e233d37940b62b75ddfd87413d63cb3b4c26efc4d2443a5a581a3fac9a9f4b6281358e06a0ab8ee53cab08ea987c31cbc94b25a4ea75499174bffab814bdfc6c3973f7d60b8ebc1a7c7b235298f96497ec700c7813fa7c5a4d972504e35b0a891a831bc1cb9145548e0a33a7a33fe39f006b887cafb316e0628e4065839318103547ebd3d719bdebb7d4d0b635b203633e68cfa62330ab1bab46059d4770f0ca245a640484d332654f325f28cffc43ca9523be41537f7017cfba8eea9dae4e579ab8fa6880816c821ff4d74025d09abc6f46227de9420c720e3b42eb3ab771dec4b3b918db83418328660847713a8eb04f7e3d3fd5a96925d8db97261c2a36f95d6794b242646ee554cc430e9cfe42c5e718c85a96df55188ebc10cff07be1761a6418adc8dba9dcd2fa4050e7e333bb3d9e1a8d002ba7cbb5cfd0ab2f619cf4999ae075116d4525df0293027c389df0f221ff39a2c7c0482a589bda777b9e10e557c41ec8a7b461fdd7c570069e10dfab5b7111f9a3ae1de07f9a51ef8d49fb7c69f8fc87dbc0bbcf7d43ba00af56b5ae33cbc0410da84ec9a846a9d3f918f01dc3805c339644551de1bad2a40e32fc58a6177434c4c004062df8f7c0959aff45e7f889ba2eda9f3a6f00cb08696d9cabcd51a23aed1efa5e89ce4f7443768e7839cee06222429024b4d96bb931d670b4c7e0dfbfcb9362c3b3c08d399d76154a57d8218b733b1321805fe076a4ba79373910e7ff90b3470343aecd30ecaefeca3397de8b1071557797d608ed95a948c98a16089cfc3436d353273d977209e50d17b06486c7faf92cd940ff9b49e9e2ae46d0b0a85ab3179580ecd40bacfad448817822a74b5d5674b21ae8d99c90e13cc26954d8ca68ab957e50530fc157421711f05370f71caa4b3e01c9238eb99ecb7835b21c2d923da84a307403b22b2cd0b9d9fdde1fe5b3cca46b96c8a7612c2807a5d03b23321eef4794aa7ebafff2604a6e920b4319aa45012d348a61af247d5d4108d3647209fe07aa8373c7762ee12c7734527bcc87e9fac911e043f12740c6327aec7d5eb51d040da3fd689923d4ccaeb00879f4a8cf7991a0ae630fc90b5365c9d2c897ede518c234932d047810d4bda35e0bd880562d0c6a7d70ea06d902edba46ee90154a5957b1786e8288561284b2a1b254c2105b577ce296869a2471d5af614c2314144a2c11676fbc012abd1b69e3f218a724216d686880c6684d412f42c7a893c9528ee1ca12dcf6315fbc50ff0e3107d176038606b786a1bbeee45e91e62455edfbd9964c8d3cfddbbf8bdbf97214a1ed83da9dddb5eacb1f3410f0330e188c8d956ed5f181ef250c6343a70c3eada2b1bcc9b6e00946347d12d30ff55ce17be20672c8f489b15ef67a230dd0fc016e9c717872ecbc885201a92648e229ca5e90b7ee9b036efb6e21a7411648baeb9e95488d3bf4c96844c6a9a1f09436d2b1328474134bf45d06c99514db34c5895e85d5b5908ca4112f09dc59db065fac80020094fbf56e84faac8d18d8a035853d0c08d13b22c727e1be7d61c12b01f5392188fe186de5ab93d975ad6f9488e9ea9b93ab0d4c71eb2c3afaadcdbd494576526ef818f5c9a711cd3ae42c2e3cbd0bcdc45aab33509595415408736e97eaa3db0d33be2a49aa29dfdc388cf65186e58ed10adff44c0e3c52d839bf759e22568cd1246c12dd67cacac7bc9cd05e0ffe7e9a4521ffadb602ac718c52b461b9d1f4ffe9c21e8587903de5dbda19e7caccef08eab4e986f54a206a972bf84d6563eb9e0dab5acf550fbd9fac6d25f3e167ca9e2b8e5fa8ba7332a4c84ad9a93f4e39df882f93e0fbe8969be46bd41aecbd32287221564e7b4630024f99a83f130d15556e05d102d195be4271fc187bb4e09792d7237a8cbe2b0ee252c130d5e996db12f73d7e6bb8f8ea1efec04c3e6344a3130edf71ef00800a2eae136f24170077366f164aefd895c4fabeb4b4433036db98e0605e4e1dc3a36b6b5dd9dae222463f9bf1d0d262323aae6bee7615382b726c0aa32e34cebcc8d6d13d35722e6114e35efe46e9a12f0df397791592ff5a96337a149dcdab9e5c9f6af628fb80d5393fa0be141defafdc8e14fe4f26c680b4a796ffdbadf08dc261a7648520ef84a909442e86dcf58f2503ac1aa66929912b7cdcee50634762e2646b5243b0df02543190bcaca9194d7dfe4bfbb2e1b71d77d230ce0282ea71e5c782793fd81d8000ecd2a2427c939f629992caf05859a02b91b0570946c4fe0488fc9ba8e7985411853bd4d1f696fe8f5fc9b1fd3471dfb14b873307fa012ceb29c2d94854c600bc6c6fd46abd590cb589d5b12621d542546b175cc02b8d6d6b74684f8addad735daccb78f96726655bfa8281a4bf1be785d5c2760048e76b2bc0fb339b55d5e9793b6fba7840745204d3f7439025a911d7a9a4a75ae140915a7ea87f9aef4e1c2a7860f4a646c83be0139bfa15ce228e44a3192a6b2b287e23949a168ba3f2d13bdd96fd0dd26e2bd4ba557be670d640f5d7c129b519f2356a6eee6589491df18b6efc843540bae1ce12f1d3673e7c6aa5d328003652a9102abb3e5631b59e6c821baebfd2f2c0e2a2e6ce878646f32820204d780f7dc235bde48996ff1d7c605ad73f7a7974d2d16988a2b9880306837a18d81866daada420ad12120ba21fdfae4a1a8f6598c963dc2c8bfb1fbc994686b430af95e0eb4dd1cd9585b7ac2f94f37801dead611e439e92bd8b476d0d764c28cceabd5e1b777f7e4eeb3c03677c597aea40f98cfa7fc79c5b1d97ba9b669c0df8f24191fe20bfa189fe01d7c7fc2d23a96792f526b8ff5cbbf2a6a8407597910e6672df0f37a3cabe680704858751004c32c1539f298c316d7a3696f82a12f1373a9cd0257b720699e6b9d9cae8988958d5b31239e9e1e5cbc2caeb5671cf91089efaae7a2ca4ec1fc6dc5b387fb597479060c67e9306a9d1dfaa98b5f83"], + ["d56f10997764d087408986e73d6e284fea9a23c39311782f86cabff9455e4cf699e5f5d4bc0b3905a4e3bd01c54df8643443be0f889032ea325bf07107fd41d673eebae6fa637b70cc0ed3f00958dfb8dcf00e85a1d0a6a8908140c2f434c2e260efb0bca2003504c99993a9e1c0ff9cefe6a665d791428690e47ef8c131a8e9bfb4c3080235032d731b0d3841225f1c11e2c28ee84d35f9226100565972eb269d278ef64979bf6515ed4a6840b0883a9e6ef64a0efcae1cf21dfe74854e84c2749fac03825275c9b6302184c72df4c4bb2862e4e8a7d9a4a282866f9a7b2cfc9a56313da0c47a34b7b9cda3ace8185f07df36e448a76aa477f224d87a074f43af5d5f79b3ab1128f08191447fa646bfdde5b51e233ca6155d101585bc2c40158ac2106e66a26e46423370636876b434a74f8ce8060050b082a79b61bb5d344eb5a1158326ced9a9d9f54fb2fe8f9f05cd111ee46c4710f6f63a62694557ef1b12c88006b67872505f4e883b585907929a2f3fdb0d8f7914c42dde2d2000f5ae02d41821c8e1ee0138ebcb728d7c6c3c80027e437594c670fd6f3908222ee7a1b917f8271abe660e39e051aaa6fca1862276e2baa0fe0b162aebcfe3d9349c8d154bb7ee28212c1baa705d82070d7032f2695d1796809fab41246926af992b6eee95a9a06bc4562c5f2f1b19549500372e7ad579a6d6d78b33153130fb448fb79e8a669db8a0f35cdf9ae5d32d732fc79418e23b451ddc95a22ababb056ec6b5e8ba4f524dfafe875262dd7be41cbbc62420d4ad6df5c9b713604f656088a4485e93be1907d27ac6ec3c57259bd6981d42c1b78a29ad9685e63c494d4129623ea1a7ffec85fa29411073edb2978ef4e469ddd5cda986189995f88d6ab366db019001f5b25288cf860fd998ee573c8cc48aa9efcf9b617e043c329cd1aa1a0ed3a402fb96e336c719e6253cb691aa0db52736626ed1978875888ec76c846bc227272a585317dff0b1148d92d6f5fb7d95336770a7d16fac1add860776cb480221f8fb33d7e4e9b07902d2ff86fdac72096234aed48de892ff7355073bbf0615f67b1100cc2ea3ba3d6c1a1a9087b119baeebfa62bc9f0ec479d99c1a3b158b514d1629db3993f11672a26708e5ad816b547ab7e827d071ba7842b3e90305383896ec4905f70c78b694e6a5a3e4312cd8208132b840f05c714523ca819720ae227fd1acba714fa4fc45fc5398857b40dc14879856f354ba4d2581d0cda54b638ba9d76f9b52d17c8f88ee63f5845b5dcefa4c3479bce9acad18b4aeae03c0eae225d42848bdeaa536d7d8dd3bc979f06586673bc6ff1c5d3b320f349a5b3a8b355592296aaf61c5b7252f73ec0a9466a1b85764fb0831b4a1a36890e224c01acfce48ee3ed93877398e0726d02936d0d032e18e3288b2670e1362c32d6e4733b9dd2d5f26e1fe306f73c007fddcae9d9c0aaf187d7428b1e9d479c18237b9828bca8b98c9d9bec7d8270b5d8eec3cc4f43fa0188521bc61b21dd04e37a83ece68ca7a2fa6c8f9e34a6290335aa1fbd83d54aaf441e319ea47a862ad0293cedf5dd9edadeee33cb522cd0118bbd811ace9a23bda39aba72f1566fc1688497d2a7928c36701525678bc97214b31b37bab46b88f27f0448decb31622d0f0f87a855ba54000332031f73abffd46591da0b88723504edb2337230dad2acc0d8bb68bc837a2ff930bff06fde74eb90aae4f60dbb6eb827ea99884acd6285a98892802cf59d5d60d01663387b3ed2723bd6489e9c2c106d4aa2de23ced16c720429c7753a7738ec7d9db8624229edd217b80d74875a14cae4863f139e9c0b131b2a4c28071a38ec61f66801aa5956fcb2a46b9587665b7571aa03481fd8d9d5698f836fc8635e69e3bde42f4ac071328b5409f6e42d790aedd73bc1a2354723b3b819d0637a6fa4663946a30ac5afdd30ce830f6791b4575270a1720f91866e2b86f4788894c8da62d8b91faf520e3bedbc1206a5a5e6efd3dfde0843c3b06757643fc006008838ca473087f8977918cc1b81c9e68e3b888fe6f7c630f1bc7ae188f512842041cada1e05f866d2562dbe09c4b43068f754dad34df0fcfc181f31801a7992d2f16be0211b4a22f62aab64701bf4a4e6d666fc304a5c79c609acc43b00b4864893d37d5007f0c329a4755052577570dd38fac043cd91c12ee34e9cfae392a78bdabd4ee31dc0deb02fe7b1d8b0178ac9513105fcc7e30ba8e016aa36a6b5df5e5a1909f63aba095d9877a8f2dc53f46f6c9b07addf146f4ffa501f9dd3cff924e3010faf504e2b8aca7357acbffec73ac34c1a73160f2cea1e0510f84d2fe2f73b6e921907a1b7b3751213241b2cfaa55a5ea4dd517e7b49d2de8c090843730d2408a2a304aa1e2e1370a6bf6c2bc73ff00d893bc1285efca82599d181f12351f939a94ea8b975c065a91ff257cac7a92385fc8fa921b106ba8660c60ac8ba5ece45606f04f36a3a90bb3838c42abf62dd2d84babef3e188e9171aff9bc116669009d887130ac9f7396a627a8474c1811b696f99552b14c484dfe42c24d57c3a9c3fea1376cdcb63421c314a622a9aef0bc057cb11bc5e3066e33a3b9b31df2575cd5185a4f3fc4e4c3d402ed42046f81f974816d279b1513ab81d3f0a3c7f7fcf2fbb4e26321993a513ad3d7f4afe6c1bbdc657585080bb5a0f25973d63eb20ada0166bbd8a39ff93246f2789732ad05587f8db7bc87c242cfd36ce685a4b656986c39fd7fcb23c91913e4611191edcc88b78f145ea29d271b940c69941e4c3fd2d71f3b190690ee16f5d14ac2224e6fc89597654527dabe72e75d2d2a13a9fbaa6378e8a264321087a1900efe3cad14a579686aa3636bd375bd3136bee0bdaabcfac881bc701812721e6fb75aa072d2d187e62258d65a192157cdf2ec321407f682f5eec6a3297ab20b7061c62245716a44f71fbfc34c79b44e09e4212ac2653f6c403643e1c5b9ad134d89c680b707283af54326fc4f84d6a5829a0ad4830806c05758492cd6ac46ba01a2b3722b5e4cdafbb3f36785f424af044dac5db5f7df839eb63c0c17d8b0c79db8630942015be13f79af6f43e5ab0778114798f442258eedc436fcc386b36b57e1917d720177366f424b0a54b0b60f4fb1358c20aa41dc502e1dd8a1633f3d8e3276b59e7d2c4e624a6f53695bcaf247e36483f13b204422237fc6ab3eba02fc4142b4297ebb5683db8d24319706ad26aafd81c53b740f34543a6b3e9f5bb7d5c49e8c37f614921254f3212394c797d1cee7899b7b4b65b59b7342f92531c1d59e17970b7317414438cd80bd0f9a67c9b9e552f013c115a954f35e0616c68d43163d334dac3827033e5ad8488bfd9c4bbbe8f5935c6c5ea04c3ad49c747a9e7231bcd7d16215e6e80737d6b54fec8b88402f0475245e174a745b831f8fe03a76fb9ceca4d22b783c328c6915c43405064ae56bc89e64d1578e4d3a34bb95591eaf1d3da02a4549fa80db0ff7cb03993b68ae15a30e87949aa080e94abde68898c3392a217d649616bbe739b13d14df03ff27671489be0b4bebaafa7d1e639d5b3e994ffb6b7a209f6adfe8d1e5ccf010c19168aeb18aa9d687e24adc0b1135c70c970e0903af6e17081d5818e88b14e4f601b8c063e3f4387ffa2322a5181909f0980d689de7f8e6a5c62a777d175002a137de85b8888929198117aa5d61993e1dcf75876dca609f9d28471f997fa11f99d423f9cf1734be8a5ff997d451eb3cf4b3dfdd9d4545c35b2b5a7dc17a836b12b43befc0be0a1bd369772338078b4ff7d8e2d979a3441e1c8f5afe47b1e7da56cf00602d01b110c05cf48fda3e6cce32a044000f45c6d1e696d245cbd312bdc3a3a21c992d0ebc8cc8fa6306d7e130a2ba42018fe596949fd82267bcc59dd4626efc3ea7438d05c91b0f8e092550d2d39a01eb45ee8f7d09b038d8383e19bc30e6403828cdb652a556b12040931402aa6ac34fc19fdc06e2e7787f5b77b045fd098c031bdbd46277609d842f48424eda31e3cf2cdd64385bad3118858d142d906eadb7590c94136da6a063514d6a25f7b37d7664f9b9709433e6e702118a4ab9e7a7a3e6259129937d29d0db26070523e8b0643130abefe943b401298ae01a3ab00abbc60d7db933c7f07a8bf0f7ce1660bccb45e042b451b935002cece27f36aba5647ac28d8186cdd1fb95dc135d48992f68da12ad61ac756680dd7f8d0774abd6cfda2f032af3be139a633d6733c75d1aba89018c8572b99cd30c537067941df1c4bc1fd570f7b4ddc97518623e3ae4a87bdb966c94d861e80de88c292aee9387194e256c6700752301c73fc9565a40480d8126e9d085879e24b16e9c485d8f0d618ca0dd121b51a7cab230c5b45672bdb8ea3a040f7aaa098ba26025d2eab7948693dd5f6d3096501e9e07125d7eb293b3abad57fd5f01164702dae64bdba8c924fb0799679d77f98d303919fb4a7ff26a96f137a5e5cb95bc4c6ff9993526bda1503168ab48cbd45153927d30430423dbdf06605f5b54b808feb22b208b064581847b2f64ca64837007216de6ecaffeb4b69e63347f84abcad8f2e757d5861ce77ee46513da7416837dcb23d33ea72af23d0ad8c9307d0b5858da95b77fff9027b8859e11dcbd598350eee50939481708ea708eb9f664388b9c64d6af0f96690342400348e929e07460253f38390f87bd6c05308c3bde25228e0fa0880b08ef34a5a9cc0ea0a67ca65b6ffd005572909f1c42dd745eeee9dd6b4439c9f3f98a118fe16698e9ceff558f16066975fe39583e9b5853b1311391580019fe55d59d1c828d3feb6a3b9ce92d089ae4b408e23d6a437d4989b519b7a9eb08ae6d448a7a16e8aed26a2ecd0cad80844fd0650d8c4e4d2af90656748d8099a0c756fc16cca06a334430702ae1961665b4845acd1a8e34101e68bb644ac034dc63e6e344c3d63762a7a5bf59f13095410981d6b6b16bcd4c9fa68af6e5365e94ecbe7ab8b8043dfbacb23c84d71a8fe5d9ac5502ce9f73f408e14376db86ef57cc37d09896fa906972e557180a4ab5ad09d8846dd6da748765436e0160240f8d41c0ac783f939f2d0ed262ce859c131ebc93ff2e6e407d4e243e1e931d53a4543b6e26d82596fc53b52312c776d12eb2b659b4fb098df87d683cf9e5412ee56c3fe9841d73fd070dfa51f5bafedf206f13c524e5c50cac9906efa393290042e3bc59f960b7d240ae443fc49269ce00061e65c6d74812a30dd5f5fe74eff61e0cbab3cec75d0aef95083189452dd3d9edf4487bc734c8b24f21296e4e9ef117d7fb977e3b0e6406e63085906331a93033d1cb8360fe6fea61a6826df36255789f92e40bafcb2ebcb9e556f6c0ccadc6af08e31ec4ad5288034e16d155cfdcada7bab599c2fa4ad2e6293f9fe097169148276b6a9eaa72f148b0c9565c3c2dd63125e0fa530861a710df8e481f2712920f8787e0aedfe618aff50a3b56213884d6262c11debf2ba7e8ad6692cb17078331418da4be064ff5270073934abcd2ab0469ecaf7275b4bd72bc6ed34478ea4089b736a16dd906d49f25c33827c571ce0b5d72177aa3508804bc0f8faa947122231402d2f5cc9a0eb0e09d427b427288d937d9d72b77456f886594cd8c6a462f77fd83076469cc0ecba3cc40cad69e5b54112eab33396aecfbc211f1f79cf33108e93d95378bae6958274b31088fbd8b3a3a0d154a789735b0349c4d51c889d08952ddd5488be95560594e673fa051bf9b614a15e100b60a0fe9a7e12a9b256df589b3e48e5b80fb8cff03e86f60cc070fb23c97d4c14fa3a7346ff556bc6855a5f83e3dcd9f6eab3dabcd47750e34e7c0938f64d451e39509e902747a70755122095082ab7985919073141b6d3702091ab717280bdc55e799c01ad8641904e3b1dd29e1a964c737d3c155afb307b748e4112b48b77d5ed5700e6002b18b0fed2cffdf61fd9934b60732f4d37810a91acef1e038b81d736d98eada9cd7e0c2be27ab85032066091224edf872f79637dda3916796a5c62f57f1de37678b6dea00869933674f88e41a91808073b0f436ebe25a5f44a601033e2184b88db79e968ca6d89b74901be6c6db3636580182e658dfc686767d6d819fa923e0cdf3ea36576f852bcd4e196a71a1329f6c3ff8e42e3095abd8ec197990713ee89394c5719b276de8f818a34a7bec1f268682e9142c7d38789f676cc12b71ab66635c502e69d05b9c7ef01529775c623a48e4cc5c415c9fd565365a4163768785153887fb5f963e7acc162f2805f45f44487f85e199c1df4a0fca4d44baa62da7af5ed69684112d35f3673732f5a1ac3e4f021ba5c2c32f06e6b90fae2d254cf09e7690cf4e3aa7030987448e147f943bab5cab558029a36024d2e790fc6fd667f176e0aa99dd1d72b57368f01b66c4a96c156f3f28541ab4ca4966960218208466961129490a7d8b65c1470bad8db0828ef06c1cb55700e85e24fdea94ea2b06e8d8a89fc91871f88fb1abdcd721efff12ef9d4f5b04585197c3b3cc8e857d81f21ef881fed533c92cf4cb0e18fe7d34e997c6492884fe56a8b9108980d453cb8a66ea0a0153550060acb043a40ed6f929d3e0da164b23619af1de456fdd037bf1ea7fab29a6761ef4dedc86c2f1762ad64484c08ffea775a904dec827fd87a18860d6e8a4a52b5cf44be28a62d415902093a0c365d299edeba53136c626e160acb0044ce6f2bb8dde1fdda5b474d5b3507474e3d5277241201b8261a49d491af049b39e26d1357c306926416776d7d13f840bd82aca01c831c983f1985ee0adae8db8447c0e51c09dfe3dee3880a9713ceb745abfdd9f1c7ead76308cdeea21c8b0957027c5d00e50a4388c7af2bd643cb5eae49274d1230a4cd49237ae37b3810c2c3958a7dee0234301b89a2df2a78ef0bfb4bf6b387df2c6c86e61cd10ca11f8113012607f15b2856240fdc52065a1028c8a2ddfdd15cf5265f87388ab9bf21c9a78c59038a98ab64fd671077d472c209dd729bd7f8480945fba752098a94ccb24cf3bc092d42364611a293aff3c579372c12e15090aa27232057f2edde4e1db292f7b18647226735176d90f1265b3798ccabac0b8d79b17720b2ba71d7850cc2a0872bf0f4b814367859f89948f0a1a383604b9ef07ea93dbb9871c009aa6a31d8eaf1430b7bc0ac264e2f976ad397f27f48378f8a4ed902c66e4918faee8dc0067246960db1f8cd07bf90d7537cc27bbb8c9d5b2962c47ed182a2fce05f8e03c4e25e496dd57d6ab3458facbd91ea2272ffda47b073595e78dd84b71ff88b74210288f0eaf8e71aeba44c5ec382e35933e17ba7efd66490f672032d4ebcf7cd557ae0dbb725004ecb057a5a2b157a1abfb9838708ba28e7eaa212a90422c1271753b9f30f8ff8e533a993f069bd822bf724d1b738c73d4b46e99028de1eaadf9ab089dd466ca185a80afcfd44685cf8ece558d7bfd0173920d7175130f0e4d0937441bce98cfa5b333b66190f2b447138e8c26d8412cac82086d61b5d2c8cf0bbebac5b89bfe82b58917664bab91ce2ece290b27b6052d4bf991a33f4581a633625787958897fca4b98b7e7277c5e6a1d885948c9d484dd0cefef854e8176c397dcfa772e711472e790ba8d3935d57ca31349379e6283a6aa8fc991efc7d3b7ef66b92fe09d3516270ae19a999216eeae162144acea560d177205f26c9703b54e80af1a8794d6d3f1c5eead220b119f06b200986c912132cb08a98e0fee35e7f77fc8521d38773e614eeeb8a3ead86a024832e64a4c75720cdcddf9d07709a168d01012c2e4f33430f29970c60be8c5e2c8cc8a86edcd512da70dd7bb40e27b32df3d776a4a7b00e3bd8f697f1f4e5c9fbebeb446b025fd8065b186aedc75f568872c16faf5e5a3474d8a9d45548facb7469acb2da10b7078259c507c4debe4508e0cee4fbcb0d13bf62437dcf05a631345efbe0d7bb9016166554ff38a1d77f2fda4e7eba7a78ab31f38294252a2b10fd2865b5705055dfe9b3e9e8f7ad5f4007dbe422b3aa0beb9d1c89d37460854ff6e5f03e5ff3d4f1848f4cc64218a01f2472bb055802f97f32041a792790b7c226b04a6eae85f1b71ca19a1718902b4c3a3b506d8c1b7ae728c9b6cc317e5e0dee533e2e99973d883a40c6e68f231d2cb012f60c143ccabdd4045590d9e43fba36fe4cfd97b4bdd0c4d2c93c5728b1287fd2541722c699bc1a00583dbc948d5324ac5bd7a680964673edf2c6debb1c8e1d02416e6bdb2a7681bf4299225c21b5db6a845ad104d3429cdc59e3bcacf6dbc88af0f67dcbdf3a0723e4d4bce32851bb5197a8f4330b27227f0b771d0af175e9c3f6e1f68462ee7fe1797d928406f9238a3f3fd836a2756dd0a11e1ab949d5e30894f56299525e65d950f2eb50b3a8ea7acadbc3c77eb53e7de9ba82f7dd5f613cda629fcd2f6366b2e1ec240d482c3a6f9d98dab1c864c00b8fd3646f0d596fe180f70b194842563e9f3f4dcf52b893a709e1dd4a7ca1c49ec814e8fe6e0e0de546a4fbe7d25670b2fc68a8fb2c4a63defec6fe01d8ce0f51d3c65a42890975fa1eded705620dfcd1d0cdead2abfa6dfe26d79c90c63ff96e540b7615d43a6261d57730306b6632c8ee61baa4ab4d3084d659cabcfc4064c09d24269b3031710b67d3b0b736facbc181eb1dc8c493f10dbe6fe45fdd4ab6022fabdd34c09f75104c385c9268341c16ebe80f8c80e8e06230603995ade5561fed45cf8d114d4cf02420c4b962dc202f8a507f3d8e8a344fba10a327ff22254f6c3ac8f3cf9700b1fd2ecbe9f4e91e43a654fff027cd9174b638e6efec4abfba187f8f3dba0459da6c3f800cb6b6133a8b4ac1ef658d111c03f072208dcc207a2223a702292432e8306fc030463e754ff0f153d97bc9ce96dff4bed2f1ea5b8ea876d2ee4e4f6e49a4a85a9cf4a33dcd93660a42543e53422390d665bdd302478b33c8d574792414c5fe5b74fe1d169525c99301a3a68a0c85f9908ed2425515d45cae5cae7ce0e98b5829ed696be2c3db459e0ad5b5df74aa17b43446542af1784401efec9f1256daf719159d8a1833fc05cdb01f688ef4981c74a7ff43de355c3c4661c36fa24ec1099a8adf4e311487820b5a776ea0642ef8ef1e28782767d9de57deadeadcb4af5193e09c9bb7473773a8ca56d76511d659920db9964d32badb61f4cf6b022d7c153931849643e8b99eae0284f8b0115b4237a7c5d81970fe87c6f84b6686c4625dbdd9d79d2c555dd4fceed2c5e5e896f631ae4597e9cc0bee7b3025f9556106a843a18227f5ab9617d7bcb1af528faa7a052ea4f52ca594557fdad33052bc82b39c6a609a070753d788b2c4a2caebbe79ff012071c07081094ad6059c28f48e556c4e8d8c5378bc293076bb497075f9ca0ba1311550fa2173d0eb1f0bdddf3b3d5c243ffeabee823cd63b43939ce9546ed4c41e60ccc7e1c543cb3e2d350e2e2e974215cf7aa969b668114acdb29f4cdcfdcec2a8ce4f595f4ff5f707e7fa4dee8bf8f3952ae32e77f34f8b3abaae96928ba4a6c0fbf5b29192dae800dfa79570caf0bb833bd37a3d4beaf091f6b3e55aae525f413ac804c347d541d2c09ec6e54035df1d830284d9b46ffd2b2eb040b6177d0a09c166034a957b18ff62e434a3ec73262e4b23fec9d290a81c5b1f73cb4cd1c472b86e534ab9e6553295db0cf34e1392aad5abcf3986416a70a9dbe59bb958ebc711c3ae08caf52eca9cb54c458be7f5e6214eca0f0a3815262200132e6145437ecd21fc8036cb00a491384c341d872dcda31b1429673d9c4f57b81a0236da5ec5502ee2963150a0026bd63ef679e8c25b8ecee06564af3b02deab10697a24de67d4f6504ae2737b8e17325c2ff150c62e3798344a1ad3cbb75b7f2a15738f601cf00f7e8bc08b689567e4c7c01058beec2903c5ca6b4c4a571f460d60587362996c6e12554e8e34e683a27f8a5ff971d5a0dc2f3efd3889987c1cc39ce5d4b6b544ce04c71ee4bfae5040d61f057e4f7701728f12004a7f7edeb3ab22609ed33b0ab5d69b12d4576577714dfc6dda71ff6017b55b3354d11e9216792e5609fc06788ec668eef645e63b37e2d0cd263040800bc8aa280156a794f62a5f693ebd9074b5d354a71c8e336de0408ac7080a2aeee366c58146f32e349a9bc657ec9e57a89a04cceee21bdf3793e49a5cf713a42d029dddb3db495092c37ce814be73ef4ec8d70e869bd2b788f1500fe5ee56c0ce704eba2c1a3a3290de6ec68ccb5ef7cd0212a3f099692cf00048de5012619e741692bfc7405ba3e875e98b7ca31e965a16fddb5b0b772a3f5d050d8ad7f607f71c5363f7b7d2c3438abe6b8cd3bb4218b4d7f55650b801380c7b5c610079e513716c46fafcf3c8c2715382783aee669a9df47177071b54398cecfd686a0bc9ad37f44b5388775875166006d25df4b5ed1c41f121b9e16fca6e015a901e1e7e2c0994e427bebd356e4176dec83e6fe80029cfc478b88b6fd38c039e08b6fd95dabcfb25f238b266206b0a2f9a2eea1c083fac808aafa036566ccd202bcfa414e71c8b48933c8ed45287e1b439b6106a5509473f57b8788af527cf9a7aba593dc9f5e5aca1a648ee488f36deb4a3fdb0ff6f5a3044a63e17f70a4303824603ab50e9bf75baeb57bfdc89bfdbc27279d1073bf7f9505fb3168d206e2bf4102bf159cff61e6d66c803750da254cd6b81aed42099794b84ece904218e6f66ec634e92eeff45f52e04b4b795a1525aaf9c51d6260fbd64e8d8ac266dc6e7df6153ad97355837928404cd581bc9cf9dcd66747dc970a9f00deb44bd634ab042e0104c1ce747f53751bc33e384c6b5576399e16f8f0cb08de35083733954587c1c24df2ae6630fffe996215efe4d2626deb20566a8f5ead2f04db5d08779c9c659ea343cd784634c99d8c8bada93be8e6da841594bacf7cb3e692c74b5ffe957873113a1ab064026f6dee8b48a384a1338318360786502784d17d400ce3d721787edc4c6b3935662510771000680d78bb49c566ef27df61c9feb92c089759448727a934e357953de1e9e90fd8dffe40b873bcd5b98208df4b2ca2897af90d8c8a23623002a9d8bc02e806254f410e3b02409cbebfce8acf65cf39426b64a6ba9374a13d7259623f65e93e10bf1f16ba7ae07da920581c70409edc7b9e214e959192824c1da65d337b7375f5032fead3b4f3284811950c7a90aec975d4e3629f52d19a164e5116ef3ad022442d1eec76b888738b53e50558a70f20c8acb58dee632715e478e2bc21bcfbe3155996cae7bd97f02b516d3200fb3c17397cc12bb7a19fd436e67abce66d30fec047fb2770820e476f3e32bc483bf53164ae4970f11b9caee4ed6cb8d2d70f6913d8e02af8fbb1e409b4ef080448e53be6e5e60575dfde9428b00696611a2f72332ae29023dd88ae77f15b8ae2c24b86cf3d57439caf17f28eda94932eef28534e1649cef88540fcb1a63e115c5822afa440c8d79d66f9bb1f48e1140b06ec87183cbc6e95f6cd5f7ebcadb897c77b4afb367b952dbb717f751890c8ac3036dacdbd784a0d83abb8446b3f9396335fbf0b44edc99e1c67c5c3816ace7629e6e7b028d6c862749e86ebc5117e21f423e18d0976a1f51d45476da560ff231542bb21c3ded2f23b2a50e0b8225690675d1d1165d760702ef103d2236726902359be8d797352f96d2246a2ee0af80a2a2d89a58530d6e36bd33a00c1b893d6ff8f900144151bee34c7944b99ed6e7945e7f0de87263d0bba6e55ac96a96d4995129bcfa9d9da6de6dd482639153a8169a4ab464e390b7f0a96d14a73f7697f7ece3cd781d35dd22adddd2f5d345204e4bb557e88453f188cacbe922987bbe3b3d976826135c103b6ca182b63e9e67f83dc9f489333d52a7fd7688a58d6620b67e9c7b0916fef90f15d8e4eb80cf599682f954ff4e0b37183130ca2eed0913f46a4db992a1c3bf319dc8675940101537cffc4a82d599bbea0d47e7abfa992b4998cb2500955e61c0d46b32117fbb97f7a7632d8724b5dff67f75e2d317406a0cec289ed083b7c5819818c504793de53b6bfdb510e7ca729ba743d10b3e9957efa84201339477cf35fbb6a279bad9e8f42b9b3fd6f3bc770671d9c19122fa3256d090736b6d64eb9cc0320f1eaaa271ba2861ec4b3f3f6c840b619ff388d81fc4044a0d531a4bb44c93d099db08a9bc346a0b62f168ffbdb739366bb535dde66c2c1287b3b2785aed64cc40cbc7d33cba4a9f3fcf5f83136a4392d21a7f9eb1ce4b6e17e6f4a85a579669efd0fb09878e088e322e906e80d27f8d0ca7e7915ab409659a6d80fded10aff9fb773749d792857f68c7e8cf518260a61086de32fff8239f453617a19f6fec220676065ebe2757efcaccb77fc61e59b97637e920dee5e7e7a12e9d6d228b26b2fa836f4728369adcdfcd004dcf19e27c0c08444d29a122b2309f7163c990eb9261fd415c0454a56aa3eaf9c1f9bfff604776a4d25e7d3cdc5c5f19cd2a8794a4f57167fbc7eaa06164d51c4530614bcf520b263820aa17b20b48cbf59d8e309322ebe566fbe46e0aa29766adfdf017a7105103c7fcab7b07648c7c1160484f77a6c70a5381b825640a1be48e415a1e6a27d78022a8a2ff070abf12394e3ae5a8c23e3733ea47a44cb2c968bca249837de1d39a5a1dcae710ce0430169bd6e9f64abf1e64ec49ed0804eb647743acea929ed0f7c9015b0e81e2129db050d5e78e682c81993ea8753c991b02e61810e7461ed87b380db96abe3bead0f4b2212db658c11b83f53114785276598b0197a7f1c25627d79624dacee977d9f4e1a35ed2eaad3cb68250aa9b3ab1a8345728e7d1a78be1fe462ce8ead528f7c050f1f6e022ba8b0cedf6e297ab564ca1a1faaf4cff1e42032fbbb389d3f66d57555ef3f3e9e49c2ac4e85bb751d6266c9035b779d769d495c918a055e7767fbb4bbac3f963de99746ec4dfb642d9c2b8638e16c16e72770793b7ea1d070c4e11cbc20d8ff3bead10db9c94ae0482721e1f22cefe0df7c577aa38ec0e6c78c9ba164e9dd0055dde83e8ad240e6dfdbfbe176e4551fdde92db16727420441700658b50ebb5a1613267eac51c80b19ecb786ab3bb937f0d98e08b9c9cd4df1534efee38a8f878c9f3bdc7efb2d53ff84fb83eae7c99effa63c9649a1f170d29af03a3b45589fae81eb0b5d8e0d38021d3b5f07e88c9904376d27f13e4441d5387442c5ea0af5a20a3832bc3b9c59b84bca39b52cd6b1fa2932ba9d66c412f5cd39351e1333ef85d0eee545a7e406f6eb3bf893f3edac94643392a28b0e490c51e4b7163c1cf757d22418dd63381ba2f29828836fe978dab5201b2db08c3b389ba4b6acf778c2bf9102be0c3e12d77aea6df7538e8cf362baaaad1dc56042c6f24caf46bed66abf4c402a74924ecfd0a08dedeea0efcecd352c275f13ed207603822b1ef997b7ed42f4a576b9e4c00738563f82a76285467da295c23ba1c587ebefaf13cd4d50f23ca5743c225c386d46d4ac708379ef9996744b3912044b355f927a67af1ef26a717fb5a846ac9da15ea3f18f8c36183f879bb9a3b298fff9a489646e778e6d6701f9adac7ae88209a843ba8a55d1192bbeef31d0714537f7a035b079c6add4ab50612d35897a933d49e8ef086cdf96c80d2856ccc7e45fc4efd4bf1b98ab28891b4aea7ef84cf736935c466b24974df8f5355b8ba320ac5fbc475aa2cf5ad37780bd9f9d4642cf6c2dc6b82f917d09c4f72888f91553447fc570266daafd4b96cfe2a0b06792469a727dbed05591ea605732205e2605978a3a902c3cd65f948300f737518815f463d3c61a189bc3bc84b022f63d654f520e3a7ad88e5d8da15014be4bb9679927dc7e0fbaf058d93f37c72b286b02b75f3cdbfb850eed90cb23392432ebc36bd24754469c03731a7ebbed2857784981a0716705d9cb47d987f83d3421b107d155dbb661ed08f2fc2e6b4a5b09776451d873b2fc63681ce308c808f5388cb1aa5589a18773db3907a06bef62d12960aae72a2b897e26b575fd048a57222c7c680d54dc7328d0f0f2d70b43108cb20c5c31164631b0e5b3bd31b7df8f4c1fe1434fa74756706f831060a5b703df9cd42e24960e508a0436118d4a9207b6d850596ddebe30f928eeeae73598fb3d869d2d1815a9e14d1279f7b4b63f4bca0f56689bf8733b03064964a4b020b060dcf45471fa1d41e5ee03f9bd90652b5372303a3ab9bb2ee379b9afcd1f6a3cb9000bb14efc333d3d64754a2bfc0c08e19f5ab82959b5cb9649979e3ccf75a8dad05460261fcdcb007aebc15e11675c2db4a6cb7938e1feb5cddc27d6d075441e16c707f09714474c96160aa68eaa123179069cd220440626cdfeed65f9fabdaa6db1760da5d84cfd6003cffe52fdd0d2a980348f269f5a07642e89ce2627ba0e87139ec2db572d1cec8276d1a62a472f612ac9da093a9c5fcc78119c82befd7b30ff2c0059410bfd5b322ca5db693939fa89766ff098ad4bc64037a34a73128605723a241f0eb1540f5f5b555b7579980f9750469b58cb10700bdfcfc628ac85c07fb3c0420032709c0eb6ef2c14b4372b58a0de19789c91fc9931ecbcac6419ca0e5d97a3b41c76c8a196c7a3adf55bdbe60e8559264b6d8ef75d26dc720fe5ec1f59662d95d08e789e3ad1829e40119aa7897d89404dc496604668f559ca67437d2bfbb7f51f36e0a5b7228f05b6ec5789c13fc2719556155263966e81f52151e2f6e36869d8a3c4c496a513632caa8abe1f2735eb60fc1285828eaddc5441a402a3bf5bcd227cd804e3c8ca21243cdfcd53d86605f3f8af1a9cc56933155328280143fadb3a1fc33d769f07ffc01e3579e1181f1915db89d82e50bd7424087c797d9b7b3b7d2a53b8fff9f2d928ab996dce5ed2715898e4858eec6078a9488d2da6d17305d0a3471862a22238b9bec23ef2e2041d5008733e9ea5662c9fea0e4afdf3270c11323ba48b355085744097f3f6c52ee40431739c5ca8db2bda13da9b330b62000b79fd3544b13183159d174ffed2548540a52ee4b62d35aa5a5863f2baa4475f3eb6c7359dc839dbc86890d199d8ea6c9d97f19e792c7bcb6625ff32b731575f62d944c806b3f93c04b73a98b27343eb25a06c875360de1a1438840ad0661debdc9b828ad0cbc0011b3235b2c7537778f458821b83aa4cb3e54ed0613e32e63ef985f935bd7ff8c7705c89c0bbccda9e665e3b06ba879fddf35e0b2f60c2a70cb8eb9de2f5d738c05e34e50f1f2619258b89e573da5575463d2e3bce39f70eb45526cd99fad90f9792d0cd593ba86aa1aea503ddca5e3e5737e6fc7bab2785126920c447d5e56a75dbe89d688bc0daa79aa62de9ea2955f71e1a61682a6178f80bcada3b97aeec77d9c8563b069ea0132f723fbe75602dd629ac480993d3714ff02c970ebd83e6d6cbbe39086b035420e0c275628658a3ba92305cc07698f12ee1e4171370ac39df0e466dc8ecc39da5ee47b6829dbba9970f0358ed682649605c7bfee6931a295b14a3407600074edc79fa61e6806f1108d334b4a590f7a026b0eb02804d3917466e999120641ce07ebcdc99426082e0771f159c826a9be6ced72d0e9cfa5b4b8a8640ca3488a1eb2b6e374e8c2e003cdfa232103748b5c9dc11bb30f646b973d783f59914174e48bd6a84fad89dbca5c76d0ab4145abd08e4d0f2c76025fc85fc116cca8d302c8a3beb26603a1af1b59391eaf471759adf194c40c209298cc051fc7903fe40902c356f28279f2794bbb9e00b1e220e55b676a18a9cadb88b5b148d38f38090edc4f26f1490b6a17cf99f9a7c458c3b31823fdf69578c47db5b3dda86aab1ec9f58d96226c6b91dc0f03fe8d7df230f07b2fb948776601e9c83f6c1cf876fc8ed44ada0e1608f485c6d75678b3c00e967d34a9cf1028c1705fa3767f46d4bab7028b09b2038fc1b727f619e61c4fc16bffe657e99126ac5184fc87f5e5301886423b356875909ec92b32d33084253a1b97c5d2ed66c7e22d18558fe82b5ec88c6070582facf756d703238d9af9419966be462dfbd315c5bfaf044aa695a05e69d3d41e77378751d4e02c266dfb5cb6a7c4008f944888311e6de37dc7bdf65d70cab3e078ab44e232b411cafb2884e264595beedf9d49a7936bb287fe28e1c29635eaeca747d0687cf465902d25f5e5158481daacdd300b47740bc0c6277b447cc2664044243dd4811404ecbd7c7a63c9fb7d937bcd812c2345923b5902683bd2ed54c01ae0419a7f54e8a3a59c6a6dacf89c7370e79b560136a2b00ddb6074d74ffc5c5dfd06b6c519abec3596a476113be4138eead5ffde86b1e32401fa3846232d0b3c9bd5688b64a330938162a8b8929d70c1b675362f4c2a9bb6b7f91ebd47d263cf0a405a28ba7415644f93b6cdfa3ecebb7b8d4ee8b94b27b61e4035ed6a477467f4a320b8a4eba0ab56c263e4bfbe26a418ed1cde6184b8950fe7aac7f20a47ba1bff9804f53f69323db847520a65847b3034c4e081bb4b869263b5f9b3a7a833b6e4ca790ccf9fdae8079e55609272c63b549b0c85f110cc9c958680114b3117480af57cb159edfbe5cb9c62bce2cf2ab29b66711ac7aa53a749ffa83907ecb6912aa569638dea19e5441611efca32099653e8a5ca1fbbdbab1d64471ec320ec38ea488400c9b1f4e8cb5480c0e9242b086a80eeed490ae32000c8009ecb71ffa39f4f3b5749cfd1befe0d9667ab30220c2dc04393698b2cfa20492f250ce1432358158703df7b139d745ce1fc340787701fb51dd5e48b89509417d8889008063f9ba015a07d8d39bbd00762f595afad8d859eaabf0d82d4633cf8298b09bea3f222855a92a0843f52fa58db3a175c30d2abe64826490cbe6ca1488fe3a015a946dc9c45ac30925727a13e08978f7240347208a4d2538c2d56124378c22c04e23dc28b15019be776d70bfc1d2645b5e80d1fd8419df72904380e2e1fc4dd1df1ba3dfe480cc846d51514a065ed762787afd6eb90bdf8fbbad5eb3d23fdc8c54cca10fa1fe546482f5e1424bfda87aa7fb786e260f2614be0811ee16b8d29df9a0f330e9709f63c950fbd903ff7d5b0ca29fd63b0f97517769025cc36a52e0c115934a3ca258b8bab90016a401d5d8d7c3b944925b35a9349a1ac7d98521610c2fad8b5c8b319cd6e05f9bbed353f1d0c865a94aa456dcd18a39e2f585d9bea84eb5f0af8b45779498c9ae1f755d9f90a2c3273e52aad3ca34b443791b029994b1ee4c40fca005352b8d6d286983177d655b6f34c499322b65da6eb6b9e1f4d5902125b64c93da74cc1a356018b0093bb5cc8205b2692f6d3e9c1cc88541b4d983845485b450cd4b982aba8d2e91f41f22eee7f36d79cca9c0e01b26c4651118ea771514c77ed60cd52451942dc85b3fba448b2d6310f2777942832e21cf3d44874f8d04a80526c69fd3b51049e692ba45a702ee12514ac2e1894f9b83d756d0939697ca982b687c9ed7e0b23277073c1930a473d1668ef2e9ae9663cff05816626cd3c5bf771653d7785181355c05aed24a99c4b674d24a0f08f4b0cfbe90f2fdbab42482e98f13fffcd1ad33f4f4c04debc89f40b5dbf64546c520dca5d0ecf3f65d3a77d0129f600371108aac30a9eca8bee5524fab671fc08658762c8738abc9fa7693e39d39d703d5cd942b5a55fedafeccaef7021769e92cc9d3ac7b4c23b33fc22321854ba33f49eebaddca29b35640e4f0c2fd8c12b984529760e065fecba12186d20aeec3da58fc359ba825e5b8e2e18f12cf2949c312f63c4dd7a79b0e66b9c8b66fe89ad7edc62ac4d207e277b933b0c206dd7c22d2db2633fc01a83c24fcad409ceed536a6d3e8e08d42b5134897b436bff3a1bcefc53aec30ed89110f9010978df70ce4ac6f1d602550cf20e44436063e3a15b51ecbaa4a59df2fe015cb3637f3728304ec3a724f3149275e7b634bd88278d93fab6b941668d913dbcd89213f3bacfcfd2002ea866f3f1707351264b66788f4eb7f68c5a536fa9c130d8f6da1bb031df9e220d8ca8bab46ddcf9c35fa634809a73dcd91b79f5bcb987b20544bb52aaf0d9e3aea91183b8c4812786c8dc9b93073a3052671b37150525d5924aa6ee5e036c1beb9daf6f94d05100b2ddd36b13c4df9d456f6480bb1afa62026ea809794d3b74d78017ee0fbca83cc7e5cbd527acde7465373512c07646a62c60f5c16c2ef9f418d8c7d188f7b13dd4538a55d186ad6362a589a9f52b25e616fb2a357accade6357fa5a42a798e4171311ade9ccfd15f27c8c1972179d261fb9b09bc7a036c105559b04389dfd8a7be2a3ae2bba2afbd1e9bf9005c8b366354f909be71e52c09080fba7452377e8f12c184fe7ed465b32c9f9b2819ea1d119fc267c8a753381eb51acf854c19e8d58ff4274eba8c63f0fa170a63cbfce2cf87bdcdf32b7e19804541c2c589724efc69bc465d0908e09b84d1f50412bb07f47fb9f0d4729281614cacab614ef65ceba1396b5249d2c61704fb6f348447183f9882a98ae9c71a76633e05b333a1bceeec9bd44b8876fab6cd72a5e335c977a8c56ca167b1a198e931bf285f68681fc5aca846676e89b17ee769a08f9b460fe4e4881f9b20fedb39d1fc6665d106baa5a93140d1ddacae4a7590f5ab07852c1811f1a035c3f1a60b154226c9db08ffdd0b6deee722a90076ca7c6d604fe8332868e1d59322f262bbfbe95cc5b9b1e20310b76350b4d604cd1a458661dc474fe4c587904c053475e1761b80a60cc48edd95434df023b94a58a99d62566e00f677790dca076a4f167470c43a81e6c32f0d00d23656ba74828b8e4d47538e50c0ecee2cdfe0d5943e23e3f1733829d3e1b80539330e06c6ae3d0ece738c0dd742aa5860f43b530f03dc55debf720123f8fbaf2e56859a5343d4612ee21464db2501d4f353147f3e1a5abb893850816c80af29d889248c92a729a0e2be2b66cc13ac5d996b25014666ddc638a1fd2a0afee93d98e31dc1ea858d72b84bbd32fc0c616e7d4abdaf3c18ff96013245d83b3bdf921f403f1aecfddd885fdcfc733870f760cb87ed4fcd9cca9332e8e1c85623b206609f887ebdbcf9da10f3814197a9f820705eaa1283ac7931683083f22fc4dc7ff681ab846186f22d5730843de7100f03117a3bba064ca3cea93f3abd30be6db0935529ded0b50ecef9f596db01a87a8dadb827a1be8b5799b33c99a822b73f7e662ed6f860345a26283c1b4080ecdf579d70e7b0c0ab71e116ee2d9da27461e28122a09ca04de3876502fd24dff9209552f9113877078a094e0e5f8cebb4154e03a6b56f604df984bd29efd4f88c3f629ea2bba9127ea5a6cc5a39d741edd711a24447fe06cf8455a44065e2452763b0d93f86a3147bd08757a4f7aa7793c97821c2b5722c9dbad20f6a1e7adf68bf2227be51204e9deca8d9eb6266f659b3355c8977eae7e9ed539d17939f0c6166b01132db00166250ea964e39d9d55ab439a29bb0bcfd3a999b31fe7a951002ee5dc01270324b1101037892942907c6e19509a6c5f6659baf7f4363c4915e61bda34069bd986b6377ff604ede5a7425db28886b1a261366da8a1398665beed3be9bc2e055e711b7d36ddbdd365ccdcd7fcbafe7129669508dac0ad2d55ee7fc60bce228850ba7b943a8d50ffcb2a670651d315d8719c7b57f637a37edd326abc76f0a7690c236880160107c2b4c85ecf2ad9f5dd2645626e4090f10047cc131540ca5803045a6aee91ea0b3f9b77c4434069c5320cf5b70182d9fbbf3098306011759d0d64a884141ea021cdd95efa3263a505b85229d154ecaa235e8fa10795c9da2741cd98719016a90117a76f84f00b5c3d4bced79a73bfb3a1c78ad1adea5078f2f1b00f815bc7a30ef85840077732dcb1a61e9f31763d522d04c490371aeabca9499b0513178d5431148a72805d09329ea5d941f332d5c6d32ba2ef9f8723b6aea45f94b6b21aab7d160646c3760e7acda1ffdd8f54f4a2c31afe9b4819233bfe8ef89164fa0ecbf1cce86662e7473444659fc8cbc9f3617ee8195fe1bcf5bb1b634cd43f62ea93a46d88f2fcbc3e284084e704fb1d7d0d9acb91961e2eebe2dc9ebe365b25b56675973d0c38f47630574723cd3ec66c8f3b128221a790d92c895b94270fe94051a170e95b8be7163486ec8c0beebef65e1626b046d7e7f826372b6aa10baefb848fa1df6bb1dc439540f63c9c7a9d5f8813402962651ee9843902b6c3982dce50a6178a55a1adc01ce7dc6c8338e1a9ceefc178dc4314f6749a81a731ee3c7fc0c35d1ce363cef11328f387c401fef27a67a6292f6f72b0a1d6c389162d162ef050ae5f3ddbb55caabca9a1be89b463494d7439fb5647a918128b9625d33eaca619d52f035fe6089ce8d8b90fe3670d8c5a2e3e054969a3d97e61b5e630674fc70857f1bbf10fdc4049eff560eba5f22acc8d77dbee0b20557fa4d0333172cbb5cbcc2b135f2ccde014e63ebe4edf925e61ba2a320cd399915addfceb1ad069a9fd5b6210a4b6e50452b1f906dd16f01668f0af566a287ccefcd8947341859ae7dc3a06f6bf1574feb931f927e2d505f608599e23b05af7c323698397a801dc7f78825cc7eb9fcce6c6c4f8f68839d30ac567148e7084db2b375830a07b305fedd607a347fa65def01d4e1fd6c16b4b47f5b01b4365b77226e60fdd40f22a395aa235f0dfda8fb4d3de65b0cf4f4c220b3b4a9e32bc0db64f162c07df42a1019903a67cda693ddeb5ca39a0fe500850ec7c06bee71866b355ccbc078cd4dc036fdaa81cb2de99cc88f60a49464287f59fc7148b1afb4a2f9bb89714e1eb8c0361e5992a5b79cdbb91d9bf29eb598cbb4bda923d267feacb91ce72d61ab1ea00f56aa6766eabc47dcaa69a024bbff2f296917f17a3f8c93e1bf29c3cfc991a2be8cfa70e5de3f2dd52a7550138687aec28926fa168b181db7282bd60dad3310dfe542cebe694740025c7ec2a2043febb779f7f3789a5e242db4803ee367252c463c9a88b417b70866d9afb7a08276801f9227c6381f15cc094ac7bd154a4cef90b4847dc168a01f1e31eec74a7efceba11f50769f5d8f54d3620c23ec8993f7aef27c1d35196b102b3cf3fed8bf85d8a45f69683ecdd1a2344efb84807d90f1835b4f2f24d8ff8123047eb9f7d30623e14290d5617963b4221404ae761c86bec7a07bf81a0b9a7f7d087ac26ce3dfa9c93feeaebd10dc188c627d4b91d2a7901dc394e5239050a17ecd53320a5d7724cd4f982c93d6bbd01cec3e1f71a0f12dea3d142ff0fffd7a1b8f9eb82cc72103c7197553d072ae1adf70ca4007a3d07fff5ec82e66471010cf98a3a2a5be16b862d29c77012724761e9cbbe4262cca5b0b931e8bb72671fe4b4b588c90ad5c00b55dc8c8af9b0f6a3ca1e07eff15811391c53f7e43b1b8116dadc016d1926c8480d4ee34e76191b79bed0ce95973a4c7cf2f057c7147edb013d205d81e2360888a2abddccf0f6f3d8f8ba111d642c52d04ebd3ce17c60d92257ea5869094501bb671268b224477a8e0141d6ff37e24ff1c765e84d264db88f00928e64c412bd59151a6571c6670916b0706b044fc5c2bd93ade3967957cdb941274cc6bdb4e036b767b950c09e4626a1d005bcf4836ef6a1de48095dcb461278b16c456890b23d40bd360410f0010a55f505fe5e2db201c752e9b5b15bf8aa9e82d649ab1173ba2a5132e0cc5051ccf74c7a6a3707ab5983f7cc275c991abe4d7cee5f289efe727eb3da86fa21a28d6b8a2affd42db98bb2a46cd8a329312fa94539d9cb35dcb604678b639064d92005df2d10681c64b9ed8ce47d7eba0f2b502b206ad4b2e92bbe4586f6d7509e57a6377feabe38b3cc6c955d5e7bdf7eb132d86bc07a3098b413e4405daaa255291d552b2c8007bed41e22f1cf7911821200555e9c4ffb09efc122381175031c38280b5326ebbeaf334fdcf0dc444e629f939551540bcbbbb1ab9c231a866b329e8524ab25f93e5e334a05272a3f826f9d05a45058dfcdf68843a8b936a0cf5e6aa8ae1b80f60161bf414f280211110921a9c85f5104a0168e8e72de4f8aa04132eb258876f19d7be5f2dd2b0b304b923b2952d91fdee7e55205dbb194ebba322fdc67b2522c926121c7fa1af17ed06c47278f96089296087a704b7d0f847d51d6cc68acc52207747341f6b98cb1cd4fafcd2bb0d05bc79bb80d7c4b8a1a11bc0a3bdeca4541869b4dc9d6b48cd7869bf763b9dc4245273c704b0d8dec4b85d16dd438ced6220fa66926663fcc228fc6c4d27e17e327834b6757914d1bcbf34b65d858ab8b5c120cb0850522f542893fddb179e87f832daaa152c831f13564009c418123533de2c67949e3af2dcb60d6bdbddada63a30b4b54cd1ce5a5a00f8e8557eba9234e81178d0fcab5610fba9669cfeb1bd08cd96533498b272c5779a9f939691de1ad881c80878d6c294215230bbb619069b4dc17b3e59dbd242cd88ecc3be3a2696bf7f2d9e5b8c152cc0d99a0a5e9a38b1b8eb1a013eb76513337a7b0dadb4e817b6f497802bd47e93a820c4fad6c65097442b9cac161b64d77b3057d1336b55a48a7b7f689ec9f6c6a81f3eee6ddc5ccc96fef4c4c8907bbffe32cb61292053db86d366b7e6b3013d14b205fb45d067e37502e379c4aa1382ff9220c4f389ca2c414995560523e6dde86a37f3f86da8e7c034f4b6d7943cef12030c40099d877cabe81b08750e3fbfe6312f6380b98fb850a2a142b914adc715447c5791a1b67ae656caddd21e1b46dc9a764127bc0a301b48004a9c5276bcf08e7fe4ae52d76e431488a5b9d431fa136346e5a53ab3f6812f2d970f7b39898cf8b62f2dbf61e99a2915dfb75ae22b79f84cf2597eb34ec3d292e6b5d84ebac4d92de52e1f8bf6bfdbada634409f20ef2cc6e3c390e435f47e347238db48690840473b0a0831a5a8a58c4dcfc4eab7b418cba2a414f95577190ff88d727f73e2fff97aabd1114b764e3edbc183e603acfb7c09bf132bb01efc7178d4f9a2dbaf4924fd80fbe0e604f60390832eb980479e04e9c9a2bb2fb3684d8f80648d580783854584f62be0cc9218832385610d962365f5071fa3d368ffb671ba2c2f9a0fc68d8072219a77bef2d6b4a19f16dd53074224746", "9c7d385ad1c46967880ba43147b314c3e5b0027512821160a099f3a25adf38274703d07b15c8c26d7555b615ca7761c29a604204802bd4142f2be4bd38158618e3edda02d787d9ea1bd9e6ab5a60c3bb36dfbc354737477a3ae09be583e15b567a97cbaef78c1e344abe1c009adc71fa3d136e96f75cb5d082fa20fef47e6636482d977d207c109ae3ba3db7acfbafb1712a75df1fd617814db4e902b07b1d7625bcddc9a8d8a3c02d2248a98ba9daa1d565e8808352aecbcc12048b390f6b4b8be871dfc2a7ea03720a1b2c2ac12b7b75ebf469e31c361d415690ca4bfe42462549fdf9de7f381badcc3db1b8c13702c3fda192f5806306a9d6f06293ef88413b883b19d485e2537e89bd53c1c004f26226c72fb466314e67a9328c6d64e3810d854fb33130e34c85940a8bc835ba6771f63001ca8c8fb3bc7d9e6125fd3d251cc453dafd6b028bc7e1f7bab893d70b7ec36b80c645f9b95d4d838a4d143840c961d595ff430eeda47fe9b6826f08fe6c5417ea78f808099c100225d66959358be9b39a38c2f92343e152ad976c7a37a7f3c3e1640752f4d4d04e93fa1b9d99e7e547a19610092d4a1d33bda0ce1008cafaa01dcc14c1ab1de13e37bfb4afda054e644052d36ea228d8ee62687233953fcf4fa54ca489caffaa52ebb9acc5b4479a74ddf760127ecb80faa3ee5038aad5477c76141ac731264b890f0d918e1fe7e0b90c2d3ecbbc7c40718e2ff47a519f8261f2eb609e00ea34bcb9e687de43c5a2d73114175dccb11ab4b0ed9cc4065b00ed0bace4152c49e602dc7e4bbbb5cadde7d22f8c9756f16fe494c6c553c5896ac0d42342a795f0f4feecdc3beeb5cf6e8a28637d7c7b7964a65aef9a5d5c7e9484d3b97fdb4397c5abf163b2872b6b780d7f9df21010dc8656898dba3554844124ad9a5f173e6bdeed45aee7cee06069c4e93d07e3cd7a2ab6a8445e8056f5865abb83084ffa51a5d038b262f1bc468b7080e53f6058286d45ebb532e0282ec8e2ded34b19f730e8fbd04e028055800693667047ec95bcd697c825743a56b673529df8018e8dff345d7d5b7f1bff68d17cfa97e11a30546fdbad60a483f435e9f8c85d8191a07eb9d88e0fafd59d210942d93b4d14078ef446b28e6b16869fab07de469b41de98337ded2a4800631962390c8e183c010849b0e0e8d84b4dd9efd4c5af8b9a7ca0497bc445aedf4a2865fd89dccf8efb774b8a986ac013848efd918a70e2b6c1997b3d6982bd84c9bc734869503fa1197300fd5e3ef22f8a048153c1e014f87ed6641c79c3cab185fb66b830b4925a3991b35be4c726d6120ae00644fa3780c8562e8bbfa8d2735b6dd27493b865dce2b075fa130238547034e5083402021382858ad713a61efd67d12cad27bc3caf150d93edcad72fde04fc02e6116069d698c34cd1c32bd28eb90efc8642d6a82f93e926fdacf5d65d2a866b8fe5a28a0182d56cbdb2ee0acdcbcf61146f567681cb8f72dc4a8085745109f3411bd250a88f4c753bceb08843ffa4adc81aafeeb2f3dc019449745fd3c8ec1b8280e0dd71c24efa28b0766dc09b8778631790e2515738d2322e4156fc863dd0f58d84f24f87c3eb9f5e544c260f7cd94d04f4f772c73372d4505193f01ecbb7e6e06481513ab7d4bbbec3d208461eb2730cc0b81f6dc88ff485407245d47c3bb3d84f7081032e686b1174342a8491e866a6a0a6939cafeae4184b17823f8ef76ac5ce0ddd185ddf8ea9daa958850d674c9c861fb486dd90294bd905858ab76f2dbea74f43d032d43b2c5da822e1351fd62c4598ed71f76536915fede4f6f9bf6108dca040a20ed0e1747163877bfabd589a18ab232c6166e9bc66ddabc724c4a4e23af0d953ab02003d6de70fac31cf517f1c2ee6f502905d11cffb62c7a703612fa08e33d5eb66fa540b4ff8e479dedebf08db5e6b2bb484fa71c772f0c4786de4e138f492db8a1f2bfa934083b9dfcc04a95287bdf0a6758d7c2c2d0a5f6ba42ae76791569d7cfd039010e426c64d36469ba81e8109eccb03e39aff4ee9ded0a72ddfb741b0d5d475ee7f2650bdaf4fc44b213f7cc2eca043f86c879e3719d31c2f42966f8c2ca007a4deb7e60a37cdd713afa8acda262f536593134040dceb5d292548beac4ba811f26403a42cff399a2e0726b758e2a16d01ce1c7be047c0cb3a66a48e8ba89f2d480b0e755b828d3b94ed4060bc8a3068f20a2d365cb2840d28e32310043fe535d892d0202765a3f68c8fec96301ade858f9a9322f0aa8dafef1584e62e417c310b2be58e5b08442a62bc5b069fdf6091fa5964afa1891bdb77ef7ecb01941669b9134085ffc6d44ccdc8e89f431409b3aea6ca6c18e754ae75cabc10f1b2ad81989d9992a994f3e5f6c0e7efe56d80614e674222a4ebe0296f91124007f089e79afc7bcbe67aaa367637a8f095ac9c70e81d10dd3651b677b5ee6a484f0a815017f16bf43c8e193a80ce327460af1bae73b5dfcecef28e0b9fb83e6e49f995a688627001a3ef08dd5933e005603f226169961af0cca14178621e5509975b10f251853f1e07f935e430f4d339dd2e652ae17c8c72627f192445cfeb237cfba3367c156cccbd45eafa2ab06cbdadce3a5f9ac46b36fd939d0b29687ce8dfdf4bab92a671d4e456d200c1f9c033495c66c7d0fa322f1f7b051f371119511c2f360f282530a6d721c54df2566bc8adbf3c540e79f507b107b5ffe0a58a17c1daa602fb07c0b2daeb55a12e801d7c2839d290a64b5e28178f5972c4a2a622d5e212f303901cc3e5ff85386883ac130460fb4510d22ae88c6e536dfb0e3d419e172a0005b0ad25bc764311757fab470b55048c540f80375e79782e87b623d74b87c3594fc241a001772980fe68ca52f6cce1dee569f593f548bc8468ad43f8356e3b5395a11ae3b10a52ad16c0588f135dd873b48be6950767651f8a56f82ac9012020ab9eea3410b40ab2b12bbb694c5171cb5e3a263581467ae4e2e35b4865f9e698372f84bb3fb6a54f60e0214608985c32b0328934dffe80f630154ba61bf009493e3af695538c523f7f31b8a4ec81c84bd7754ee7fb090cb48d87ad6bf08ef793e4367fb8476492f8ad92de035a4dd5c4f75687333fe830048acffdd3b7c028edd1f1fd68aeb852bfe92799d495f3f3acf83a993652be83c748d42e7c42d8c8f26814f3eae6bf0c1d395b8ff265d13cac8b319bf636cb06a74c58aa5b965222fd189083aaa4a6e9a46c064963cb0a7631e79cfcd8be8b0b7add0264d5e540d695f8710262e4b48d76e36a613c632fb92f1c69b4c9c6f2a8e24995049088d44a79c616f2809be8fe91ba393d179cbb48b03f2457dd147c175c54b3c227a23b33a296f6d1c998f01a3d4d8c0765216e7e1a25bc10a97931d9c7dc2b76e07e284e0a1442cc9c9f6b8d69b38879c9f95b93907c56572fd2a5caa8625bd90e4055196e023af4026740918b2609d1df5dfa36afa32f30b7f51ba9dafe93e506238bf390bda7bee5aeaf95381f55aa19317d52852c604e688106f2a3ce0fc2f672fdffcd82d7fb271bef462497bc152fb15d94ab8a1fd2f9f4e5493074fcb63e631421fcc4b8ef0a8ba4893e7e43981140ed74f666de8ab2f3c01beff07279e4fe89935682f6ac524069189175e8e8ea0459b2fb519394bc5065573652f3203775887f9f766b2663c8173b21134ac2c5418cd6ec54a1e683f1b56bfb2c878ba07c67eeb1a075904572b941ae237b0507442a14874e1e5608d1a757d26c923a6d464d571ad25cf8b8f1d51991a35294cb60cdef3c1138b5a46549719aeea6067dd2c523a202cbf443aa152614a81d06d27003eaf48e3fdd967b607b5d493056ded7bac0935c3f0c4e8601d4d9bbf785224a707d15c2928467ff4cae552c3edeb53b0eb4cbb39874e339d54c218c82e3a53ef80fc87e52370673612c784521ea7be018534bb2d1749c301a6e0b9cd37db12e9a7cbbd2c1affe1b7df7002793a48de79180b3a09da92cbbf6587a2be302e26a1e5fa04bc0378d8f40d49180b01674f8005bf767e9f0f4cb21439398f1ac85e1508c5fa40d201b247c3c1bc3cbc0587a45053d78d4d071920566dc2a7cff44eaa170ec6819f43c750dd06c928a98ab59f69b8cda4e311080fc96e8ab0368b9dd0748bcc3a8e56d5a150966874d35ca3be070b43d357f72fd98b88ff83924eb398a3a2c2e789af864c6c39e3dc4bcbd51731e0f76464b4a66b66f480dd354f1d6ad21b2b328a62982a89a570c248afc9f70433b3fd94ff3ac956faffa02faae442dc18f76fcd31422950426e93993926291133670cb1add6959e930b875081a155f96fa8d70a6aa645f59370416d8d3020e69f4b2f2a1a868fbebdab5b3a00be99c43b48205581ce38b8a53951e5bbb2351bb9e13a0c2289be07bba568784bb349e1e0d891659d9e4e02908d031684fe2d10f759f082b6dd1e7610daa69fbee9eb205db6ee8393dd565545a5ae84e16606900c359d5f75ed42cebfd9e97f6acaa5eb9b85bfd0e22bfa7a28247092c20f882a37971edfaa4499c5b2fda48b2115976cfa5b13158222041d319aff3bd407551bff2ac5c9a432e3d7613f58a880217bbbb6f865d9a6a7ed6e5719eb9a1e7d0d817d8c1ced4dfd57303e040cf12e62bb3aaee753a443ce4afe467e89c30746452d57563e1bac2184b97ec6aecb7a6b78f57db4956914f86c6e26660d12d4fb7908198f050fa5e18ac9976fe8b9739e9a99a29fb46ce153824ade61c69b77309045608901663777029ef822e653f3d57ca358a4b668a952be98e4bbd1deae5222e98d47fc4f553b3075d478d6892dc8da8ac8ecf0fd463ac858065e968783fc2c37c8f94f2112fd02675db4b3a06459f6a160688394cea210166fa113a7ef565aaa96bfe178d820e869820ec82f8b92b2a793325e1b716faa8ccf69c9938b1dc3ff7c22f279747a265abc7a3069314141c2536f93ef14d2325a9943c9b9329d8b8a56cd7c3b2919c636a625e5eecf2d54bcf4b9d657bbbdb8867a39b71c7e0ee3870702e2323023b6771dc557c2337da37e0f6a08133543eaa2abfc0e92cfc32bde41ff0278216ff024be994b1e403285d7e223ad5f2ca159972f8a33201957d3ef3f1d76710243d806910220e3572c667a8722b0f51e4cfc5f091c13a3d60f7a548abd36916f0a7d76706a45a9936a75130651d3d487bbf956f0b45b0e9eb2b9f498fabae86a198b437b50525a7be8e73648a60e6d6837df4cdbf762fcdeec2dbd0d7602044f582d96607ad0cf8f643a9ec48b442cb1b42228e0511199bb3b28cc64b382087d441269fcc6f87a92d077a14eda1f0098747d4c374ca2f9b0091e6e6f3405dcdbcf8a26a0da3dda6cbb0150ac0827e1b4f62e79206ea88e1d67a0a3b4f00cdf2d9e0edbab33b62a294a79999c94491069eb04152fe64218198dc97afc62c8e7c2bfc5bcf8adb601d335d6d4e4cd39dd940bc427a8b4ba749e59eed2a47c8a031ee926ada76634180735cb1d7a7f8440857e29901b0f23e5dde04abbba9f57ee86d68f36070a1e2f1ac951ed48a89906fa90d439150f8b1f2729e85e776db76e9e30af9a8feccd444dc07ea98340ff68189a3b23a51e91811f3529159ca34bf8c8234f14ae0bfff19dd7403908899e25f81146810455caf23e82b44fea6f0361f4bbc74ebbed7663e16f2cd9bb6a285ad4b5caa7526fe92a9e5c475da9a283347f8f1abefe3f4799d50f251a02c1a339ef7804ea6cf110467699bbe601805437bff6317f60e36e0f67b9648cd43931c9beca132a5f980406ba798c94145fe87009491ad607652e614ae6acd599466df69668f5cd63efcdfb57820d5e9a22bf3e5423ecd88279f05c8a1481734373abcf7ee3b27d276c3fccebee19fe64ab88d722a9d20968574068fe0b43892bc20ecb5130aa28eef9817a2b9077cebb77cba8b00b5ef3e7979f72bd6f44d70be0c8c5dc8e233f07b0d1948de069dd133c1079b5bc3a4c7947286bb2a0fe620b42832f4117897dda783644806ca2929f8dad3f03525febcd4583ff954fa0d7df14a6e910e755370e10c27ae21d9aa5e4fc4efc5ec7d44e7b95b9b8a5972f0313258abad583293930859bb08cc85841c432a43d54de0ea41bda284f8913c33d9d0b3167792b368d3201d1e9c82d7ed11fdee60b96dbc3a39826fd9f264034fe07250ade7cff877b9d00cd9da554339d6957bf29a14484a6a4a1167977887ffdf2f644c6aca56b36c15e7b622201ee51ba03df3c6f5e751234898ebf91c313f8d28d6bb5a0072e4b61e48d91cc3e880526172f102198177e8db68d44ca5172dc9bd79afa7594dd569bb6ab160b609b50be5178a2d2563c6c1d06f1aa1b4ab3783187cac664c3acc57b78125f36adc3a1c6391ccfeb5b559cad3882b8a74d94ac2dd102b8b0b110b22c64a88481213df707b8af24cbb910c9d1e886d8babaab69bd6832b02a400bb8582a55a2bca1ecd6ea2ddc552c63ff39105c55ab93d819362351ed1fe79f5397df51026e541c920b14163c9f0c1a09262600f9a9a97659eeed2b752bb1da1f7b0fabf46250e841c1942f488b14f38a0482cc28b4216d9fdd416415f7e30e8a2735504af87a18c8ea862b0d975e758e6ea81007d5144c8f335786f03c051de99b338dc0f79ce34a753bc8f140a7e67c36c8608f56ee713c05e76f0fb6ad6a190210fb278b5365e2e653cbebe644bb898fc5f0b7056517f03aae23388328bf2363afaa13f7fef9f6a8cea2bf4862468c5b222ee06aa9598674f2a4179f69c2cef6b16ba9678808fc569180143147080239cfa65337e289d214b48a2aeacf58ef68a324652e9b5cb21b7ecfb2111f7da20ff089b8be0b1dbeb488c8866da1927d73f93ef3efd047669081230720fc83323d0339d64dcfac92669eaba5bc783af54ef14d7b37430cae630ff4545bb557df6f3a23cf0934481d09870c73d1e1b4fcaf73be1794c4bdb21fec5052b7128a2438c4b8280d5f321ea663093fcb50bc99bab12febefd0f610c9255233be05d5c300647389b4ef31cf74338da3265d6893d21678e7f0ea6aa0612805262d5612c05aa68f48249bf5992c2d06db07a7d8fc205b061483b3c4ba78b50db0d88108792dfcad0e026a6c15b67e47c46c30da26419b95bd9b72310b04556fec3b86f6de673784d3889f82a0d8144abafd80815d65b1c7a3544c0db0fe6316049f20d907bfb5673f1c587842dd18593bb0c1f86ffb6e22d2056f8a185e2d3b6dd0c4ce5c4615cc49f3000670c65e2b128f806a453a408ec2f1bb5d4e5d2971144d65ddbd284053b0e6ef9383d19f373c56c5aaeda6d2e5c588a9ecc3c195fa37904215f799b77963ff40469ee34372d6c6d6eeb66d566b8aabdcda7b476ce319645b6063324b5263fe1d27a7ed0f17b633dd7c1050009feaf77158d6d6a09e334fd8a1d9c92d9940a5251acfc9ee6528cf48dda7824182f7b4b12670a37d1d53290a6a97afb029a4cb2b497031e2a46f712c1d4c289386cbdb8c997a885173998dd8dc2ee22ad02010d2a802b99ba71c2587bb3ff4d1787b7c18bf6dec49a6057a473fec2c1e650ddcb230dd856dc3316f580e3cee37c4f1f9b2d22287642fe9a65db5901c59bca76e9f113a7005c4b1067c80b75b597202aef214b3693d626d093f9b39becf60372ab5ab89d95685d98c172f89118ac7f94b64ac7e6d2ab7c583794d039c75586fbc0dd6afa392eb37e3c817d1958cae05447a9e7218dc2d814d4e2cca20e4e9f652ab453ff72f2d076fb9bd641ad11136cf3758f62938167045d712f52b874663c9d6cfc613215f671fbf80efae8ba8271add4b6a90af613cf24d968ad2e6baa57aa3b87e71fdd5f60b33d1c2fd702acd9ddf0db2dd023a45df9f93d93d0307364e3af81f141579f5fb3fa2d1d62a20cb7e9791c987abd8584f9dc78964e9fa8401f7ccfc27164c16c7c3bb915ef6cca1dae4671ddd779bdc9bb34075c05d27b7b01dfef9bee8b28591fe0222e6c2603d8fe284229e04fd3ce8895c81f0ef328a49337e2b040d590c63f1492b79babba226347308003aceb39b39f2331f87d2e2e6822a7e2c4ed2bccc0ec245e4b63c9a98e4976ed5a7aa6ff86aa12b72027590b4991762180f69b4e5d7f661f063cb30db9bf98904409e493861f32ad6370517fe56e245d9f1c6efafdcd233a77f73988dd66a3f12f79dcc332f735d42b3681d02b23cf03eed3280958871e1b21a41a355ea4838cc6c1786ef81563220866223e10591a1752e7963139ed458025ebf04d82dd95e454b826369feb5f0faebf86f0c94a45a8d417cbdf39516f195b6212ff85d06ab370464439fde1646c6f01bfda28b1dcb6bbfe44379ae85ba3281e7563e3a76c804c3e9fe741b681202a0782095c16b65ea3221e437bec8428f1dea804bc05c58dec5d797222252ecf46c921afeb5175e93cc734e8b39274394c5b27fd0f5e21d4a9365ea40e5cd53c780578141c6bf199c12cb5eb5bdbe2b41901353f88045d8c69605a66cbd7e4dccf65e76ce2714e3550790735bfaf10c77d5e0bd14fa64105b58a51b85065347e9955f13dc7bac267896eb1ccb21515d7977089cf9fea417f844b8746ca0eaf03a32ab575babd98c6b53a7ecce27d8e4b96719024b102b16b586c31318fbbee959b916cd3de73fdc1f9f84e4f3e9dd209446f8246f8acf0b61e32c79317cac455573016f58071f97e63a4aa5094cca55bab34cbd45121fff351d32816dacb05c132a0fe1d873b3314958fa2f72b9d4dca4379267413c698df0b07aae88daa8aa143427b2603dd0e75f65c39623c365a004944783ce44b81da3fd694c71a2f3d1277e5d5a8143de06e8c42c18381711cac9906c5faa29221dfb8a444f07d43f40931122710513875654b8b015e43f5708f89179be919d1e65586b6cc8610c7c66699180944eec67418ddf8f81177f0e38d2ca6042b71393369ba6764f198b3236952a62f686d24fca56083f387df9314fbf58a2a89229ba5ff0f10e43a4bf1f022124c19f3b2745641a03587ac73ff8a3040b58efe8fba6dc21409421fa9e0ecbbe2523cb4e7ff98e419279602fc1177edda59ebc9350ae3754ea773d41e54603cf02486622046bb0e4a4f2a52769b9f6bf7288b133ff1959864c87abfc373af6ac49f7958c10861e952728458ef8ee62992cd3a0898ff31e7ec86cfa1c3484872ec660cb9fc3202b84699feb2b69828c1cdcb34679f767f9263a87bf1e223fcb1a8cde2739ef33a431ea6d649978e4e6a11805b2af34468616608610a5950aa5fa5592d717f102884b8567d52f89d37839b492c3aefb8671800752a3d61d24937025c860e16962e86c6aa13e611b555f1daef6970f854418b3605c1856c5bcd5379cc29e6a57be4fc3bcf90f87573076892e72875bc3b9fa31bae593d14a8c5681b00cbf08369493e0931f2ab4bfc9f60a1e94c8c196213817c07700844ed87085ded458035fec60009d14c0693f35e263d0233e5440f28c0f57bf818be5492d78cc6040bc07bf1216898604dc75603a281dfd7c61b14c9c8d5a7cb07db43190afe4bc8057a38a019b82fdc7f3c5288dc5897738518bd906c7e2d6e2da4f4458f40177e8686512cee1684462889a764543f6123624f77f028b5a4e12d5b162835124954644246c339b89ceba70ac8dcc767110fdad99e5dbb2bbb36628ef426d9cc30372a25b4f114b5d0a4a20def74ce344ddca2ccf471a29e3872985eb4f37c24a9a39b184ba654ff2488e4bffc0663b0ceed39a5ba98174f3db9c069189f51b0437968b5735b184ef90884251c41c708c2b35894e262f63ac37e4777a0e790bcf5674398c1c0fd480230a1ecb53323b113ead60e7d74b95e965098b3f1f7eb19b95802941fcd680c9799759ca00b69408e0e8a0dfcde3fa707806a9427c6726222002d1a10bff431c424975a568bcee09fb89edaa7beab87b0ba669ebaf161d3b38f659b227e101d5bc647dc0d7a2a9f3b768cbd765b36e2c0031362cdebbcbcc1ad3d54f40a1a4c0719479aa21160b0b2115c8fe86b29b3a0cb3465cd3b7791f65c9d0c791518eda63f33395ff7371bb51417fbf9b8355033b307223118bf53211b2736e32df770445ca01fd97a5e7b6aa54a8edd158e690e9bdd9018c6034e0968da9e659ea11cf67e12ee34e5f6fc14406f059273f321b4b74a7da27ff3f5cab9e5528d13bf2b0cbb7230d2e82a9ac41e0bfee23d226d0bf1fd81df9258fc937c8eb8ecc2788847f9d70dad8fe8415c4c12f7aa1abfc952cd70326cfec4b852734bc4c450cd2d36b85932950a4c843c206596e69fc00af5e85f93f769f1b7a97cbbcc54ac37fd492e612ad5a32ffbd5e8a2e91f4a0814d23b74f14e6b87a1d517f9682ad4ba672b4fc5c378cc889690134c81bff6e5971b53ac81a44e82e792499af653c1c31555e24a6741391efd94ea12df202c432e69763a31b525a91dee8137651d5ceb648a932cabf8a6d806d5573cd1619e4ef7e03bc46a18eed36746368c44b2ad56e18029dbf54c3dbc962b8dd7b8fd99b64531ac18a547707e2b0041779dce63597d650e1e0dc30244332ea5ec1eec5107fa7ff5efb620fc0b1d6d07d79cb4a2227dba2f4b1f482676fc723528039085f33bd96c194d81d07973630cb3915546e3cec1f030eef8463d835efe9f25eef33b865ed539904a9cd8df9ba9cc0f10e8116d477a45702566f06761869e39fab9b75b651a6e00ef59e838c28c7dfd71e52e5763839fa90adb8dde11ac46839ab1ca988ea30a6ba20f1246555da7004502f8ae70675eaf9c740401dc5cc0aedb9ba052415167ed7feee876a94c3cdf8564bc05127837466b616ead59f5789b9f9a9dd2b1660a9d9b62d220dbbe53fac0dd367455d7e07fe3e828063e6e9d10f93da1350ff04f6e50a2ff3915d4e4074526b20ffb3051a364886ca998488b6d5fd63f3fbc973d232abe52a2f54b0dfb8e0407bf8805be2843cc197a67f1f79a4f9c64dd77c59b6c460efb06a171693a86f050a22c6d0ccd4e88394b835b642731745c5801d5451b0e5e1a99b8728b6d8999bed1e19e2740abc64fc4dc7106c7700cc6bce5ad934ad93c62be1b7214fb5f0e0de03f61422bc53d5a8f2a9c7457f4d9ffdb8b15f9816926d3a30b9891f069fa7d92bf8ef0f90b51ef086cc60f8451bdc193c2db65af31a5481871d739e20e928f99b52d6f68bd536f1e97619030bd11403617672ea597507e58201eca409e3d7d28efbf181ad89f4e9b9d922fb9ba63047f6c3c7c5faba0e79a23106019302eae05490fd828a6e7dc25855958b285921f91550160599785c490dfbf4dbd5f53a66984b8e374cd7f739b940f0a8dfd9c9544699bab69876a377c76ac68521f80e9d0b3f11a505cbb048bc06d06101427858bdb016d6f7644b58e3b29bbdee46ea7bd3d1e5272d1a52caa9c815b164fbfab8110aac488466a128eb55a8b7756e915c675727f5b968916a4b11c353ae278d24c64141907854af039cd8c67b3796396afe01595b3f6e1ac1ebc14adcfa79d521b753a296f105ef5ee9761e932d2f3b032c3d2aa062f57d483930789f61beb9b4f5f4ad4903807c61928ac70b5749b40f8ad522bf73e26d8f5870d8092a4e1ff261c8fb4e00f4f301573a7f14e0dc842634cb96a834b568bec18148cf0069ddfb35124ad12d4fcb43b82c70e4594509d970e90a7641304be5280fcbcce28735ebd877deef8cbb047757951c3058a9bc3d2dcc697e89ecaaea3c96e60c58c4a17d0dfb7297439f5513abda7010060ff1d0c7c7fe4154c3c9967c0af551d53a4619a6ca08de9ec5bcf869e5d541c3da0a560eb2c35bc239c60707bec60eade92624b971ddb265ac140470607ceaad79ad680f607c2f7c1791ee0ec82a0763e4e5d220d3da2113c98ffc92106132582aea8416ef7aa58bd955910308a9a2ab7a9f86e66691ef66979aecba378ff55805784405535bcf6034af609451f5939469db2d98e0dc1906049cd80a06034356c152dcb16a6daa9e7a537d9e4a66b9705f7ed2bc0eca6df376ba7727710a94cf46e1942d5ffff5cee61d4a53a4a1b4d8861f06c67206d42ed38a7c90cae6f846c826aee4a72bf91c8c9ca84175188ac7af56d2a22d2cd982a1b10c3ff4369ead30a170108533fe3009e6aedb76a487db78bd27bbc43b18dafa155ed5493a025db7bbf8eea48c0dfedecaf1901ae1196df7bf91d5b7dff95f66d1122fc69f6f8d5316ccaf6aba6098635a125e3348f69793e111ce6becdb668ee505240d016037c977992bc9b0d0608ba99b7f59e5081c34310d4795269fd32498a35c04f158d69dbb31d95b2ff2938aa73390cda049058e8fef9257c7946d9aa998a3e0e331cc13e2f2b3688fd42dce95619b6924312a1cd3179a67d7034d67b87dd60c06202bdb98755029e7166636c2b640fda808de2f7191577e4658ba2a8fd25cadcf8de8db266bdef428e598871cc744392ebb5988487802991b0bd6ad5136d4b4caf9aef812ef7677a75650ec112b0bbf735a309672656cb6e9261cc982551ad7e0483707cdf28629c6ad09eee5e905c1301a1df60084be7056da1f131e0851569816ba744ec90f10e4f79b55c545fda70fa251c480d22e87b5abe4bda916e19c2cccd0e33ee70a0aa0948143c1a6f98abe28671d64ebd15a6eef4cc81aa857ca30edadba77f0dca93ce7e41f52c5101c6074716c2c3388082657520cbb37e098a866d19752a812da80fc55decf978389d5743544e9fd9b71f2b6f8b9732cee3205e264f16e129033df07c99d29c9db06256d132748a4407d5f99b17151c23b81f4dcea302e3da7340c5aba677d42f764ed93b923607d2ebd6ddb0cf65aa298614bc7e6db599de063396e1ec7deb2d34d94390f872f549aa3801b95899172e83bc2923397eac54d67e7ac9453f4226b53b048d382df0241ccf33d925adfe21b2815b3cde36ac0ae3ec48c0d13f10db32712d3923319e2d899bdbe6cbc8a466e20f347021b609e79558a4cd3817f92ff0238be3c78b3fce585c6fc01052cab908105654ad4f95f426f7b4f120ed0a09dc3e8a464e33ef33b525ebe4d70fbdf340df3d4f767c1b9bc06d36e70d88f533dc94d97bde7996ab9a2ca718f8e228b8d692db45ffa6a98f9625997a46f7b0913605ceadd900800ea4e1e5676178ae9a35c75702fcd27d04e7e825a67c5b6b73863ba5a1010b664c61a32255caaba5f8bf687273e8dac71692065cae57bab4dd15d6818ae029e656a0f6bad2ee07bf5586c3be8eed9f3cc61dad55180423e342a09ccd82c86b6ce15f5861d2418d37510ad7b5bce19ecf78978a88d65d4ff912e9cfa17e386f2c520a614ab77cd7840ba52e1577e63bfc1bba78213e8d34d784285d3e0e2f4f046a6cc6237998c89f2ae951803b02f2ee6f535001110154c2310c44d9a4c9e5dae6bce6e0b348ebbb78557ba24e7daf805375e0fafe37b72febab8d0b4a79ee0973d4f879499362340400099e3a0218722a1e5ab837bfe2fec024d0648fb72f31544462f3aaab6507699150c475756f5988bd09d0c58c0ff30ad6c8527a31ff1cdf49358972b4721a949ae8ccfdf2342a88f8ed81d1a0d2bee76a7433465d988cebda56274dee658068142f63ffd9187a0083f7c4a3745b09a1235f3ec7f19e98b870e782d6b069e0884478e772289c1b67a3e855bea6160d25041adc571c5bc3bb9e64be506eeb8c607c2a689364acd1cac4f72e7e760dba391b256c5c16b706a58016a31f08af166d2d062645091ccb7ea3f6125d03776c4277f0e17b09072ef02a03a1ff0230bff5764b18ef501f4408964cecaf7318d4a8983bed6fdbdddc66db3baae6aac5321c19c32b0835e8c1d8e52192e0096f6d5711e0554f3809b57f1c02479edde12268d73913bf751953907eb042b14bad0300a346015d071a8157546f1081c8ef54949b4afb0b832a0e6754193e009167d3c5f1919f463c85e88b8975ca0c8341eb998c20e2ec859889098bdbccf71895b468b26fdf69cc1f81eb1cd418aebe504f376cccf9c95965e825f0186b23fa06732be4f75227eb69572a52931540a13a769f9bbd1ab12b55ea68905d550fc2d2b126986d34cc06c93a772dc4a7b93084645b1f97b34aa4cd4fad9169bfe0bfd06042f913a6c0f711a77aa56ca32965701b00e41221979fece9e75c0ff90489cf2ed4546a98d66387cf6242ebbed4e6582da1cea41c97d76848efc0b203a5cd0a8af74d414dde764c269efa9fa997c39615c400e92417f69a23a8cb3e175d1308e9f37b2362df1ad71ab77e873cbfeaddee3b0da47447ffae4a188b0ab1747db33d7ee56d6882f4212c0ba0f73afdb19f4cac2874be4ecb84cdef299eb5400cf164b83d4415c1ff34669290d93d82cbde07dbb55555166267dc39dcd8eaf9e8ea975607f7368f5eee9996752691bc827cca7e325c6986347a7d1d818f9be009a18dec32fa1833913c27022e6ebbf5148e70c289f0941b45c0a7745374313d3b957102c6700b1ed87175babe0f2affdba2a46934bf1aa63240270a4757fb95a50d638e4bc5434513d4c98d9704e900e2eca997d16c2ff45f192408e226354aaccb7ab437b1bca45b2b91eb8d8c5f68cf2f24d718ea5e51a31fa2fd114df88a0655db98d60b57bfc83bb4bd0580e4c549202c8af4e9fa724f73a963323ff0138a7a920897e9802b9d3721889edae0e12bf75de71b84f175c1f2acb5ac37072a00bf56a6b35922909649f81c31317115adcabc60f026062c61ea41b89801d07535362adb565a9608f6e282cce4ae3ba9fa5d45aea1aeac8af540f14a38652b28bd61f89f1d33f112cc0535b2c671758f2999e06f72794274a4c30c9f2b87c76fbf3d6e6ad5cfaab376539f829100e86c76817e359dd6fe18f74ece4a08989a5d1cc3fa19c285306312615059e6f2aa9eb11f16ada3d73be268fe6d144a53e2477993109c6c4a352a57f245a004d57e0c4c7355501e8847c549ad3deddab4fa3a946b4fd281d63e9a0609289755866aaff9a3df4a06f91a9a6894a96e213bc25dfd2db6a2936e0a7246fefee94e5753413462d56e85b021041325b3d819a621bc8330267c25c07334309edbc07b4eabc80e2916d2af900eb49ee1d1e4188a683f78cca64ab98c182ce355a4490955f34d8a7bed97584ee4e19755533df586de2317790c6853e74ecaca1d3c948b3a9378f0f891c8408a3bd82a2c64f81146ec673d09491dbece3bfdd82493fd1622a45a5430f699028503d8fd034c481a3174e53df009800084904b3c760bf6877919c4381e12200a83c48cb46651ba5286ac84a80a77b31b1c8267c19f76a83c13e835e137195279f86eedeb8eca64d9cb8bf13d7e0e4ac68cf81bae974846932db688a2341eba45f794929c9f2e295b5e2e310b7f259006bddb8806cc186a35236cf11419d6dd0db60b4f438ac70b925bdf89a776be8efcb290c17916b4ad649bd5df1cb9682a03ff88bf03ad57d206e3127da4706a4f1bdec1483f8f35558799e2bf75c8d2d59b3ccec10c88f3b021c9e87493e12b43a53ff9e6c38a094cb28a84d9d59dd9df461f59470ae3d54c5258eb0ce349869defb3c0cee5b638062e6ab54176c92795f37b519d935d4770269e8787594ad4baf311f51bed1a23a57ad5d6eb192e410bb2b5904356a2acde05d63aa1bf4a67e0d259c8c410a7dbacfeb6c27049e7a5b58013c1f4db514528c69dd81891f67fd4f10e198fb45f49006021cb4be9732749f681b742ec921bcadc65951608680f2a59a28d92a5931bd49e551da0b7c0e5fca1dba187dc176311d53e5c7d32867b4a7cf6670ac13332c5659e12122190fe46cf6559ee0dd2920fe400a9942605551aeff2f9e22fa8757f833a97bb491b2bd58416115a29efd65f4015cb13fe7ff58738cd56a9e5130bfc66a17f4ee2bc92f17b107227978935ab4f80d3f64f694c0bd585b9c4d0d30b6cdb27a527b8bfac3199c461d8003954cdd30c0cf1db9775f80af932ec6b457f1ff0e0b9f7b2af7bdc34949f966c30562297c080d971773b406e89d7f1e2bbf654600893ab11faaecee775287102424310eeffd4c9c018b4e4c1410e2f2d252a2422afe2776c3046efd14112888599cdceb11c87e72396fa2aa56cf689a24e651d12fa9121697035f92d8a7251cf2c192cbf21f275a6141f9bf3404d70894205a659e1c52a7139b21b6a4c1b3e9f7a9d0d4b156ce2f376fe3623ec3a35ccbabf6c4867ef1cdc02751350dd706fbe1c2b71d823310a200c0974da3ff48caa4c59173dbb627801575c28222a64aa148ae63b0c09da4454c125eb2dababa4bb54388ed9a2dcb0f0e758642936ad218ebcfd8410b40097d929708d933d97608193727b0394aebbc35cb85924e837117405984ae7aea2bb53059818544809ede3d1d78abc826cb59a713d9c6f52a9f7306575fe40db6dfc8ea89d725c537435c535dc934a12eb93500c4d01bf1c925cf167a2be5564ea2e2ff7e6c9dcbca56a6f46ef1e688006b8bd9e957c514ad0647e7e76a2d0812f91db4f2103d55ccce43c7ea5ec8db1b2dc7a80fd1d94bd630342072ac4d728fe4b2204c709144f8986e78b9ef43388e1452483746dd9c8e9669eebd997c27245f5a5299989d5e2279013e9646a29a9ac9f79ea9a3198a0bee104b32414f5a93bf6c4e00a801d075dfa01ed58a46bb8fed5fdbdc26987349980d337d73edc8ae8cfc8e249fd87e09781d027210615c644bd73ac0e3e9761cf8421c543891201f8722974f82858896d6a23c4272d30842fddc2fd378802ea068cae01f5c3f28ba8e7a90808e5740eee6ef3733c57da82359ec7a90f167df84f2533eb98aad8c9dc2ba3976efc8ae8622866683e275151bf646ffc37a6f8138acc9ed4636fb78602cb1c180c5f4d91a7f400ba619a4903b2756570e094a70304d5952ad5cac27ac4d2bf38253eb08ac1a1688cecc4a53109db5d6b90fd579329b0bfa8856953d118321c367b7dff6089bf4d68725c0ba1e5262337c45a68890da2bff6e2e9a49857c20012df0a8ca8df5bf5588f7a6cc06dd316bf5a0178a9806c65f6afae12587534f86ed10af370700f4a57aaed30da9d834937002612177feb4537232b21cf2a3685aa7cc6b1554373b1d09dc6efbc07593790072e5ead3288d08360576b5b99e2e9adaab339e098c447332eeb10b94273cca638d3f922e1db1e1a5b24bdee00712a98122a156646c75452f0ba505539c5d1dcd9c0724c0f05fab44b4db0ba6b9011c04d63c65f671047844fb393ffbb4914e42e40f03d31324be437a71ad0626e80a6fe86014ec4312dee5d02f5b32ae0e3227e213858ca1f5929ac5d900e1c3a49dd14c2705a654ff273f5f4829f520f9af7c94fcd750221ed4ff99a7a671ed54054b4b9b8f658b120a387b533b8d0e2cc6edecb3a2a39a9648c02dbc8d5af2089826953d705e3c2fe2fee34c095772e8a882f6db355dd9b5db4e8300d34d5998cfd5d7192ff96bbd1cdefe78b04f666896c480724a308a51684714a568dccbde0bb22727fdedf54f2190364e06bb6982587feba9778495e28c6a7fb933ffb05aa677480e3225e0442b4d8a287e2827ad74eaafb7da03083a8736276282fc41dec2ba2bfc3fb04dded84f1a971263b1d206a3453f84ee0aa72d3c3028aead6c4a6f3c12af93bee7eb6c0872a9ae2360126a22f1fc106c33a5b336a64322fb1f76f0f21fccc236617a4b3bead0a6cd261277155584c5da766cbfda21dea421b227e57a9fdef92a47c3d62fdf934329dd900305657032c04b12ecde3654192870f255c7649d5852d229fd1fb03997ecab28db8d7c028063501becff4637964f5e812cf2be51d8ecc205722e109f7485130615c477cc36522ca6fc183e33598fc21d461f5043b2c6671f439458b7ffe75b43fae19823faf680e1427643811cb4a1b5d582a2971cd202ab7850293543188bb699f8b6ef5578c4e38883cd61e124620b9b3a2c0370cd13f4ecc75f070222218fb3fa4a2cb47b488aec3a7215896e110af2b6d267390027f189cbdaeabb6cea3d65339e72bb481da56735fb272b9bf8e625bb592b2476e51520d238aae3678f4140bccdf6feedad386cf9c50a5c26bcf62fe6727c30fde370427f1ee338fe94f45669a3e920316c7d7ab41fd9a663a9db03a43253ab8cad1df1ce2b32072a6c1a1dbdcde21d8625cf39d43b38b4c80b486778739f2e11d5213df36f4b48499be44481f2769a31b2239708ed23a0efe2c7254ea18ef784865456cca1b4c7a8ab0ba0f39041c6a7a952cbbb1f2ed4666cfa6e97fef158751efcef703ce1ece1688d33b582c13ffd7d2c3e99aca41ef1b24413ca3e2cc344d77dbbe1a011baba2ceb32428dceabe7fe6a6fb119ace1cb9f1d09157bed1ed91380d1d91040613805fc2fc8fc2872eb9ac5f561875721f1edb1f50845d52aa0782ce560f7d3f0e247cc7f53da252dfe67eca1c50b5ec587792d66d7bc3e04dfcb85a27000e7f0ed06dae687f6a24ff4267fe679f680948edc8e51698be3fe5e569c2e6d311a84390104974316e4f93c96a9c66de1ae28d56e6ab3161528a79c4f142c5302be12b4986c15a889bcb0663ea3fd60cef84b562205a03c294ee9ce1098cc83b0f25057a905b4cc8db8f1e241a5185a3137055d949463bb638d504aefa0407fefa6a65e2ce4d7c410bc5b250f1405f696b913e5a13f9008e6cfd13f74d2c25dfa6ddbad3c93e93dc0c52ebfc6d609bc1be2ace0f7f0437979a1f61cd3b96ad759a83fb625d511b3dcaf1b65c02a0f3c149f7ed6079a8e468088d4444051ec9e9e4f78e5d1280086bac3db81c0cbf24771b5f10ba0b61b34b396ec72c912c5252ce9578c4d233a86d38e7324b4890c659699ec2e81f109b65b5793ef15bf7699c73a44683e7888c69bde483c275f6f3531a7aec9fc40168367d1e2ff9513a64a77649b3fd01feafc523e2975892af73ef2d77b4778972c3cdb73908a5752da40169ba6ff3a82a5f6764026a2067a2aa6e751dd43284894578c61dcf5668407143af1991d191ab0010eebdc1bcff59bc7ce8a86ac97ca4873dc79b7bb09ad15f7fa390d98db29ed04e48152485c4d187b9c3a4f834c4e8acba579740fdf33be8166ced11ec0cd0acfd8e333180868314042233260e8177189cf339884aa3c741620e3d62d91762d34caf8d561352084478fbcd6bdb58895fe6eefaae18929366c774ec59fe144c9fe524a3c1da0e28010cf9e3333fffdc3e0a6adcd334ae4a2ca6533fa88aebf65d618b2a712075661de2375ac99f7849862d1de9a8df719db94bd22aaa3f83fe97d78eda647841c45333e0f876a0e013af2349e95f32e0692d8c61f0dd0e1d1e2998d7e00d9d6d99cb4bcbb82ab26fba52b6b2b637a925c4aa31b522c07d52c8a0b46218b96f07eb2e5feefeb88ef89eba3dfa0ef97427bc6f00d8ec5097384b458c44dd224c1c78ac4703ba0527adf1ce62c94952a0fca05df9597b62b844f70dd4fc4f07bd078d409b696f84e34b05ebc3285cd84cf27672e9ef8f070e2f1222a0341cd674fa6f18348739f4057c205012ab0833e8f4d28ca2a11e983bea192e2e31858f65e913f0af8930b4ba55c5d4acc1c35d7729c158bc419e8983b6478049ed271d5367cda0674f7f3d5677f3b71fcfff74ee066830c8e63818e55d012377d36b34a58c353c348415304b4e0fedc6abc4d560f07d379ffb94735c8e7a25ab1b140bb6f9ac62642c1ec4265e5fe3b01be7429a730353e0aa06bc2d0fd9f2f528c27286b361498b4b49cc24c36c72f4be3fafa55314e267a6947a02c795fb3b9290a99a8cfc541f46cb8990582b776a8270a974b476c9124c7139519eff3d8d72560f76054c9e497ccbd14b0a1e90f53b4770fbf95db49ecce73c8212d4d7062928ace9202a1694a6c2749e5e358d87e465dafc03f0fda3572cc92f87b99f71212117b05587bb521a8b58f8d86ef977ad4392805557e211c5ea388c4d0e8e7bc5c8dbccd8970e879a98b739fc20d07a2b6aed97ddba0ca2c0d3bf662870abfa7e749b8563dbf3010f9d2210566e6aa07bba7970b910d746a24e14c90f39bed9a4da03138e9b575c21bcb9d132bbf32b8c0a5391c555b23ee0d5146c5f426086a0b940dc26cff8c774755701d9a34760197c86c745940ec34c46aa60272ae218ac76ae020577a36d118dec8de88ce11d92314ca1ed88645a09ff2e3d3b8c485a9c44befb1f7505e1fb64c4d546e05bb3bb8768384fb2f2c1cbaf675d26d16ff01883fd96414c928ce7e88533de78bd49357a790474ffbbd70242b704e50735b4c3a0b4e0e94d8d76129372f8da10f8d437390e349821b66c0870e92d86c8e1959bd8964a6b598c3f7858f9b2e1f0a6a8ac3eb677e90672b71f2e5724e9426799725a216b82cbc72258b64a17b8232b38471bb9addcf4e152037aaca01cfc79e16e4c8d8243d4806b2be47f5ceebf0701dd285b2b32524c7b1d212a3e812b06bd566ce4c70d7a21929fbe438eb1cd1c9b9840d2ba6329a5713a16f54ddb9ae3a2982d1c3e9270d15e93cbe3bb803879071295da995b3671ae25a1746715297a779f115cb052aa5a533be4ea7798b649962f4f6acd81b5393ffbc7f04f2b09596d395c7e4b262076fff14459e94bc29c8417fcb5542e19e5f2331384633135551f4ac0d2391afaa8320f2464288aea9f515a728536ed739403be89658bbff916b3fe2a0b4681569c6fbf4749df24a0dc2765cfa2dc7d13688e53794c5b244b834ab9eea1668adc1beceb5f73e0a835889d2bc1d8377597af776a7a62be3b329473ec85932900bea4a9e5684b054256ceaeb5e31ff5745b3d021ee3c307ea9770166c800db3ce79b2f2f7b2e365cd2c0bbb598dd25e16b26cebbf15f0c59fa38391da08a4017b91c511d414576ce4d31813ee07fdc6179bff35f73f6b58e4b8b6b6d120ff6b9494420414c5679f39ea9991a1cb65c41ad8edbee28f981c833d98ff26893be7b1aa7e9728e746bc68807393e303ccc4c85567751673bb2f896158afa5451957969a0bbdeda63c4c69251fa65e756299fa9b9f6b875a303a66682043f9b62411ba4de64b21a63cebc36f8cafe4449ba53f0ede93158b79ddfe4527f5f0eb71d3449e6b8357615a7cb9d6a57bc22a2322426608c40b59b79c0b7683a556219b522f795c180404356185ccfb7a39b736ee125bb4641d0ab93cbe9c73b31b4908be08dfbd6f9e41393d8f9aa46be6a0f635995c7fa81971e86de999029b87d60def1efe41dbdec60d1f3548ae19e6f1067bfcdebdfc0d1502d7e2275cd1a332a8756f0ff192fbb928db2eeac0e5ca84860decc46d17165634a8d2c35747aceebfa7e3db9a165c810e4068883ba9ecd86fbaad4de8b48d7d5f00e3dde1563cf92460894177fc2cfc8749fdb825ca029880045256881728eec66d30976af88887620a9cb64779b7d4092a90eb20e93f096b22106abf3fe019549f8e25de9c7c110545c91f822d1ac68d694c3dbcc38867a144881c8c23bd049fa8c79b0adc384d28f36909a359756bbd11ec8d7303419ced91049add137b6d90a2f674d2aa68109fb80da7c64988c1d546dcfdd0154ad0a2a628f747cc840ea362249db6cbbd36df3701f3c92d2d6a75f0a2b23bf96a37d6722a6ae5cd3046617b6b94eefc326ebfea83f3032040d4c40f73705e9556bce1efaf40d7d7a34154c64f1fad9b9b59a978882601350631fa5b807f0be2056dfca084e0d4cf7a521d6c3d7193adcd5f6b43d06019c1576b206c5968c61a8fedd1ef5aec241c25bd2640d8483bfc32030d92136b9ea694d69d7b866a37aeb55976a35804cfae3e368464ccb99cb337ec3285b6c1ebe51b425e850286ed6cc5cf0c5da58e009fe138a2869825318f759b5179b3afaafeab18686209fd355f007ca038c87920a1e472248468129b16af5ffeee0cbbd1f851beab013f40d33e0fe131c51d5f1110f5290b5ca4dfd268a22b86af72cbd19e2676c682dc0973192b6bdb8fb9edb5eb44ddd46c6c2691ceeb3081ef74a49bc6a2db44a39fe9c8db8551ab0b917203b33dfca345b242628ba90dc567393a5da4c2a8c2473ffac53a4a3cc1e54ef2d41bfba38100d9cdf249e71f3170ae92900908529306fa1cdef39f21bc54ede676b28c80b6cf1a77202e2085605c445fbc7362a25ff1069da0728650e8c1ebf471d014c98873b4d2c0823ee543cc4b4b3bf7e05e8175e0d955e431817e1b7d7116f0d1cfd9af7afbf323245d8716f1f5a4ad84fbb423b489a9351ec40e343683aa9446adee98dfa3b688f27b9bcd07ba9be39b9c4a59ac5df6075b33cad503b70724ade9d66c497b2cf03412c48e4fc68320e02a0c3429d4116c2964a922d74cecab43669b00913b2e3eef4d27160f89636366608d1829c27276378edc5a06053af2d995b8f794844ada6780c0a5551e8083ad0130d5f264b1e9d69094456a9044d370e5a6f664cbc9ad3d85161e843298bad511f081174a2a16711006e70ec40ec702bf177f7c323a2f24de82a9c4fa0a93ad02d5b27fb21445cc9d48316d0fef88d7f549a5588b4cdf0de04d96db7ac6aee18c3aa5b3b944de36d0e5fb133ce702ff699dfef02542dc97bb9cf99a34ce98893b84cdbb0405ed15324fb6498aa4a9644e7cd7adaebca72b4e64e70f902997f96c0e4e00d6b14f771543af75c800dd4d3dd5f2ccb3d685800038a86c87e436e5fb4c23730b08479bbf0b45cc10c77967f71bd3811329b359cd2d497818955c9b325189e27cf6a95926a81c3c221eec2a4833089052b41abcb9f9786a331fd011e59f571f071a19533060a184a19cb029e6a1db1a90212189c9ceb89c2bfd422cd47b7a2d5516692d500ab4124956c16d15c1c8a7787ee26ea5c4137aec749f5ae9d1ac791f445db33be959e7fb81aa092010ffe100c4a9b2142f227cc6c02683483dd17f324d5b8060df0ba1705247bc7f6ebddc9fcbfec1d425f44ab339e05079d607d94c936f3fafaffa3aadac2e049e9aac4aa3efa3706ad3388f42291c9b34b57827eb80572d73c9d50eebdec7d49d84f71549555ccfa0cc8f45cb06b812a717096e36a4462acf21bc77a2f88c24aead11602a3154e8bb9fbbfe897002f9b73edbf64572b1ea3e11f16354b8605dffcee257fe694f8508be1bb3314ef3a3cc6030b08361d917ad0a5184fa9f15327e80cd033bb7"] +] diff --git a/test-vectors/zcash/f4jumble_long.json b/test-vectors/zcash/f4jumble_long.json new file mode 100644 index 0000000..6dfc796 --- /dev/null +++ b/test-vectors/zcash/f4jumble_long.json @@ -0,0 +1,6 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/f4jumble_long.py"], + ["length, jumbled_hash"], + [3246395, "3fc2ecdfb68696571d89e8beddb647e6990b63a0171c36442273d687bd99257ec5002ec8197801b621732d6b05b8d70f688620a4c08873c12e4439a0127dc945"], + [4194368, "a5f18f163e598d4adb6ea7248057e24c1b61f29b33b7abcdabd420a0f2ee6c3ed31394652f28b59c44d3ea9ecf85f4d501e6aac14df288efd62cf80d1829d025"] +] diff --git a/test-vectors/zcash/orchard_empty_roots.json b/test-vectors/zcash/orchard_empty_roots.json new file mode 100644 index 0000000..9417b26 --- /dev/null +++ b/test-vectors/zcash/orchard_empty_roots.json @@ -0,0 +1,5 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_empty_roots.py"], + ["empty_roots"], + [["0000000000000000000000000000000000000000000000000000000000000002", "11f4976cde2d797fccb9514e3858c906cbbd9f5e520f003c71c209c80725abd1", "30d056957683dfe0c3e289ea1c2304b19b5c09c17cabbb3a0464cd14463f41c7", "044279ac8f3c57b2aa1638aca9d27eda6a7df26d8174ec50fde5537739fc1121", "31b4ea3aced9464a3daba756ae9945b86407f3ef514c38f2d4645cb4fefb6a80", "18abed52ed3002af2798f51bc19bedd2c9fc69003699e845c6f0c0f257413e87", "02c4ff95a4f8937220846aa30a8abc6fa8a053125ac1c870ade13a952013ab27", "3b13f3906f701d1f8e4ad7221b0555056830523b11374b5ba6a291f13d56144e", "1f3707da6df0e41c6f67045d859633ce55851d4b17f4b74e0f8ad193f9e4bbb3", "0e17bd4c92572b5a39b8bc1c99cbdf79c628ba3fe9279eeb6ad7f0c6e9bdf54e", "0743b7c639f9a56294bf11831b6a7da417d27c7d6a0dc31ecaf5ebac6825c0a3", "390dd1d2c5662b30f61c6ca9ca404d1db4495decd6ba0516da2261ae0bb3f93e", "0b9ed98ef64fa6a78488390038e530982d3670de72c1703be6ab93cb0028ae22", "1b66b7651dbb92721c035c140d313b05a617c9df9c97b0ed4cc27226d9107118", "3b4564b91762fb4b354bab9090e3fa6611bec6af2c04c20c8b144f36bead983f", "0fec4763bc96f603590823c9660544edf425bdb3e0734973f136f90dd1dbf863", "34dcf5b7ecb1dda089e3cb6d0678e464e5fa8d146835315a886140ac3e168221", "31d3a638278b57a2923bc1ac63da2789d61aaa069e1fcdf9f3a3181968c09dbd", "2e8d63c774216c4b093197923c2255d39ce6a93d3386a93b5eb97f3b95ed2cca", "1a4e1a33a59cc1c3bd78771168f6ab8d24ee714d09e0e1aa459e6fb5964b3555", "05f71033d378bb729e90f578654694e692acc541cacaffdea045a02a4cb09770", "012e36772839eb54c3f50a619a59c57acbe5e8223f7a8610d43b81ff21681de8", "24d86d9aaaad5838a6d179cb5c2a3b8c80fd3849c9fdc4b896497c7f56e87d15", "0b5d7773fe73ed739820ebe6eafc1859278bf9c49546122cc12061cd51ce1ffe", "2d0a3ab6ae0a5a33b346835b4e3252b137ff3010fa0c4df7692601122998911f", "22559754c745c606ec0a54140795eda7bebfbb3c18961393a37df12af515ec5d", "258a081b5900f6074c3a94da3cc613b61758cc331d94ee75ab3b461dd92aaee8", "0f06d046da76daf00097e8af438215b183a518a5f423687696f5ce71e3de3fd5", "2ed66b6b6f8f29b6b3f625e8fe886221ebec30c729e8619a4c91e7ef4c44d215", "3f25121b0218dc6cf514fdb8e5d9a3b685d60e6b6baa837aea10aaa017a6574c", "27ba14a06cf07323de77da59259e3523acb269d955be20791a83bd195c91d43f", "2a4c109fe28f5c71f7bda83f74ec8b684cb90e8462772b224449ee07cd63d087", "2fd8e51a03d9bbe2dd809831b1497aeb68a6e37ddf707ced4aa2d8dff13529ae"]] +] diff --git a/test-vectors/zcash/orchard_generators.json b/test-vectors/zcash/orchard_generators.json new file mode 100644 index 0000000..6f6bff7 --- /dev/null +++ b/test-vectors/zcash/orchard_generators.json @@ -0,0 +1,5 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_generators.py"], + ["skb, nkb, vcvb, vcrb, cmb, cmq, ivkb, ivkq, mcq"], + ["b75523b328f1d6063b8d187c3e5f445f0c7f0ce37b70a10c8d1a7284b875c963", "25e7aa169ca8198d2e375571faf4c9cf5e7eb192ccb5db9bd36f6aa7e447ca75", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", "07f444550fa409bb4f66235bea8d2048406ed745ee90802f0ec3c668883c5a91", "a6b206c328a94533cd239fab936f3df2239ec55cfc14a47c2c022c480ffc6e13", "978007a056fbcd0df79ff2b479b0ed5dc5960f5afd46dd2a320eba0940a8745d", "a5a22ccd5070134e1634290a4080894802957fe2d31aedc79823486e5ff8a118", "05bc0cf14aa9c8117dcc81b85aa241fa421bcc245128a2326bcb2f92790f82f2", "1616d29663a818b9a00f365aef890e99c9beb955c08d1070f8b9c7f97f29c6a0"] +] diff --git a/test-vectors/zcash/orchard_group_hash.json b/test-vectors/zcash/orchard_group_hash.json new file mode 100644 index 0000000..6478e91 --- /dev/null +++ b/test-vectors/zcash/orchard_group_hash.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_group_hash.py"], + ["domain, msg, point"], + ["7a2e636173683a74657374", "5472616e7320726967687473206e6f7721", "1818cda31ffdc8c3ff23df3d88c26f952340257d0f187a0236695c9b640b6bd3"], + ["7a2e636173683a746573742d6c6f6e676572", "8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594bf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b696891", "b44ddd61dd57f51f1da1c42fe227d72377808dbed58f24777ce767264f3e60d3"], + ["7a2e636173683a74657374", "81ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e", "03d9dab69b5cf22d28f5489ccffc9328ca515f4742b6c6d493657a90e94d1df6"], + ["7a2e636173683a74657374", "360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a", "34f92ef8b5d140ee1a2d04c6699cdee1592d46ddf9f8c0fdd46fcb98fdf5dce9"], + ["7a2e636173683a746573742d6c6f6e676572", "882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba", "3f68e8caa2d3dbca9c9ec506ece2f3c1b87518e6c831f7ce22717c60e1b58cf3"], + ["7a2e636173683a74657374", "dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db587105415d4642789d38f50b8dbcc129cab3d17d19f3355bcf73cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f", "85f6bc5d72ac1aac7e36ee13be802a6ef3ccac687bf36a5151a8f1602803ec3d"], + ["7a2e636173683a746573742d6c6f6e676572", "1c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624c25fa959cc97489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30f8374ac13386793f21a9fb80ad03bc0cda4a44946c00", "198e64b1466e317f4db76a5c11c4495ccf4df7ddc2ee54a179c16cf0728852ae"], + ["7a2e636173683a746573742d6c6f6e676572", "a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08da52754a1095e3ff1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63", "a98733e86ecc538a3e8c4222ce343e8daa7d4ec562a6d6854f4b83315e4e90cc"], + ["7a2e636173683a74657374", "fa3e0f460fe2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814", "3b7ff174f9df0bea07c1f77a4921f81b4d1199556b8ff5b9fd29ef20ccb05eb0"], + ["7a2e636173683a74657374", "29f3e9b4e54c236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b950051cd24c47a88d13d659ba2a46ca1830816d09cd7646f76f716abec5de07fe9b523410806ea6f288f8736c23357c85f45791e1708029d9824d90704607f387a03e49bf9836574431345a7877efaa", "ae0563814907db7a7eaad4d010ae85cdb4c6879ea99717c6a7391391d5be7152"], + ["7a2e636173683a74657374", "e73081ef8d62cb78", "19191dc5bd9e7dff90ba187770491a42be7fac7a557053024c650dc7c04417b6"] +] diff --git a/test-vectors/zcash/orchard_key_components.json b/test-vectors/zcash/orchard_key_components.json new file mode 100644 index 0000000..b86a62d --- /dev/null +++ b/test-vectors/zcash/orchard_key_components.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_key_components.py"], + ["sk, ask, ak, nk, rivk, ivk, ovk, dk, default_d, default_pk_d, note_v, note_rho, note_rseed, note_cmx, note_nf"], + ["482169eef62efaaf9d9364b1666e4d4c299e04a852e10c5b949e2d9a738f7a5d", "171ce6f430f6142d60db253585a8e46bd87221d85a342c3ac1a687c201c4b88e", "150fe2d4256dc11d7251c1075e0d149a8b12cc020d1830d4cab280055dbe0b74", "1bfdfe68a9de398c948355ff610cc246c267c3b00df7471fd05a943867822f9f", "3de4a771cab4568b45e6fe25e3fb19b80889332db334e0c67c5f4f6089cf1c02", "24475175cddfe0bb60d49f131ac875b078017ff9322109d73aecc31acdb5c885", "0420368c10cfcd1a8bbc0b758824f04bb109e25b50593f99350b91595e06c7bc", "afed5beee2b9ef2aa84c22678d9f2c0b8487e852b0a83caf9f0f57be85a6d631", "8ff3386971cb64b8e77899", "b9bc461694eee7fa0a7576ae6f01d2ef99a9feb84da386e5682ae97dbd8edd08", 15643327852135767324, "311eba7f2f225c4976f6b8cc63c7e4e4b097263633ab3081e18589ed06b4b52c", "10371d0c36d30a3e3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade", "2842122f787b5a08fe811cb51368cf0e7e03b4cb6791831777391e9039e30245", "19ea7e6e8737a34780e9520a8c1f702211d38a5162e26d87288fd1e4bbed321b"], + ["3dd80e99b69dafa751984ae34bf0dc7e531a9bf438a1c9259fd4313e180bd2ac", "20530c0ddfd2c33381c03d6bd1cad9447f13c3519612fc1d82b41363c97cd441", "2a00e4562f05ef24aae3d1fe9c622343d62ab0c71f23fe977b6dd6309834e16d", "226bea5b3cb4e2e1bba6ab30f24673e8f49e3ac6bdbc2489daaa6e9b973db7a8", "121d9dc82df0a961ae51fb415a3a5ebc02d98c5daf1a82713136ed9c2a2fcbda", "11675390264fc60a1d5542cffbbfea1a3f08bbe3ba2c4908dbc2740cb66d3a56", "f79a5bc0fe42c2789541adcca804ecd53fe540e9295030d1f863db0f6430cd71", "11ecdf9546546b17f8d9d567c6a72709aee6cdaed4e63ab006aee72545d49b9d", "7807ca650858814d5022a8", "8941f0af54e863616a8c6df5ee6effb287242138dc400a630bfd772cd5e43d3d", 4481649511318637270, "09138d2cc267ae248d65df1de631544fd6ad0d328d94dab9a88480ad52001ba5", "a67fa933971e59276804af481d7a0ce091e1f1478dd376427335f2e70fc01f13", "0003f905732b2093bdfea49be2dc4828698478dadc477dd4ca323e564c79adc7", "20435dc6006c05451a7b3bb43d37962c1c03aec8bd9f1be52063d621bc67f02c"], + ["78688518e51d93bd1e71f20fc0aae41bfce89ce6dacbed8582001d60dcf379b6", "15168e92f6e50687197d3016f5662b067ddbd6a3729ff1eab2116523a7658bce", "34b3c3a12e3195d8646640072d7b6526b4ed7b01e09c610a94d0eabedef1a5ef", "175f71e8ea053b7462f665082e9252ac8225d6e83bcba7de6343b948a04e5104", "1c234026b46dd5bb370e0331d23ffc2cea684934ed11a89cd25a6e4f998f322a", "30aa58f5400403940fc4e1eefaad8244b7581f9562232a2bbee3ced8c3cb9e60", "835fb2fefc44a2edb3808b98cb01901b96dec1481f4ce2536f9c31aa620fd3df", "cd9e46fdd3017c8f55487ca69a239f0485368d10dedeee8002962fd0f3c36b23", "6424f71a3ad197426498f4", "143c8ff43647d4352f9ed64bf7c375c4ac898f09bc32729837422080576acbec", 14496603531126387959, "3d154a9ab57db2841a3fbeaacf7fb00c780d8803fc8923e708a068f473f4b432", "9c0d4acfafa7869503c12689ec333872493c89acc69494ed55655903212b2d88", "16560035e3cc2d7cd2409fd40a72c353c0a3281d47908a9a55b794a1ce20ce03", "0cb10f8f7041afebbfd1b22906c82d89694ba2029234dd90ad09fc97342cfa16"], + ["dbd118ba8ada201aa574d01c3aaee8d93e5345f7aae838b88b9c58995d981e73", "2d8cf0747b3d1cd1f35ea16f0dfc6c339b1c00392aa57ee0d4b905f344786a42", "2863f7ad0ff0e480525008ff0600643b2ce70ba1f5f0ab857b37bf69bcace0b1", "3d333fd13a56485417e2c28b16c4857816c11d07ab67d7e113d26c066aad36cf", "38ae72cefc5b70db7b619225f131b320122475b62496b71403a80551d3ba1bc4", "1958e11d6309c60a887cdc98e5ba403783e0f5195df8aaa60743d2e402e89ff7", "778dab6b1af19a4e9066b5c57303331dd86fedb443bb9e5432d2ab6ebc6663f9", "472c784b8c19e36b60b81224659c8783a25e327aee232f93f82b027385343e80", "db8c305524bc0deaa85d97", "9b872daaf25e2745eaf1b6bf83551b1107b616ffc6f096feadbbff20138cea04", 6792346249443327211, "11af021ae73c8612bdedff3959747e45905ebc9625e51124c0f0b9ec3222194b", "8da940ccee7d8582c3a96db5126bb88f6b0c5067e4fcb1dc54cc153ddb7a417d", "19826e3108a1212ee97da20ac31313da8e3f02fe1b8424645cb63430af1bb1a9", "22d2eac023c991a47c2bba67b35ebd67d8dfe43f6064fa267b1f35608930d672"], + ["7158dbe2fab727b95728db67d584d96d9afa475dbbfd1ad22d76e45e3935295f", "0258c5fa099ad152aaf961cb76862f06cb35811ac4fb587355e6645128738011", "0728fa1d24120a777c1f2e24f70920836df58ec42b867c5bfe339460e32d260d", "2115cc459b023819544a310083e9efc19d2901d3f4cfe3c7d0f2f1cf33f3ba51", "0183115c80eb73ed19390859605a4660f4853c97526e60a7c773982179eb8f22", "112d44596e6e2b86a186e1bc596175c2c26ec7a00d9a6a61852119a3f89cf476", "e84b7ba74dc123e73e3a4b5bddd99da175cebafa61cbaa37d87f831ec3b672eb", "d6fddb1762b50740d8a95420c849c5787dfc3ab4c44351243406dad9ddf819ee", "aae36e094de07bc16f898e", "0b141f6e9e3dff92cef765cd6c323473dea3bd9947a8efcec1f6f0ffcb3d53b6", 4079549063511228677, "3f73fa2add2f6f4015d75dec41535a4f2aaaf5f7b0d44ccbc62690d382dc7026", "6ce788837ddc15e30880f879cdb5cf58a1cfeed90926ceaf1b2a86218c1c645f", "040e53e6e02c413f8a8d622521d518c1f2377e13ae16518c0afa21591dcafb0f", "04b7d183e82e57358ed630aaa52402d873d7d7ee74ac3cd26c144035d88e2be6"], + ["73dffb9c23538c86774b824557e79c4897cc59a95fc22436768ad19527fd8217", "2441c6eb6bd6985bf0a7597ce18f039c10e89671d425cd3c6d1d76248d32eff6", "1f90335c0f178a7f863f84ea21100fbb28df9869b31807458e942f58ca8717d1", "09bedb1cb7df55af49a768c6fa42ea30a57d41857c2a098e268797269d7d999e", "1b942fc09273db4aa4530888c0bdc0df95e7d5d84750db56519cb7e2e26f6c13", "13dba738d26df2376b2d3bfbd0be86ddad10985bba9292de0549b26405648b02", "dd6afa468a7aa2595a0062c58f34c0ab0752807bea670b0dbad80168bfa4d698", "b35084d02c72f1ea77a7457627dbe8ed8c92a2cc999a76bbef08d31260efbad0", "cc7ce734b075a01b92aaca", "200360335dc7387ceca6cc6ef0f32ac08a150f18061223b866c767563a27a53d", 5706402952489856202, "2c4dd1c38c5b89e31f1e9512483991050650e94996707a47cebeb5875b0edfa1", "05cb08cdfef877126396c5dbcb5c4f7f76d75733f5699a3ddd4d4bedf66d55f6", "1649fd2da4fa34bdcc924f7aa08ba45ef874da3ae6a239c96c4e7b3c7ee3ce63", "20956f83bbe75eb2d20dcdebc99487c8733bc416da4773bb59ba0dc2a8bf994c"], + ["5a62689eff1af26b5c82fa96952ed626b9696271fc44f2f7ff92975b02e3956b", "2e2d068f61b0e32a6eeb8b0b36bcdd6b319b8a551ce5c9c23b6b35078d157d75", "2cbe32b76b28ef41af7ba3fe7f132a464365916c09972a6437a0d1e8d2909a44", "3f089d5c4998677f6448e4550ec1b9ab84b86322302ffbe94cc9be32c66431fd", "009da3668e65b1d16ba543ba4c0195719524741aa1eb38df2fff0f07566bb3c0", "1c196a2993b2241def6ee945e228025e59f3b4236d2c3fc1e4871b1988876a97", "7143870967a91aa3bdfa5928d4266a27e4619242d42e1a26316108a4a5edd01e", "68c620b6faa9de8d7c114c972dcfc75c51122931a146dad2bcd0535bc0605b5e", "99af6bf3f475bde889aaca", "a3b424a1cb349a3b7e34cf5d5cbed5598407ca463830783258ee45ca48d3dcac", 2558469029534639129, "25d0d310505bddf563d9f16ddd4aa64494e5192e3cfd3a48fa66efa341b02d72", "4ce5b4e9f32973cc14384445a68dee437b655dbadddd513df3759cf14c7c28f0", "01264aad487b0b1e547ff8ec76f0e78d900aa72e62f31c4e1db662bb469e611e", "314eee4e6effcb20644e818764a927d5ed0d8cb917542ab2ace90816b28d943b"], + ["0550b9c55aa0070a8e65a2860f6bcbaaddd2f7d04bfad95617102339af296c23", "0fefa5bce87fc25fce45c8ee0fc437ca358a2322db5fddf3187f11620dd9deb4", "0199ff7daca35ea200ac1569691cfa1f65b3447d762bf60f9aa9fff12e5afd4e", "395dc0a1366a4d9f8a076172a2e622252ff5fba02824b65f02638fe95c99ab02", "1515af1295d920feebf1bd8db7c36ef866a3ebe60bf1a7bcab2095d80b0d84d9", "248da41ee96f9c41c22edaa0cd352611792843fa673b4229251531325cbbf558", "cb1d986345a45ac2e0a44c00e6a33e7ba714caf883b7419c208d2e6748d3f578", "be0e9e2f59a122132f7381a1f311494f021f3e5bab11a7ac6722fdbb96e37f5d", "2fbe4b4b1edff33123ce65", "bfc5fa6d478d4a9e9c37df6029e6057d6923a77a9987747de0ad1e34ee6f2ceb", 15425828902564319772, "343144573698bf493ea087f3074670904d82d9298070e19157f4857c35236c73", "84827f850aa1fb0d1970d4a0503a88b60a78cb628def8130e7088aaaef77785a", "3bfa16a7b538eac7ca853d9737d0a91508375680381e9ec97de4d32c728f52c8", "2881950bae60a20ad125a8c726163935f1d55763574adb5c7e193b7e2cedc2ac"], + ["f5684e8f80e89a1480b7757f46bd8fc416b7c00d16eb16d37305dad6b325382d", "2a77b6fcad3d7a8b34a6d9729919443899fe8c55344c938717d454173e976e2d", "0c67d092937fe91902fc71900cc15cd2023b86c8220f7539b574f514a4592176", "33a1ce095b7966e1144b08b55af142509112f6fc93be344c18f24ceff7ed9125", "2f3da0853a8177239e475bb925e1cd67ae94cfffd7eeb2d2e55029dd50b28f75", "16330c679bdf548f61e2d4e7ff95740fbd79960b8a30a10db162dfb23c36a46e", "722c63b6dc445f625fd7db2d25986fef5500b6ef881e8f3bd836a11bd3bc3ca6", "21160a5ef6708b36b63ed32417860901200456de42ecc9e412873ef30874f002", "08df1d4b45c673a459ff58", "8f21846f56c3f3c5ee2fdba6fccf86a62f715ab8bc3ceeb68028a6384bc28c26", 12606128263924155660, "2f106a432df744a91c71e1e5400a9db929bf96f35940cd6945b906e82fb0f612", "a7fa6e292783f3b3bf1295ec4b5df0e0020d4762712e9dfe86b0a03d69974bca", "10a970c36fc94043695f7b862b2a07ea94e47453dfcbaecf0ef63605aa95116a", "35a28d5cc6759b79eccc05fdec9fe3e5858383a65059f155fcf21a2b2a60f1b0"], + ["17751e843bd79977e13f9b7daac0378ec6bbd49ab4903a0cc70274c218b12843", "2f359dc0e731f1e6490d0ffcbce3b7db5f1511da6186ef1b5c424415f145dc28", "2b6a41bc3e850a5fe9f4e160c18c5f024b8d1dad34a7414e66aafb60901a210d", "24d8385b6ce385ab6f13b62f7da8803afba06a85eaa2cd26bba2d91f07f2883e", "24125e7c30eed9cf0c200ecebf0fa10322c36f81c9a082d45fcd08c48238372c", "30a4510cd175a8d87d6f18de6bbcbaa23a7bfb39cd3e1ea26d991c99b2209ebb", "282b49de53057009d931675ee865b3b9fb1f215bc477cef068f1b72d8a832193", "5849b1fc1697558c0faf8448520850df049fe37258f81568bb38331b3683f53d", "4c4064c47a5ca6e75d4644", "10d2b00aa34b3f00a93b9cb99d89f1495673c0088945cf78329258e24b1717f5", 625536973899669523, "30690a64d62d8a2655a1b6218f0255d5ee924e050056a0c21e68b72e4469fd03", "3afa55a181159fe72f496a0abec9e41c14187116f75ae37a959f9f4d8da3521a", "0af4a76719af54d514f1da55678ec865ed8e2fec8fffde6c6cdae55e0fbf0ef7", "0cc36162708551952f9250f7a2eb7fc200d7946287ad57c02a685e4628976495"] +] diff --git a/test-vectors/zcash/orchard_map_to_curve.json b/test-vectors/zcash/orchard_map_to_curve.json new file mode 100644 index 0000000..28a80e4 --- /dev/null +++ b/test-vectors/zcash/orchard_map_to_curve.json @@ -0,0 +1,17 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_map_to_curve.py"], + ["u, point"], + ["0000000000000000000000000000000000000000000000000000000000000000", "2c150731d26bf03de9585bf1a0c67160f6ca6e5ce0e2b674af333253bca63800"], + ["0000000000000000000000000000000000000000000000000000000000000001", "8bb222fb72c9783337e0e9e1c4282c391407f5f9d9fcc94ace1d677dbf3ba120"], + ["123456789abcdef123456789abcdef123456789abcdef123456789abcdef0123", "a4f27f64d536dbc39c03c18fda8e65a9a12b7418818ed76c040b83ef97b25723"], + ["082169eef62efaaf9d9364b1666e4d4c07576bac4994133ffb70fcad738f7a5c", "3760fe4bcc0a06bc2b13bb7700ab2e33479b6e4ba4a07035134a3e55f46f2614"], + ["0dcdb1cf014253b3c78849f2a39cefb0e6772b980e2e5d2aa6bde1f2b386dd1a", "227c8978b7605a4df2b17ba25cbf047dc65045bd98f96d3855eb0e9ae7fc79f0"], + ["1435a7304e9de2a5d6368e9c7e1fe01f27c7a99b670f59f20f94b63225b869bd", "b597aeead7cb6a976184f5363dd3d3fe4c792f344c712a67817dd97ca5a3be8c"], + ["0e81632a9168694bb6bcec2f7bfac26208c05aed4828f99ebeafd655429850bc", "2dcaa687a5da58c372d80958adb0d77c7303429e8c46ad430acf69dedc9c4b8f"], + ["0df89ad556370877d4f76a993d20c7e81393fdb51d55d7a8f5621d6ad566c13d", "b7c41bc277514f2384157f44e53271b33064c9f14157fdadd0296c52d86466ad"], + ["36f6b8cc63c7e4e4b097263633ab3081bf3ef0f0fd67bc10dbf67f5df445a705", "88a4484c74cf39c5603b1a120eadcccfcd9d03bbd386321e119de74b86f61be1"], + ["3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade311eba7f2f225c49", "aa0c856e13f9094980de92b18a9edbdbdba95ce0b283d06a38b638af758c466b"], + ["11984ae34bf0dc7e531a9bf438a1c9257d8d98420ebed9907709ec1f36d30a3d", "9d13dc12c67894a7c27402cf6238d86f869c26607226bf1ecf96a896e4dc9c42"], + ["16ad0d328d94dab9a88480ad52001ba4d75e39883e0c5f8372507bd2b69dafa4", "2ec2b3cb6e8e938450866a7036232f4db23a56012b3c0204562a6d64bcfbbdaf"], + ["11e1f1478dd376427335f2e70fc01f12c4865b34afcdbbed5b0b7d43e631544d", "910ab0e0b8a3585ec1671791c91ff238a2dd1259e9383f2fae2fed919390cb43"] +] diff --git a/test-vectors/zcash/orchard_note_encryption.json b/test-vectors/zcash/orchard_note_encryption.json new file mode 100644 index 0000000..8f0778a --- /dev/null +++ b/test-vectors/zcash/orchard_note_encryption.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_note_encryption.py"], + ["incoming_viewing_key, ovk, default_d, default_pk_d, v, rseed, memo, cv_net, rho, cmx, esk, ephemeral_key, shared_secret, k_enc, p_enc, c_enc, ock, op, c_out"], + ["1039d8e64a80902e105947817df3bdfb7df7030e68739f9c533a36bf5a6a807243106de9a7ec54dd36dfa70bdbd9072dbddab5e066aaeffcf9bba320d4fff712", "482169eef62efaaf9d9364b1666e4d4c299e04a852e10c5b949e2d9a738f7a5d", "56e84b1adc9423c3676c04", "2c69504989035ef9cdeac663387b9afb09fe0ee74e026b81d26f83f45d12f763", 8567075990963576717, "9435a7304e9de2a5d6368e9c7e1fe01f6c54db9379a94c2941ef180c25b869bf", "ffbf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a9", "01713ec1a6210483f4f02d3015385138c2421171135748a7d78e709ff324badd", "27f3ee05e7982a9e6d0be655ef2e8813d2b369bd667441c0761711ca30eb1fca", "21d97bf1e27c316b6dc8b910ead2ad01e66a7e7b459a3c84c1cb2158517c7523", "1abdf1ff4f35338efe23708febbab431395b389bfe8b6b45ba47e4339c46fe5b", "1745ecf569d96a277d2a07db71566557ecd6137a77bd6f45f204073a2c135e8a", "a54850217c98982534c84681d38cf05358edcea0f330a726c76c7fc6ab4cd536", "2003187954ebe2ad055a149b4d02b8638261487527df187bb31a7f336532c482", "0256e84b1adc9423c3676c048d5f2935395ee476bf69b8250c18ef41294ca97993db546c1fe01f7e9c8e36d6a5e29d4e30a73594ffbf5098421c69378af1e40f64e125946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d06a745f44ab023752cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1dbebbc862ded42435e92476930d069896cff30eb414f727b89e001afa2fb8dc3436d75a4a6f26572504b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af117d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a9", "93e04874b5837c261daf1a27b783ec4865d3bb728eb161daedb8446ab38f078ea8662e4d2e9d00a39527dcde517ac3dbf9d27e3c79fa881abb48b70dbc28ddf4af81aeed2a298600510848edbdc42e88954870d5d601cdf290181b539105b9f61386cb07846bc8e319dfab8e109766a28c1e0bbf913202cecd1b4817a2282fc29ed44d9b04049de55acf5499e5f565d48b8f1972c043847796230dc68f3257c08529148c8e0c327b25b459877cded98ff78e81fa692e14f8fda1fe524ff150181f736ed3a88ec789dc15954a02639a8a20ca38d899bfd1c573b041ee7bf22b9675bda8c4b058a05a493303b11f3581c19d2da9966a71066ec17dccd348207eb314f6cfc9d06a6214c6721097a52e2776667c6be9c8862b173db0e804b12caae9d9fa09f3f48caf4bf756a278950a254ec4147677aaca214296081a2f624a9278946e689dd914029092e7fa8fbc8a04467d60edff5d97cb6509a0c72ced77aca871308e7de2beb1520a3417d7213a9abd47358c4f329f0f64419210a99db2de6e6d8921b0f4f99fd645fae0d629ce2211905f25f40d120b63279375b543c31e3b557e57a7a87c6179ebd34f6dbb920ec5e05d6a77ecdf36b457bab4566c408fb57dfcdddaa42c5134af3e978dbfd0dfb0ca4ffaf1650abee1625f7f4bf825060100645b54c0041fbfbdeff7b93804e9cc0ccd6f27be40016c32d42fe366faaa8687c2d192619f565b0c70ea6a3f79d53a5241e69c3ca687a112fb16c25cc08317dba423970c32dfb4bd6922e336abf2fde2c3aa5db293ef2747876c8bd86ea187cb601af7", "d61a6ac62afd3e5264a38898854253f144a2a172dfcf11b2a8402c7ae5eb25b3", "63f7125df4836fd2816b024ee70efe09fb9a7b3863c6eacdf95e03894950692c5bfe469c33e447ba456b8bfe9b385b3931b4baeb8f7023fe8e33354ffff1bd1a", "55b8907c6d454b83634f1b9a1aa3c3c98adc77d96c2f6249ec66dbae4d0cc940d726bcd1ec91189fd3049a33f2ea7d8b74aac17cda3883802db5969d8d2f3225919ce38826415cc6b338944b4899548b"], + ["fd9e9a1f381cbe75cd8d6ae12fca872e9400f00272b029652e656c8f3c4bf037eeef96421b2fab2fb3ad1e0ad8502d74e6f08f0dd518f8fa822a65be2740c021", "05dad6b325382d84827f850aa1fb0d1970d4a0503a88b60a78cb628def8130e7", "556e5e1bf51bc6a61158f7", "84c7d74af939ad4ad0dd57233f79860cc2dbfcc8f9ea15272efb2b066fc5cab4", 9072946746592546880, "6877304eb459a41be377068ec85f757ef770d6cf3a554e4b14ecc16b6b01abae", "ff958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f", "b3d87a25e8b8b96c49baf6ea234a106417a245ec0b651566ebb2d21e7e704915", "31c7b24d5c67e2ca49713b6240bf432f74e55b5f72a6e5669755e78d5b59e1c1", "0ff9e9c51c613f6fb6cd1c9449b2c85ca9fc35e2aeed3de46c3d2203d4f3b659", "14cec9bde061c022b14c5cdd018af4c9dc000e4d73dddd5e99c77a22744a8710", "8c856931ac1168a8424b8a0d7760082bf5c762d804650899051ee71e000d9ed2", "b0d97e6836c62faf59298c00319cbb3b262283137bd85e19edb0299a79aca011", "d9c06a58dd5bd56731516a9ad1493049798e2e8a44b5d74ac13a70a1e780bf4b", "02556e5e1bf51bc6a61158f74050afd8fe94e97daeab016b6bc1ec144b4e553acfd670f77e755fc88e0677e31ba459b44e307768ff958fe3789d41c2b1ff434cb30e15914f01bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f189341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a88061253ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87ffa005c312241c2d57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786c4a3e103f60110a16b1337129704bf4754ff6ba9fbe65951e610620f71cda8fc877625f2c5bb04cbe1228b1e886f", "1b423480bf3767f5ebfc40b8c89cc534f165c35d19c8da6c3210e952cad823a7846021c3de4a8693b71e287f4686ac0addced94eba810a998b823a4ad241aa9f4a3ae4825de995dd5873566244bbd875d01bf328e822cafdb83ed7753a8885d7aef2455a152e23dfa2d699b35c33d361072ae5c512434d346f6c56fb5f11b0b647cbcafe02d88455a630a350862b3cd1513b6d6e4117c75ec4b12fd75a90f82dcea1c771fdda24ecf0a3e5b2e8a224236ef09a93ab59e59bdfb872860cc2d91134caf2139848e39aa64ba2e6d7252054f37ad55c2ce5f81b33ccb68a947371243a77e84367d9d35b11681410ea798b0387b8f10b1f89c68ad1cca9a3e032f3499879c89ae6382f389722011f4925143ea85073e4ff0ccf6d779bc3bf4c1b95fc7cf7f991a2162ab94541f3998ef6bc3fe80254aba41f15231503451b15e10852f85bd2d115935314cd80c123be0b530faad6b5074968221da04b546d962163299d52cef41e296da59cb076dbe899704b61730c19bd221ad2bd2981ea951be02c9f5bdf92d9870746b2a58c3d18a7d3e5e2c63ac2615837be1c6fe003656c1b3d71505f5e2188104e98911b6a5e3f5282fac0c8fa1ba36ffc07dc7a409df2eba8c75f70bd59a6f0651dc1b1b596de6acec778e2e32f1ed46df7a9aef51dfe5aa52436ea07f505d339f203458661c83a9a5a27aa48b5ec47f8d60d2a41001fce30ff753a8a8ce492efcd1f753b7f4ad736626447d1b6f07a617d4bfcdb48afef082dae1d76544e8b63adcbb60e1496693260c720e6721e0020efa3f8d88d15b5aa48a1b22c", "ac15d00954732441d33935ca815584aca02e5346b10f83c48b5be49746c2d0ab", "b4cac56f062bfb2e2715eaf9c8fcdbc20c86793f2357ddd04aad39f94ad7c78410874a74227ac7995edddd734d0e00dcc9f48a01dd5c4cb122c061e0bdc9ce14", "eadf7eeb102db1885854c29eb7b05c7c96bbb890002c4ed114ed62f5f9ccb4416b5eddd9adb55ce9c7a0d8442bbc8afa5c77b990ad6d46124dde70494872b2208a7c5802dfe9bd1ca19bef4b37c613b2"], + ["91ee205448c98b69a33ebf2935095d79c253029e5e5dc02df58a1003d1d85c27f2def5b110fd43d715e8d59ec4ad0f41020ec660cd9733e779b51a7ac2d5a631", "1a11a05a5fa2b0a290f9e62fd8870d7d8e04fdbf93a411641f9675317b202f18", "08ab2ee99d4d9b983ddd22", "0d14371575f275b0fa1ef3c3dbf0728a00eec4d451fb5651ca2df4db43f6fe82", 14400879385556610631, "af76eebf2f95379fdb90b047a08d7ecafb0031def59c3e1686aabd6ffecd07d5", "ff61668190bd52ed490e677b515d014384af07219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff8994bfa605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f2657ef3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b1", "3e73b3c5e634979949edc8a5bc1907645e9d3c9f217f55217e5995925d6894c3", "16ffb925f800887314cdd0447d727fb07236087dc668ab2098d7c58484008dc8", "056924e0f483033a22864c9e04294b371d44e94acf3644e69593c66f6159740b", "3a4ce0599392729526d3de59f609974cd544bc12c4a1752a8f86e0e7ce4292c4", "23ce6b866cee07e6ac0376d3ad7a7df4a733881e81ca68e87a8fd65d52d8040e", "b6d362e2f31989a1ee13176516240515d2cc6ae2530176b098954100ac547a4a", "a65add0cfc18dab1adfd6c49e47d7671746950d53fb428a9d40f62eb926d6230", "0208ab2ee99d4d9b983ddd2247ee58858033dac7d507cdfe6fbdaa86163e9cf5de3100fbca7e8da047b090db9f37952fbfee76afff61668190bd52ed490e677b515d014384af07219c7c0ee7fc7bfc79f325644e4df4c0d7db08e9f0bd024943c705abff8994bfa605cfbc7ed746a7d3f7c37d9e8bdc433b7d79e08a12f738a8f0dbddfef2f2657ef3e47d1b0fd11e6a13311fb799c79c641d9da43b33e7ad012e28255398789262275f1175be8462c01491c4d842406d0ec4282c9526174a09878fe8fdde33a29604e5e5e7b2a025d6650b97dbb52befb59b1d30a57433b0a351474444099daa371046613260cf3354cfcdada663ece824ffd7e44393886a86165ddddf2b4c41773554c86995269408b11e6737a4c447586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbeffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f3dd33e576f05cd1dd6811c6298757d77d9e810abdb226afcaa4346a6560f8932b3181fd355d5d391976183f8d99388839632d6354f666d09d3e5629ea19737388613d38a34fd0f6e50ee5a0cc9677177f50028c141378187bd2819403fc534f80076e9380cb4964d3b6b45819d3b8e9caf54f051852d671bf8c1ffde2d1510756418cb4810936aa57e6965d6fb656a760b7f19adf96c173488552193b1", "81562dbef7bb353a62e7c81ebe68156cb75c5c7e3d96bbcd7daff50cb0957d33dd99779f7d3d72b18deb7a697510e0135b8df483a4d71d1ab108096e760891d53107f03dea4ae8e4d3febd9877f8570aa309d097d423bb763fb3e7e9be3c8fa034c01d664f47a0e7133ca11a48cd0eea4635fa77250a17bdf7b732c8984651574fd4f99f7aa0db28c2973152bf426ee9a4d841a91d5d335718eecbc9c8b2a2001570fe8b779143df229598a5be2548cf35842518cc1dbc78cc2f0fc8ea357ce6c17eb97c6138d53e6c8e00f07f800125182b25a5e875c5377209527222371f72bfbd462844ab06f3b3a1eba34423b69abf5de664ba83cd43b6a8e9d5b7c52adb8615041b90d908831a6ff92db48a14ac4dfa67d02c72e0c863157d98f8f54537929743c969bc91c2c1375204983c9999975ffa5ee5fe1f697199405f0966e31f34e1523844381844982b2c3b49a209ffa3cee979a85b19b850f41dccc463e22e24a3049d37b1fb370debddf4de0546245e4f02a98498af532e27acae5c7ed143e6e9ccfa743516021657acb25e4447845c5f9c5964607c4a78721d981a7ff2fdf6c033628bffd6f0b8de0cd635ec22f8b50ed637fe4e00f9d3c3d4f1810b09b75c96e2fcf11185317edfa39d1925ded814dde0ef00a3fb47af5d812094af13d01c98569ff7735787fa9bd01fa06928275fdd1038965fb06fb35edb7380dd3c42419e0c0ede4c486a9db4953886aec6ad307028eb26a37ef471567ad4bd4eaab7a82cb0d6b5f05e894e5325821d92bed2b86fb24337d579288f6df734771d9ef8358ba91a", "e8fd2efa178c6c6476f8e6012746fb883501dbbbd51e44b26322ad6b9ac336b6", "82fef643dbf42dca5156fb51d4c4ee008a72f0dbc3f31efab075f2751537140dc49242cee7e0868f2a75a1c412bc44d54c9709f659ded3269572929359e04c3a", "46ba14f83ff5ab760f1420ebded986fd937827bc05692ecadb652ebbc8f6d9b52ec39787d8ebdd506ca1a85dc3d5ba4c5b415261b0753ac10e01864532a3572c68afe40ac3c0957b7afc23fd5e0517aa"], + ["f19042b9d10cc480a08c04322db6ec4e412eaa84c971828cccd733a11f253eda8ac30ba31fbc895d60b983062a5f453390793226ffd921bd64ac390703856a0b", "61480301b4d38f6bfe04d368d2a6c9a5d970101fc398c91fb666548a6c96dcda", "aa14929c57898585ce665a", "3616931457aaa3363b4ca5068812b7629a244c285555598e711dd78839e3a478", 17936016275122962426, "6652479c758fb6022de9fbc7884b6873fd4d22f0b024e02a2a46efb0fc0a9549", "ff3cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753", "960eb532e234993473a5b1e3460bfa94defab315ccd1ce0c8c99ba8962b451d4", "37920ef5ff8b3985614360f2ef26c4b08c7874520ee9da6bc99d35b18a9b0aa9", "304141b1a6df1b7c2c2f3e4211e94ca6be6d1c653dac358394e0da7620e3b505", "13a652cb005d3a92bd50b4858bb99864005c1e9a47fe538d69f1912f2d62148b", "98602c0ae8b70bc77f02ee24a74155fa2a1e56e1a0d2e2f0c4b5d9c7a666ee86", "363b7b2f454fc3060acb4305252a296921d0d5b0877555d7d00242142c38d188", "737321df195d4a50a6374da4571d4296b822ceef066d9a5d64ddddc96ed873e3", "02aa14929c57898585ce665afa3f54ecc587e9f849950afcb0ef462a2ae024b0f0224dfd73684b88c7fbe92d02b68f759c475266ff3cd7b97a14943649305521326bde085630864629291bae25ff8822a14c4b666a9259ad0dc42a8290ac7bc7f53a16f379f758e5de750f04fd7cad47701c8597f97888bea6fa0bf2999956fbfd0ee68ec36e4688809ae231eb8bc4369f5fe1573f57e099d9c09901bf39caac48dc11956a8ae905ead86954547c448ae43d315e669c4242da565938f417bf43ce7b2b30b1cd4018388e1a910f0fc41fb0877a5925e466819d375b0a912d4fe843b76ef6f223f0f7c894f38f7ab780dfd75f669c8c06cffa43eb47565a50e3b1fa45ad61ce9a1c4727b7aaa53562f523e73952bbf33d8a4104078ade3eaaa49699a69fdf1c5ac7732146ee5e1d6b6ca9b9180f964cc9d0878ae1373524d7d510e58227df6de9d30d271867640177b0f1856e28d5c8afb095ef6184fed651589022eeaea4c0ce1fa6f085092b04979489172b3ef8194a798df5724d6b05f1ae000013a08d612bca8a8c31443c10346dbf61de8475c0bbec5104b47556af3d514458e2321d146071789d2335934a680614e83562f82dfd405b54a45eb32c165448d4d5d61ca2859585369f53f1a137e9e82b67b8fdaf01bda54a317311896ae10280a032440c420a421e944d1e952b70d5826cd3b08b7db9630fe4fd5f22125de840fcc40b98038af11d55be25432597b4b65b9ec1c7a8bbfd052cbf7e1c1785314934b262d5853754f1f17771cfb7503072655753", "e76781ae63841fffea3021961594c22a8720c7d8aa808bc86e71a36ad7f86ff87c07d3c650a08e23e9b54f00b40ba0159169dfca34c140ce934019b2eaa8ea843580b35f14ea5192de8a12f9abc9061015e1479ef98d19a534e9e46164c3cac4eb54264cedcd83afc2ac2e087e39dfbae76bd550cc64a404d20c22ca003bf75b12fbb8c7151372700b439b3e0657ecc307708fc37494bd0639e8e1eaea378f27a13574b71fa4883b80712c7beb5c305f8d67e91997f80319ddb115b95123897aae5f2d14ffcfac7f6549ca548f6eabdf74817027d42d92d5cdf88ed8d511d1b5c4322f777974886c0ed01399180afa597dd2b77c58b27c8a612069e386ad634cb017a8e9f48e37c43ee8733a0acb69f8ed9f6f305f3bd1e982b94b1e51f4ba985b20ec974ac9a793aa264d615b9dea4859a4d4caa70d7a6b65307685ab534e5455631f6d68a451d8af2d418252800f684231afc26d1fefc403d75f2e120f5be2b674486009267cbc0cb001bb47f0ff4697eaf53dc99c10773a38cd06b48ba39119db4984d09a5bde13890ea0613d0ce0043eae9a2089141fd9465913c1cc3327a55942b9fd8fb81c847d8fddf8bdbacfa0fb0552c1fe4cc4c07f4dcf151c5e74e8d69b2b8bf7fd95eceb655e00535816d38b4a28d4a9aeebb69ab4dd12bf13fd5a459b6bb683ffd9dd7b0d0ce7296775808a843f3b8cc789fd5f43e084d87d6ada8d1f28c264e644e9ad965c28088a52e4b35642f9b5e0664990963bc23b9bb48f46747353580ecc4520cff1fa7f8fbc030e647df144ee6ca5b316b3af90489a809d9c9f", "cb915d3ac37914702551817da92e5ce0e2565c7170593f9316c4b009971a6e85", "78a4e33988d71d718e595555284c249a62b7128806a54c3b36a3aa57149316368b14622d2f91f1698d53fe479a1e5c006498b98b85b450bd923a5d00cb52a613", "7236eab9f01298c84f3828f6ac154276b5b76462f5742d69dc477a105dc2711b12e9b5828c0176fef44a540f60958e5a3ed6a2cc5edde913d14cf8e8e28ea25c18627a84a2be961f44726767e9f8431b"], + ["0bb56c49c0632d4cc7e48551db46428f1b1a52661e07e0c3bcc23174ccbbbda1fa1924f416cd48390e2b11c6e78256d4c4c5641acad9a20c24fbe6cb4ee78125", "1c42f96805974ee90473cc188babfd08b91db4e29633b6a17ff2a34a3c1ae921", "e066b5e79686e9f36ecec7", "b33d8e03f78eaba4755fee107debab98435a1eaeca744d75e0d68c953e883e3b", 12119135386131850622, "a0d5cfdf711fa923320e9764cb48c18ed53bbf795e10767863b60c4ad3cf6dc3", "ff4b667fbaf3d4b3b908b9828820dfecdd753750b5f9d2216e56c615272f854464c0ca4b1e85aedd038292c4e1a57744ebba010b9ebfbb011bd6f0b78805025d27f3c17746bae116c15d9f471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba480", "172150d23c4116693054be28d869be899572aec330b117aa2b0f1fef8d40f6ca", "31f1fb3cb7d8910d83c1275fa9ffa45196631123a12338e8a59dbc4dbae3678d", "107965c9b781696f2d1bbe6ddf8d9276eeb7cdfde44ecec8785e20e1f7137cea", "0db215060063cc89a9f83d560d709b2ec2239905e97396fe8de168d447a27b85", "2669b11b8e84a51fd8d6b7abf45003db090140330ebb2711afba5679f32cfd89", "231e303acf6a1737c8fbdfada9c7187da57c29ba6bfb1c016d497cb69437a6db", "c45881f33bc365000a5ae189b4836ee1413341f9061f3455c85132b02c52e780", "02e066b5e79686e9f36ecec77e65417b6cd12fa8c36dcfd34a0cb6637876105e79bf3bd58ec148cb64970e3223a91f71dfcfd5a0ff4b667fbaf3d4b3b908b9828820dfecdd753750b5f9d2216e56c615272f854464c0ca4b1e85aedd038292c4e1a57744ebba010b9ebfbb011bd6f0b78805025d27f3c17746bae116c15d9f471f0f6288a150647b2afe9df7cccf01f5cde5f04680bbfed87f6cf429fb27ad6babe791766611cf5bc20e48bef119259b9b8a0e39c3df28cb9582ea338601cdc481b32fb82adeebb3dade25d1a3df20c37e712506b5d996c49a9f0f30ddcb91fe9004e1e83294a6c9203d94e8dc2cbb449de4155032604e47997016b304fd437d8235045e255a19b743a0a9f2e336b44cae307bb3987bd3e4e777fbb34c0ab8cc3d67466c0a88dd4ccad18a07a8d1068df5b629e5718d0f6df5c957cf71bb00a5178f175caca944e635c5159f738e2402a2d21aa081e10e456afb00b9f62416c8b9c0f7228f510729e0be3f305313d77f7379dc2af24869c6c74ee4471498861d192f0ff0f508285dab6b6a36ccf7d12256cc76b95503720ac672d08268d2cf7773b6ba2a5f664847bf707f2fc10c98f2f006ec22ccb5a8c8b7c40c7c2d49a6639b9f2ce33c25c04bc461e744dfa536b00d94baddf4f4d14044c695a33881477df124f0fcf206a9fb2e65e304cdbf0c4d2390170c130ab849c2f22b5cdd3921640c8cf1976ae1010b0dfd9cb2543e45f99749cc4d61f2e8aabfe98bd905fa39951b33ea769c45ab9531c57209862ad12fd76ba480", "3f4e9b1856e7bfba7abbc94a72b4abb1d84626793077e837daf33fffa27c7a33978a5432510d993c7d9224c097acc525881c76083c1b651a9de1b5c1a6e0482fae8f986ab59fa7cd4398996e2bc03adca990323baabddaae40b056b7ac17f820d11c0decba14f257a6cf0918198f389cdb2955772596927cbf5588561335e7d62e6a8af7bc33b99a55afa1b7ef20eb4ed6de8969d29f0421cd4d990666fdcf1ebd09065702134d31c32926a38b6b6b48fdc9b3c764c3cd95b972e768ebd8aae90d6a4a98b2d92fd9dfa2a299d060e85ef5683f51d0514a6eba72573f7bae84a2fd92be64241c27a6e5ceacbf37b2d9a975df7aeebba14d8c81158ecf5a0a25e12f985d08fbb4a1c13f761f3ffee8d538e393f3580b7382cd0bf517ce78871c19acf8ca065d7c8387cecd0d37ae217f440694772abd4b365556854baa8bcca9c4fef7189912f98a2527689276a4008c838fe74f7c2b759fc2ab7afe3782806e31b1c530cc46203bb3a566caf4d15b9940b43f33a86a65d49da8b6787de09638b481f3a8108a969ecadf9098bff2140c4b42e2b0fb10b90289b0c6db8bc085e8afe95dd36a4536ead7e95c99662cd928c22c3ebf39791578bc66fea3014d2292943083e746812452b00bc2f3e47c494746ced557b13ae3030d8a9578102bbad2fc3b845f31ae16f8d80b77f8431584a37e8f30b0b95cc4555abc053a0b4ff913b00369f1747b1f1c0ac8754f017e9947ca63255b3c23f456e23f96761399601fd8dadb5e3f90ab1b20138180ed69732239c8c215d9cc8ac8059bde816327d220b9a8ecba5d", "2dcfc550876b27cfc255d7eaf9994547c06aec4164390473bea2d7e15005b7e6", "3b3e883e958cd6e0754d74caae1e5a4398abeb7d10ee5f75a4ab8ef7038e3db3857ba247d468e18dfe9673e9059923c22e9b700d563df8a989cc63000615b20d", "02b1373eb18956322b47a1700db743316ede4644d6593cd79422d7513d1b80e68505dfe9d6862e794e30288baea8b0bcb38b354977aaee572ee8868b2da07da2992c6d9fb8bd590b8da02811b509e8c6"], + ["ebd4806d81254989fadba8cd58967d6fd87383bc093863d5abfcddd38f1539fab7e5d4f0619167b8d482cb548cb55983496f77d3dcaff56e32410bfec1f26811", "76d87ff5b7478fae0a57b9c45dac2275e74089d1f9ac243153c415583f305fb2", "1ca7b649399e13e4394462", "9e60a8671578ea1a96b6629d639eb57199bc20133d0fe1169a42d3ec5a34eb3f", 9624581763228770449, "6197d7a1a1aa5023696986b1815d1fdee8b3755195cce1c4b4fc6c5205b2954a", "ff7582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d7445fe2d09130f63511da54832de9136b39f4599f5aa5dfbb45da60cdceab7eefde89be63f3f7c0d2324847cce1405def7c469b0e272494e5df54f568656cb9c8818d92b72b8bc34db7bb3112487e746eefe4e808bbb287d99bf07d00dabededc5e5f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f", "14156bda798b62267db2e0d986c7ede4626ed8a6dad7a22b43651b53ffadf9d2", "29ab3821ad9d00869143ea6b0e327101b0db087223d50ec3fc96e9e872e4099a", "209cf897a6c61670601884bef84f0970393b5e5f9a8709d6f4a7f1ac40bdfc18", "3a4ed5cc1aabcbd5b50a2efd20857b7f8567ea6f8d6ba330890f530d587ac13b", "8f0ebfd3865ca232c805efdfc9883133332d1739a87d8373b77636d3b23ee0cf", "b5affd61d7de9539e42c8bdfea44ddc2a48638aa2b68586060ac7e039e88c2d2", "999e061856c2574ada26435271f432390efb7097c22a2b4454d86cfdb5e3e3fe", "021ca7b649399e13e43944629120f4d41e6291854a95b205526cfcb4c4e1cc955175b3e8de1f5d81b18669692350aaa1a1d79761ff7582e54d7a5b57a683b32fb1098062dad7b0c2eb518f6862e83db25e3dbaf7aed504de932acb99d735992ce62bae9ef893ff6acc0ffcf8e3483e146b9d49dd8c7835f43a37dca0787e3ec9f6605223d5ba7ae0ab9025b73bc03f7fac36c009a56d4d95d1e81d3b3ebca7e54cc1a12d127b57c8138976e791013b015f06a624f521b6ee04ec980893c7e5e01a336203594094f82833d7445fe2d09130f63511da54832de9136b39f4599f5aa5dfbb45da60cdceab7eefde89be63f3f7c0d2324847cce1405def7c469b0e272494e5df54f568656cb9c8818d92b72b8bc34db7bb3112487e746eefe4e808bbb287d99bf07d00dabededc5e5f074ffeae0cba7da3a516c173be1c513323e119f635e8209a074b216b7023fadc2d25949c90037e71e3e550726d210a2c688342e52440635e9cc14afe10102621a9c9accb782e9e4a5fa87f0a956f5b85509960285c22627c59483a5a4c28cce4b156e551406a7ee8355656a21e43e38ce129fdadb759eddfa08f00fc8e567cef93c6792d01df05e6d580f4d5d48df042451a33590d3e8cf49b2627218f0c292fa66ada945fa55bb23548e33a83a562957a3149a993cc472362298736a8b778d97ce423013d64b32cd172efa551bf7f368f04bdaec6091a3004a757598b801dcf675cb83e43a53ae8b254d333bcda20d4817d3477abfba25bb83df5949c126f149b1d99341e4e6f", "be1dffd3370c675669cc9ae1d0302d7f906d2523093c24f4257a83bc4f36623a082ce6eb4521957191d57e1411ede71d44b56c57cb22814a046939d2fff92b4662762d4f21c078427472b91810105556f4de0a27e770084772cbfebf87db3314ab70f26d11ea5de267c3a9a8f46bad13c7362610bdba8102d4b726ef26ec794a1566571bfdc102477da5b49bbf9fe4b1a44ed0b3bced99ba819a4f30226549445bc61cff5c3316335f6bd4a9a424c94ae0b5cbe48afb2b94d0c7e44e323095a72e4264e91c4894b9e845af323502dae8c18678a4f740e5a63a4c702992facdd35735b1d1348b919c700c42d330d386afb873fabad8cb3218151b401801e369344ff20aaa6673474f4bfc98d07e367bc42ef1a04fa1bc1252188dd9d3e000e3f5e9dfc9e13ee9db55040d17227da44a3e08fd5ec858c49c2e6a711f8e68d0a1df88ef0940f72ed73ef49e8a45ae2e5e1bf137ba58cfb92579abb2a49313a2ff3db61693d2b758af20472ac6406ba355b48cee22e70fb8f9d48ea3934b6224ace269b9ef546dbfc52abecfac5940f040bd21e90efa8275561a88bc18e26b988d1179b7a2c3afd86ef2a090625223234b39c9e2068d945dd7763b010c28c89b72e25513b39c3ce11773428ad344e1d5d51b920014f91706ffae3d86361477fd5de013422c06a332e3457975cf9be9f9ab3a06872ef0717d3908bdebf8418ce557d52d51a250c08c5b793ad4bc0f16c62789fea2cab39ccca407ee9e47f56d20a741912c6baddbd7fa7b97e546336128745ae7d730a55a6ac7b8fcbd72ce78959c7a7975212c", "a342298e90f16a23fd457556a6c393063340dadb43fdecf5c491aab3fcd93eeb", "3feb345aecd3429a16e10f3d1320bc9971b59e639d62b6961aea781567a8609e3bc17a580d530f8930a36b8d6fea67857f7b8520fd2e0ab5d5cbab1accd54e3a", "60f3e894e3864efb48ccae50e10da773dccf8562455d1b731aad44e15e3e401831ce6f92f4532d90839259ce9cb144621f1201778f615d0987010c8d135c32d56ee2846865a261de1425d23bcc51b8a0"], + ["c37c7dbbe551d9d3b1a496887db2e842dc945201f40810df4d763932ed5c76398b3573fe23f1e8b7e79f1c1695c097c124ff1f7d6e61f2c58f1439a756969d19", "718f7ee168d87898c70e4006f77d9adea72cd169da42412cc834b92baea068a6", "564fc381fc4dc8118de47c", "b7bb806b10405ab20aaa00abc479b83b0e9d229c95c24d225e2eb06b0ca5eeae", 11137853725062838288, "e96e8fc4b771736342e4efb2e5e7758cdcd98d71ff55e0d3654a29b471b83725", "ff9e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a359", "2feeff8883d5e0ba4477c609c0632d01120a5061827857ab45480d1559487fb2", "24a0d7926b2686c693f03ff120278f2890afc5c17ea71f04f8a6c95611a73e54", "0b93d4674ea276c89e9c1cd88d2dc29316a0176e23eadd0e0a5543fa92ea511d", "3674dac7f4a984c4f298d22c50ec39abf78e85dfb01497bf3ef788824b26e019", "34611a236dc332da2500ee2fce3af1feb1a4f90e062c6a9149698e03b3b6be8f", "37c55c3f0cab20a8aad524c1435ae5863030d2492e08387d16fd93055a8ad667", "8de925beb16d53dbf28c0e7fed200ac507340963b342457dad1efdf1f2838d6b", "02564fc381fc4dc8118de47c10b8a1baf39a919a2537b871b4294a65d3e055ff718dd9dc8c75e7e5b2efe442637371b7c48f6ee9ff9e3ea38a4b0f2f67fc2b908cda657eae754e037e262e9a9f9bd7ec4267ed8e96930e1084783c37d6f9dd15fd29f4cc477e66f130d630430dcc0104899b4f9f46eb090ef7fc90b479abf61f93955ee00e6a1848f1ab14ad334f2b68035808cdf1bb9e9d9a816baf728a955b960b7701fa626687dc3c9cba646337b53e29816e9482ddf5578a8768aae477fce410ac2d5de6095861c111d7feb3e6bb4fbb5a54955495972798350a253f05f66c2ecfcbc0ed43f5ec2e6d8dba15a51254d97b1821107c07dd9a16ef8406f943e282b95d4b362530c913d6ba421df6027de5af1e4745d5868106954be6c1962780a2941072e95131b1679df0637625042c37d48ffb152e5ebc185c8a2b7d4385f1c95af937df78dfd8757fab434968b0b57c66574468f160b447ac8221e5060676a842a1c6b7172dd3340f764070ab1fe091c5c74c95a5dc043390723a4c127da14cdde1dc2675a62340b3e6afd0522a31de26e7d1ec3a9c8a091ffdc75b7ecfdc7c12995a5e37ce3488bd29f8629d68f696492448dd526697476dc061346ebe3f677217ff9c60efce943af28dfd3f9e59692598a6047c23c4c01400f1ab5730eac0ae8d5843d5051c376240172af218d7a1ecfe65b4f75100638983c14de4974755dade8018c9b8f4543fb095961513e67c61dbc59c607f9b51f8d09bdcad28bcfb9e5d2744ea8848b2623ac07f8ef61a81a359", "77c6efc8b542a707c0a5cf5ce3f3b96de191957c9fa6e9bb4b8d899e1f19e020ba7bb3fef16781c88cc5d44a5ef8173147dc3d1b516af6dd77ddb6ee67aaf542cee2bed3e4a07ece428f22a801cf01baad1827fd425746c545001c356d0abeaaa5a422dfff0ee218ac37ef8397c62ca86fabebb688b38fb4a6542911be1c5e71778b5eb53af1c4cb4dd994724f610f38724a73df092beae8b87f7f6a2bc09df2aa18c2f8eeba63ee0d31353b6f283ef59ac1536073da7a6d82bfdc097402080fa103cb8b3efb941ee501f6412cfbc250afadbe544ac51fce415a2493ba839e3818b0fe3018bfa437f06e3186148aa405bab821a26ea07f93cfe7568fe3ef08fa0b80fcec5bd5915f688cf599315e79aaea34d518d955feef303f69b287c6d0516da239fbbddbaf2556ebce77a3d597235c22d38c5b5eeb98c7c08da8d376bba1b50785be82bfe09ae71cccaf31a2f0cfa076d1e4d1b52fee45c8ed23df33a81cb1a8acec9f535da49670f9986d5c92c82b0ad220f85f3b3872ebe053cdeb961bd2d3ab3bcd676e6fd7cbe9795e1f2d8287007c910e7b430169e451f0b2d763e543033bc6c7389fa1615ba19d1f2748b217c960fe050407c8f473356baa6e0c7d77fac6c7db4512af5796b3bcf123e090b980ebc2d64b86dd24cb9a6dab1db413047538902e2e490e4fc878aa04dbef6699639c3dab17c5147048ac6d48490dc4885ed986706335f41ba41559659e1b53da76514cc40adb66c35ce56f3abe39e1aee5849fffcc6e1f1bf811ceb665a6fcf8806bbbba4a5b8738a117dcaffb4fdf1008006f", "fb8cf08172d54cb25bef393ffff65abdce38eb30295a77b435d9092d298af8b4", "aeeea50c6bb02e5e224dc2959c229d0e3bb879c4ab00aa0ab25a40106b80bbb719e0264b8288f73ebf9714b0df858ef7ab39ec502cd298f2c484a9f4c7da7436", "94e37fd66282c02e90e769914caf95a495f4897f55a5ae95ade8bf6761e31ba5d1cfeb306f4e22014251cbe3f8724be76921e2ada46e3b145d1b043eb12a0efab5160934bc759e0201d866ada7443571"], + ["74a8411a20bc3c53f7e7abb9316c442b4b09cf88bbed4a90b92f5a1ced93162bc337346720ec0cd0ea735d9e323f20db778ad18a84c79ee6287799ef02764107", "bc866b9e4cb05050e39a15937507e744f362ce5dd0bb903a9fb4fb314c1e810c", "c6e8f0d50ae8058791dc0e", "8ba95b173cd681f3ba933aa39715a48b7582d335eae85e68ef56b1ec92b7668e", 7387862906040043846, "62f442d323982bbed8f31483459ba2b3a015f8934e10a24694ea2a011be50125", "ff13e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330ee8dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d880173b640f2ddb74d068ecb46cf289b7d891307bba37054cf91b31fc82f74d5fcc000942ede911825f53fe609686f463223b1e9bc03bde895d1238fad04a3bfce68a075e8a37c0e87bf46dd015545f9b4fb0eec645ffcbbe0ca5f8c561b257d52d602d8c94c502873a01d9251d8c860c041525b3bf4e3a2eb9272815c7586768428b4c2b25e3745f009c5dce20b69d5d7c43ceb736b6831e8c110f16cfdb3a467e9414c00ecf13731500894555678c497faba9a95d01cc464390fc4a76bfa8b0e1c68a525d706d6604b2330b6b3485215f606f1883a751588c7efa506c3e8d0c60192e8476bd1175d9562087bdb818e66216286bafe47ff4dbcced51444480a9a5673ece7fac73a0ed41ab0051753a7caa89be3139afd9793b3e02f27f040046595acd47bf13fd0da27f09eda48036d3ee437f2ee8f8606ea97343c33584657f46dba99db5cfe6ca176fab7b0f3bfa0ab61e340c34eb9f17c7ec2be03b180f0bb6f434c2a6542e00e84373f4f", "11393ce2988b881b02aad0cda608890051cdf9cc62ab3d03957b5c21fda63547", "20ede83ea89cce5b0f3d931d78d8f525d851bed91fae8f96045e20f1dfe8dabd", "04e94a3268ccd901ceaee7f46466d73627c0075497d00848ac75707084ee43be", "0cea0799e3f363e2f52d8a7b328932d7e4c6627249147afb45f4a95e10a0f7f9", "2361c0053804e33fecc2a95d5dd3cdb080fe8927f8a47ff38f04767b52a119fa", "00d0a0981bc7796d8b977fc6284cddc105717dcc7a9b6c3b559c1bb692b8b52d", "fe2e8c407a637859e95ba2a58dcab13b90c1de5e94e6d930e5ef7fc085f9e316", "02c6e8f0d50ae8058791dc0e4649cda32bf686662501e51b012aea9446a2104e93f815a0b3a29b458314f3d8be2b9823d342f462ff13e942a7e19a46e970b5c506708430317b1bb3b35df68ae33a4926a03e6bfeb5510416fcbb0524c9ca5074156cc5a5d6fe1c995edc60a2f550411aa41e3da3bdcf64bcf04a0510571b936d47e55cec0330ee8dfe73563404f047d7f3a8a3d7743bc554955210f1eb0d08599ea77d5f974d87176d37d98b9c0ad440407209ed6a9f08464d565593e1a63b938536b49244e97d880173b640f2ddb74d068ecb46cf289b7d891307bba37054cf91b31fc82f74d5fcc000942ede911825f53fe609686f463223b1e9bc03bde895d1238fad04a3bfce68a075e8a37c0e87bf46dd015545f9b4fb0eec645ffcbbe0ca5f8c561b257d52d602d8c94c502873a01d9251d8c860c041525b3bf4e3a2eb9272815c7586768428b4c2b25e3745f009c5dce20b69d5d7c43ceb736b6831e8c110f16cfdb3a467e9414c00ecf13731500894555678c497faba9a95d01cc464390fc4a76bfa8b0e1c68a525d706d6604b2330b6b3485215f606f1883a751588c7efa506c3e8d0c60192e8476bd1175d9562087bdb818e66216286bafe47ff4dbcced51444480a9a5673ece7fac73a0ed41ab0051753a7caa89be3139afd9793b3e02f27f040046595acd47bf13fd0da27f09eda48036d3ee437f2ee8f8606ea97343c33584657f46dba99db5cfe6ca176fab7b0f3bfa0ab61e340c34eb9f17c7ec2be03b180f0bb6f434c2a6542e00e84373f4f", "2d404a6881a6ee760cb53b9cc2715ca76a3a2fc9693b1abbcdc75cb6d6c36ecf84d693672c53ced8798cc8f1e53b8a9de7bbb5e8c5a46c3a7412df11c5da16b4dd22901a592b0e932977ba06673d6fd038acbaa9bf79c15ba62b6e3074ef953b814cf1bdf01577ed3e3faef47155c91c68ee32881b737494b3b476083b3bd17793c498931eaa92b17c7d104758fc8b3493d247417f5ec1979a352893e99563b6c3ab95cc5afa3732efaece9e7432c80415e25f555653c7da5db0cc61087421959bb1df8003b73da0bef060f3a84c8bc24cc76d0d9e9c33765c20f07d80e20fdf27815dbd9d717c0966f80b94b95915081ea45537a5a074b9c94b43ddf4a9cbade904510eaa969e666c9434b9f63eae62ad58279962e94133055cbcc4b155c00f1b83ff4128a8abb4ce68e9f1e308e6f97e513af595471a1677ef78e9770f43adde1a64586de6a587c3d693fea8fcc6acc894961e2f47b202e86a573879b5bfd729da2fbefc645cfab1880d517640df5f53e57c72d65a633aa536b29834bf2816b1f716bf436d6b2b6e477328c958a6b8cf73b95d22f6993b3fc525db627f6f38d0779a1d39af05ed74fdfeff987a9588d80b7e79694ae4552929881c5bfe20492fd6f337ca88dfb501e545d23673acacbc3d3314a8bbf5ec70b705cc9d2657bdd5a70915bef6d0f039d3eba6bb715be51ebf6ef659ea32ff80c82c0421675fe371ef49f1b9e38f437b4a7655dc2916aa3086de6c62a82b361c053fc63454ccd02c22d41ff5bb8362deaa70825ad2f993639fc446069d78a61d338df58f7763e355e6a9ff", "a3fbd901894808a994e8c016838b919fea58a75b63b92fa43425b4e88e290d8b", "8e66b792ecb156ef685ee8ea35d382758ba41597a33a93baf381d63c175ba98bf9f7a0105ea9f445fb7a14497262c6e4d73289327b8a2df5e263f3e39907ea0c", "f3bf9076f3db66326da60cc7943c854d8de99f5753f70c32ed01fb2e849c9dc73f80b5cbaab4992dd7e738b961fd753f7c5b2924d1d9630661339259283e3a953c57df3a48ca8271fc5f264d6f15b6b3"], + ["73a25eba9bd7a8ed2b5b1b8d5a056bde8d05e6a28067b3845791bebfa7ae2acd36326fe627bee80e3292e0e5132de16ca4f81e5a6fc09c95ff13b52e96b7890f", "584584cfa7217656d3bc176566a53b6d2a7132b8001b85c21c519218d8dee8f5", "81f2757c532ed3b62e8901", "1a897001720ae2822a3027ff78562c663c88b861257de86606a03b079072db55", 17209482587585417762, "cdc2e42b7d64768af585a99c2c36058db3d715bc7b8a42fd9470a0f5628854fc", "ff6b3d17d6870971d7a098baf72c6f6f1214cf1faae488bd7de259d3415c2f0ddec7457004f35708d1eccccc0df65a04943ad5cbc13f295f000fe056c40b2d88f27dc34cfeb803be3483a9ebf9b5a9026057725d63ead2c0c0ff1fe26ac1e7bdfcd6fad875842d194f331750462c06b8d7982d67995ed5d3ae96a05ae0067f4eb1c7c93231bd39773cbe0a9d66b0c9aa8cff6a376e1f372eac6ac4e46cc0942245d4c2dcf02d7640ffcc5a6ac3a87f5c411551bcc2f26cb94961d53f95ddb19ae930c8d70f031b29a5df99ff36695e802cbcb6b58c1ba7ed5eacfa76414a41ad4a44f71f1b580d34c3a952920b254a145fea517f5b42b2f65ecd0f82595478d80ae5c8ceea12a161ccbb5eac09990fc619a46080436dbd08d74784af002d58e06faf7f3ceae7d3419b1fca265a5559cf9e2d3b60978d81a678b9ed8e4486b4d14609d6c127c0c2fbffe30a60f7bff1d9fb8300ed009253ba9b996fa05241b10f5ac9a8408e925b626bb21a471fe3bede52bba097b2a99a9ba5a86658c3fd9ec55bfa9b328567254ab36d2c7f44d2c7e13eb54beb70ea8fa94b6c6e012d79e3f53689c2b1a18eaf2d471d13c1ab39d9194ae843ab1d28ffa8f69dc7e15cc38b12e8fcd79255b7216056d9edb7482fb98aa033b65e51c1a08b8a11d84d0409b734f452aaf0d6b18f50258683d3f9a76d399fd047eee288bb4585851dc93eccc623", "ad05e5878e2dae01417834074406a7d2ed7eb190581f01403354d396405c06e8", "143589453331a7fb62d77666afa80156e4b1d0f4ccf832d39311841c9dfa79c2", "1b194dc777975216da5be30455d443ebae12571b460f70639a940aced197296d", "134cbd99f463325735e62aacff295326f4630c02a06b63d266bed332c0c8c49d", "1ebc120e1e738728c1689f38eb4accc2da978bf53aef2a3a9b6a4a30869576e4", "31f3b85c05b000e1d64989570fefd9bfa985c45c3c09d41d2ffa01be1f4bbaf6", "f89f2ff2d5ee4bd2aca6b1269fe9a7962677d62348fbdd5d2a883e005120c2d3", "0281f2757c532ed3b62e890122924cd13b5dd4eefc548862f5a07094fd428a7bbc15d7b38d05362c9ca985f58a76647d2be4c2cdff6b3d17d6870971d7a098baf72c6f6f1214cf1faae488bd7de259d3415c2f0ddec7457004f35708d1eccccc0df65a04943ad5cbc13f295f000fe056c40b2d88f27dc34cfeb803be3483a9ebf9b5a9026057725d63ead2c0c0ff1fe26ac1e7bdfcd6fad875842d194f331750462c06b8d7982d67995ed5d3ae96a05ae0067f4eb1c7c93231bd39773cbe0a9d66b0c9aa8cff6a376e1f372eac6ac4e46cc0942245d4c2dcf02d7640ffcc5a6ac3a87f5c411551bcc2f26cb94961d53f95ddb19ae930c8d70f031b29a5df99ff36695e802cbcb6b58c1ba7ed5eacfa76414a41ad4a44f71f1b580d34c3a952920b254a145fea517f5b42b2f65ecd0f82595478d80ae5c8ceea12a161ccbb5eac09990fc619a46080436dbd08d74784af002d58e06faf7f3ceae7d3419b1fca265a5559cf9e2d3b60978d81a678b9ed8e4486b4d14609d6c127c0c2fbffe30a60f7bff1d9fb8300ed009253ba9b996fa05241b10f5ac9a8408e925b626bb21a471fe3bede52bba097b2a99a9ba5a86658c3fd9ec55bfa9b328567254ab36d2c7f44d2c7e13eb54beb70ea8fa94b6c6e012d79e3f53689c2b1a18eaf2d471d13c1ab39d9194ae843ab1d28ffa8f69dc7e15cc38b12e8fcd79255b7216056d9edb7482fb98aa033b65e51c1a08b8a11d84d0409b734f452aaf0d6b18f50258683d3f9a76d399fd047eee288bb4585851dc93eccc623", "7229a0a56a144b042c1ead9180ac54dac6c55cf4c22fbe7cde99960bc620d4dd60e4bf18a0ea7ad9093bcd3ff6d1611c565f88e735ef4c518c77d62228e1e4a135ca6cb4ed5abbdf3e81d09650a8fa9b5c3d05b6dacf3c3db3b363e4105723700c69139f81ecc48d883da039dded5ef6040ab2120e533b1ffd0674db5b926e587f16e7e8962b124835bd56cfd8e75bf6aa4dcd4d6f0b5561719c80aa82b3bcea167a31c6698761e2d26cb56dd30416721c93373292853358fafe7495558db99e47a3a16ed22cdb9d7d16cfd9a7bb559c7286ed84f8899cb0522e8a497f3e14452ba8a94a7f58e5de371d76ecc9efe20ae79bee12bce4e4b6f23535e5c3c43a4ca2076fd673f0806fa985c588d114c07d8ce3a233e54d77116c8a2a56a682e7a485df71b302a036ddab214dee776219cc242594f75b8ebd566d74b16c9ec0058bca2881b79b10e8a8010820618ac6526cf94b13d9759f37339334e8b2c6bdd1d0f5e2463cff2b8da6d2c686aa987cd1f07e9aa260dd0428a4ff78aa8fda477ab38acfccb1909177b527e938f1f9dcf31f4f40a9628951fc2a7abc041e8c933608bb47b450b28feee04158a8174bffe4970602488642c19e61d473f3de0cb0b64a30d6f14668d1b01777566fb5acc2e92e64d9757fba13c1ee9cd03abe98bd7e8ad7041c3feae7c1a7243ae3610aac64fec6c9fc943d6abce910adbe23b546b4c24aa9f2ce5d97062ee0d1ccc48cfd1fdba7fdac0b04d1b3dc7a70781cdda2a2703de003cd0151ec65bf7d1ac63bb735bc2bb67ad2b01ed6b9ae2ebbd37a8f8ec1a653a87e", "0b8ca704dd8fd48d5ef30ad6e3bcd5541c1ddfc7f7ad66c7f0c41075d7aca41b", "55db7290073ba00666e87d2561b8883c662c5678ff27302a82e20a720170891a9dc4c8c032d3be66d2636ba0020c63f4265329ffac2ae635573263f499bd4c13", "430daa6b75632280d5e6dacbd2a0ffe2af9860c83a3d2a87f1796288ebed64d0cdc460e2c861c4f9387d9259fc6001acd0e76f3b0fdb5dac974c26b51b859fabe02eabae968aab2e5e61efc2d4462c1e"], + ["a4d79c819a6c5e0167fca98ce2629815f9bac926b62718cfbe5045d92dd71cd33675d556e0771e40cc3d618d9bda132f13953d82432e81594a971e98b0714039", "6b57a6e2d4ede2c5c1bc329a1e08f772d7ff25ae03b4a87636eda201909a7967", "ddb7c5bc4de9df521bb04b", "39f46d44ce6e5da0651227e450c4300c2110f6b4e1bd0e02c36a9407c9073d65", 7122345086698755501, "6a9f35deb171517d7a6c48cbfae114d6969e432b7731b7f220d2dc26df17d42d", "ffd3a96f649c969102a1964fb4b4a1a4279c68e6c372e42187d754e804a61653092069fb9b6d25266890808b015df28c801065da6febdc1a56bfd002625acfaa5373fde149c1cfc3649b4869696d44ecb12479c5ebef995f10029f8b530eeb3fdc2e50e8757fc0bb9e263023db82f878d9ac7ffb0bd4391df1d879899a3ef57bfd0d1f7755648edd85bb052a6edf71cd2628c987429f36dc505ccc43f30e7a869c9e255e2af9fcf30c121796d190000960cb6fe2f1bf246118b498f3247f9d484c73cf09393039e45326b8ffffb3e7e6159c46699f100792d4672950348a90552e45943beeacf03f3216f94e274d63d637d9f190e8a266cdeef153530bee5cb8355260505c2c2e5d990fffdc34ec0ff7f1af81b24ced0efa6213da6c7c60c487f5f7b03f8160a057f46d05bf8218b3add9c06893bd02db9b61191dfb133bfabe4858e47a4cc32e416ec08b8ac7915a43733f4406e9d967c560f344d7e904a28045d99f3af8c82e97e1b9c1b205e585fbebb48faf58f1b65dca2497e09a70aad4865f85715a280e186f3fc1740d8184d33e8322169521cdc132212939c84a108964e2de74b6ea55b4cb8f6f9bee98b10d415109455f48b776082dc30b4bc73477075511700308158ce2f2f9bf0f691b2ce53e61142cb740c15b7b623cf48b3f7bfefa31bcdc665c6d7123e95350811375947b055a43db07e03f33627df5c638bf", "b5005571a87d2fbaccd130c357e01c6fb9bd332ad727fe74ac62826c5cf35500", "3e5318a369a655c1cac1c7a5418ef0f9857a1370ce95b228c51c9a9a754438ea", "1c975b51b6b75f587ce12a8acdb7df6666f87f7914a3b82ac572c05b1028ba6a", "29ec1e464def5b15fb0df63879bc38b7a863c46b64d558d1235d27754379fb03", "1c23f397883e5d1cba46a236759033d4fc16506dcd043c340f8b96118eea9b95", "0863a02b864b075cb86a6d42445aee89580355725104f91d74af700cb41969e2", "0b47202ab3058075f2ea04ed85548d1aa837a01e2f9c827f5844381c51c6da09", "02ddb7c5bc4de9df521bb04bad956ddc1ea7d7622dd417df26dcd220f2b731772b439e96d614e1facb486c7a7d5171b1de359f6affd3a96f649c969102a1964fb4b4a1a4279c68e6c372e42187d754e804a61653092069fb9b6d25266890808b015df28c801065da6febdc1a56bfd002625acfaa5373fde149c1cfc3649b4869696d44ecb12479c5ebef995f10029f8b530eeb3fdc2e50e8757fc0bb9e263023db82f878d9ac7ffb0bd4391df1d879899a3ef57bfd0d1f7755648edd85bb052a6edf71cd2628c987429f36dc505ccc43f30e7a869c9e255e2af9fcf30c121796d190000960cb6fe2f1bf246118b498f3247f9d484c73cf09393039e45326b8ffffb3e7e6159c46699f100792d4672950348a90552e45943beeacf03f3216f94e274d63d637d9f190e8a266cdeef153530bee5cb8355260505c2c2e5d990fffdc34ec0ff7f1af81b24ced0efa6213da6c7c60c487f5f7b03f8160a057f46d05bf8218b3add9c06893bd02db9b61191dfb133bfabe4858e47a4cc32e416ec08b8ac7915a43733f4406e9d967c560f344d7e904a28045d99f3af8c82e97e1b9c1b205e585fbebb48faf58f1b65dca2497e09a70aad4865f85715a280e186f3fc1740d8184d33e8322169521cdc132212939c84a108964e2de74b6ea55b4cb8f6f9bee98b10d415109455f48b776082dc30b4bc73477075511700308158ce2f2f9bf0f691b2ce53e61142cb740c15b7b623cf48b3f7bfefa31bcdc665c6d7123e95350811375947b055a43db07e03f33627df5c638bf", "7b598778a7284d52a747774c54bd9257b3f17af13ecc72c0e3cd95ebfafaa37d16651553dd27f01c9cf24b62d7dcfd52fa4b2b3b4a8ca9ebfce7f4fcec27e6058e4468c15010d017cb901abfb22ead869983f69aedf2da7d6aafd1306ee736f2db33bce4b09fca74692a5209a7392b7ea9685be9ec431ffe50f70f9022740503452ab51492b1f7477eda427b423a931b26386c56e427863d46b199ffa08c529fa5721f68e914f6ea6a8ae6aecbf737471ebd83dba9a7cd897566204e2bae63e34e7032510296920d7e7a7ccf0febe7a833696a4b6741885e9b940c61dd8d4438547415310b15cf18dc1990078c708beac332a8e08146a6958ea6f43fd0c2c8e999aa4fdf1e77efde54fd65c67a3f07daf5f6044960a0b6dd841ff8b8a592c7b109342c735c2a0e37b30b8baa5c7701ebc7a8f820c0227ca5003f36ee68f7b28981c27332039dd6a494f0cd02bdd28f683eca1b032afc09dd0cd856cbc1a35e74d40c2453dfe242c86a7a60bcbddb17966c7dba769eabd1c167b7e81978f9128bac26a28d77213079cb56c095a7c060de0e775ca8ac8e6ca94d19c6162e44f7a8f0149d31d3463d01b61a1463a9de3d8ab740040a76e05b376428862987595b87cea694fe920a067e816b4f29a3a22450140f135d719a971b81fc1916980a55ddf8d98730573635a07085c4e77c7e1cdbb685426ee462cc3083a3f5a3b917c06f9a96f9f7bd81aca49bef95b92806c42d0912013142b22a7bad7212114691f1dc7264c67e7634f5d795c9753062e306c06bc103aa01c10d1f5dd4cd59f6532cb723e3a026", "3d29b38bd1f3ab31d2ad533a9a4432637a97e32eebac2b1cc64e44cc4c25254a", "653d07c907946ac3020ebde1b4f610210c30c450e4271265a05d6ece446df43903fb794375275d23d158d5646bc463a8b738bc7938f60dfb155bef4d461eec29", "7bf4127d22cc573587512ff81e553e3c98235f51c7237e9e761a08f2e1e80d042698fc3b1d0318f1fdca8e41a316d6af3ac0c40ce19947a2bafe804d466ed079827fc14191ebb599178749e9c406af26"] +] diff --git a/test-vectors/zcash/orchard_poseidon.json b/test-vectors/zcash/orchard_poseidon.json new file mode 100644 index 0000000..60f42b1 --- /dev/null +++ b/test-vectors/zcash/orchard_poseidon.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_poseidon.py"], + ["initial_state, final_state"], + [["0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000002"], ["2a526acd0b64b45394efb364f966240ff7e69a71d0b642a0aeb1bc024aeca456", "13c5d1568b4aa43076ff7dae343d5512dcd42e7fbed9dafe012a3e9628e5b82a", "0a49c868c6976544256fcd597984561af7cfdfe1bda42c7b359029a1d34e9ddd"]], + [["082169eef62efaaf9d9364b1666e4d4c07576bac4994133ffb70fcad738f7a5c", "0dcdb1cf014253b3c78849f2a39cefb0e6772b980e2e5d2aa6bde1f2b386dd1a", "1435a7304e9de2a5d6368e9c7e1fe01f27c7a99b670f59f20f94b63225b869bd"], ["21ddae20d1d6227a036952a16129fda2cd878092770c38e77e8a9238832f6ed0", "0d1451eeb8b98c361f1e4809bdf4e549c969c0d094ac79bcd6106f415fa45529", "105bf9ac68bb569d795cbe4430401cc587ab82d9b76f131e2b5dd6e9bb76830d"]], + [["0e81632a9168694bb6bcec2f7bfac26208c05aed4828f99ebeafd655429850bc", "0df89ad556370877d4f76a993d20c7e81393fdb51d55d7a8f5621d6ad566c13d", "36f6b8cc63c7e4e4b097263633ab3081bf3ef0f0fd67bc10dbf67f5df445a705"], ["12178017a492eb518ed532086472ae41c36af9d6a9c72d050c5a140753ec770b", "182e5a67f262b37b076881f127b9dedb0c280efcd4d70f8b3f460ef0443f523b", "267605c1fa80df594083cfaf223ee2054c3111992a80ae641535ccff06977a95"]], + [["3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade311eba7f2f225c49", "11984ae34bf0dc7e531a9bf438a1c9257d8d98420ebed9907709ec1f36d30a3d", "16ad0d328d94dab9a88480ad52001ba4d75e39883e0c5f8372507bd2b69dafa4"], ["2a55092322068b81c96e9cc3b93f77c96a84834b6fb6e75442cb827f3f088067", "08509fd51f953dcee5eecadd640bfc3e2c6502e6435316d858b1402c7ea5f9a5", "3b1e9288243587975268c2ad5518546e568ac67ca00f95837e477c123664a4dc"]], + [["11e1f1478dd376427335f2e70fc01f12c4865b34afcdbbed5b0b7d43e631544d", "3ce89ce6dacbed8582001d60dcf379b63fabde3f7b376dd49c7d1c811d7a0cdd", "143c39f7c8658337c92e481af27634f733db5320d283a185ec179035c0aae419"], ["3008c913a6b1c92b696d22dd917d9aa47045d9622bb5b8402a95a10f5e8e9989", "0be5beffc70448c736ac0b9714df4e181a4dd8d38624fbef79900da9d944eed0", "21de2f2b19f7b5b7c5aa4f05ac67d393a39b7e44c62a127e7c78ce61a6458104"]], + [["08a068f473f4b432ac976676b3f2fe293ee50f795e53798b097146eb155388e2", "15655903212b2d883d154a9ab57db283f7f925aec632b6f0dee05716fc8923e6", "0b9c58995d981e739c0d4acfafa78694bf33f491d999463b16e227d2c69494eb"], ["2accf74061d42b4f799ccec381787f1842fb87c6e835b273fdfb7f678d1f2dce", "345afa832370dc47cb879f7374c5641e012a4ab8326fec435f5dd5b6399282af", "0f1d5849d23033c5054140961700540cce7e61bd0291e8bfb8694c215b08d103"]], + [["1e4342ed2d86bcebdbd118ba8ada201a832e37203161efbda526150aaae838b7", "107265f2a6a4756d43c38dfba2af01e06734d953389e37e3d35c38e330694791", "11af021ae73c8612bdedff3959747e45905ebc9625e51124c0f0b9ec3222194b"], ["2b945791668894528afd21025bff7b128706711c4cf388e39e7b662f7dd8cc5f", "34c6e5faed6a4aac01b9bf1b5827568ae8cb1c00b9f390d95263aa3080b56289", "3fda724286cad08defd9488fa5dd3c4399f3b5828d3e0e31af984cf259760b7c"]], + [["0da940ccee7d8582c3a96db5126bb88f267f1e6fd262bfa52271b363db7a417b", "3158dbe2fab727b95728db67d584d96d78b3ae61b2b021b69449b3713935295e", "3001daa5b88ccbce73cf5b35f3197dd1b3ca29c1bc8d0bf5389d7842465d4105"], ["14ffa68b594bc65685799ec1498e45328abcfbc1eceadcacb6da646fdcade19e", "331cae1fca53165f07b99324692b67389ac491db842577ccc359d64f3610cc42", "0d7dd648c60eb5c3453b21666cc0eaa71362a8ff3a390b96c456148051f341ff"]], + [["15d75dec41535a4f2aaaf5f7b0d44ccbc62690d382dc70265770a23639f15271", "0880f879cdb5cf58a1cfeed90926ceaf1b2a86218c1c645f3f73fa2add2f6f40", "374b824557e79c4897cc59a95fc22436544438991eb088fbd3ba57967ddc15e2"], ["315c14ca987b346d1107938569dc89b3886a28376ee4b03774eb25d8d7150963", "34b5fdaf7ded68b887391cf34278522970aa6e5d7af161a746b54fe9ae1b58aa", "1a1fce996190351510548ef29879ab45001e65b64d429fde85ab1a39b317c17d"]], + [["3f798633c14a37f830bdc61862b5ceaa4f3137406065ecca73dffb9c23538c86", "0650e94996707a47cebeb5875b0edfa1b1e1006c94444ada0cbc03ad80fba921", "36d75733f5699a3ddd4d4bedf66d55f60a0738c7830e90c785f1642548399104"], ["03526076ebccb3c5359d9d6f7b925c3eb0d6db8a481f7129e0a549a419195a6a", "1b67284ac0fedb8be873218404a1263a9b28db7301df2aab47615989465b4780", "3a326e4236fd44f90f7dac190f7c560ffa4ffac97b5fb155f54444f5d0c8f31e"]], + [["39696271fc44f2f7ff92975b02e3956ac13dd6d5ec5e84db313c6401cb5c4f7d", "08fa156f808478d923818206ea4024195a62689eff1af26b5c82fa96952ed626", "2d2199701a9da81046a684f7ae28613ada864701db0fc3ff66b664234a7552d9"], ["2fd4f17e307ba59c67d60b5b420cc4a470aca2d33c3e2db46fdb6bf5bec94a1b", "36eca0085aaf5ae9ba35de96b37c3cecded1db8aed86e03234a2aa9411f42e1a", "202f6661559f3d023b008ee4e620c6ecb5d561772471bae1decb2c3ec780eb68"]] +] diff --git a/test-vectors/zcash/orchard_poseidon_hash.json b/test-vectors/zcash/orchard_poseidon_hash.json new file mode 100644 index 0000000..a9f0f4f --- /dev/null +++ b/test-vectors/zcash/orchard_poseidon_hash.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_poseidon_hash.py"], + ["input, output"], + [["0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000001"], "062ff1c32bb0ef109d6a1bc9399a083eed83c2a7fb54cdbe389d32a011d75883"], + [["082169eef62efaaf9d9364b1666e4d4c07576bac4994133ffb70fcad738f7a5c", "0dcdb1cf014253b3c78849f2a39cefb0e6772b980e2e5d2aa6bde1f2b386dd1a"], "03e63b302667d2794b3992be2385a0f18e2ac0ca61ded5c430fef83eff7526db"], + [["1435a7304e9de2a5d6368e9c7e1fe01f27c7a99b670f59f20f94b63225b869bd", "0e81632a9168694bb6bcec2f7bfac26208c05aed4828f99ebeafd655429850bc"], "3d141ddccd07b05ee6417a8ceff63100763d189c0fac96a88dfe5c1d1e1d12f5"], + [["0df89ad556370877d4f76a993d20c7e81393fdb51d55d7a8f5621d6ad566c13d", "36f6b8cc63c7e4e4b097263633ab3081bf3ef0f0fd67bc10dbf67f5df445a705"], "11d4db8aaa818d3d32e6ac9033d76a18bf50fa5800905650a0365113e7a516a4"], + [["3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade311eba7f2f225c49", "11984ae34bf0dc7e531a9bf438a1c9257d8d98420ebed9907709ec1f36d30a3d"], "0cd4551d2a5bc13ba10831633f3f43634110baf6498c8492a85fd0fe06f3ba1a"], + [["16ad0d328d94dab9a88480ad52001ba4d75e39883e0c5f8372507bd2b69dafa4", "11e1f1478dd376427335f2e70fc01f12c4865b34afcdbbed5b0b7d43e631544d"], "35dfcfd7cb87d51bd76b492c3b3be9edcd8a52c1b799a3760b793f59eb8aa104"], + [["3ce89ce6dacbed8582001d60dcf379b63fabde3f7b376dd49c7d1c811d7a0cdd", "143c39f7c8658337c92e481af27634f733db5320d283a185ec179035c0aae419"], "1ff6d22b04293366707e87f91fa97443d9bcc26b111483655ff3d000dccc0311"], + [["08a068f473f4b432ac976676b3f2fe293ee50f795e53798b097146eb155388e2", "15655903212b2d883d154a9ab57db283f7f925aec632b6f0dee05716fc8923e6"], "108d5b899cd1010cbe3504936ffd9a876d58479e7deb11acbe457c435fc6f8f8"], + [["0b9c58995d981e739c0d4acfafa78694bf33f491d999463b16e227d2c69494eb", "1e4342ed2d86bcebdbd118ba8ada201a832e37203161efbda526150aaae838b7"], "2738b7d0d781c8ccf1cbe987427fdf8301619ad24fb927698e2eb0219648eb5a"], + [["107265f2a6a4756d43c38dfba2af01e06734d953389e37e3d35c38e330694791", "11af021ae73c8612bdedff3959747e45905ebc9625e51124c0f0b9ec3222194b"], "3500f21a6c30913086f5554f1752d87e097f73c04e502a495da2f2f5204714b0"], + [["0da940ccee7d8582c3a96db5126bb88f267f1e6fd262bfa52271b363db7a417b", "3158dbe2fab727b95728db67d584d96d78b3ae61b2b021b69449b3713935295e"], "11ad81e5b07b649002a88bc189300462c4fe355e85d3f4db1ac0e7d642b7bebb"] +] diff --git a/test-vectors/zcash/orchard_sinsemilla.json b/test-vectors/zcash/orchard_sinsemilla.json new file mode 100644 index 0000000..65ea00c --- /dev/null +++ b/test-vectors/zcash/orchard_sinsemilla.json @@ -0,0 +1,15 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_sinsemilla.py"], + ["domain, msg, point, hash"], + ["7a2e636173683a746573742d53696e73656d696c6c61", [0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0], "ab839ac113ed4cb12d2d785aba3f6539685843b619b4068e70b5634338aa5498", "2b839ac113ed4cb12d2d785aba3f6539685843b619b4068e70b5634338aa5498"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "0101000100000100010000000001000100000100010101000000000101000001000100010001010100000001000101010001000100010101000101010101010100010000010101000101010100000100010000000000010001000001010001000000000101000100010001010001000000010100000001010001", "80c4038f38fe5c11bed506c51167d3c20dcde523b1ee8f611f17984e8e985bed", "00c4038f38fe5c11bed506c51167d3c20dcde523b1ee8f611f17984e8e985bed"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "010001010001000100010001010101010101000100010100010001000100010000010001010000000101000100000101010101000101000001000000010100000000010000010100000100000100010100010100000101010101000000010000010000", "073498e5300cda6c7eb00693d12ae8cf9dfa35fc7afde4e53d6faabd8fe55ed9", "073498e5300cda6c7eb00693d12ae8cf9dfa35fc7afde4e53d6faabd8fe55ed9"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "00000101000000010000010001010101000001000100000001010000010101010001000001000001010000000001010000010000000100000100010100010001000101010100000100000101010101000101000101000001010101010100000001000100000101000101010100000101000001000001010100000000000100000001000100010101010001000001000000000000010101010001010000000001010100010101010100010101000100000100000100000000010000000001010100010001000000010100000100000001010000", "b8c93ee96ceb32505471eb7727d640670b2a19612b83780a91298439414b926a", "38c93ee96ceb32505471eb7727d640670b2a19612b83780a91298439414b926a"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "00010101010101010100000000010001000001000100010101000101010001000100000101000001000000000101010001000000000000010000000000", "bebf3a39697b0334b7792c22708c77c8c7ed59a7378212b676b0186f5bf05fdc", "3ebf3a39697b0334b7792c22708c77c8c7ed59a7378212b676b0186f5bf05fdc"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "0101000001010001000001010000010100010001010100010100010100010101010101000000010000010100000001000000010101000000000100000101010101000000010000010101010001010100000001000001000001010001000101010100010100000001010101010100000001000001010101000001010001010100010101010000010001010101000000010001010100010100010101010101010101000100000100010001000101000000010000000001000000010000000101000001000101000101010001010100000101", "bb072d199b8a8582c23775205694416f194486549bc9a7d71b0455437c8d6cc7", "3b072d199b8a8582c23775205694416f194486549bc9a7d71b0455437c8d6cc7"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "00000100000101000001010001010001010101000000010100010100010001000101010100000000000101010001000001010100010100000101000101010000010000010101000001000000010000010001010001010101010001010000000000000000", "a05a7c2c6ae0d64bc375ba221fcdff01d8def3f8a1e87eca1b4ed742eb25e81a", "205a7c2c6ae0d64bc375ba221fcdff01d8def3f8a1e87eca1b4ed742eb25e81a"], + ["7a2e636173683a746573742d53696e73656d696c6c612d6c6f6e676572", "010100010101000001000000010100000101010000010001010101000101010000010100010101010100010101010100010100010101000100010000010001010101010001010001010000000100010100000001000000000100000100000000010000000000010101000000010100000000010000010101000100000101000000010000010000000000010000010101000001000000010000000100000000010001000100000000010100000001010101", "2b0c4611b11bd77639fe5a3f3a4dcc50a95f4222cb799a1f0e67d8af00a6cf38", "2b0c4611b11bd77639fe5a3f3a4dcc50a95f4222cb799a1f0e67d8af00a6cf38"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "0000010001000100000101000101010101000001010001000101010000000001000001010000000001010101010101010000010001000000000100010101010101000101010100010001000000", "15665626e6581d94de5d7267145845d41bc9bf59ab1a71a5fab983fcedcb6f82", "15665626e6581d94de5d7267145845d41bc9bf59ab1a71a5fab983fcedcb6f82"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "01010100010001000101010100010001000100010001000101010000010000010000010100010000000100010100010000000000000101010100000101010000010001000100000000000000000001000101000100010101000001010001000000010101000001010000010001000000010100", "946a3c311aed98948c9551ce875f37b6e294cbeba69f80141ab80510e86cf00b", "146a3c311aed98948c9551ce875f37b6e294cbeba69f80141ab80510e86cf00b"], + ["7a2e636173683a746573742d53696e73656d696c6c61", "0100010101000100", "000bb6ce8b5abeb462b37035abe1035ceee0b5ad3d585fd290bac97a24cc6a80", "000bb6ce8b5abeb462b37035abe1035ceee0b5ad3d585fd290bac97a24cc6a80"] +] diff --git a/test-vectors/zcash/sapling_generators.json b/test-vectors/zcash/sapling_generators.json new file mode 100644 index 0000000..efc50f2 --- /dev/null +++ b/test-vectors/zcash/sapling_generators.json @@ -0,0 +1,5 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_generators.py"], + ["skb, pkb, npb, wprb, vcvb, vcrb, pb0, pb1, pb2, pb3"], + ["d7a1019e6de9b67553bb37d0c21cfd056d65674dcedbddbc305632adaaf2b530", "d4b6d10718df2a7adec901840f4948cc50df51eaf5a149d2467af9f7e05de8e7", "e1369d5440bf84a5fc9e8a15a096ba8fe155b8e8ffff2e42a3f7fa36c72b0065", "114b7501ad104c57949d77476e262c9596b78beafa9cc44cd4fc6365796c77ac", "c66a7e3a82f67ab1d32294fd89774ad6bc3332d0fa1ccd18a77a81f50667c8d7", "ed81d3a9cb45dedbe6fb2a6e1e22ab50ad46f1b0473b803b3caefab9380b6a8b", "a89e87a2d3521b5779c9166b837edc5ef9472e8bc04e463277bfabd432243cca", "015d8c7f5b43fe33f7891142c001d9251f3abeeb98fad3e87b0dc53c4ebf1891", "b62e1500d24eee9ee000a46c8e8ce8538bb22a7f1784b49880ed502c9793d457", "2f7ee40c4b56cad891070acbd8d947b75103afa1a11f6a8584714beca33570e9"] +] diff --git a/test-vectors/zcash/sapling_key_components.json b/test-vectors/zcash/sapling_key_components.json new file mode 100644 index 0000000..36d820e --- /dev/null +++ b/test-vectors/zcash/sapling_key_components.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_key_components.py"], + ["sk, ask, nsk, ovk, ak, nk, ivk, default_d, default_pk_d, note_v, note_r, note_cmu, note_pos, note_nf"], + ["0000000000000000000000000000000000000000000000000000000000000000", "06880e0df04583674f05d25dcf1119cf18f84420407823aa47a53e474aa14885", "056e5e74ac7e2d26018533275e42b081f53133ecb6eaeaf01cb60bdda04e1130", "3bd696b9e13851865ee47c1d03acb5034e224d6e4fa4ab7c17049bd91369d198", "2016f18efa0efd770776328095bad71f793a5d8c58c298303e27e10f38ec44f3", "bad63fbd78a919fb88fb25a7270e04302d067bac19153c388386e5f2779ecff7", "04924751145f0faa2d9d71a5549d563eb145e22e50a9add7dfcb03edd07c0bb7", "f19d9b797e39f337445839", "1574ae41e876d7e3149fc2d3265155a945c46765f131a18cebf7c4aab0d24cdb", 0, "0000000000000000000000061536ec550286898e778dcc0e98e4ac39ac6d1739", "396407ddf23e088f270608ce4fd4fec95018c0bcc2c614b97ed5703215f93ccb", 0, "6340ab472775d96762e77d00462360bf5e1d868fa2439ca19fecfd4f56d6fa44"], + ["0101010101010101010101010101010101010101010101010101010101010101", "04530aaf312c514fb79437acd728ba60ba187707ec35735ee5ff8bbf295643c9", "08cdda39d6e9955649c653b2f46f2335f3ddc80c090f1f8c005f7bd0eac2ac11", "5be4d6c9799a801b72367d3c72723bf0c88b4ac82a39d792161b6dce1062943b", "1805e38a2e5fa481f8964bff4719131902c10152d3f20b0284ae27c5ff5eff82", "d215746c8a88a84745f64dff956758eeccb30a74988b7f4acf18b98b844d53c4", "06a468fc40c21874d7052223d9d06b9d2d198d41679010b58869b266443818c5", "aef180f6e34e354b888f81", "8bd30f0622a909ba96a2a31e831092b3cfd3e9680e9ab07ba6b7dd36a33eb1a6", 12227227834928555328, "064e80dd899f863802968bdfed6b55ab15708bf1266f0300b6751a6eeea08b47", "5069d4ca72ae539ab2311ca3cf6b260ee1892f45ac018b2edf85fb0b509378b5", 763714296, "939d2e4c1763372e1dc7ad1954318883d759b21a2ab4cd83aee257a7c3b09e67"], + ["0202020202020202020202020202020202020202020202020202020202020202", "0317426a1ac16f06cb5cf861b7c1b747af1212d8d9f36a3d06780afe7e3d1cee", "0b7f11adab2e5e8ae4bf6b6e2150422ac6766e16fd38eae87548d75537713b1d", "498f1e499fd44f772268a7e596608eba840b81d581c302835bc9dd280e39f48b", "c664ca5dd168743a9ab1a0df74fcc3e8bec734ec9d62b80a9a85deb54e5783ab", "6ea0a84d9193abf4b69eaa3115ef24dec3aa8a92b7c09c164a2e59e05380d595", "0545954130ef3d209295d23ab96fbed17d2f3e5fa9c03650e73087dca3241c47", "7599f0bf9b57cd2dc299b6", "5a2f01087790d98dd8653c5c22c6444ded5eeeee188aef5df0284b5139171466", 6007711596147559040, "0aae3ba87d1d4a016c4da07c0adb11515b3e788b9eb977cb637c4c1bb5f27c14", "51f1554e9f8387aab001b1701766968240b7b7d532c37f16737f43980aa785db", 1527428592, "141dae598fb4f91c368494914d95c40811451fb931c7b3598049ff348f6a8fe9"], + ["0303030303030303030303030303030303030303030303030303030303030303", "039580bb94bceee503095c815cfcd3797851a70ce91eee80044e8fcae1a1c300", "0b72b0592e1cbd0655e087f2bd8aa5678cd9da43d5fcd27a155eb6e9a58562e6", "5efc2508bee63d1ad39fc24eb50222ccb4dac75b7c64479382973b55e0787614", "ea84e8963e75a66146b9a55531fa3c5d3f344ccfdbaa0f61a8380d5d7ede9c3c", "2a1c3c8d593bd806389092946ca278aacf05ee59f1d0cf61bd1d9408f5367db7", "0026c731f014fcac95920c4055ff06c4dd7991c9dff7fcb1e43cc2bf64a96a63", "1b81614f1dadea0f8d0a58", "5c5f9242f9df5b896531a8f7f0b12f83d7eae6ef88a5854ec61f76cffc55eb25", 18234939431076114368, "0428113e839dbdd588d7bb1fd2355eed5b1b90cf87eeef54eaf54f14a9b2a434", "6c9bd160aa5cd5b944160d2e2139885d10bd3743e3dbcc353bfba8b382e48ce0", 2291142888, "a147ec8b75ee3cb937079db583812cbd2a475686053b4e30b3a680ff12aa4755"], + ["0404040404040404040404040404040404040404040404040404040404040404", "0deac8d4051808a00c4daa490a7763657b823f341168a04355d805329dd13682", "07058a1d2a09d202af68d11d663d517441487c014ff4f072827182ed0befc17e", "edc45ffddcc8a71dec35d68595b3e4685675d49a0d41a5a6dbe8ace3ec756e1b", "1ae0dd58f034ad75017f6476689cff01de5f71a851fa0c13de417ebb8983e855", "3ce4d9e3951cb21ba030a7a9c02c8a761e6cde19eec5481ccd2150a1d64a5d72", "041d1ab04bf124b7dce09f70d3df6420d31fb40c7c313c2458467dc6f72bfa67", "fcfb68a40d4bc6a04b09c4", "2bdbb9149709bbd1c944de2fe92205f977696f544c1d38ff242c62037f332a8b", 12015423192295118080, "04bb57849c020cca67699c4d84c14e968059e8bd3c0159ac097c7455138557e5", "367f1bc72bfb264b042d630be7bf15671ecf8c23858b3b1f82007b3ebf54c8bd", 3054857184, "133dbf0103270dd02bebb84e62a1732a38628fc4f2fa2bf2ca85efd4a3bd9a8a"], + ["0505050505050505050505050505050505050505050505050505050505050505", "0726c8df241fe308741eadf7898773cb4d626c07c0f1a86140054a764d88e6ea", "014629050bed13cda61b880038f4e8bf2ea3b5544a6e6e9b9f74412af410e6fb", "2a37282333bb777c6d6b6970f9553591408522abf90bb24c3186d7f0391fbcc6", "88c9a4b3904bc97bb4e7b9edfc0d0ef4fdc055b882579e334c86e314597682e6", "eeda4997210de059372a48154d8eace770a30014d924444b02673c62956b2582", "038e17a254562364f529fc79d241cc10a8fb911f80379f3ba77c30e4801d3fea", "eb519882ad1e5cc654cd59", "df8f9bd2159ed8f7a2516e96b5118a6486978f23ca102d537f20a8b5ccda276b", 5795906953514121792, "02c0946cf55cc8b24cd7c9435aef450fe9735fc6f45f8449540c6b600461f068", "4c5b1ade69017344906695efe1f2bcc5741df791df0f7abc00c111ac307d26e8", 3818571480, "e1a7c9b620bef20f58c53e7597e588e55ff2b2bf2d127a62eb77e9b99ed92a33"], + ["0606060606060606060606060606060606060606060606060606060606060606", "0d4c07289b73c4134bfa44f2bec2a9cea482fe8ac20c7566e5a708bcb416f8e8", "07d127825bc003881b729306fb8ce1724563b01a78486e44ed01287f135b6132", "06515f354d445097b64c75ccba2424f3a27c5e8cb0125e88ef73a848e8052cf6", "5eb9108f70a0e4f5df7d2d5f4d164bb211a22e5cf19cbee43e5d945107db27ff", "0f427ab0e3039cb132fae0d893f9964bc79ef057c407cacfa9f84e9d95853894", "05c2744f0855da03dc9e385c4b3558ba2cc11f312dc1e5c0336995434989c5b5", "bebb0fb46b8aaff89040f6", "8ccbc1711dcf773f04442580693c4923d271875b38328d28d5bd430b1fa01dd1", 18023134788442677120, "07218908d0baea24758b6f97033e9bfbc3745bcb0d1fc8c1e7fe52fd470bf949", "551e3a785bcbbc5bdba0c44ebff4f2e0b69010eac21ac06d4dacb02505a22b57", 287318480, "111ed507b4e661f986bbec8ffa4caf962399ae3487cf96b15749e04b0ecd74fc"], + ["0707070707070707070707070707070707070707070707070707070707070707", "062c873f494455ddf0ed2c7beb8fdd1243f6a3ae1d7e4260c02350f1374ab474", "0bd66e3c3c4568f4c6f4546a4af1d1dd0d73ab34eeec234275251b8bdb355c07", "73e3bb3246f6782a3dde12734b41eaa688fe945dda74bd64edda11d31edce0e9", "5ed251df8adfa656d36b676b470c55eeb34c631232e617cee6b3bca9af9a3f28", "d48903a87a390eb564e6326c861793400a74667048e1c68d210a4b0db1674cdc", "02845fb08bf6bbc2aaa8fc5a6da93401c9806cd09d05bbe18336e18028c81687", "ad6e2e185a3100e3a6a8b3", "a98d05fbb04c7f6e945624c12c1328f7c8c4728f894a0d8b36f182b80628cb32", 11803618549661680832, "0c4af942b12db1ea7b0af2eb1bed2f43d6c31c171f1dd8b456edd42df2af6551", "232b8cf73659a83f2275cdadb72bf806a06085672798f571e6cd3c8766c57fab", 1051032776, "9098b68bcc12d2b383655b7c26e58a7c3e5d0f02537085ce2b804a85bd87e8d2"], + ["0808080808080808080808080808080808080808080808080808080808080808", "0d7b5acacc671e3c3a900bf3849487ac42cd190223feb3ba8fff11f33dd99d03", "08bbff70afbdaaea532acbed96aa4e07dd43a473b6e3d7fab9756c484fa19f04", "04b53a065818e202ab7f917eee1b48d0a5b9620c19d66f63b1a1eb771dd17d14", "d221aa88c4481448088e22ebd97b7c6c1612900abae7b75e20cae8dbee484036", "df0b5c233493e8e3681d2a68c317b4b00d48962a4351380d0738dfe71caf60ed", "01e060f1f14a9b13d2d2205b1a4bc3ec501d05f71c7d780f354e4b4fb8b4c999", "21c90e1c658b3efe86af58", "ef2cfd620ed21c04280806f8ed4f6da4455947125e3b325c4081b94a4b17649e", 5584102310880684544, "0457313208a6ba646b4a4e32f369b1bc603479f25e023bd35463c89d44563e8c", "044dea8f0792fd885b9b2303085aa0c2362324b5b59b64bc56bd3e5d37a8487b", 1814747072, "20d67cb1be6b0d84f5a7a4fd71885b0787ed20045c369a64ee2b5bcc50172fa8"], + ["0909090909090909090909090909090909090909090909090909090909090909", "0c1ec964442f305882e9902e656ce1ff4afb1b1e018d9460883bba80a940bbeb", "00fdbb1e14637019ad9c98b7953e3a888bbf71cbe55eb90052210491191b4368", "6d129d1ecdea4f68a0068b73081a0d1a281a9eca444750cc6cad0eb3a7673457", "a80b2ec0f29b0564bf342b264fa2356c9d700bd7e7d7d5fb1153a3ec3e52c371", "52aaa269626a888f2b9c49d9a9fdde2543ad6c6f0fe88f35b769653b10004462", "00ed89ffd50297c2f3f96e2a3e0827d5ed381ac9eb2babb5413df9d98bea95db", "233c4ab886a55e3ba374c0", "da4f872b48f6156e31305a3887e47e5f25251a831c9336307b8d67c0e09e8eb6", 17811330145809239872, "0300c93fb93b7d9a0d992916db5f8a09a9fa0c88852eadf956a2193674edbb6e", "37eb1de4638bdacb2b8ecbbb0a550e9b4164cf77aa56deeff467cee8bea776d3", 2578461368, "e9c9930d71a37ca17773b815e296fb721972fee7738485580c673c3b87743665"] +] diff --git a/test-vectors/zcash/sapling_note_encryption.json b/test-vectors/zcash/sapling_note_encryption.json new file mode 100644 index 0000000..8ca994a --- /dev/null +++ b/test-vectors/zcash/sapling_note_encryption.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_note_encryption.py"], + ["ovk, ivk, default_d, default_pk_d, v, rcm, memo, cv, cmu, esk, epk, shared_secret, k_enc, p_enc, c_enc, ock, op, c_out"], + ["3bd696b9e13851865ee47c1d03acb5034e224d6e4fa4ab7c17049bd91369d198", "04924751145f0faa2d9d71a5549d563eb145e22e50a9add7dfcb03edd07c0bb7", "f19d9b797e39f337445839", "1574ae41e876d7e3149fc2d3265155a945c46765f131a18cebf7c4aab0d24cdb", 100000000, "0000000000000000000000061536ec550286898e778dcc0e98e4ac39ac6d1739", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "dba8005f81baed5b088a3d2d0f1b33cb664c81b678f0d04884ff3272130dcba9", "70d451e5c3d43e4403df7bdeacef024af1666dfc0abcacb7a0a1a872f5725563", "0e2a964561603c0b83f678ad619d61498ffd82591fc0ca505241f41f17b2c781", "dcc44838cb092bef0b0d04846742846f4044f86f6418e25aaefc58c6058fd6de", "de3afcd53f2842138a6c580cd7a481433d9b031b0174161f27e9d9043461f967", "690010662943dbddf926910bfa29323c3cb3f62dce4ac7d2b9e941f9b28abfe5", "01f19d9b797e39f33744583900e1f5050000000039176dac39ace4980ecc8d778e89860255ec3615060000000000000000000000f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "8d6b27e7eff59bfba01d6588badd366ce59b4d5b0ef93bebcbf211417c56ae700ae18244bac2fb6437db01f83dc149e2786ec4ec32c11b054a4c0e2bdbe343788bb9c33ff42fae99323213e0963e6f976d6fffb8c9fcf5219574c7a94c0e72f6093aedafe380621b3ba815d2b97240f677d390f5fc5d45eeff16688e40b9eee8ee1d393b009750cb73df7a47fd07a28141db49bd9ccab1f18d0b6a55ed101ca16f7345bcb0beaf7cd79a3d2bf288f1d88ebb1e4b742199d330c30a9fee1b44c686a1ff5cc33d4627f83d61ce34d6f1344e2b11a5f7172442296075919005434a574ed4e4c98e238edd5367e8f57524b638dd2d5830e83f7f32080d2d51a08ae84e37429c8438faae1540867b12ac2cf6a77da780d92cfa500c195a071ce8ae3f102ce09501ecdac08a7952a08d53f362d37b64948c9915cbfc9f2d3c4e8222d39a348421447fabe4d5f087809a79e849b28dffbc97fbbf647ff34f79ff64e737ebf03d8add44c154325f2bff14c6e9e90b0f9889f325a926a3685641a7a219ece6fb2b4deebf3109d7ee0f039dac427444993485848444ccafda5ea328740666dd75c323ce7b920ee0f3dc3abce6bd09c13c957c5ea8952827116bb5bd0e5c27f820f2cf72a5105d9555be1e1e5e68fffb7133dc3900194e3b731c7d391170ad6d4af13a78a06c25cfbb0d0991d5a883cff51cb6f591c792d99dcc559cde9b7b39c4f54a6bfb29f1f85e135d1733b49d5dd67018e62e8c1ab0c19a25418726ccf2f5e88b97692112924bda2fde7348bad7295241729db4f38711c7ea98c5d4197c66fd23", "6d79374d8e558653d1e521fec42e42c63aca952e839e349342204978ad1ee66c", "db4cd2b0aac4f7eb8ca131f16567c445a9555126d3c29f14e3d776e841ae741581c7b2171ff4415250cac01f5982fd8f49619d61ad78f6830b3c606145962a0e", "0eb2b01be8880fc0469842271418b52bad4019892cde53eecacdb2e45f5f337585f7f6175d888f6e2c4ed13571cd96fd177a01ab101908d7ca4a6d81d916622f5ff077b13f345590e227c10e0895e204"], + ["5be4d6c9799a801b72367d3c72723bf0c88b4ac82a39d792161b6dce1062943b", "06a468fc40c21874d7052223d9d06b9d2d198d41679010b58869b266443818c5", "aef180f6e34e354b888f81", "8bd30f0622a909ba96a2a31e831092b3cfd3e9680e9ab07ba6b7dd36a33eb1a6", 200000000, "064e80dd899f863802968bdfed6b55ab15708bf1266f0300b6751a6eeea08b47", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "3dcd0dfc708f6be40eb8dfdebf423a67ca778f3bf34d0c48c049be399a3154fc", "452972ae15e5bf49ac9c82c3f3e5b1032bd62554c592ba77690b48777541870c", "0b625591727126c28de736e998c6dcab515b385dedbfbac883c8c27724d64aad", "b41d1c4e41fd7e836d6c87baad287270ad854c1020a1473882845ccbf8ba6cf0", "9788852b8067c400e3112ccc0dac22ed5e052515bdf565bfb256dcf03b2c8ab9", "cad02ae07589d836543bdda22a36497a02a72ee6cedd22c0a63625f7b045efb2", "01aef180f6e34e354b888f8100c2eb0b00000000478ba0ee6e1a75b600036f26f18b7015ab556beddf8b960238869f89dd804e06f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "8a3f60252f4df996392e55afee0722f124b1a134e8a1fb1eaa88889e6ad489cf1ba91255ee56fa1a09db7156c3551aed2969a6ff37f2a77a60b3ea4375faff049e85c27221cc2ba989bd18ff9698000af1a7643f8785d65ebb04c85b2475df625b47e3e9c7aca84c131723776bd8c29f9d1f5fd257e58f72b604f9b57b1c2d0531ebbb19cfc27368890d256e9aba308db9d8856f49d4663afe555072ed64c8198e6ad15c0c43bb168549a5be38c5b46dc12f0c2a961ff3cfe32a1c3efe80b15e37e4cebe2a7abe03eb17f4bbad2231cb5255e29cd03cb961332cf5e55e6053cd4065c3785606b2185f18c4a3a22623d259cd20dbe154c4af6b2bdcf3b9c0ff13ce27e39505a9f1b82f6fceeac095384717e8970ee029de964e804abd32d4da93bb8dc2b6bd6044d8dfd79df7207ea03bdf036fa6263f21bc1bfd4a6d9cb5f2d8bb6e74b6dd047ae1aab8c1a723b4787c54e253967fa9440b736183506574350355269b2b66b748e88fe9b8d123e94b5fa5d072b8c39652e9202b16f165460e4b970f63ee7d638f48e49017ea641cd37009d44b7724182544db92bd0c4a7e9d9393d46fcb7bddf96f02cbf47fa0f52804098ecbbb7a13f3a2a5f1638e77f8a82f6c3decb7607f0951c57c7f2776042214f90a3b6e00ed16059dff4555bd471d78afe7aa3dc79141a0872d19c81c351caf54a2fc6de8fd7686c4f2c534efac77515e30f2507ba0b23b1ee37ca908943dfef3809a7e9becf1b9691049f7876a592ee7ed64740f1be7e3066ef76f81470f4354331aa1bc49579699697782bb075cbf82d3a8c0", "fa9120b4ec44d52ca80f5f451d82a5e4a74cf28b5dcbe3e778f0621abf27ce6f", "a6b13ea336ddb7a67bb09a0e68e9d3cfb39210831ea3a296ba09a922060fd38bad4ad62477c2c883c8babfed5d385b51abdcc698e936e78dc22671729155620b", "882458302c0aba55ed8d6718ca26d8c28a127a01e77c2ae5bf15c69673918177f92477a218a7f6cf12178022c9ddc7185c18d0876c3c296583e0bc54793bf1e26a854a41ab617f205271ba6c1429bdf4"], + ["498f1e499fd44f772268a7e596608eba840b81d581c302835bc9dd280e39f48b", "0545954130ef3d209295d23ab96fbed17d2f3e5fa9c03650e73087dca3241c47", "7599f0bf9b57cd2dc299b6", "5a2f01087790d98dd8653c5c22c6444ded5eeeee188aef5df0284b5139171466", 300000000, "0aae3ba87d1d4a016c4da07c0adb11515b3e788b9eb977cb637c4c1bb5f27c14", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "1bfbc384cab1dc59cf52c3c038a6c8a1fb272dd321f43a080dff798e16eac95c", "2b2457007e6371a69570dd9ee44e2a069a5e10a3c5cf73e40f9b0b08abe7b4b3", "034c96085a99060b962e409272159218ec4395cd79d8a70d1c088857c010aa99", "9cd917b0fd5e8e233611674cb8be0005a7c5bd7bfd282beb0e93fa436002926a", "686d2ad793531b514de8c4da73959392a16882e2b5996a9b921d7bf17f287850", "40f21b0f25a5a592827ba94c0a534006d8a24703dee957df86de3025d6aa3ca4", "017599f0bf9b57cd2dc299b600a3e11100000000147cf2b51b4c7c63cb77b99e8b783e5b5111db0a7ca04d6c014a1d7da83bae0af600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "4cace52f2da82a34e30de8fb2e256befd92dd30ef78685a508e4410c79336f0af1b264848233592478d22df791ab8d4c7d323cd84d6b2e4dcf66495b46c531a3216766fc8b6f65fe576c44ef88c444fa957fbd87af7a30f52bd3f2338cbb0b7ee6685c51ecefb5fd17d7530bb6145228bb976a56a1c9b2c8d2864c43d3cd640bd7e01f08aac416d2250df7f4b1b9ebd9bd103fd417fdbe57132eabfc52c3798e98c37c1af34d28912c1d1164b5277107c47d6bd5f3c0b30f4efab7ef04158e119d7c40794ab0d4231949e7f80f43d7636456fee2e1272ea1e2ec3e8ff30698b8326471eba940950d5583624dfdabe87d7c52a4d00ef20042381c9e6f03d329bbf42043f2f3b4fd77541632402e0611b244b0c2803cd51250814cffdd7eeb1735beba8ea8a58ebcc323f424fcd5a73dcca2f506fca403199f0cc7b1e97b920ba27235cd39e527382bad3a483b9f1ebbf29177ae94d8fa63beeb456d1278b9d2285944319904dde42adc7062b550b1ff47b70d3c78c24c55069f720fea6023f2194a7291ffb811f68a16d6c115f4d8c685e09a44da8411e1b9b53f39d51846147ddb620898e080b7a65fe8e2e1312b0b8152138a8ba9e086679057179ff09f7b3cbf58bf59e33f83de2c70350ab57c82be9ec95ccc95e2be294ec5383fa3bbd7a759315cc25dea3853e7b5366baae05aca8bc956f1d5bddcbda295a5ca7c2e26fb4e26f7ebdf6244b78a591efaa3a6f48cc4105978c968dd8588795a9a65711793f19804f8814b4a9db0bfa157769aafda2db0eef02b9a81163b7c235697620c72d824e32b", "f45cc7d34bc94990c479c972ae66c3490ecf41c99371db6c51d3a831f9a01124", "66141739514b28f05def8a18eeee5eed4d44c6225c3c65d88dd9907708012f5a99aa10c05788081c0da7d879cd9543ec1892157292402e960b06995a08964c03", "9dcfab0d2054d2bdf406c31b4178465de6505db3be9b6936f78d2e2937579b582e832861929a75178804b657126add742e06cb84368642db9bf47ac6e4dc1af178198b22d6262345373b0f562ef27bb0"], + ["5efc2508bee63d1ad39fc24eb50222ccb4dac75b7c64479382973b55e0787614", "0026c731f014fcac95920c4055ff06c4dd7991c9dff7fcb1e43cc2bf64a96a63", "1b81614f1dadea0f8d0a58", "5c5f9242f9df5b896531a8f7f0b12f83d7eae6ef88a5854ec61f76cffc55eb25", 400000000, "0428113e839dbdd588d7bb1fd2355eed5b1b90cf87eeef54eaf54f14a9b2a434", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "b9b44bba51fdf6febce207d6989dacd1cb3f3f64ef1a194f09749297cef86e6d", "2d78c9b96310687b05de265f4904f1648feb9ec9e31747cad351d18c70ddfd51", "03a17e590894ce0d5d17b2216b1f885955e25dcc311efdca21f49fec8113debd", "5fa5b8422d66a7bc9f61620108b294e134e67db2bc673ad1a1b1e4a03e0aa104", "8d7afd6771ff70928d3e3a79370effb249a16b3aa2fab9f2139005d99f0588dd", "8216b3c7824a54a5a1e6feb11e2bc8f90c33b93a80d6292ef58b1ab5a5d4a4ab", "011b81614f1dadea0f8d0a580084d7170000000034a4b2a9144ff5ea54efee87cf901b5bed5e35d21fbbd788d5bd9d833e112804f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "9db8b24a056f996d392d4d963ea38976d0f35e85d8aa847a0896164e39d8697ae180c4dcc17061d5f399e0ac4ecb5f02d4d9a3ca5b33518c58b1a073bca7ee6741010305dbb8c7383835b9c780a942785c57a3098a81aef5d7061fdabacf52721530ef32dffc011019ebd36097e84df20363cf1822b1150c2473582b01f8d86799c173f7fef8ca938e4cde7185a19d70ad3861479e7d43810dc5642471033349286baf714f7fdc22b381d9e3adf3bc1049878e186d532d8c9870f60180d65472455d22d25924b992c02f94ea6eaf75b9dc883de7376da6018e55451e23f238e109a6400789f93052579bbb184019f309b3d06d0767a107e4b79a2bfc8425d8b070627f2d55c9a26b22823a21e1caf6fbc2a57dce784b2530345a5f8b0cea3fce3b7ff4f5bb884f68b7d136069233ade4d6bddaf340dee14372332ec376f5935d6279c374911d9540facc75115b20c553329b43ee57a8bb58a3f74606a7f3fa87e46aaf72adae9048b943e4648985adaa990d7820fbb2b12465a1617d01caf41436a4946ea09596239640dc95e586819e6c0069eee07a7242b94afd69ce3543b8877b3194cdb9e707c0838b15434603575046352c1bf4cfc27f4edf6191d8ecf552b8f698702d3a8f6fda58b5cf161fed6e6fdb149a79db0a6b02c327e9629c948f665d13283f65e54be55ac1ae827535ff7ac143cc72d92bc4f46ef4ad88c766ab4bff1e1d115c851e598541105d6ebb367ce0549320a230835311478bdd9f6c538503f362e5f6c27d15b56c4143d45769c2546e53fb4501f9ba5ed455d24986b4dff7cd", "fd56ab896c0ece36d8e56ee0988b9a4c98f19eb01792ee0046a6fc80105dbdf6", "25eb55fccf761fc64e85a588efe6ead7832fb1f0f7a83165895bdff942925f5cbdde1381ec9ff421cafd1e31cc5de25559881f6b21b2175d0dce9408597ea103", "254f122cfe9498add757cf0b610da8cbaeda053e26cb72306f362308552853ff023c23c26f3ab441b81ea25ce0ae57d1a94983bb45ab8a86da68ef63f15816c143327a1e460c510c631cc69f3960fb5a"], + ["edc45ffddcc8a71dec35d68595b3e4685675d49a0d41a5a6dbe8ace3ec756e1b", "041d1ab04bf124b7dce09f70d3df6420d31fb40c7c313c2458467dc6f72bfa67", "fcfb68a40d4bc6a04b09c4", "2bdbb9149709bbd1c944de2fe92205f977696f544c1d38ff242c62037f332a8b", 500000000, "04bb57849c020cca67699c4d84c14e968059e8bd3c0159ac097c7455138557e5", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0c5af0db52264e219e4359b38adecec7fdf0623356f6e3629e9dba89d0f942ce", "4ea4fba057482d32dd7c79eba58ac4a323a6566fca059e6203407a1157f3b5c2", "0df89ad556370877d4f76a993d20c7e81393fdb51d55d7a8f5621d6ad566c13d", "6b243d30963c34a24189cd52b19545c20a81098c5c6d4236df07a813d4e5545b", "c55d70e56d9c409f927d4d9412b0565432a5a1fb59d3505280d182c1b7c26440", "cfb2c5eefa0dff32b46688d8fa2dbb1f267ff3477ace2aa620efbbb113f8fcc5", "01fcfb68a40d4bc6a04b09c40065cd1d00000000e557851355747c09ac59013cbde85980964ec1844d9c6967ca0c029c8457bb04f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "d7e706317c7895062d89ab5f1052155ac3d2a1e343973e5aab1cce5359c6bc111b9a7bb668b6c7d021b1233577e82baf33005cd034a9754b1e12df036b7bc7829879ca8c6b54378fcd5f182f65160ea7243b7dfcacfb6dacee022634149d8fb2f0ca51a82672a563d536baf1af881a7a8d25c5cf78618953032ef565b0f398e34bee2c3095a7bd0b7d097a3d264d6546d00c8583044378d1489404a31eeca88f8f42ebfb8218d49fded82a9ba6232ccc47945d6f7d6e39e0e83929341acf88db5a2773dc558a9dc11dcda1bab3cb21bf5c295183bf9a93ee025eb460f7d7412042ce5a843a790c3a94da2db7f612032fbf564efcf204afed0ff2ab2bc1b377ca410f127faf9876627fbdb2262ae6562308844800b5cd52743e7f7bcae3c7b27034c5f21d4fefb59bd23bc6ea0c3939871ab434b3a5cb7103851a2478c5f6138f8fd9913fa7af5a4aa20ef95940840bcd174ca3e1065aeaee5f6c7d94342c685f13a81e7b53ad42890ba8103ac834a4eb1f10b0a70e76891dbe18f580472f5bdc3fc9550f156b3121a844d6c77b224b8d04f1fe8ea7b988d878bfc06dac332a106a6ead47f82bd8cb7c25ae9e1d75bb762afee34930f4a998f268d8763cae7b3215205e589c481113b5a4cdb209bece2f094f339f03fb39a16ef1672e008927fd97098e0012becaa00f62c6bfd945a016be8b1866d92b1d8588ae26c63570d7e2a6b2ee6ec2e6b0be2219380e4eea6af09bf585f28538d8b789326e6a3de3bf45068028ac80b192255f273364da88dc1a6f00e0cc32bb475eccbe097a69f6492bdba2adf0", "ba0ab7422e235619c6be8886378681b24d3a7f8bb80f1413133a78ff556e8df9", "8b2a337f03622c24ff381d4c546f6977f90522e92fde44c9d1bb099714b9db2b3dc166d56a1d62f5a8d7551db5fd9313e8c7203d996af7d477083756d59af80d", "3bfc13673c24ac5eaf0bc2446c38a792ae42d96baf0553cee436b634b57389b3621ddbba22e684890a7b645d63c4bc8c26db54628cef4ded980f608f0020bbb5a2f65522a61f89df8218186704011e91"], + ["2a37282333bb777c6d6b6970f9553591408522abf90bb24c3186d7f0391fbcc6", "038e17a254562364f529fc79d241cc10a8fb911f80379f3ba77c30e4801d3fea", "eb519882ad1e5cc654cd59", "df8f9bd2159ed8f7a2516e96b5118a6486978f23ca102d537f20a8b5ccda276b", 600000000, "02c0946cf55cc8b24cd7c9435aef450fe9735fc6f45f8449540c6b600461f068", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "2351ab9ed27baec24b36811dc242d09f438f129b2887732bf7ca6447b7d72730", "4e02351cf61563c3f2825c007bc531b9a2527922411c404db934df8b687d2c38", "030911793a2a679c7d5d4e2e2a09587cae44854ea0743115f06b3d543c8c414e", "ca7964f2924e18a08f621e9b450eacdfd7601b9b385f468dc9dbae5d439bc2e0", "35a799fc9afa127aeb847d27cad252cb9d427df0ff2607a92a7557a81316dd34", "97c2a96ecea23b8d8dcc004d4bdce00cd07cf2b862a390093c57586312b32503", "01eb519882ad1e5cc654cd590046c3230000000068f06104606b0c5449845ff4c65f73e90f45ef5a43c9d74cb2c85cf56c94c002f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "3f926f4c93ff125bd1fa04c91ef59e071433f57c606ee1bc912d54628d140740a1ab8a34516adefbe648007f86f131f4993b99aebd18996348f4ec85341df335422b12618f63aa804b306c6c6b237a0c044f79033d028d13cf1f3d6e38acf390f554a8d4e464948fb5a7f98d161e3a8a157af4c894ca2da4647c5322354f2619fd6ccc3cabef0371ba422f3d6d9216996e49e693871c563ffbf4c6d1d1c4739f7326da4c66976184f0136496712a7eed56ea4ca1d0784c7fa2c556d6a9640b5545d2140ad745f1fcdab6b1f9ee59356bed249338a5c6c1c637ea9b779b8311a5323a15d61f1a0ffc7b2fc9e0be58c5fcbdbe57a2e4d3bf21845b9016541c8cb44a59eca7f2b4183bfbbcda57eb5424e89dc3b06714e20edf7846d68a5f8a184a7f7c5a08fccc7984122e8c636303d03b52b51ec8cd976888976ac59fe4ebda5395538dbea3d0097be5546e1e0ab1ba4cbb47f6203dcab84b129c5299e3e99d65ebcbe40fd05b87369c30db293837dbd04e7a7108ab744b4fb3da1f8a7d2cba6a5f014f0d705ece119ae980e9993da3ddaa3bf1899a7474d60b72ed1e390dfe4a3a071acefb02ccca0ba9398c861bed45216179ee2a0853361c7dea89ac1cd7e2b4efa6ad8215f5f76ac28a731d2779c1ffebe9ab6f513d9b5ee008135ff60bb86f8e139787c6c3468d31298f25917648f072a11c0b8af40f92a8b5042cd4af4f5a2a552731546190448df1078637f42e97545a86643aa41037c534bc3e2e44a8853410a06e9125318a965655f33fed8eba356293d7ccfb97a23320bc353970aaa118e743", "8714accbb5b8ec027d9964dd8aae8675115aea0f8d3b44ab54efb91702289a95", "6b27daccb5a8207f532d10ca238f9786648a11b5966e51a2f7d89e15d29b8fdf4e418c3c543d6bf0153174a04e8544ae7c58092a2e4e5d7d9c672a3a79110903", "659def250834846f85eb9e395befe15e1d4d2ab4362d1aa7de84243f7445d5d28f4792924d60c760533cef051047e54d521e2b072d1330b2685eb870106c661f1f07b76fdbb514aa9b94ad4191bc0d2d"], + ["06515f354d445097b64c75ccba2424f3a27c5e8cb0125e88ef73a848e8052cf6", "05c2744f0855da03dc9e385c4b3558ba2cc11f312dc1e5c0336995434989c5b5", "bebb0fb46b8aaff89040f6", "8ccbc1711dcf773f04442580693c4923d271875b38328d28d5bd430b1fa01dd1", 700000000, "07218908d0baea24758b6f97033e9bfbc3745bcb0d1fc8c1e7fe52fd470bf949", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "2a35dab6921b4e28087cb97e8089a16bb462bc47a518857d168b45a5c7940877", "44376fcdf802f48e514c707d9f3397c57d22d51d4d1e65464cee38ff632dd40d", "0246bcea89117976e2389b50fe49c4e748226d08271db8d2eec28103d345a96d", "b5a3bb9b6ae4202866ba4194b366faa23c340f5f7ecba78aa84fa9e45a0b2fa5", "4a58082f7911a429e70a09226f07489ef1a76e394b5ae31fe6e963ffd5c5c781", "e76a714ae687ef2b8c57f71d298e197654bac2beee5cf5c76e80609cffa7f9b4", "01bebb0fb46b8aaff89040f60027b9290000000049f90b47fd52fee7c1c81f0dcb5b74c3fb9b3e03976f8b7524eabad008892107f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "2077df432524614c076e7793024191aac9e493f5c8a98745ae65310cfcb575564a93f1272bce900777b850497e84540cb192038565882fa4f371213eb5090041ffd9247bee2bb153212283b27e36e284603c0bc40c465fc6ab8f88985ef50e2ab0eb66a634309bb902c6cdd6a555b8c371489f57c7ea3b5437f287c74e35e034cc6808e2c9f2c973fac96e849d31de76f80663a582b23afc36455ec46e238cb284daf1114a6e5bd0289aefb7469431b8b86089b9d36ffd6745bd867baa6b58fb30afa097ab9e57388f4fdfc0fd483dc67f02bc07990e1a397b112d5dbcf22f9b64f5f543102463e30f4681728539c0c5c5e00a2535aef768e3af7d47a08ddb99ea2ed00c52bf4b5eb3140585b0f90ecf7d215b4cc18af9aec8170c6db6c66998b8da0f0917f1380c87a4181b86c6cdfe6f2db22141e7984b1aacf7cec5e7d076aac5479ed71440b2d460185ba3dbea03c8fccac09aecd33a3fdda9a134ea42a1a978c4051799e6cc696f8a49400aead6652f93a258220c6338b9e73b10a01cd2ec3972861c7b62695adaa5414a787450e7a5f821e4f245dd972c0892e86fa126ba595c1225738e2f8be36f11dcc52ced4f7875df5bbbd83aec8d4313072d7ec947af86b56b65fcb1bd32f0db0cb37deaa6cde0dfe4bdb809161eda034a949a3a039af9bbe09eafb35b7cd8b5328342c393221a4f134b15a4163c053b32eba85e593606da67a11ce174b77bbefd50ef1025e94a06c5e0988db7f9da540aa3b1c03309b4b14001e2c45aa999650b01aa3bef5fb2d3380cbf33c55d4570259f1e3ed7e00ca9", "2d7ccf346d9dd1d50c2f8f3c855c8dd19214abf11fd1108654f8e8b01bb1ce54", "d11da01f0b43bdd5288d32385b8771d223493c69802544043f77cf1d71c1cb8c6da945d30381c2eed2b81d27086d2248e7c449fe509b38e276791189eabc4602", "e772e01d6109b6f985b1772ed1550a947b35a84b3e71123331a3d61f1bf5964e97425442e5c8ef2b9d84ab3dcbab9c96fe6a89ce1d5e8a9b83b5090bb07c50450bbbfc8a7464a77c33971633b21368f0"], + ["73e3bb3246f6782a3dde12734b41eaa688fe945dda74bd64edda11d31edce0e9", "02845fb08bf6bbc2aaa8fc5a6da93401c9806cd09d05bbe18336e18028c81687", "ad6e2e185a3100e3a6a8b3", "a98d05fbb04c7f6e945624c12c1328f7c8c4728f894a0d8b36f182b80628cb32", 800000000, "0c4af942b12db1ea7b0af2eb1bed2f43d6c31c171f1dd8b456edd42df2af6551", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0c3334606c12f44116c9eb1fe0d2e3d0d548f8f3bfee024fb1fe9d9f7fcc5429", "3c18c50fdf9c1214eb26211230b136b01c69264c20d954bad15c2ea5b9cd9009", "0923c24f51ee6e31331674ef329ca2225fcb8e5b1823801dfd43d53203ff2aab", "094888b73212908a15dcec5fb579f8d9afc0666a2ffdf23ba507d0797c9904d0", "3992c86a9cb8a1b3f2f80b7fbae6f7c0e853e84b4fb47515c8cadc94bea9dea8", "c69645cbf932ed517c0a1023bb29a942973931ba4a2dd4dcdfe7c2d30a551b14", "01ad6e2e185a3100e3a6a8b30008af2f000000005165aff22dd4ed56b4d81d1f171cc3d6432fed1bebf20a7beab12db142f94a0cf600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "6d3eff728a288e3559d89606a450ce14864df90323cb2f41fba268843cec777548bcc425f5ed1e6e8c75e2dae356168456391b87b5c6cd55503f12c34f94b0d824a77ae6213ff43f12a34f2c668ea16bd1f04a91d39a7b60197c7b58629036a88fa70a8d5bf83ed4db4063b1eace1095f90662ce9f6ac02673f7b9a36ebc52f4984bd71153b3e2edca803d869026ee2ff0228afa7b61d0d38c9bccb3008b32c6a059842ee8a07ba12c6308436b648985353d7dd58b2092b5ac2ed7e72065ecada650aee6cd00fd34d58c2b58d41a48aac7bf4b45c96c53a10b04db73cc83271ba67117d642e4d819c302d7185eccbfa5405b80c5b3e4b2c552432860808178cb8fce405b73fef2b346c41bb2b2fad71a80313be3cf01ecfd888f2572edcf57e4d71e47cf8d52dba4c6440d0d4a9b193f57748d20f89ab5d6da1614362a5fb85f6ab2be35c72fd6287ae55cd277791944df24a3764671ddd4060a9b9cab014abe1435093164a69f61bf29248c359cb690ab25e993ce3972d6ee36785ef061872050f526f7db7ff198fbacff298581b73306efc02bb9d4ab32df264f14a80e7f0c76e5f14da29ab1ea04a3e3f5ba5e35055dbad276e1201cce0aec1482cbec1d3fa4a13d3e16511b0dee3558c5aeef27e3e61b9151e55a5ae157030ce597f82182893ee4d6bd4fb08729bbc301419ce0664145ba7ab8cbc06548e1f7fdf53d0605a77be6e40c540090f98c25b125be7499f176bb8501493353cf905f72250062d6cf0188148246ee94ef9b21adb7ae1ae73bb6e68fa91d7fb49828d657d8195f6e95082fad", "0ab16803d2ddbea153cc08a882617c27a98386ed9f7a235509338d9e2626b4da", "32cb2806b882f1368b0d4a898f72c4c8f728132cc12456946e7f4cb0fb058da9ab2aff0332d543fd1d8023185b8ecb5f22a29c32ef741633316eee514fc22309", "af4d97fb7228f01f6d9e2f79a1a1ba45a23d609059784ea9350f1eb092b054a3268cc026d3d737ef35adc286d195eaa414493ed2a51f2f61099a3451f9555bab1a5ef3e3fbbe8ec6416bd33d50dff98f"], + ["04b53a065818e202ab7f917eee1b48d0a5b9620c19d66f63b1a1eb771dd17d14", "01e060f1f14a9b13d2d2205b1a4bc3ec501d05f71c7d780f354e4b4fb8b4c999", "21c90e1c658b3efe86af58", "ef2cfd620ed21c04280806f8ed4f6da4455947125e3b325c4081b94a4b17649e", 900000000, "0457313208a6ba646b4a4e32f369b1bc603479f25e023bd35463c89d44563e8c", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "5113b24666cd3be377a5f779d6cb4882cab25149995ab5f6aa3b3f253feb854a", "18e27f532e404a975f5897b8c92f0deedff0606001beac519ae85ca451cd9056", "0bcd286104c13f7b4edf469f4124e19c24803c67270263aed5954569f5193da5", "2e20e55ff7a525ca2d7ac1b4d8405e1ad8d53bd652aa3748d4df10b2708afc4d", "cf850045aa4b67981bb216a3f18c260cc51f671aa33cb3f53c4b517a5e5ff71f", "081f4071b8812fbaf5747a9ebafdbecab9a68221160d62f514ee0732c8d9523c", "0121c90e1c658b3efe86af5800e9a435000000008c3e56449dc86354d33b025ef2793460bcb169f3324e4a6b64baa60832315704f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "84d36109bdd21c678e8447f889e560ef6d07a827aaab789b46c3f9eb322eea214c20f7e9fa7f7aa5e044a4ed4cb15da9c56c32f37e4cbe7d1ed1f685a8748dbf781290f97ac14140aa8b50932a3f66c208226f8d8ec0deb7bb583572c9e970bcd0c6446726aa5b6a5f81cf18c67a992d6c860386abbb5b90be5864344fc8bf3ebb7541aa9b9e1e3f9625acce7f4bf15839a0817068e9151b637fa2a2ca09b9be285fea7e0a03317c298ad7fffe40c5f0f6e9fb44e8f06e192f1ac2108f3f11f7763cf21e96624d52f3e72aaf157f3bc7c5d18f1eba3d827f719c279fd966c27d94d74723c5311b8665bd29b3a100bb2111aa4216f0665b169ec0941768a9574ae50c2bc7900553f5c450ee9882af4455d1d8ce351849d78dbbe61ed1db7a2fd65775d5506dfd02a94d9d4285a23a3cab8aa3321422a4aaa549274a25f7f12ff7a5195e5155739f318c30c0248c3a219a7ade7298380a595c5c885b420669cd6deb2e5c804978cb42d20602745733607cef4e26a5c97cca1cc52b7fdc1069017018076cac62e5c4dbf9074872050a422219513bca27a835f4824f47ba337deb7440f3f2cace9e331670dd98e328ab0a16ac4ab66276d1e1018b2cf179436266a408da8ddafc44b2276b116852d4ccb35289b4213009125d2d87845d6eb78e5503153d92fbd493d19ef01f370026baf172307b3fe2c45696fbceda3b6eab05e2b0685c72790498233abbbd6e05b0f44a7298ae0a25af08d79574614cf2d83ea79c2b7953f86cf5d04927f09c0d7df812f1cf18a453a04970af0d729ce7d9c8d6a24d7eed3d", "f4f31c55b03262aaa9922c5a78ba0558f3a57b4681cd07108561a2659e1e72c9", "9e64174b4ab981405c323b5e12475945a46d4fedf8060828041cd20e62fd2cefa53d19f5694595d5ae630227673c80249ce124419f46df4e7b3fc1046128cd0b", "bc16afa8aab2380626018ce2755867558f9d59857393a1f348b21cb50f53eabae7f6e47b45241f6b7b3d68945dd40cadc57a9ade6af969ae074ff289bcb6610ae38c8210a5cbd747b831151c56ef02c9"], + ["6d129d1ecdea4f68a0068b73081a0d1a281a9eca444750cc6cad0eb3a7673457", "00ed89ffd50297c2f3f96e2a3e0827d5ed381ac9eb2babb5413df9d98bea95db", "233c4ab886a55e3ba374c0", "da4f872b48f6156e31305a3887e47e5f25251a831c9336307b8d67c0e09e8eb6", 1000000000, "0300c93fb93b7d9a0d992916db5f8a09a9fa0c88852eadf956a2193674edbb6e", "f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "29e3a84152a2562dfec18e40e681ae4bf3ffdb294e47a5d0a8907c8c977d542a", "38ed418e06bc9914d61e59e06133403240dc99b3a6290d08000df840f04ebaf4", "00f8e01f99ce99a8332da4dd03b5d10c89024766c2970908677f4f6980899529", "66c0aedf779c62544967b7856c31579efd1930d97cbf0d2da2b2335f983c6bea", "56f6d5160bac8667898e92bbde902ac3f53b2588e8f68382544dc4df255864c0", "3af662a5c2c9184c74437759cc7cad60c9c90f3a94ecbeb4d8cee0808ddad233", "01233c4ab886a55e3ba374c000ca9a3b000000006ebbed743619a256f9ad2e85880cfaa9098a5fdb1629990d9a7d3bb93fc90003f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "149a52f8f5342b44848891f885d3cd099abe805aa5091fe1710eb73502de387df3f9646722e8b85c377c822a7103347c8101e9ae8c3182ca36dafd758d96ceba48327a098286a4e8321d1e74fe3d6159c029483de9eef3b24d85e4d516b8704f8e7d93e74442ed007ad79a6152f2b6642fbee60435e19209d811c66c17b7df3dfd769fb5c7d006b36742bbe726929e879b116d3613571aa63ac2ccca43f8900b893e64dd0b8ff91ec5114082e6d00cf93a7cfa7518bb7fb64a7f346420b64478d71869e91d4797901fa86e70b2201afe4bd3ea5503816fac687d81252f65616e7fb26846521e39ff94be73b8aca804c65cf94e3256bd3c69ad318e6b285519487793ee29885140f0bc00845f67415f670f04ca818c5f3249d3fb70bfea10c625eb8cf2cab3f583622a21a38b8fe51a5ff2919ef4c1bd9830a9f2486abd885dd943b94edc8f88c8b78a5eb031f34b7d931c8753afd9768d0fa8d26e88c9567ad58923e7b0afbdaadf477bd1d23fc40a42c29b4d5fe1087645ddfdeba0c7d56715cd57f0d1741a3d9cb38d88d647b1c5b24addbad1acfa3a8da37a74260555ec0dea88ed2c7f46dd87b3f279a96a0e7854ec4a79ceadc74a680fc82d75aec7f2d13dfb62235057e4f7dc5b07c6baba82b32fe90b5c6e9dc6b2fb33beac880d3a60ba0848fac6619da8ca33a63294eb63d0f24cbb1e031782880ffa18356c98762ccdd3afab81f19abf3bdd2bc43cb1f2155caf6498894e068ba749c976ec23f211622614607856d87b741624f7f83495d7de4d6de208e13574c82a1b8b1cfe87e918e7b396", "a09992725067b8a3a022b769ccee7155ca8c29f31beb12e87c1fb1dbb9a65bdb", "b68e9ee0c0678d7b3036931c831a25255f7ee487385a30316e15f6482b874fda29958980694f7f67080997c2664702890cd1b503dda42d33a899ce991fe0f800", "e27a464d6f44cc44f617e23c9fb1b71fffd46aebf03677cf7dd24d711ba0c6ca3853097b247ab74c15bb938ed602fbcd30f4a65956430f47a0fbcbe8e08aada38630785a805753ba33b334cd2a4bfc3d"] +] diff --git a/test-vectors/zcash/sapling_signatures.json b/test-vectors/zcash/sapling_signatures.json new file mode 100644 index 0000000..93e1aa1 --- /dev/null +++ b/test-vectors/zcash/sapling_signatures.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_signatures.py"], + ["sk, vk, alpha, rsk, rvk, m, sig, rsig"], + ["098e28a0d708be4eb98d5ac2af38c48e36281d98191ab2ee7a81115cea8de218", "0718d147f2c3f02b1546f9f8413f9b511fbb1dd6d534283ee20f323db053019b", "086cda6defb963da75b17963b3c217293e8598fc6d32edf487b1523227a1d1ff", "037d4e24618e728028d7992561c6a0b6ce459600b9859060319b55303b388760", "3651b409076be4d1ae4d50075b73dc4059ad9d0bc1656dee94b9e2eab6bcbac1", "0000000000000000000000000000000000000000000000000000000000000000", "eaa057476b4ab482288b93df8fe0c5ce9d788367f2be551b7f7a82a6db360468deb9a7b7afaadfeca6f481193dc6575747f60a1a8a48ff0ad70cf8cb8d528e08", "d56f0d91af424e1f1c7fb86ba4eed143cc16660c5fe8d7dc0d284bcf65a089e98b561f9f201a633d700cd3981e8cac07b5a87efa6186062dd8e5d6325e7b8202"], + ["049c5d8d7c555e93480be99efbad116baf185cb377263bdaaf3d2761f9549605", "99c1c8808749543c9e13d3e0eb5383e18627bb032fa5feaa11e6e837b7c3f6fa", "03f01b681208615d8e99859f29286ad77e4b69ce4225f00ae100a88d20960bc3", "088c78f58e5dbff0d6a56f3e24d57c432d63c681b94c2be5903dcfef19eaa1c8", "00ee620e7007f0744d4d592017ba4afc5d5069a807f0918a75694073e7dc24d5", "0101010101010101010101010101010101010101010101010101010101010101", "22355494a8316ab13473f55e6266b2fb4197315eac62f82cc73dcaca199090f15be198ce7d3f9fc8fff550e10881ec49ff27369e7d4fd9640153492a0a062508", "f4b894ba84ce1ec38a63152fc409f947d61abb1f4891636bc3ee19ef6d4b30c0fd22866b84ffbc7e2a78c43f5783d2d2ead0785955037443c2f4d52f785eee07"], + ["0c5212fd7e6d49427bf3a3de614aa81277b806127fef420e0f9dc751b5abe7ad", "21927302ec2d4024a7c3b9b390126cf0c41e55eb5e1a70259d832f7651a79e36", "0562caa6c2c11fd3a8018b426e9bbc168398c445acbb4ffc43e73ea629259281", "033728b9dbfab96d1d8df41fceb2292854e8a9c45fe2818782edf79907da4d77", "4d977aa245c83b35c211dab7c4cf92a7a06c3a70efd2d423d0aced466dad920d", "0202020202020202020202020202020202020202020202020202020202020202", "dd6521014dff706e3a38527a86b6c16e941480e733eff79ebe0c430379d757049db790cd5e14447c386f5fcb419f27c4413f3588fa2142d2cfbaed082cc6db07", "d89445cb9bd1033569231dd628aa628109fe93502bf22f9a5f37b14e517f9a2054aee3c81b60b3f0551e32f7935abc2f37b99ab3ec996802efd65069e1281208"], + ["0d59b849e54d99fcbdfa35cb4a28b321a97f463f82b09ed075a6326d1faed2c9", "d87f69c8369f45f32c213b60847140580046863d5f822cdde49a365c6e312f2d", "06dfc6f4d359d7f262b933dd758acf14415a37d4d49e88474fc407110389bceb", "05bbca545373c2461a4c2ea7be7f473544715d808a871694f4d32b1f4c4162fd", "b50ed13f5af718c53ab1dfbe2fcef7a6320e3f30c2dcdb38f40be63b950e43f0", "0303030303030303030303030303030303030303030303030303030303030303", "7279a75c013675b32984e5c73a9891ebf0b229b16e6235ba36dfa1b5a10c5e44578191897c06b8524a2674aa7a0c8c235f52d33ac92c7056b2be953c3faa3d07", "aad4828cb342cf09b00e302cbbe7cc3e95fe1ff828748e5f5bc69cbfde6e2722d76435687e850cd307a9c182ec10e6881dd65eedc11fa7b46de3a71959cec002"], + ["097df2428166b0d2c8383c10f4ecae4e920f979da177dc7fbbb8414586d2bc33", "16d6e4f35f8c86c7d56e6f05688a6d0a340eb9a294c5ba580c32f92ce6941774", "0d0eabb37ad0ed8b9ee9644c952d29b70e21e82873c7e9a1d41bf6fea525e77c", "080ee90b9703eeb560ba655c88e59d04f9c95f324877b59ebf3d29e5550176f8", "0a6f64c9cd19589f8dc4bbc55a2ba67859cd9012a8c7a3ced2cc0a9509ba6266", "0404040404040404040404040404040404040404040404040404040404040404", "5123b31f84af0c355e13e78a64d7a3cdfd6bdffdc73338d9317f734391a55ae6258f6980b9c7d190cfa36581a9a47a863fd3bf7659422295b75fd122c3dd8a05", "5bae254fbded607a5c48b53029f59ba706324879aa18d9c47319004be02cece0b8bb024a7aabaa0a640f3a54dcdaf21131469a5006be2781a567ffa6503a3503"], + ["05d04e54cbdabb1a65dde040ab4a7c87f3b30f19c5f00e79b56777afd60635ca", "1fb559de8600ad030be4b4a9fa69afe9d925ca2ad5461b259134eac8b5cfb6ba", "0626686f9f571195bbfa64df6075ab6cca9fb50ede617dd30a76433f2087a3be", "0bf6b6c46b31ccb021d845200bc027f4be52c428a4518c4cbfddbaeef68dd988", "dde8a15673c1a2de48b3a43969fcbc1c474984efe899e03cbbb2e0d5147d2611", "0505050505050505050505050505050505050505050505050505050505050505", "dc18c88d964442406d650aa2ffbd83d113bf6a19da78f2665b294fa5fa450b9281a07e320c1aa31d32449e00c5c32db2f413df0b63d0728fa40941a8da024f01", "59e2e818766c50fc8f3840b272af9ad94756c8413295fc795fafbcc0718e6c08169a00d58302772a282843e888d981fa04795d014cf9c8cdb907ff1b430d9200"], + ["0c3a5caf7f3b310261bcf316686f85d924848f2a923e6cbacf14a6e28d8327bc", "94b082a3918aa7bacf25910218b47fa98a4aebe548a4bcf5352e9a22ffe99bd7", "02cb511347c4754ed181b60e040440ca8b8520e4105d0cf9feed4f190e15a721", "0087f8d861cbf6a82cd76e236b3f8ba309a18f7ad5d36931fd6ae79cc4a1a226", "c93660062075e278e6551aa03db99f5159bad36111ec8a8b20416d2ee71bbf54", "0606060606060606060606060606060606060606060606060606060606060606", "9af6f2800f4b80f793be648a439f86e57da1b919999e41910999d42ed0f3896db76e06388b272c99858b5504d02ec6b4d525b8713810505f4fc031083a14bf09", "3f7d5071b87617490571a8be91749e69f6bcba5ab626e42ff92d0d7dab73f30361e5a224998e1f5ea1e5f8689a06a27748bf741963ef513322f4a1ba99aa3603"], + ["05d0d296765f2c43017f6e7ccf5a11e7f39b8e9e8a4f95648a33e38eb85908b2", "63a3cae97cf1e01eb9253d6764a5f9d1adbe3232219bf4c0750abe6d84e61fa8", "044aa778ea8cf4a6b4cd4b459487c0c1fa02ce5a238b0a38d96b5ec1e108d944", "0a1b7a0f60ec20e9b64cb9c263e1d2a9ed9e5cf8adda9f9d639f42509961e1f6", "38254bb34194c6fe390d87d31e17ebb076d556161e92598bb7d13c910fd5680b", "0707070707070707070707070707070707070707070707070707070707070707", "6459676a941634ecb61e59b79a98abe5876f356f728aa09e0cca9efe05761a3309aa88b2fa0ee2d04c1c46e9f2a048d59d5565afa6c3f15bce708daaab7b340e", "c96684ec7ea60bde878822ddcaf6b8b0bd31985154df9ad4f6907df8fed95c1d84fe67e67875a539550eb2514f193b8ed457256c8d30281d6f8bb9544924ca0c"], + ["0b369d51dcfe8ebc95158ea705f2d56b776024b6246f79528a3ef5e947ae1632", "6ba6b5f2ea3ec3d752c980d2ea894ebd75c66ec79028c8da5ccc617904bf74df", "09f2e39424a8173f3ed5e8151b0ec7436dbcfd735ac0f593db2a6893ddf261c9", "06abcbfb9c72f652cd843bbb1fcd61ae3eb50195b2685e6394d2501e4ea94b44", "285b85080c8d4656004229af06da7cde13a968bc15c210c3b8c391a806e4fb0a", "0808080808080808080808080808080808080808080808080808080808080808", "24932c1faa0163ca9a7fcde4761129d2e5e99cf5efa25d2704588e1c75677b5eebe455048d7ce1b0d2012753f71b2725012ee18549287318f9cd73f07f0fb502", "f7fa26ca22f386c43c191a0b3ea6577e8eeaa3f36b9bd1a3ac3df6f883a3ffdb31320bde627ff46fc2264a3263b9ab67123ba5e1084320d910b394ef8c65ba09"], + ["0355d43030cdd98c79a83fc1b04fb41afb36eda6e21336c6e78db232986f8385", "e0a2a5f65e9ad5129adbd68effddf0824bd5123c08ae0189aa22c0c700bcd5bf", "0c8e4d8723ff1eae1e1f6359367eafe79bb9bb8ae8d4536ccaf36f6de1b9e8a2", "01666cccef99489191606819e59a2901f088889dfe1f79b0e1ea1341a3323f70", "14dba1f68887525fb26d944e69c2e78eb48d327539fe9e5ee117f56c039792eb", "0909090909090909090909090909090909090909090909090909090909090909", "64abd125bfc4c654faf2b6dd753ec690224dbcab8cd632dd593c91ce3ab0bcadca927634021c31476c78c5ac7cccabbd6f927df205eaa707cc00d47d39f3e40c", "eb7a065d75f845dc0941b709c0b149eafd805ea58f380b92b9d3108a561bda1785df8f101e0e140fcaee99b7dbb7dfbf7e61f3a12f46095069e06e8896a9e404"] +] diff --git a/test-vectors/zcash/sapling_zip32.json b/test-vectors/zcash/sapling_zip32.json new file mode 100644 index 0000000..c01b2bd --- /dev/null +++ b/test-vectors/zcash/sapling_zip32.json @@ -0,0 +1,9 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/sapling_zip32.py"], + ["ask, nsk, ovk, dk, c, ak, nk, ivk, xsk, xfvk, fp, d0, d1, d2, dmax"], + ["06257454c907f6510ba1c1830ebf60657760a8869ee968a2b93260d3930cc0b6", "06ea21888a749fd38eb443d20a030abd2e6e997f5db4f984bd1f2f3be8ed0482", "21fb4adfa42183848306ffb27719f27d76cf9bb81d023c93d4b9230389845839", "72a196f93e8abc0935280ea2a96fa57d6024c9913e0f9fb3af96775bb77cc177", "8e661820750d557e8b34733ebf7ecdfdf31c6d27724fb47aa372bf034b7c94d0", "71385deb3e2e64e2bc8356af85feff9f720673dc027221e716fffbef5f2e4493", "0601b167ebdc9316db2274a2b1453c781b6957ba857f4150894be0ecede7e8dc", "0166ad5d419368421a1d3b0be3802dfb21d66764c1a136eadbd399e730a14748", "000000000000000000d0947c4b03bf72a37ab44f72276d1cf3fdcd7ebf3e73348b7e550d752018668eb6c00c93d36032b9a268e99e86a860776560bf0e83c1a10b51f607c9547425068204ede83b2f1fbd84f9b45d7f996e2ebd0a030ad243b48ed39f748a8821ea06395884890323b9d4933c021db89bcf767df21977b2ff0683848321a4df4afb2177c17cb75b7796afb39f0f3e91c924607da56fa9a20e283509bc8a3ef996a172", "000000000000000000d0947c4b03bf72a37ab44f72276d1cf3fdcd7ebf3e73348b7e550d752018668e93442e5feffbff16e7217202dc7306729ffffe85af5683bce2642e3eeb5d3871dce8e7edece04b8950417f85ba57691b783c45b1a27422db1693dceb67b10106395884890323b9d4933c021db89bcf767df21977b2ff0683848321a4df4afb2177c17cb75b7796afb39f0f3e91c924607da56fa9a20e283509bc8a3ef996a172", "7c59276f420e55025e98c006d1f5837744b70819053aa80e833ae9dc3a71c214", "d8621b981cf300e9d4cc89", "48ea17a199c84bd1baa5d4", null, null], + ["0c357a2655b4b8d761794095df5cb402d3ba4a428cf6a88e7c2816a597c12b28", "01ba6bff1018fd4eac04da7e3f2c6be9c229e662c5c4d1d6fc1ecafd8829a3e7", "7474a4c518551bd82f14a7f7365a8ffa403c50cfeffedf026ada8688fc81135f", "dcb4c170d878510e96c4a74192d7eecde9c9912b00b99a12ec91d7a232e84de0", "e6bcda05678a43fad229334ef0b795a590e7c50590baf0d9b9031a690c114701", "8ba8aaefe5f2bfa10e707bfa730eb347a565772faf2519c29425a9d314b514dc", "2a45ba41ebeccbc9b5b3adade93640d36f4bea17d295cbdd792725db7feb5261", "064c10d0b13021e55150ed301fde3cc233469139e6a3f8122d87d305e28e5a15", "0114c2713a010000000147110c691a03b9d9f0ba9005c5e790a595b7f04e3329d2fa438a6705dabce6282bc197a516287c8ea8f68c424abad302b45cdf95407961d7b8b455267a350ce7a32988fdca1efcd6d1c4c562e629c2e96b2c3f7eda04ac4efd1810ff6bba015f1381fc8886da6a02dffeefcf503c40fa8f5a36f7a7142fd81b5518c5a47474e04de832a2d791ec129ab9002b91c9e9cdeed79241a7c4960e5178d870c1b4dc", "0114c2713a010000000147110c691a03b9d9f0ba9005c5e790a595b7f04e3329d2fa438a6705dabce6dc14b514d3a92594c21925af2f7765a547b30e73fa7b700ea1bff2e5efaaa88b6152eb7fdb252779ddcb95d217ea4b6fd34036e9adadb3b5c9cbeceb41ba452a5f1381fc8886da6a02dffeefcf503c40fa8f5a36f7a7142fd81b5518c5a47474e04de832a2d791ec129ab9002b91c9e9cdeed79241a7c4960e5178d870c1b4dc", "23840628e9fb7e1625a1b7a1d159b3ed903e0597e69a0293dd58cb1d079e99db", "8b4138320dfafd7b399781", null, "5749a13352bc223e308078", "6389574cde0fbbc6368131"], + ["0dc6e4fe846bda925c82e632980434e17b51dac81fc4821fa71334ee3c11e88b", "0c99a63a275c1c66734761cfb9c62fe9bd1b953f579123d3d0e769c59d057837", "bc1328fc5eb693e18875c5149d06953b11d39447ebd6e38c023c22962e1881cf", "377bb062dce7e0dcd8a0054d0ca4b4d1481b3710bfa1df12ca46ff9e9fa1eda3", "35d4a883737742ca41a4baa92323bdb3c93dcb3b462a26b039971bedf415ce97", "4138cffdf7200e52d4e9f4384481b4a4c4d070493a5e401e4ffa850f5a92c5a6", "11eee22577304f660cc036bc84b3fc88d1ec50ae8a4d657beb6b211659304e30", "04b59bdd84643a25ff92864c4de1b20bc983a630e40358448459b4381e3ca1a2", "02db999e070200008097ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d4358be8113cee3413a71f82c41fc8da517be134049832e6825c92da6b84fee4c60d3778059dc569e7d0d32391573f951bbde92fc6b9cf614773661c5c273aa6990ccf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bca3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "02db999e070200008097ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d435a6c5925a0f85fa4f1e405e3a4970d0c4a4b4814438f4e9d4520e20f7fdcf3841304e305916216beb7b654d8aae50ecd188fcb384bc36c00c664f307725e2ee11cf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bca3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "dffcf2f7a7920e01d0d2e11295739e2daaacb4400eb3812a61a65d7b7583c148", "e8d03793cdd2bacc9c7041", "020a7a6b0bf84d3e899f68", null, null], + [null, null, "bc1328fc5eb693e18875c5149d06953b11d39447ebd6e38c023c22962e1881cf", "377bb062dce7e0dcd8a0054d0ca4b4d1481b3710bfa1df12ca46ff9e9fa1eda3", "35d4a883737742ca41a4baa92323bdb3c93dcb3b462a26b039971bedf415ce97", "4138cffdf7200e52d4e9f4384481b4a4c4d070493a5e401e4ffa850f5a92c5a6", "11eee22577304f660cc036bc84b3fc88d1ec50ae8a4d657beb6b211659304e30", "04b59bdd84643a25ff92864c4de1b20bc983a630e40358448459b4381e3ca1a2", null, "02db999e070200008097ce15f4ed1b9739b0262a463bcb3dc9b3bd2323a9baa441ca42777383a8d435a6c5925a0f85fa4f1e405e3a4970d0c4a4b4814438f4e9d4520e20f7fdcf3841304e305916216beb7b654d8aae50ecd188fcb384bc36c00c664f307725e2ee11cf81182e96223c028ce3d6eb4794d3113b95069d14c57588e193b65efc2813bca3eda19f9eff46ca12dfa1bf10371b48d1b4a40c4d05a0d8dce0e7dc62b07b37", "dffcf2f7a7920e01d0d2e11295739e2daaacb4400eb3812a61a65d7b7583c148", "e8d03793cdd2bacc9c7041", "020a7a6b0bf84d3e899f68", null, null], + [null, null, "f61a699934dc78441324ef628b4b4721611571e8ee3bd591eb3d4b1cfae0b969", "6ee53b1261f2c9c0f7359ab236f87b52a0f1b0ce43305cdad92ebb63c350cbbe", "e8e7d6a74a5a1c05be41baec7998d91f7b3603a4c0af495b0d43ba81cf7b938d", "a3a697bdda9d648d32a97553de4754b2fac866d726d3f2c436259c507bc585b1", "4f66c0814b769963f3bf1bc001270b50edabb27de042fc8a5607d2029e0488db", "00d9575a71b1c8316d24da9cc58c5dc41f56fa10a4c270ac3d2c2f2337f3a5b0", null, "0348c18375030000008d937bcf81ba430d5b49afc0a403367b1fd99879ecba41be051c5a4aa7d6e7e8b185c57b509c2536c4f2d326d766c8fab25447de5375a9328d649ddabd97a6a3db88049e02d207568afc42e07db2abed500b2701c01bbff36399764b81c0664f69b9e0fa1c4b3deb91d53beee871156121474b8b62ef24134478dc3499691af6becb50c363bb2ed9da5c3043ceb0f1a0527bf836b29a35f7c0c9f261123be56e", "672df690d0150893e7967d43605aa6a63515673c06fc55505ba2dff86d15082e", null, "030ffb263a939e230e96dd", "7bbf63934c7e92670cdb55", "1a730feb0059cf1f5bdea8"] +]