tx-8f064d23.txt was wrong (odd number of hex characters)

This commit is contained in:
Larry Ruane 2020-05-21 18:55:00 -06:00
parent 78e154931a
commit 59c85894ee
11 changed files with 33 additions and 35 deletions

View File

@ -1 +1 @@
0400008085202f89000000000000981e0a001027000000000000012beb225f0d8ed3d5e2e3fb03e4fefebc061a5a5e160622777f5d68a6a971229269dd245e9313937383ff8a5c4ba91c20588f942ed25105017d7154cc76e174558073affab03c8b01bd9ccbdd4bdfe1b9d122cdb7e5cbc7b5db630df1ba50653b0cc9a37baad59a82ac2a75c672cddb8b1251c28bdb51fee8f2aac7f9eb9f3a55a4a52a65f4f8f579a88752c2ca05b47a452c62919fe08308def0241ba77858b2178461a6c97e6780aae265c02a910293892ff9894b270c63fbdd8077966a968f46a691f5afe6e1abe0942863a71f678d6b8c402d6eeb7d249e1406ef27d2ed8b037772177fe1e516e013f68fd5a461b43ffe98075bf7dc29a8f65b1debaa3f3d904269f1898e88736255da1b895cae1cb99327d77caa39d6b3c4d61db0b95e28c70480dbd7e7c7fba24491c64817a708d7bed91646bb60254313cf62726d74bf70d179e40ff6115160ac1fb53f8eeb303d678fb087fe73f887f6f0262c74c453806ea9d16a344527ba52dc588a83320c580c4673da2d66f8229b3dcd2d626f04023421baa1cddb2198f3655b78d2b06880e17a04b5a5ce54adc3878ae82aa7dbdf0c1270a60f02e83722677308126ab67488b8fe383037ee6d5b95fbbd2b31eb20b6755236a31e418054256508bd483f600e4d445f757aadba56657197868ad3c22880024ebe5a2a3df86d1baa5a2fa141fcb10e9ef9edfceba686d53227feca6488847bf16ebb95b657120e6691d4bc12e0e536047692b78d10a9bc61f3ec2a4de825226fc109f231b9dd54e596b0e7fb961f44e9142ea2d0009c0fb2820dfeb522e8e5072992d1064997de75015eabb4506e850e945ac77c0c5902e922762f76f8aa6fa5fc08a7e6dfd06783e58d0c73e5c86b98be8d074ebc11ae8de06c0dbd22f4458a1284421847e4e545af138fdc0c8976d45b1866b79c5713db2a4e21060eb39e680a9bd2ebea4ca014e3aca285987c00497d1052c3e2b73a5805af8e87d141962f1d24cb466fe24bed7c7df6f1968bb4816588a9097d37c436124a3515f2187f8cc08fe55f49844266574234bbc4d29a5a679aa80b2e8a3e581b572b237aa64ad911699f27637cbecd14e79332ad4d606f44e552e7675ecd63091a91f495b91da4eaa83644fb02fd494199e69aaf2a1cc186f0bea5ed7184624d4dbfc5f2e6e6c7e6ae07251eb207861ef5d0cbac2cd8e3b764e4c841deb2f5a77be93b283dcf6dc9303b65a1affc355bc9ebece85168cad81c4986bb777eeaf6d9049c912b9a7b38b3a4c64ca9b2737c0668bd2dcc08be889b24978ce4f0029a59eee39a6b52e781409a405c9bad760627bc76a726f7fa1437640a082e1336f13bead640ac54c694993e9896e86aa41e9c5dac89567c50d5ce6b4c262c0d479e5a82c3279557ac9dc4586e785ac8d5550699883c6ff64fa94b4096df92efed8efcf8cefa78f51097e353595362bc80bd6f0ade38a381e04c5f55d65c056197741120e3adecd4e92961d4a703b635a9902f280739d6213464a2e30c65a28d0e1014180487789eb4ac0684fdd54821e8385360eccfd81a6ea3226574fbdfca45c4dff2f10a3aff2fac37856fb49af70d428c03d576151dc28f7da4b3868443f3854b5f371ff48c5c98466282f3d767a5b512eed411f19ac8058402cce1f5bab232076b4b7025cde49987d098c3e8418fb83ccd4f5fa42685e37f8fb79bab520036738fe018fe01cc4cbccd5b6a1a632c8cd62ed042460a43195488e28b94af1d9134f20e777bacac09e7ce7fcff19ff52754271e7bdce5f780f38eb6ddc069910205774082e0ee15a78dcc0ce97e10476bef973a147b75e1c4c2ab28eb401a78e11030a76a1c52d56a828858fb0520b5b1919c4efb91d8f61d05af2ee58388ce0190276b403ad7bafc5bb3b69233e05ea2cd353ea4eabb9374e01ed16995027a4678b7bd4d1dc061fce8b4eba3f3b71a61b03b7e9b6c301f0373baf57c9e4ecc060c279e7c37e7e662a7487de2da18be872a7404953f0913540ffde23ae0eb9f8ab627bd897e7a75de503c277a02742f47c91ca5df8771f2ac59abab4f4f1d176998e4a8f3c30d218214fbf502545d974247077ec3e2687b91dca28723e7a9c5c94ea112f5cc5149896df36204253469b1305a93b3a723917b97ab5547de3f2aca2c8743bb791171a3af9b516997085e4182aac28eb3e91891e92ca6fb2885d741f07cce0a82373caddd1cf4935088edfd7df5d5d372d5d36ed938394c0ebae5c3f26ce52c91e7f30752125a8fe4c8a3e0e2d4a37d790900b8ab4a66bc5240dd724a7cac89a371668681407ab75504e8098947968e4d7c562dd173f36d7a04a470991d1bb83d8614a83d5bec25d7cb7905f407bbe1d323ab8a9ab8573cf841a910787d2e92f8efffd327153689a0fe5dc0b082727bff12802ddc6ab6fced81fc3dd2ac6fd64e32ac71a760f0a52218081c97f1dbb800f1a25965cda92ac03923893ed3713d15ce57d2c56815a8bbb840afbe173c2f30e21333f67bec2aa3420cd7a1baeb8151f05058eff9d27083d2e41770ce3362eb00e65a950fa6960d738841f817b8b0c68e70264ed2d8b6178d7f11dd17492e6604c0921c7b44bc617dbc8df74f81723bf2f1e34cf03dfc3161309b051437c4886cc97505d5bad2b9ec75d2f23e6796ec74ad3be86600cba5b396ed6b4f4c63b98152d0d5dcd72b29b3c73318d1b58867e7561b9784f6e11269e6bcc064be00ccbc92826d3a3cfa17fd2ca3e9e2235165b8de8c79c9a6d8e0f89a02a812ce102f4c5f136df197de1dcb239aaff7691071a705277d8cec186f67c43abb32a516537712aacc1cd39d81958b0fb1197da074184
0400008085202f89000000000000981e0a001027000000000000012beb225f0d8ed3d5e2e3fb03e4fefebc061a5a5e160622777f5d68a6a971229269dd245e9313937383ff8a5c4ba91c20588f942ed25105017d7154cc76e174558073affab03c8b01bd9ccbdd4bdfe1b9d122cdb7e5cbc7b5db630df1ba50653b0cc9a37baad59a82ac2a75c672cddb8b1251c28bdb51fee8f2aac7f9eb9f3a55a4a52a65f4f8f579a88752c2ca05b47a452c62919fe08308def0241ba77858b2178461a6c97e6780aae265c02a910293892ff9894b270c63fbdd8077966a968f46a691f5afe6e1abe0942863a71f678d6b8c402d6eeb7d249e1406ef27d2ed8b037772177fe1e516e013f68fd5a461b43ffe98075bf7dc29a8f65b1debaa3f3d904269f1898e88736255da1b895cae1cb99327d77caa39d6b3c4d61db0b95e28c70480dbd7e7c7fba24491c64817a708d7bed91646bb60254313cf62726d74bf70d179e40ff6115160ac1fb53f8eeb303d678fb087fe73f887f6f0262c74c453806ea9d16a344527ba52dc588a83320c580c4673da2d66f8229b3dcd2d626f04023421baa1cddb2198f3655b78d2b06880e17a04b5a5ce54adc3878ae82aa7dbdf0c1270a60f02e83722677308126ab67488b8fe383037ee6d5b95fbbd2b31eb20b6755236a31e418054256508bd483f600e4d445f757aadba56657197868ad3c22880024ebe5a2a3df86d1baa5a2fa141fcb10e9ef9edfceba686d53227feca6488847bf16ebb95b657120e6691d4bc12e0e536047692b78d10a9bc61f3ec2a4de825226fc109f231b9dd54e596b0e7fb961f44e9142ea2d0009c0fb2820dfeb522e8e5072992d1064997de75015eabb4506e850e945ac77c0c5902e922762f76f8aa6fa5fc08a7e6dfd06783e58d0c73e5c86b98be8d074ebc11ae8de06c0dbd22f4458a1284421847e4e545af138fdc0c8976d45b1866b79c5713db2a4e21060eb39e680a9bd2ebea4ca014e3aca285987c00497d1052c3e2b73a5805af8e87d141962f1d24cb466fe24bed7c7df6f1968bb4816588a9097d37c436124a3515f2187f8cc08fe55f49844266574234bbc4d29a5a679aa80b2e8a3e581b572b237aa64ad911699f27637cbecd14e79332ad4d606f44e552e7675ecd63091a91f495b91da4eaa83644fb02fd494199e69aaf2a1cc186f0bea5ed7184624d4dbfc5f2e6e6c7e6ae07251eb207861ef5d0cbac2cd8e3b764e4c841deb2f5a77be93b283dcf6dc9303b65a1affc355bc9ebece85168cad81c4986bb777eeaf6d9049c912b9a7b38b3a4c64ca9b2737c0668bd2dcc08be889b24978ce4f0029a59eee39a6b52e781409a405c9bad760627bc76a726f7fa1437640a082e1336f13bead640ac54c694993e9896e86aa41e9c5dac89567c50d5ce6b4c262c0d479e5a82c3279557ac9dc4586e785ac8d5550699883c6ff64fa94b4096df92efed8efcf8cefa78f51097e353595362bc80bd6f0ade38a381e04c5f55d65c056197741120e3adecd4e92961d4a703b635a9902f280739d6213464a2e30c65a28d0e1014180487789eb4ac0684fdd54821e8385360eccfd81a6ea3226574fbdfca45c4dff2f10a3aff2fac37856fb49af70d428c03d576151dc28f7da4b3868443f3854b5f371ff48c5c98466282f3d767a5b512eed411f19ac8058402cce1f5bab232076b4b7025cde49987d098c3e8418fb83ccd4f5fa42685e37f8fb79bab520036738fe018fe01cc4cbccd5b6a1a632c8cd62ed042460a43195488e28b94af1d9134f20e777bacac09e7ce7fcff19ff52754271e7bdce5f780f38eb6ddc069910205774082e0ee15a78dcc0ce97e10476bef973a147b75e1c4c2ab28eb401a78e11030a76a1c52d56a828858fb0520b5b1919c4efb91d8f61d05af2ee58388ce0190276b403ad7bafc5bb3b69233e05ea2cd353ea4eabb9374e01ed16995027a4678b7bd4d1dc061fce8b4eba3f3b71a61b03b7e9b6c301f0373baf57c9e4ecc060c279e7c37e7e662a7487de2da18be872a7404953f0913540ffde23ae0eb9f8ab627bd897e7a75de503c277a02742f47c91ca5df8771f2ac59abab4f4f1d176998e4a8f3c30d218214fbf502545d974247077ec3e2687b91dca28723e7a9c5c94ea112f5cc5149896df36204253469b1305a93b3a723917b97ab5547de3f2aca2c8743bb791171a3af9b516997085e4182aac28eb3e91891e92ca6fb2885d741f07cce0a82373caddd1cf4935088edfd7df5d5d372d5d36ed938394c0ebae5c3f26ce52c91e7f30752125a8fe4c8a3e0e2d4a37d790900b8ab4a66bc5240dd724a7cac89a371668681407ab75504e8098947968e4d7c562dd173f36d7a04a470991d1bb83d8614a83d5bec25d7cb7905f407bbe1d323ab8a9ab8573cf841a910787d2e92f8efffd327153689a0fe5dc0b082727bff12802ddc6ab6fced81fc3dd2ac6fd64e32ac71a760f0a52218081c97f1dbb800f1a25965cda92ac03923893ed3713d15ce57d2c56815a8bbb840afbe173c2f30e21333f67bec2aa3420cd7a1baeb8151f05058eff9d27083d2e41770ce3362eb00e65a950fa6960d738841f817b8b0c68e70264ed2d8b6178d7f11dd17492e6604c0921c7b44bc617dbc8df74f81723bf2f1e34cf03dfc3161309b051437c4886cc97505d5bad2b9ec75d2f23e6796ec74ad3be86600cba5b396ed6b4f4c63b98152d0d5dcd72b29b3c73318d1b58867e7561b9784f6e11269e6bcc064be00ccbc92826d3a3cfa17fd2ca3e9e2235165b8de8c79c9a6d8e0f89a02a812ce102f4c5f136df197de1dcb239aaff7691071a705277d8cec186f67c43abb32a516537712aacc1cd39d81958b0fb1197da0741849c92d4e6d15391782af24db67f714b6d2621d48a43d2bf102867494097bfd44808b30cab2cc2138b2b403add50a772dfda2a19cbb84ac49eb2084a128b72eeafe948306c2b1de5363288a62a4af5802f289c047326356f1e45e5a976f3dd26baa1ad792db93a61e147360f03ab7e8c68cb9d29b2285ffaa962ee844cc5d0b6de2a9ff7ef248d5d3b4fcecc3fec68909a9018f9efb883cc9d66b7d2896d21ca1557c9296160c24abe45dfc5630d03f937858dcf00867a85bf16d9b219afd5b9d889dcd998a968ca7eda049d3e027c52fa2a0e79b968c85887ba31fce48b02300fb0c3720cba13bb0fde4f4c4be0cc52b6452788d75994337866c08de000c8db531d42143b500ddc70d8683d4236d4b4f44e2e2c38d5ee4bdd8de016afc4fb620283049d1544796ea958b905c67d509bf313d1a6d6aa8860b9d58a6c6339810c292c224aa7d0d

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,7 @@ mkdir blocks
touch blocks/{663151..663200}.txt
# Add two transactions to height 663195, first shielded, then transparent
cat tx-8f064d23.txt t1.txt > blocks/663195.txt
cat ../transactions/tx-8f064d23.txt t1.txt > blocks/663195.txt
# Generate the blockchain
cp 663150.txt before-reorg.txt
@ -27,7 +27,7 @@ genblocks -start-height 663151 >> before-reorg.txt
# now reverse the order of the tx and move to a higher block
: > blocks/663195.txt
cat t1.txt tx-8f064d23.txt > blocks/663198.txt
cat t1.txt ../transactions/tx-8f064d23.txt > blocks/663198.txt
genblocks -start-height 663195 > after-reorg.txt
rm -r blocks

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -19,14 +19,14 @@ mkdir blocks
touch blocks/{663151..663200}.txt
# Add two transactions to height 663195, first shielded, then transparent
cat tx-8f064d23.txt t1.txt > blocks/663195.txt
cat ../transactions/tx-8f064d23.txt t1.txt > blocks/663195.txt
# Generate the blockchain
cp 663150.txt before-reorg.txt
genblocks -start-height 663151 >> before-reorg.txt
# now reverse the order of the tx in the same block
cat t1.txt tx-8f064d23.txt > blocks/663195.txt
cat t1.txt ../transactions/tx-8f064d23.txt > blocks/663195.txt
genblocks -start-height 663195 > after-reorg.txt
rm -r blocks

View File

@ -1 +0,0 @@
0400008085202f89000000000000981e0a001027000000000000012beb225f0d8ed3d5e2e3fb03e4fefebc061a5a5e160622777f5d68a6a971229269dd245e9313937383ff8a5c4ba91c20588f942ed25105017d7154cc76e174558073affab03c8b01bd9ccbdd4bdfe1b9d122cdb7e5cbc7b5db630df1ba50653b0cc9a37baad59a82ac2a75c672cddb8b1251c28bdb51fee8f2aac7f9eb9f3a55a4a52a65f4f8f579a88752c2ca05b47a452c62919fe08308def0241ba77858b2178461a6c97e6780aae265c02a910293892ff9894b270c63fbdd8077966a968f46a691f5afe6e1abe0942863a71f678d6b8c402d6eeb7d249e1406ef27d2ed8b037772177fe1e516e013f68fd5a461b43ffe98075bf7dc29a8f65b1debaa3f3d904269f1898e88736255da1b895cae1cb99327d77caa39d6b3c4d61db0b95e28c70480dbd7e7c7fba24491c64817a708d7bed91646bb60254313cf62726d74bf70d179e40ff6115160ac1fb53f8eeb303d678fb087fe73f887f6f0262c74c453806ea9d16a344527ba52dc588a83320c580c4673da2d66f8229b3dcd2d626f04023421baa1cddb2198f3655b78d2b06880e17a04b5a5ce54adc3878ae82aa7dbdf0c1270a60f02e83722677308126ab67488b8fe383037ee6d5b95fbbd2b31eb20b6755236a31e418054256508bd483f600e4d445f757aadba56657197868ad3c22880024ebe5a2a3df86d1baa5a2fa141fcb10e9ef9edfceba686d53227feca6488847bf16ebb95b657120e6691d4bc12e0e536047692b78d10a9bc61f3ec2a4de825226fc109f231b9dd54e596b0e7fb961f44e9142ea2d0009c0fb2820dfeb522e8e5072992d1064997de75015eabb4506e850e945ac77c0c5902e922762f76f8aa6fa5fc08a7e6dfd06783e58d0c73e5c86b98be8d074ebc11ae8de06c0dbd22f4458a1284421847e4e545af138fdc0c8976d45b1866b79c5713db2a4e21060eb39e680a9bd2ebea4ca014e3aca285987c00497d1052c3e2b73a5805af8e87d141962f1d24cb466fe24bed7c7df6f1968bb4816588a9097d37c436124a3515f2187f8cc08fe55f49844266574234bbc4d29a5a679aa80b2e8a3e581b572b237aa64ad911699f27637cbecd14e79332ad4d606f44e552e7675ecd63091a91f495b91da4eaa83644fb02fd494199e69aaf2a1cc186f0bea5ed7184624d4dbfc5f2e6e6c7e6ae07251eb207861ef5d0cbac2cd8e3b764e4c841deb2f5a77be93b283dcf6dc9303b65a1affc355bc9ebece85168cad81c4986bb777eeaf6d9049c912b9a7b38b3a4c64ca9b2737c0668bd2dcc08be889b24978ce4f0029a59eee39a6b52e781409a405c9bad760627bc76a726f7fa1437640a082e1336f13bead640ac54c694993e9896e86aa41e9c5dac89567c50d5ce6b4c262c0d479e5a82c3279557ac9dc4586e785ac8d5550699883c6ff64fa94b4096df92efed8efcf8cefa78f51097e353595362bc80bd6f0ade38a381e04c5f55d65c056197741120e3adecd4e92961d4a703b635a9902f280739d6213464a2e30c65a28d0e1014180487789eb4ac0684fdd54821e8385360eccfd81a6ea3226574fbdfca45c4dff2f10a3aff2fac37856fb49af70d428c03d576151dc28f7da4b3868443f3854b5f371ff48c5c98466282f3d767a5b512eed411f19ac8058402cce1f5bab232076b4b7025cde49987d098c3e8418fb83ccd4f5fa42685e37f8fb79bab520036738fe018fe01cc4cbccd5b6a1a632c8cd62ed042460a43195488e28b94af1d9134f20e777bacac09e7ce7fcff19ff52754271e7bdce5f780f38eb6ddc069910205774082e0ee15a78dcc0ce97e10476bef973a147b75e1c4c2ab28eb401a78e11030a76a1c52d56a828858fb0520b5b1919c4efb91d8f61d05af2ee58388ce0190276b403ad7bafc5bb3b69233e05ea2cd353ea4eabb9374e01ed16995027a4678b7bd4d1dc061fce8b4eba3f3b71a61b03b7e9b6c301f0373baf57c9e4ecc060c279e7c37e7e662a7487de2da18be872a7404953f0913540ffde23ae0eb9f8ab627bd897e7a75de503c277a02742f47c91ca5df8771f2ac59abab4f4f1d176998e4a8f3c30d218214fbf502545d974247077ec3e2687b91dca28723e7a9c5c94ea112f5cc5149896df36204253469b1305a93b3a723917b97ab5547de3f2aca2c8743bb791171a3af9b516997085e4182aac28eb3e91891e92ca6fb2885d741f07cce0a82373caddd1cf4935088edfd7df5d5d372d5d36ed938394c0ebae5c3f26ce52c91e7f30752125a8fe4c8a3e0e2d4a37d790900b8ab4a66bc5240dd724a7cac89a371668681407ab75504e8098947968e4d7c562dd173f36d7a04a470991d1bb83d8614a83d5bec25d7cb7905f407bbe1d323ab8a9ab8573cf841a910787d2e92f8efffd327153689a0fe5dc0b082727bff12802ddc6ab6fced81fc3dd2ac6fd64e32ac71a760f0a52218081c97f1dbb800f1a25965cda92ac03923893ed3713d15ce57d2c56815a8bbb840afbe173c2f30e21333f67bec2aa3420cd7a1baeb8151f05058eff9d27083d2e41770ce3362eb00e65a950fa6960d738841f817b8b0c68e70264ed2d8b6178d7f11dd17492e6604c0921c7b44bc617dbc8df74f81723bf2f1e34cf03dfc3161309b051437c4886cc97505d5bad2b9ec75d2f23e6796ec74ad3be86600cba5b396ed6b4f4c63b98152d0d5dcd72b29b3c73318d1b58867e7561b9784f6e11269e6bcc064be00ccbc92826d3a3cfa17fd2ca3e9e2235165b8de8c79c9a6d8e0f89a02a812ce102f4c5f136df197de1dcb239aaff7691071a705277d8cec186f67c43abb32a516537712aacc1cd39d81958b0fb1197da074184

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,7 @@ mkdir blocks
touch blocks/{663151..663200}.txt
# Add shielded dev-wallet transaction to height 663195
cat tx-8f064d23.txt > blocks/663195.txt
cat ../transactions/tx-8f064d23.txt > blocks/663195.txt
# Generate the blockchain
cp 663150.txt before-reorg.txt

View File

@ -1 +0,0 @@
0400008085202f89000000000000981e0a001027000000000000012beb225f0d8ed3d5e2e3fb03e4fefebc061a5a5e160622777f5d68a6a971229269dd245e9313937383ff8a5c4ba91c20588f942ed25105017d7154cc76e174558073affab03c8b01bd9ccbdd4bdfe1b9d122cdb7e5cbc7b5db630df1ba50653b0cc9a37baad59a82ac2a75c672cddb8b1251c28bdb51fee8f2aac7f9eb9f3a55a4a52a65f4f8f579a88752c2ca05b47a452c62919fe08308def0241ba77858b2178461a6c97e6780aae265c02a910293892ff9894b270c63fbdd8077966a968f46a691f5afe6e1abe0942863a71f678d6b8c402d6eeb7d249e1406ef27d2ed8b037772177fe1e516e013f68fd5a461b43ffe98075bf7dc29a8f65b1debaa3f3d904269f1898e88736255da1b895cae1cb99327d77caa39d6b3c4d61db0b95e28c70480dbd7e7c7fba24491c64817a708d7bed91646bb60254313cf62726d74bf70d179e40ff6115160ac1fb53f8eeb303d678fb087fe73f887f6f0262c74c453806ea9d16a344527ba52dc588a83320c580c4673da2d66f8229b3dcd2d626f04023421baa1cddb2198f3655b78d2b06880e17a04b5a5ce54adc3878ae82aa7dbdf0c1270a60f02e83722677308126ab67488b8fe383037ee6d5b95fbbd2b31eb20b6755236a31e418054256508bd483f600e4d445f757aadba56657197868ad3c22880024ebe5a2a3df86d1baa5a2fa141fcb10e9ef9edfceba686d53227feca6488847bf16ebb95b657120e6691d4bc12e0e536047692b78d10a9bc61f3ec2a4de825226fc109f231b9dd54e596b0e7fb961f44e9142ea2d0009c0fb2820dfeb522e8e5072992d1064997de75015eabb4506e850e945ac77c0c5902e922762f76f8aa6fa5fc08a7e6dfd06783e58d0c73e5c86b98be8d074ebc11ae8de06c0dbd22f4458a1284421847e4e545af138fdc0c8976d45b1866b79c5713db2a4e21060eb39e680a9bd2ebea4ca014e3aca285987c00497d1052c3e2b73a5805af8e87d141962f1d24cb466fe24bed7c7df6f1968bb4816588a9097d37c436124a3515f2187f8cc08fe55f49844266574234bbc4d29a5a679aa80b2e8a3e581b572b237aa64ad911699f27637cbecd14e79332ad4d606f44e552e7675ecd63091a91f495b91da4eaa83644fb02fd494199e69aaf2a1cc186f0bea5ed7184624d4dbfc5f2e6e6c7e6ae07251eb207861ef5d0cbac2cd8e3b764e4c841deb2f5a77be93b283dcf6dc9303b65a1affc355bc9ebece85168cad81c4986bb777eeaf6d9049c912b9a7b38b3a4c64ca9b2737c0668bd2dcc08be889b24978ce4f0029a59eee39a6b52e781409a405c9bad760627bc76a726f7fa1437640a082e1336f13bead640ac54c694993e9896e86aa41e9c5dac89567c50d5ce6b4c262c0d479e5a82c3279557ac9dc4586e785ac8d5550699883c6ff64fa94b4096df92efed8efcf8cefa78f51097e353595362bc80bd6f0ade38a381e04c5f55d65c056197741120e3adecd4e92961d4a703b635a9902f280739d6213464a2e30c65a28d0e1014180487789eb4ac0684fdd54821e8385360eccfd81a6ea3226574fbdfca45c4dff2f10a3aff2fac37856fb49af70d428c03d576151dc28f7da4b3868443f3854b5f371ff48c5c98466282f3d767a5b512eed411f19ac8058402cce1f5bab232076b4b7025cde49987d098c3e8418fb83ccd4f5fa42685e37f8fb79bab520036738fe018fe01cc4cbccd5b6a1a632c8cd62ed042460a43195488e28b94af1d9134f20e777bacac09e7ce7fcff19ff52754271e7bdce5f780f38eb6ddc069910205774082e0ee15a78dcc0ce97e10476bef973a147b75e1c4c2ab28eb401a78e11030a76a1c52d56a828858fb0520b5b1919c4efb91d8f61d05af2ee58388ce0190276b403ad7bafc5bb3b69233e05ea2cd353ea4eabb9374e01ed16995027a4678b7bd4d1dc061fce8b4eba3f3b71a61b03b7e9b6c301f0373baf57c9e4ecc060c279e7c37e7e662a7487de2da18be872a7404953f0913540ffde23ae0eb9f8ab627bd897e7a75de503c277a02742f47c91ca5df8771f2ac59abab4f4f1d176998e4a8f3c30d218214fbf502545d974247077ec3e2687b91dca28723e7a9c5c94ea112f5cc5149896df36204253469b1305a93b3a723917b97ab5547de3f2aca2c8743bb791171a3af9b516997085e4182aac28eb3e91891e92ca6fb2885d741f07cce0a82373caddd1cf4935088edfd7df5d5d372d5d36ed938394c0ebae5c3f26ce52c91e7f30752125a8fe4c8a3e0e2d4a37d790900b8ab4a66bc5240dd724a7cac89a371668681407ab75504e8098947968e4d7c562dd173f36d7a04a470991d1bb83d8614a83d5bec25d7cb7905f407bbe1d323ab8a9ab8573cf841a910787d2e92f8efffd327153689a0fe5dc0b082727bff12802ddc6ab6fced81fc3dd2ac6fd64e32ac71a760f0a52218081c97f1dbb800f1a25965cda92ac03923893ed3713d15ce57d2c56815a8bbb840afbe173c2f30e21333f67bec2aa3420cd7a1baeb8151f05058eff9d27083d2e41770ce3362eb00e65a950fa6960d738841f817b8b0c68e70264ed2d8b6178d7f11dd17492e6604c0921c7b44bc617dbc8df74f81723bf2f1e34cf03dfc3161309b051437c4886cc97505d5bad2b9ec75d2f23e6796ec74ad3be86600cba5b396ed6b4f4c63b98152d0d5dcd72b29b3c73318d1b58867e7561b9784f6e11269e6bcc064be00ccbc92826d3a3cfa17fd2ca3e9e2235165b8de8c79c9a6d8e0f89a02a812ce102f4c5f136df197de1dcb239aaff7691071a705277d8cec186f67c43abb32a516537712aacc1cd39d81958b0fb1197da074184