pass additional 15 general state tests

This commit is contained in:
andri lim 2018-12-31 10:28:12 +07:00 committed by zah
parent e78fb72ef6
commit 74d728f962
12 changed files with 7633 additions and 48 deletions

View File

@ -70,7 +70,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
OK: 2/3 Fail: 0/3 Skip: 1/3
## stCallCodes
```diff
call_OOG_additionalGasCosts1.json Skip
+ call_OOG_additionalGasCosts1.json OK
+ call_OOG_additionalGasCosts2.json OK
callcall_00.json Skip
callcall_00_OOGE.json Skip
@ -150,7 +150,7 @@ OK: 2/3 Fail: 0/3 Skip: 1/3
callcodecallcodecallcode_111_SuicideMiddle.json Skip
callcodecallcodecallcode_ABCB_RECURSIVE.json Skip
```
OK: 1/79 Fail: 0/79 Skip: 78/79
OK: 2/79 Fail: 0/79 Skip: 77/79
## stCallCreateCallCodeTest
```diff
Call1024BalanceTooLow.json Skip
@ -354,21 +354,21 @@ OK: 0/58 Fail: 0/58 Skip: 58/58
OK: 4/30 Fail: 0/30 Skip: 26/30
## stCodeCopyTest
```diff
ExtCodeCopyTests.json Skip
+ ExtCodeCopyTests.json OK
```
OK: 0/1 Fail: 0/1 Skip: 1/1
OK: 1/1 Fail: 0/1 Skip: 0/1
## stCodeSizeLimit
```diff
codesizeInit.json Skip
+ codesizeInit.json OK
+ codesizeOOGInvalidSize.json OK
+ codesizeValid.json OK
```
OK: 2/3 Fail: 0/3 Skip: 1/3
OK: 3/3 Fail: 0/3 Skip: 0/3
## stCreateTest
```diff
CREATE_AcreateB_BSuicide_BStore.json Skip
CREATE_ContractRETURNBigOffset.json Skip
CREATE_ContractSSTOREDuringInit.json Skip
+ CREATE_ContractSSTOREDuringInit.json OK
CREATE_ContractSuicideDuringInit.json Skip
CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json Skip
CREATE_ContractSuicideDuringInit_WithValue.json Skip
@ -393,11 +393,11 @@ OK: 2/3 Fail: 0/3 Skip: 1/3
CreateOOGafterInitCodeReturndataSize.json Skip
CreateOOGafterInitCodeRevert.json Skip
CreateOOGafterInitCodeRevert2.json Skip
TransactionCollisionToEmpty.json Skip
+ TransactionCollisionToEmpty.json OK
TransactionCollisionToEmptyButCode.json Skip
TransactionCollisionToEmptyButNonce.json Skip
```
OK: 0/30 Fail: 0/30 Skip: 30/30
OK: 2/30 Fail: 0/30 Skip: 28/30
## stDelegatecallTestHomestead
```diff
Call1024BalanceTooLow.json Skip
@ -472,7 +472,7 @@ OK: 0/13 Fail: 0/13 Skip: 13/13
+ RawCallGasValueTransferMemoryAsk.json OK
RawCallMemoryGas.json Skip
RawCallMemoryGasAsk.json Skip
RawCreateFailGasValueTransfer.json Skip
+ RawCreateFailGasValueTransfer.json OK
RawCreateFailGasValueTransfer2.json Skip
RawCreateGas.json Skip
RawCreateGasMemory.json Skip
@ -486,7 +486,7 @@ OK: 0/13 Fail: 0/13 Skip: 13/13
+ RawExtCodeCopyMemoryGas.json OK
+ RawExtCodeSizeGas.json OK
```
OK: 8/30 Fail: 0/30 Skip: 22/30
OK: 9/30 Fail: 0/30 Skip: 21/30
## stEIP158Specific
```diff
CALL_OneVCallSuicide.json Skip
@ -992,7 +992,7 @@ OK: 0/16 Fail: 0/16 Skip: 16/16
+ randomStatetest131.json OK
+ randomStatetest133.json OK
+ randomStatetest134.json OK
randomStatetest135.json Skip
+ randomStatetest135.json OK
+ randomStatetest136.json OK
+ randomStatetest137.json OK
randomStatetest138.json Skip
@ -1284,7 +1284,7 @@ OK: 0/16 Fail: 0/16 Skip: 16/16
+ randomStatetest97.json OK
+ randomStatetest98.json OK
```
OK: 306/327 Fail: 0/327 Skip: 21/327
OK: 307/327 Fail: 0/327 Skip: 20/327
## stRandom2
```diff
+ 201503110226PYTHON_DUP6.json OK
@ -1705,7 +1705,7 @@ OK: 8/16 Fail: 0/16 Skip: 8/16
OverflowGasMakeMoney.json Skip
+ StackDepthLimitSEC.json OK
block504980.json Skip
deploymentError.json Skip
+ deploymentError.json OK
failed_tx_xcf416c53.json Skip
gasPrice0.json Skip
+ makeMoney.json OK
@ -1713,7 +1713,7 @@ OK: 8/16 Fail: 0/16 Skip: 8/16
txCost-sec73.json Skip
tx_e1c174e2.json Skip
```
OK: 3/13 Fail: 0/13 Skip: 10/13
OK: 4/13 Fail: 0/13 Skip: 9/13
## stStackTests
```diff
shallowStack.json Skip
@ -2134,9 +2134,9 @@ OK: 22/67 Fail: 0/67 Skip: 45/67
OK: 28/44 Fail: 0/44 Skip: 16/44
## stTransitionTest
```diff
createNameRegistratorPerTxsAfter.json Skip
createNameRegistratorPerTxsAt.json Skip
createNameRegistratorPerTxsBefore.json Skip
+ createNameRegistratorPerTxsAfter.json OK
+ createNameRegistratorPerTxsAt.json OK
+ createNameRegistratorPerTxsBefore.json OK
createNameRegistratorPerTxsNotEnoughGasAfter.json Skip
createNameRegistratorPerTxsNotEnoughGasAt.json Skip
createNameRegistratorPerTxsNotEnoughGasBefore.json Skip
@ -2144,12 +2144,12 @@ OK: 28/44 Fail: 0/44 Skip: 16/44
delegatecallAtTransition.json Skip
delegatecallBeforeTransition.json Skip
```
OK: 0/9 Fail: 0/9 Skip: 9/9
OK: 3/9 Fail: 0/9 Skip: 6/9
## stWalletTest
```diff
dayLimitConstruction.json Skip
+ dayLimitConstruction.json OK
dayLimitConstructionOOG.json Skip
dayLimitConstructionPartial.json Skip
+ dayLimitConstructionPartial.json OK
dayLimitResetSpentToday.json Skip
dayLimitSetDailyLimit.json Skip
dayLimitSetDailyLimitNoData.json Skip
@ -2162,7 +2162,7 @@ OK: 0/9 Fail: 0/9 Skip: 9/9
multiOwnedChangeRequirementTo0.json Skip
multiOwnedChangeRequirementTo1.json Skip
multiOwnedChangeRequirementTo2.json Skip
multiOwnedConstructionCorrect.json Skip
+ multiOwnedConstructionCorrect.json OK
multiOwnedConstructionNotEnoughGas.json Skip
multiOwnedConstructionNotEnoughGasPartial.json Skip
multiOwnedIsOwnerFalse.json Skip
@ -2176,9 +2176,9 @@ OK: 0/9 Fail: 0/9 Skip: 9/9
+ walletChangeOwnerRemovePendingTransaction.json OK
+ walletChangeRequirementRemovePendingTransaction.json OK
walletConfirm.json Skip
walletConstruction.json Skip
+ walletConstruction.json OK
walletConstructionOOG.json Skip
walletConstructionPartial.json Skip
+ walletConstructionPartial.json OK
walletDefault.json Skip
walletDefaultWithOutValue.json Skip
walletExecuteOverDailyLimitMultiOwner.json Skip
@ -2190,7 +2190,7 @@ OK: 0/9 Fail: 0/9 Skip: 9/9
walletKillToWallet.json Skip
+ walletRemoveOwnerRemovePendingTransaction.json OK
```
OK: 6/42 Fail: 0/42 Skip: 36/42
OK: 11/42 Fail: 0/42 Skip: 31/42
## stZeroCallsRevert
```diff
ZeroValue_CALLCODE_OOGRevert.json Skip

View File

@ -8,7 +8,8 @@ PersistBlockTests
+ block47205.json OK
+ block48712.json OK
+ block48915.json OK
+ block49018.json OK
+ block97.json OK
+ block98.json OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
OK: 9/9 Fail: 0/9 Skip: 0/9

View File

@ -8,6 +8,7 @@ TracerTests
+ block47205.json OK
+ block48712.json OK
+ block48915.json OK
+ block49018.json OK
+ block97.json OK
```
OK: 7/7 Fail: 0/7 Skip: 0/7
OK: 8/8 Fail: 0/8 Skip: 0/8

View File

@ -55,6 +55,7 @@
"C3D26BF462BF87ADA544649D2320A3C3C01C61CC4AE7CEEF2F1A51EC46C66C42": "F90211A0C649AC919BF49CA45A107C983923DA69DD6B5750DF751DDFDB6B8604E1746214A0C436E429EF18393371E9FC06AF236C566D611EFD706D63259F2424D8C91A67E0A0D714090A0C8ED123E2EB61921E1192955272DB96FF01CBE3C53295DFD707D1C8A0E13C230643DD6978E73F24AEC7047F556903D9C0A56A0ACBE0DE6D7520009F24A0EAFA9B4CF0905CC4A3E94094286D950A80929809EAD013273A20A87913498941A0EF7B52C7EB4E3DB41A06EACAD286697576641713548EDCD962F932E453B38038A015F11FCE293BDA73BF5B88DCDF19BF1D87C62D74FF12BF159E18E310E10C1216A0CF0475D947298509DEE9346ACCD2639A4BAA61193455C8F0B73E81E504B4BA48A036E667772E31D6B06B1F4F77C4C2EEA5D16827FB05080B54B975AAC780222111A0342A3B0920517BDEB20C175943096FF8209BBABB99144C781675C5A4C04D4735A04DDD9A19DE93CF5E63B47FE9EA55504D32D1E57990C3ABB86E9BFFCB298A979EA0437F7515E3D841AC639670A27B8C01A19880D4C60858FDA60C486E2283DA2532A0E1F69ADFA15AC611CB243B1F3A5211EF20880940F80244A8A336FF5AF280B6D4A0CC4D02FC5DEEB03FF14E97253BC56E1D906DBD13EFC22331868DDF20ED96CE6AA0310ACCA7E63F449D1D0324ED9719152564D15BE16118C98BF68FA9C4FDC7654CA0450E0A740AFDEE044D80D5FDCE72E1F390A3859866A83CB1D7F14BF97C80A21580",
"D7C90EB090E3A41004FD2B586097536FEAF68FDD9E9296753DA68DC09E629015": "F90131822080B9012BF90128A0B2509D7951E7B73689DB0ABD67D5C4D22E5E7A01516F21995C31D710B93DD5DC82EEFDB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0",
"D887B922756CB299C51ED268C25202CBA486CCEF650CE4E9281BB9C712AC1F0F": "F90211A0AA1EEE6095B2FD476661488E9EF0A2934FD51BFA87862F071FB32327965BB10DA02FCFA52FE9A4EA090456E6ED20A8542AC9209A0A0DF8E031450A62D4E9726D70A0D72DB1B5891244F0C01C1B62D96A6D3667DBF934F75E5A9054E18F0B6A39FE16A056410320A3302BAAFFEA6F1E0E90D85F4F0CDC6FAF49DF63BDB93D14DA61D72BA0EFBD81A90220CCECAB4BBD7C2BA7382DBCFAF7C9233A094F54F79D12EB60AC1EA045385604B6EE7E5D60EA07FDDCC68607A2756655B64D0028681E3A3468E0A7D7A0C1E73D2BA0DA2B90E81AD967A9A7FAC81243A6F9B51C2AB360968CB7948C264AA041631647226A276634D30FA55CA84FE7A7AEC9ABD04017586AD38EAF1FE03FFCA049BFE4193BA3989528D2D8C4CA257FDB7DA6FA93C43F19795F7087ACEC037802A097578A6BD11ECF776D83DFA130A9F14A046EA49EACA09177D80F9DDE6D4036B0A03B81D7918D43B77C11EFFE2D4B1468F63799AD3EE063D756DBD0895A3297CCB8A0FF4F800E49E557ECB21F3171E660E31F39FF0C3F64D38A91704C313C2B5BE505A0151F27E4BA8D7908B61503664D2B1BB7CC7B63AECAE0BDB9F791A06612FB2D84A09BA7965B10EAB064024967918822D57820644A72D9EC6635E01623B567EF4CD8A0FA27B3D06B359E6A58BE3CE09273D5C29E3617D27FCE7D7AA5C4F68277993BCFA0CCBDF0F66A60FA570FB8B0EDE5CE164A93A50955ECD3E2611A5A97987A13C5B280",
"065972FFC0214427735E7745A766B85395F83F5073A7ADEB2A7A2AC0F9F0EA520A": "60606040526000357C010000000000000000000000000000000000000000000000000000000090048063B19EAF1E146037576035565B005B6046600480359060200150605C565B6040518082815260200191505060405180910390F35B60006000600290505B82818202111515608D57600081840614156080578091506094565B5B80806001019150506065565B8291506094565B5091905056",
"207871B011D47AD64962FFA3C17C2010B99F6C000CD27FB17716F9F3BA47E412": "F90211A04BCF1259EC8608F727CE64DBFB74BEDD81E74560267A660639A1BE1CFB6275C2A0DF2C0ED1E8A03C36104AF7A08BC8E68E8E02B327C9562A43F27F6CA6893D6F66A0BBC112198622132A0858EB7639B6456576D655EE41E9876A7A146F57F9194F74A0867935708A4B562CD7035D2F80B480DEBC8A4361AC2924C316E51FC4B99788DEA0E883076EC147EC8082D705748693A40C6B7A19B82DC55DF88C135736907876DAA02B3F2B1E7320A163C3232F3206A24AA9B7E53C89B687BBECC4287DAD2F84B132A0754527D44352BC93714F0AC0668617AB6B89D1F48E9AC64569365E57AC2BD180A080EA5C91983D46139B39D8579347BCF825A38F3DDE83BE31843FEB34CEFA637AA079ED9FFB3224B77247C359432846E430B27C04F040B36B965F0E1AA52DD378A3A09D8BA9B75F931AF86A90A4D887A6674AFAA694F4C64D527427A5CC98C5BEEA77A0BA2074B2ABBEFCE5268B49E80C55DFDEAE441AE2F4C92B557D8CF025479235EFA04EA73056BABDBE1D1DE9545EAB1E707A0578A05F1651E5D0A1632BDA56404ADAA092637349C1C6E3B88F7984F7DE9FDD856E5E5C8C8A278DD5F4B3C8F035EC9FE5A060C0D32F3848AB2D68B54D45CF7102B347B72CEE08C15DCAD58BD6E1C4C5B8B7A09ECB75240F09F97D0342035C5EE6545FA806145F0EBBE90EB7BC11FF50272415A01DEEA9C7524001E91ACDE6B08880C0BA504D06D7B92179DE97ACF4A53A62C8EB80",
"AA7F022D4C024EDB4EE72EF2F0BA8B02E38F1E44EC5FFCBCD5FD378B04DEA3A5": "F8B180808080A099412CDB32732EACCCC8CBEAFDE1AEDBD85A6026EDE0EBF23555ECEEE4FEFE668080808080A0C46EB5DD93F143CD144F66A20727958E435A96DC730E454B3886259E81BC694280A099B7C72C7C0BA2132E2BF925FD3BF161032EE026C67C08BFE7EE3A14C68CA33EA05A94175D08957E584142462BAE48584CF12778B414D33325A97513F7647B87BA80A0580388C98E06D5F95EC3D5FCC8F1B2E742E0257AC6BFE266CB76C632CD68D2AE80",
"EAFA9B4CF0905CC4A3E94094286D950A80929809EAD013273A20A87913498941": "F90211A0A2F0DCFC61934BF48DA584E6892FBC2E0608663F45788ECDD3FA89308B3D6BE3A0C2E14D9412AA3303CBF34415FC15FE10EE9AA177227A001C3F805C07D4554FB8A0F3F8E2D490F4420DA631F57482AE74A6AAF61E135E5FD6664188C5070EACA544A017D4CC47A783DB73953ACE2767C8556E12358A734D543D028D7DA54BC8E95BB0A06E445F1CC951491F4F016AF5BC681A9DDA1329B5BBAE06750D23BD22AE2907EEA04CFC9E4F7CB640362E763F14C48B20024887BE74FC6D970CC9BDB399BF2C1D1DA0E6CCA36112D80E7A000DFB2FA8EA93569D1C96B76BCCC5D36D6269E6ECC1708DA03552B48ECCE21BC63DE42E8420BFB483635382D4261E02F8765C1D3C45D2EF92A0A95340AD4C6A22B2F4D1E4F2BB169C567E37E21224FB67613B10806EC30CF127A0D9CFBA2BA169C9394C23E49319866EC07BFFAAA7CC1E8047CBB6DEE3AB7F3923A09C8040D944ABF7BFF15F9D29AACC17FA8595C18F823A63E85CBB9941F6E16886A04DC81B6F8E8CCE066D5483D140D0FC251D5C6F38619D9143B051030C01FE716EA09AC5FF42A36523B5493FB4FFC3F46340BC5EBF35EBEF50B4D5B2DF4BA86F881CA038517D527084889E2C197552304FE68CF0D7E10B10CF9D20858CD297545D3392A00C3AE2FFA68BF62ECBEBC2C343D008D857130E1505AEFDEB7DC192A35C81B98CA0404F4EEDB718D4BE0252A20DE242AB7C98F6C8BA73EE37EE0DA3C49A3145C44A80",

View File

@ -0,0 +1,77 @@
{
"blockNumber": "bf7a",
"state": {
"037C3E097C9A5C608C88AA50BD2DB73DE9278B2D24F655EFF69FBA269277AC27": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0AE21628962C163BCFADECB2ED005040FED8309EE128F6CAC9C5E9F6A4AEA17C0A001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0AA59E33777C9C214561A8A4FA3287D6E4270A862A5E757E25C3C59090A3BD7BBA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"D2F5F41F4D99634813BBB72C6598AFCC6FEAE74D56C5A7E965E4F84C61DE88F7": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A018C452B86564EA5D94076CA7F5D509EA92DC98A904ACC9E3C549145E386F56A48080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"06F41A5BCC06DB92A00CD61355E2240F3F33F30E99E239CA60F3C4E3A033E5CF": "F901F180A0BE60EF0AB840DA9CBD563D00B6A27E85656759317A2E273F6DF31C7587AFD63DA0E29F833AFE400776F1296FD1AFC113D4F14F36593E15F3906511135406685395A096E41DB324C3CCA1E675E40581F12144FA550946AFA6ADB124D1154ED1DB5900A0FCF5BBE0ECBAC91A6D8924CD868007002A9557330F3230BCA8B6BB1ED2AB000DA0BC6CDFBA96A61C55D685F536CBAFEB51375A024FE3086D8FB7314A0E43A9F8ABA0E43401B9A7657D677D1FF476DFE2427F382A3FB293A4802ECEA254A522847196A01ACFD9F0D0D691BA4282EF9775FC48AC451D4799DC835ED2C0B7AFF2B32D60B7A082130E31D86780C807558C27773DFB591416BE9CD491F56448BE93968EAC51B6A046591984F2A75C46A488D9240E50561387AE5BACD39D0FD6D526404657B95004A0DBE0C71A6B4854DE3B1EF7B99D529BFCD0B128AE71B5294148EA1ED9D264EFB5A085D056E8E5573BFD13675F1F9E98117E10F317B1991FBB59F518C43D523C1024A01586CDB762352844B444CB4A10F23BD031C2E70FE99AD4FEB727D48C5B344C96A0214E1F0C106148AFAAC695CC6EC0428CB649079F13FB83579EE1FF8338107B07A02E684627CA1A5FF18F13F504BF4B39911B347B8C4553FE80C313DB0B5FB15FEDA016C35074C1BBCDCC16D8FB653F0A1305DCFC8EB69D8FE528DF42203C5E43A38680",
"16C35074C1BBCDCC16D8FB653F0A1305DCFC8EB69D8FE528DF42203C5E43A386": "F8D1A0EBA0C52143F7C3D0E2233F5B108742E1FB389ADBD21173E61DEE030A80EDDE8380808080A01E3C5ED91E063D300B53E4B39130AF8592D55892200D6682E7274A0B828C37158080A0A6722DB7B5AC94845F08AFA7C582201FDCFA1970AAB0E13C12C56CE32437F5EBA05FA56C9251008CC0B2FC0C9AB20063E95B7AC2CD27522799EE3D14091136B2E48080A04CA920B62027837D62099B72B167FA744D90D167DC1A0DC38C3FCA59D8BA6D848080A02ED96CF21F0DCD7B6E48783179F85ED2E551A8858D1C9374A83BB4461B2684A580",
"CE666801C06FB9CB21395F0CF23330E1843004D9E791CAFF94269024DA453DB4": "F8709F20D0A5C62D3EFEFC550F065DAB36BFA72FB40B9884AB62FC447B7BA18B52C1B84EF84C0B8843F0CF1107E922CEA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"5269378003820FA9D35647CD50E5B11611B9196A379D914B656E8D114E4098A6": "F8689F205237EFC6D3E80428750676215DE50FE9874075BE40A9077077C8141565E5B846F8448080A0E1E3A89BB536954C39ED6F76CBD828E0FA1135879F5339DD6E0B83A6CDF641FCA0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"AA59E33777C9C214561A8A4FA3287D6E4270A862A5E757E25C3C59090A3BD7BB": "F90211A0CA70EC2DAD4C1459C7E0601071E40EE78513F7504EFF762D80B3B4BE28AA3F7EA0D5E95C5246F7F04607BC463EC1AB8AE6573736557CE99A6CA0FC9072915CFD2CA0F1D6076C1FA9CB336488ED57F424F93C7E953C2293FB4ECE798D4F4DEE458FA5A099A1DDD5F0BD4BFFD942107F55EB7DE904DEACA434FA810C01C645DCABD1BA40A07DB55853B7402A17B61CF470B43CD4D6AAFD379F8957B80BFCD9A714D00D37ADA03897A083EAA2115D5BCE70D7288459068A0A3CF4784183C36041AD65906A1DDEA06FA81ABFEA0FF480B17DB68EF5DAFCACCC9759DF2A454B79FA25ECFC8C0192C5A0118693A29241AF776137EDA560D03146248965FDB2A7DE85A5C3D3D76C8EDD80A0B7BD4BCBCE4F6CE44853F6AA95B30701C991C1B8E6939BF13846307FC9A889B4A04A714AEB096430ED28EF5D5DFC02C24D8492A4B484B32DDC600A78CF87BB09FEA0A88BC4D70ED62A46CFC20BAAAB0EA7DC25DE94A042EE04679BE7EFFAD68DE7F0A0EDFB33394CCD93854D6C990732531D8AA895D7218B526A0DF0FA15E16C3D182AA08F7B9543119F321B627C9F982FA14F10A74B8B07A87539D25A3635F94ABC14A4A01326AF9BE1B57ABFF79759233555D3D722269A59A83A3397F2FCAE24C2CE5E53A036BDF74492A668B30C10BB0D5EB426F42A4DC44F6AF9C0C7AF4FAE8A71E4D294A029EE94B38325824FB4578B3DD13026E2BEBE61E833574546F98FABE1DA5A127880",
"0417D112BE778AD989743A46532337A371E675CEFBBF517D68AD55EB2A03224F": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0C84C65B5A1C7B0A8F280172B762E9CD78F3A78B67B64F9D3C5EFEA63FC78223EA001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0ED092D794415DA295C8B2032647A12BF0197C3F91EFA6446A2FC609DA6DEB5AAA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"2051D91F9DD5E74F3A0B93BD132AD81364D6BC21E2E65A77490344D1FA499F95": "F8D1A07617282E61DD3C17BA5BCC82ADCF69CED97A1D70ADD623597A12268324C750B480808080A01E3C5ED91E063D300B53E4B39130AF8592D55892200D6682E7274A0B828C37158080A0A6722DB7B5AC94845F08AFA7C582201FDCFA1970AAB0E13C12C56CE32437F5EBA05FA56C9251008CC0B2FC0C9AB20063E95B7AC2CD27522799EE3D14091136B2E48080A04CA920B62027837D62099B72B167FA744D90D167DC1A0DC38C3FCA59D8BA6D848080A02ED96CF21F0DCD7B6E48783179F85ED2E551A8858D1C9374A83BB4461B2684A580",
"BC349E2A259C110F4AC41DE117E2969F0812FC29B602476CE06EC536E62A19A2": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0E1DF3B2FB590A676E6D3AFC0A3092D7452392EA81FAA2ADB39B72A37D4237CA7A001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0ED092D794415DA295C8B2032647A12BF0197C3F91EFA6446A2FC609DA6DEB5AAA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A07BE863D1CC5667FA3D39764D377CD7D9127A343E7F7A03FBD239F695FFB9A724A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"6BBCBAF3DB786D2FE457580F92160D6A6B180280F011D0D8E57439CC82E10D82": "F90211A0EF6DC8B20DF24DCBE36F36109E504FD9088F653F3481A795637F55C6FA19A81CA0C392E53189A6CF346A58EB35C0AADD8C064B44DDE2A1155789DE5D790F4AF0F1A080A98DB24CADED075B411436DA5FCC478EFB87FF706528380ADDA11E8F27810AA044E54C871B33E790EB6868167B916D678A003A886AF687E121337CF05D5C4E1CA073AA6BDC5D5A67553D94AE6528570266A5825133C5906BC757F7863425677847A017966C3944F4D398AD9076FA836A5CF97B281BBD603C420A2961B7CE20D9F15DA06B108EF96E2AEA1280EB3E244943563DD32DD373835E1D401AD6879C5A47C46BA05FA42878340D5FA6A0D8E8FE1E68D25C32F7FCA4D71963750F92107FE5CA2C6BA01FC973D9F53453385D59A429CC14766B25B90ABCD3554A01480CE18BDFB9F077A08D56923999125D6AC48A2A4EA7AA14DC4B4B4049C0970ADF062B7EF204497248A04F93890557F4B112FF50225DD89C268CC71037E21AED6C99DB850A5EF18DB4AEA08217C6100612A1AB3506A6D55399FDCF78FF52EEECAC3F0559C1A622399AD283A052FB90D524A23D873C026B45BC51E3C11A2E46EA2BEBF51D3E0C20AF61931EE1A0DF961C52013D60538E41C5E78C2AE8DFD8050D455975B03E876915E6B8C02FBFA0AEDB1FA11B2B0DEEEB357A057ADD26B8DF98A3BB609261F18185A6C90CD3BC1DA035CC54F079E7389D6B95AEB209B9A788B04C0BBF6E3FDC84C8DE1BBB3688CFF580",
"D5E95C5246F7F04607BC463EC1AB8AE6573736557CE99A6CA0FC9072915CFD2C": "F901F1A017D477E3C39E24E6492AE627860A9152DFA8104C2B27C3062110AB6920C7EFA4A019FB85017DB493C2004FF6E4B00A8E2BECE26E22BD672D9CED99E8F7B2440470A01D5C90278A42EE4A4F1AEBDCF849734AEA7B91DA98D56D366824FCA94D9E5382A01F7EFDD83E3E46250D4588031EB997D23B6D4424D49CF0674902CDA2B1CBFE71A0822C9C871DF44430F59B8A43822ABDDEFF30FAB1A9E7F8D27EED738EA3C61AEB80A0D1B113954880C287E1A517394BB1846D88F508BA18D17DAC1E0B5204F74AED4DA0B93D1772E644908D8BD5030DE1CA14DD2175EE46896C9313BF220BA21BB5BEF7A014834B3F692A308430EF844F045C4BF5300C6EB4E56A14C45C2FCE7D92C8536CA0128B4B38689C913B85D6FB745BDCDF3A3A9D3F4877AABD9BC8F284DDF7B2F922A09D8409C052AC6157D967991FF438036648269627CD86A858ED02C47DE80CFD4BA090AAB48A6020BDDBE54071E96083779FBC66500B14675C60FCEAB3392C862D50A07448347F520500396ACA4BABB8A6D0471D414D8FDB2A4EAAB5D03C81D3DF1EA5A0702F73D9061A24BDD55A872E76C9E8D822AB80C38295C7332B6E1AADCA33F91DA069507243D4D69D1637111DAB6C19E904CBEF2C00A45A3978FD2696CF592ED0A2A0875788B1668CD2396723115065F49997249B6EE92F76D1248A28B01A6EF02D3E80",
"0071508D8B2FDFC3BDE1992FE79AB9D51999B7F14342252D160CC5B5100CDC42A0": "F9021DA04DF023B0F2B2F431B63913BC6A0EE0E1472C8A66360E5BADC97232A6CA776627A01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D4934794BB7B8287F3F0A933474A79EAE42CBCA977791171A0BC349E2A259C110F4AC41DE117E2969F0812FC29B602476CE06EC536E62A19A2A0A00A394AF5C46BACF7BB36C6B2E771A61199696386A46E6FFF0B84094451346FA03007B3EED42BDB1D685BE44E9BE1734D9B74FDB8A778C9A1A381BEF589D1E3E2B901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086015A9E54B4B082BF7A830239438301EC208455C4E2B69E476574682F4C5649562F76312E302E312F6C696E75782F676F312E342E32A0689A51EC08B9C8D46D4D59C2DD451B0FAE76842380D3FF83F64833404421288C8820CE93ABF0ED61CA",
"702F73D9061A24BDD55A872E76C9E8D822AB80C38295C7332B6E1AADCA33F91D": "F8718080A00498CF2F8B3141D07A08E80BF940F9E8FECA3ACFEE13A4D6A898720937BD5F238080808080808080A028002B107447B0622FEC2C8A2BA06BC69A7B89E6568B5B22BBAD665644E6A5A3808080A0A1CC6EE4904BD72C4BC6A06B1284870D37E55D933171BFEDE5B19B2D97EC669680",
"3007B3EED42BDB1D685BE44E9BE1734D9B74FDB8A778C9A1A381BEF589D1E3E2": "F90132822080B9012CF90129A088FE47DF3F28B70DC76C0C85104BF238D6BBA886A01F0B8CB56A9BA8D3637A928301EC20B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0",
"D0BE28F3964C016FF478E12AF48D9703D296D5E5AC25302F7D8A34D1A5E35A83": "F901F1A017D477E3C39E24E6492AE627860A9152DFA8104C2B27C3062110AB6920C7EFA4A019FB85017DB493C2004FF6E4B00A8E2BECE26E22BD672D9CED99E8F7B2440470A01D5C90278A42EE4A4F1AEBDCF849734AEA7B91DA98D56D366824FCA94D9E5382A01F7EFDD83E3E46250D4588031EB997D23B6D4424D49CF0674902CDA2B1CBFE71A0822C9C871DF44430F59B8A43822ABDDEFF30FAB1A9E7F8D27EED738EA3C61AEB80A0D1B113954880C287E1A517394BB1846D88F508BA18D17DAC1E0B5204F74AED4DA0B93D1772E644908D8BD5030DE1CA14DD2175EE46896C9313BF220BA21BB5BEF7A014834B3F692A308430EF844F045C4BF5300C6EB4E56A14C45C2FCE7D92C8536CA0128B4B38689C913B85D6FB745BDCDF3A3A9D3F4877AABD9BC8F284DDF7B2F922A09D8409C052AC6157D967991FF438036648269627CD86A858ED02C47DE80CFD4BA090AAB48A6020BDDBE54071E96083779FBC66500B14675C60FCEAB3392C862D50A07448347F520500396ACA4BABB8A6D0471D414D8FDB2A4EAAB5D03C81D3DF1EA5A0933348AAFAB8031F6B156D09DE799B99A7D2EDEFB67A44688818865445DE3581A069507243D4D69D1637111DAB6C19E904CBEF2C00A45A3978FD2696CF592ED0A2A0875788B1668CD2396723115065F49997249B6EE92F76D1248A28B01A6EF02D3E80",
"E1DF3B2FB590A676E6D3AFC0A3092D7452392EA81FAA2ADB39B72A37D4237CA7": "F90211A0E12DEBA6D77E29D5D79E2A19AE902F86A8DFC64D43038250AAA83119E9FBA7FFA0FAE5FF63D50B6EB3FEA8F9FCD501309FCDC72B1776C9525604D44D31249C76C1A0AC35F435450CF5FC8FC85F56963A9E47E72E961E59EA6DB8DDF0295772D74B2DA08FEAF622870EA8FDF6CC204E4E96E554F6D166981401AACF4BEFB491E57A0551A05EF3B232C163DC2BED7FBFA1420668A7C377D7C1877E9F9E743615A249195E56A01400F1CAE63720ABB34845A6F7C3CD8894F9EDF81369C3AD50119E89DE7103D5A00BC3185B259201DD77263E42D2AEB2B6068004DD9ACC63616C4D37BFAF91E92CA02DDF9D6DD400A0D264444B52FC01FECF2CAA350F5DFD13154068341EE4BC4640A009CAECDA3F3567DA968374A3FFA8AC82A420495714F2AE99C4B101DCAAC4EAE3A03CAA050A10785316FB6BFC1A073706FBFFD1CD18808F6527E410BDE2D0E12D79A0A9D78E9B0321CD33EC91842CBDBD6C466C8F7B81A2C6C5919E570D2E763BE4A4A0AEEBFC200B3259A37118B43B8D9C624F9C5B5E5D04D20E53D02A82808F2B7EF9A0014F5A9EA1A7EBE36D64CD24172FF7FF315A8D60CDB82CFEC9444B6B744FDB9AA04E41FD640897693ED2AE2F88E8A71FF8C2F36499710AAF1A486B45EFDF12ABF7A0B4DEED89648E46C7AF572ECDBEFB8ED9AAAAD10E9C3208999946FC34D704BF52A02E3F50BE1FA069263359729F463284BB5A9E76D68F0CC501CFB4A48E8A9DCD5580",
"88FE47DF3F28B70DC76C0C85104BF238D6BBA886A01F0B8CB56A9BA8D3637A92": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0E1DF3B2FB590A676E6D3AFC0A3092D7452392EA81FAA2ADB39B72A37D4237CA7A001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0ED092D794415DA295C8B2032647A12BF0197C3F91EFA6446A2FC609DA6DEB5AAA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A06BBCBAF3DB786D2FE457580F92160D6A6B180280F011D0D8E57439CC82E10D82A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"92B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571": "F90211A0EF6DC8B20DF24DCBE36F36109E504FD9088F653F3481A795637F55C6FA19A81CA0C392E53189A6CF346A58EB35C0AADD8C064B44DDE2A1155789DE5D790F4AF0F1A080A98DB24CADED075B411436DA5FCC478EFB87FF706528380ADDA11E8F27810AA044E54C871B33E790EB6868167B916D678A003A886AF687E121337CF05D5C4E1CA073AA6BDC5D5A67553D94AE6528570266A5825133C5906BC757F7863425677847A017966C3944F4D398AD9076FA836A5CF97B281BBD603C420A2961B7CE20D9F15DA0399167AA45E4F3D5B5D3C8ADACE294DC6EF820D43134230DA258324886A76F4AA05FA42878340D5FA6A0D8E8FE1E68D25C32F7FCA4D71963750F92107FE5CA2C6BA01FC973D9F53453385D59A429CC14766B25B90ABCD3554A01480CE18BDFB9F077A08D56923999125D6AC48A2A4EA7AA14DC4B4B4049C0970ADF062B7EF204497248A04F93890557F4B112FF50225DD89C268CC71037E21AED6C99DB850A5EF18DB4AEA08217C6100612A1AB3506A6D55399FDCF78FF52EEECAC3F0559C1A622399AD283A052FB90D524A23D873C026B45BC51E3C11A2E46EA2BEBF51D3E0C20AF61931EE1A0DF961C52013D60538E41C5E78C2AE8DFD8050D455975B03E876915E6B8C02FBFA0AEDB1FA11B2B0DEEEB357A057ADD26B8DF98A3BB609261F18185A6C90CD3BC1DA035CC54F079E7389D6B95AEB209B9A788B04C0BBF6E3FDC84C8DE1BBB3688CFF580",
"1050719B79115E5146B8076CEC2C146A9F776BA2479C6611D900D939A890230A": "F901F1A017D477E3C39E24E6492AE627860A9152DFA8104C2B27C3062110AB6920C7EFA4A019FB85017DB493C2004FF6E4B00A8E2BECE26E22BD672D9CED99E8F7B2440470A01D5C90278A42EE4A4F1AEBDCF849734AEA7B91DA98D56D366824FCA94D9E5382A01F7EFDD83E3E46250D4588031EB997D23B6D4424D49CF0674902CDA2B1CBFE71A0822C9C871DF44430F59B8A43822ABDDEFF30FAB1A9E7F8D27EED738EA3C61AEB80A0D1B113954880C287E1A517394BB1846D88F508BA18D17DAC1E0B5204F74AED4DA0B93D1772E644908D8BD5030DE1CA14DD2175EE46896C9313BF220BA21BB5BEF7A014834B3F692A308430EF844F045C4BF5300C6EB4E56A14C45C2FCE7D92C8536CA0128B4B38689C913B85D6FB745BDCDF3A3A9D3F4877AABD9BC8F284DDF7B2F922A09D8409C052AC6157D967991FF438036648269627CD86A858ED02C47DE80CFD4BA090AAB48A6020BDDBE54071E96083779FBC66500B14675C60FCEAB3392C862D50A07448347F520500396ACA4BABB8A6D0471D414D8FDB2A4EAAB5D03C81D3DF1EA5A024805F1A0E4C4144A0A30027D297EA39A62739AB210907CD0C282EFFF3B827C1A069507243D4D69D1637111DAB6C19E904CBEF2C00A45A3978FD2696CF592ED0A2A0875788B1668CD2396723115065F49997249B6EE92F76D1248A28B01A6EF02D3E80",
"56E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421": "80",
"399167AA45E4F3D5B5D3C8ADACE294DC6EF820D43134230DA258324886A76F4A": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A0D2F5F41F4D99634813BBB72C6598AFCC6FEAE74D56C5A7E965E4F84C61DE88F7A01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A08F9FF6D4A46141C987260931A6B2D47B19575519270B36DA3C64EA612F0BAB4FA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"ED092D794415DA295C8B2032647A12BF0197C3F91EFA6446A2FC609DA6DEB5AA": "F90211A0CA70EC2DAD4C1459C7E0601071E40EE78513F7504EFF762D80B3B4BE28AA3F7EA01050719B79115E5146B8076CEC2C146A9F776BA2479C6611D900D939A890230AA0F1D6076C1FA9CB336488ED57F424F93C7E953C2293FB4ECE798D4F4DEE458FA5A099A1DDD5F0BD4BFFD942107F55EB7DE904DEACA434FA810C01C645DCABD1BA40A07DB55853B7402A17B61CF470B43CD4D6AAFD379F8957B80BFCD9A714D00D37ADA03897A083EAA2115D5BCE70D7288459068A0A3CF4784183C36041AD65906A1DDEA06FA81ABFEA0FF480B17DB68EF5DAFCACCC9759DF2A454B79FA25ECFC8C0192C5A0118693A29241AF776137EDA560D03146248965FDB2A7DE85A5C3D3D76C8EDD80A0B7BD4BCBCE4F6CE44853F6AA95B30701C991C1B8E6939BF13846307FC9A889B4A04A714AEB096430ED28EF5D5DFC02C24D8492A4B484B32DDC600A78CF87BB09FEA0A88BC4D70ED62A46CFC20BAAAB0EA7DC25DE94A042EE04679BE7EFFAD68DE7F0A0EDFB33394CCD93854D6C990732531D8AA895D7218B526A0DF0FA15E16C3D182AA08F7B9543119F321B627C9F982FA14F10A74B8B07A87539D25A3635F94ABC14A4A01326AF9BE1B57ABFF79759233555D3D722269A59A83A3397F2FCAE24C2CE5E53A036BDF74492A668B30C10BB0D5EB426F42A4DC44F6AF9C0C7AF4FAE8A71E4D294A029EE94B38325824FB4578B3DD13026E2BEBE61E833574546F98FABE1DA5A127880",
"F7F717276F6D079210F5F1093245936649EFDDA6CB2B52D7CD6182A87C9354BA": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0E1DF3B2FB590A676E6D3AFC0A3092D7452392EA81FAA2ADB39B72A37D4237CA7A001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0ED092D794415DA295C8B2032647A12BF0197C3F91EFA6446A2FC609DA6DEB5AAA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"0179BF000000000000000000000000000000000000000000000000000000000000": "A04DF023B0F2B2F431B63913BC6A0EE0E1472C8A66360E5BADC97232A6CA776627",
"0271508D8B2FDFC3BDE1992FE79AB9D51999B7F14342252D160CC5B5100CDC42A0": "87A68AEB6D1BE565",
"6F9D5D0DE69C7634B2F234A913794CEB8862B9E7D733101A1FB0298BA8373F14": "F90211A0CA70EC2DAD4C1459C7E0601071E40EE78513F7504EFF762D80B3B4BE28AA3F7EA08BCA5153E2D38576AE7B24E3C183D6D30ED56E7B4A76B082AB31F884C13F34C9A0F1D6076C1FA9CB336488ED57F424F93C7E953C2293FB4ECE798D4F4DEE458FA5A099A1DDD5F0BD4BFFD942107F55EB7DE904DEACA434FA810C01C645DCABD1BA40A07DB55853B7402A17B61CF470B43CD4D6AAFD379F8957B80BFCD9A714D00D37ADA03897A083EAA2115D5BCE70D7288459068A0A3CF4784183C36041AD65906A1DDEA06FA81ABFEA0FF480B17DB68EF5DAFCACCC9759DF2A454B79FA25ECFC8C0192C5A0118693A29241AF776137EDA560D03146248965FDB2A7DE85A5C3D3D76C8EDD80A0B7BD4BCBCE4F6CE44853F6AA95B30701C991C1B8E6939BF13846307FC9A889B4A04A714AEB096430ED28EF5D5DFC02C24D8492A4B484B32DDC600A78CF87BB09FEA0A88BC4D70ED62A46CFC20BAAAB0EA7DC25DE94A042EE04679BE7EFFAD68DE7F0A0EDFB33394CCD93854D6C990732531D8AA895D7218B526A0DF0FA15E16C3D182AA08F7B9543119F321B627C9F982FA14F10A74B8B07A87539D25A3635F94ABC14A4A01326AF9BE1B57ABFF79759233555D3D722269A59A83A3397F2FCAE24C2CE5E53A036BDF74492A668B30C10BB0D5EB426F42A4DC44F6AF9C0C7AF4FAE8A71E4D294A029EE94B38325824FB4578B3DD13026E2BEBE61E833574546F98FABE1DA5A127880",
"3446F00FD8321626C9280C6562909EA524E68AC2EFCC857129A43E03908889FF": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A06124B0722169A430C760A973149933F14874968159FBDF48EE82F45C0A93FADBA01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A08F9FF6D4A46141C987260931A6B2D47B19575519270B36DA3C64EA612F0BAB4FA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"8FDF83A6220A13F58D42D06463345CF78F9842B273FB375EB1F4400F899085E9": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E038A047D26BA1EE14752DAF0A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"4024FB64057D4AC4A0B3C8FA98F6F64CF5E460CAE6D4D183078F432DE1A1DEE2": "F8D1A0CE666801C06FB9CB21395F0CF23330E1843004D9E791CAFF94269024DA453DB480808080A01E3C5ED91E063D300B53E4B39130AF8592D55892200D6682E7274A0B828C37158080A0A6722DB7B5AC94845F08AFA7C582201FDCFA1970AAB0E13C12C56CE32437F5EBA05FA56C9251008CC0B2FC0C9AB20063E95B7AC2CD27522799EE3D14091136B2E48080A04CA920B62027837D62099B72B167FA744D90D167DC1A0DC38C3FCA59D8BA6D848080A02ED96CF21F0DCD7B6E48783179F85ED2E551A8858D1C9374A83BB4461B2684A580",
"1669956F65D4969D9C584707E70A69379862C20562E2C0F28887EF50E55536AE": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0C84C65B5A1C7B0A8F280172B762E9CD78F3A78B67B64F9D3C5EFEA63FC78223EA001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A08119E07E0121A5C20413299229981B86DB0AE1EE53A5055C29035D735ACDA559A0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"8BCA5153E2D38576AE7B24E3C183D6D30ED56E7B4A76B082AB31F884C13F34C9": "F901F1A017D477E3C39E24E6492AE627860A9152DFA8104C2B27C3062110AB6920C7EFA4A019FB85017DB493C2004FF6E4B00A8E2BECE26E22BD672D9CED99E8F7B2440470A01D5C90278A42EE4A4F1AEBDCF849734AEA7B91DA98D56D366824FCA94D9E5382A01F7EFDD83E3E46250D4588031EB997D23B6D4424D49CF0674902CDA2B1CBFE71A0822C9C871DF44430F59B8A43822ABDDEFF30FAB1A9E7F8D27EED738EA3C61AEB80A0D1B113954880C287E1A517394BB1846D88F508BA18D17DAC1E0B5204F74AED4DA0B93D1772E644908D8BD5030DE1CA14DD2175EE46896C9313BF220BA21BB5BEF7A014834B3F692A308430EF844F045C4BF5300C6EB4E56A14C45C2FCE7D92C8536CA0128B4B38689C913B85D6FB745BDCDF3A3A9D3F4877AABD9BC8F284DDF7B2F922A09D8409C052AC6157D967991FF438036648269627CD86A858ED02C47DE80CFD4BA090AAB48A6020BDDBE54071E96083779FBC66500B14675C60FCEAB3392C862D50A07448347F520500396ACA4BABB8A6D0471D414D8FDB2A4EAAB5D03C81D3DF1EA5A0EAEF11D655780672B7DF1EA309E90AA1823BB6C503A5DC9DB97E2FCB851D87CDA069507243D4D69D1637111DAB6C19E904CBEF2C00A45A3978FD2696CF592ED0A2A0875788B1668CD2396723115065F49997249B6EE92F76D1248A28B01A6EF02D3E80",
"017ABF000000000000000000000000000000000000000000000000000000000000": "A071508D8B2FDFC3BDE1992FE79AB9D51999B7F14342252D160CC5B5100CDC42A0",
"6B108EF96E2AEA1280EB3E244943563DD32DD373835E1D401AD6879C5A47C46B": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A07BA4D271B0351BF2FDEA15F1EECAD4E5EBB73F485900C6FCCDBD2B494AA95A89A01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A08F9FF6D4A46141C987260931A6B2D47B19575519270B36DA3C64EA612F0BAB4FA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"91D9360A2FA1774D0466166290487EC4D480BFA8D46B3F5B28F932FA2FBB6332": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0C84C65B5A1C7B0A8F280172B762E9CD78F3A78B67B64F9D3C5EFEA63FC78223EA001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0AA59E33777C9C214561A8A4FA3287D6E4270A862A5E757E25C3C59090A3BD7BBA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"1168295A0DB6416DEFF90413F9F8E0142A0213B3F70BB8F908B6C3AE49BD3715": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A088F21F90B6EEEBB758EFDA6430C77196866A83F5199F50ADCAACF866F33C4FE3A001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A0AA59E33777C9C214561A8A4FA3287D6E4270A862A5E757E25C3C59090A3BD7BBA0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"AE21628962C163BCFADECB2ED005040FED8309EE128F6CAC9C5E9F6A4AEA17C0": "F90211A0E12DEBA6D77E29D5D79E2A19AE902F86A8DFC64D43038250AAA83119E9FBA7FFA0FAE5FF63D50B6EB3FEA8F9FCD501309FCDC72B1776C9525604D44D31249C76C1A0AC35F435450CF5FC8FC85F56963A9E47E72E961E59EA6DB8DDF0295772D74B2DA08FEAF622870EA8FDF6CC204E4E96E554F6D166981401AACF4BEFB491E57A0551A05EF3B232C163DC2BED7FBFA1420668A7C377D7C1877E9F9E743615A249195E56A01400F1CAE63720ABB34845A6F7C3CD8894F9EDF81369C3AD50119E89DE7103D5A00BC3185B259201DD77263E42D2AEB2B6068004DD9ACC63616C4D37BFAF91E92CA02DDF9D6DD400A0D264444B52FC01FECF2CAA350F5DFD13154068341EE4BC4640A009CAECDA3F3567DA968374A3FFA8AC82A420495714F2AE99C4B101DCAAC4EAE3A03CAA050A10785316FB6BFC1A073706FBFFD1CD18808F6527E410BDE2D0E12D79A0A9D78E9B0321CD33EC91842CBDBD6C466C8F7B81A2C6C5919E570D2E763BE4A4A0AEEBFC200B3259A37118B43B8D9C624F9C5B5E5D04D20E53D02A82808F2B7EF9A0014F5A9EA1A7EBE36D64CD24172FF7FF315A8D60CDB82CFEC9444B6B744FDB9AA04E41FD640897693ED2AE2F88E8A71FF8C2F36499710AAF1A486B45EFDF12ABF7A0B4DEED89648E46C7AF572ECDBEFB8ED9AAAAD10E9C3208999946FC34D704BF52A00855C74A645F5F06B2636B521EEFD8636BD46D9BB9EA0A3C14C2AFA707425C0780",
"88F21F90B6EEEBB758EFDA6430C77196866A83F5199F50ADCAACF866F33C4FE3": "F90211A0E12DEBA6D77E29D5D79E2A19AE902F86A8DFC64D43038250AAA83119E9FBA7FFA0FAE5FF63D50B6EB3FEA8F9FCD501309FCDC72B1776C9525604D44D31249C76C1A0AC35F435450CF5FC8FC85F56963A9E47E72E961E59EA6DB8DDF0295772D74B2DA08FEAF622870EA8FDF6CC204E4E96E554F6D166981401AACF4BEFB491E57A0551A05EF3B232C163DC2BED7FBFA1420668A7C377D7C1877E9F9E743615A249195E56A01400F1CAE63720ABB34845A6F7C3CD8894F9EDF81369C3AD50119E89DE7103D5A00BC3185B259201DD77263E42D2AEB2B6068004DD9ACC63616C4D37BFAF91E92CA02DDF9D6DD400A0D264444B52FC01FECF2CAA350F5DFD13154068341EE4BC4640A009CAECDA3F3567DA968374A3FFA8AC82A420495714F2AE99C4B101DCAAC4EAE3A03CAA050A10785316FB6BFC1A073706FBFFD1CD18808F6527E410BDE2D0E12D79A0A9D78E9B0321CD33EC91842CBDBD6C466C8F7B81A2C6C5919E570D2E763BE4A4A0AEEBFC200B3259A37118B43B8D9C624F9C5B5E5D04D20E53D02A82808F2B7EF9A0014F5A9EA1A7EBE36D64CD24172FF7FF315A8D60CDB82CFEC9444B6B744FDB9AA04E41FD640897693ED2AE2F88E8A71FF8C2F36499710AAF1A486B45EFDF12ABF7A0B4DEED89648E46C7AF572ECDBEFB8ED9AAAAD10E9C3208999946FC34D704BF52A006F41A5BCC06DB92A00CD61355E2240F3F33F30E99E239CA60F3C4E3A033E5CF80",
"7BE863D1CC5667FA3D39764D377CD7D9127A343E7F7A03FBD239F695FFB9A724": "F90211A0EF6DC8B20DF24DCBE36F36109E504FD9088F653F3481A795637F55C6FA19A81CA0C392E53189A6CF346A58EB35C0AADD8C064B44DDE2A1155789DE5D790F4AF0F1A080A98DB24CADED075B411436DA5FCC478EFB87FF706528380ADDA11E8F27810AA044E54C871B33E790EB6868167B916D678A003A886AF687E121337CF05D5C4E1CA073AA6BDC5D5A67553D94AE6528570266A5825133C5906BC757F7863425677847A017966C3944F4D398AD9076FA836A5CF97B281BBD603C420A2961B7CE20D9F15DA03446F00FD8321626C9280C6562909EA524E68AC2EFCC857129A43E03908889FFA05FA42878340D5FA6A0D8E8FE1E68D25C32F7FCA4D71963750F92107FE5CA2C6BA01FC973D9F53453385D59A429CC14766B25B90ABCD3554A01480CE18BDFB9F077A08D56923999125D6AC48A2A4EA7AA14DC4B4B4049C0970ADF062B7EF204497248A04F93890557F4B112FF50225DD89C268CC71037E21AED6C99DB850A5EF18DB4AEA08217C6100612A1AB3506A6D55399FDCF78FF52EEECAC3F0559C1A622399AD283A052FB90D524A23D873C026B45BC51E3C11A2E46EA2BEBF51D3E0C20AF61931EE1A0DF961C52013D60538E41C5E78C2AE8DFD8050D455975B03E876915E6B8C02FBFA0AEDB1FA11B2B0DEEEB357A057ADD26B8DF98A3BB609261F18185A6C90CD3BC1DA035CC54F079E7389D6B95AEB209B9A788B04C0BBF6E3FDC84C8DE1BBB3688CFF580",
"004DF023B0F2B2F431B63913BC6A0EE0E1472C8A66360E5BADC97232A6CA776627": "F9021EA0C42F1D1221E3FCCD85F149399CABE189571CDFB16D959679B9C01FFC03C81912A01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D4934794BB12B5A9B85D4AB8CDE6056E9C1B2A4A337D2261A01168295A0DB6416DEFF90413F9F8E0142A0213B3F70BB8F908B6C3AE49BD3715A09C3B9C8D26AE99C190AFD126A765BD85AA20A7D9404DF2D4EDCA80762EDC4094A0A1CB2A42C74F1B703DC1947D17672AC3B9A726F585EEA6D6A0009C3C35FC065CB901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086015A730653E682BF79830238B68252088455C4E2AEA0476574682F76312E302E312D36393865393864392F6C696E75782F676F312E34A0F675F37E3E6C4FD402BA94A977B5527E890D86025B445733A08476F0557E534288ABBFE17D09809AF3",
"0400": "A071508D8B2FDFC3BDE1992FE79AB9D51999B7F14342252D160CC5B5100CDC42A0",
"05290DECD9548B62A8D60345A988386FC84BA6BC95484008F6362F93160EF3E563": "80",
"05B10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6": "01",
"8119E07E0121A5C20413299229981B86DB0AE1EE53A5055C29035D735ACDA559": "F90211A0CA70EC2DAD4C1459C7E0601071E40EE78513F7504EFF762D80B3B4BE28AA3F7EA0D0BE28F3964C016FF478E12AF48D9703D296D5E5AC25302F7D8A34D1A5E35A83A0F1D6076C1FA9CB336488ED57F424F93C7E953C2293FB4ECE798D4F4DEE458FA5A099A1DDD5F0BD4BFFD942107F55EB7DE904DEACA434FA810C01C645DCABD1BA40A07DB55853B7402A17B61CF470B43CD4D6AAFD379F8957B80BFCD9A714D00D37ADA03897A083EAA2115D5BCE70D7288459068A0A3CF4784183C36041AD65906A1DDEA06FA81ABFEA0FF480B17DB68EF5DAFCACCC9759DF2A454B79FA25ECFC8C0192C5A0118693A29241AF776137EDA560D03146248965FDB2A7DE85A5C3D3D76C8EDD80A0B7BD4BCBCE4F6CE44853F6AA95B30701C991C1B8E6939BF13846307FC9A889B4A04A714AEB096430ED28EF5D5DFC02C24D8492A4B484B32DDC600A78CF87BB09FEA0A88BC4D70ED62A46CFC20BAAAB0EA7DC25DE94A042EE04679BE7EFFAD68DE7F0A0EDFB33394CCD93854D6C990732531D8AA895D7218B526A0DF0FA15E16C3D182AA08F7B9543119F321B627C9F982FA14F10A74B8B07A87539D25A3635F94ABC14A4A01326AF9BE1B57ABFF79759233555D3D722269A59A83A3397F2FCAE24C2CE5E53A036BDF74492A668B30C10BB0D5EB426F42A4DC44F6AF9C0C7AF4FAE8A71E4D294A029EE94B38325824FB4578B3DD13026E2BEBE61E833574546F98FABE1DA5A127880",
"F67E11B436BA313E589163DB78F279A862C23BDB0BA9667B82003C0BE0D5D6D1": "F8689F205237EFC6D3E80428750676215DE50FE9874075BE40A9077077C8141565E5B846F8448080A0494A5817AF0CE293F8FE49FDCA29A46D1FF61F6B0B690DA9478345CE342C9E46A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"C84C65B5A1C7B0A8F280172B762E9CD78F3A78B67B64F9D3C5EFEA63FC78223E": "F90211A0E12DEBA6D77E29D5D79E2A19AE902F86A8DFC64D43038250AAA83119E9FBA7FFA0FAE5FF63D50B6EB3FEA8F9FCD501309FCDC72B1776C9525604D44D31249C76C1A0AC35F435450CF5FC8FC85F56963A9E47E72E961E59EA6DB8DDF0295772D74B2DA08FEAF622870EA8FDF6CC204E4E96E554F6D166981401AACF4BEFB491E57A0551A05EF3B232C163DC2BED7FBFA1420668A7C377D7C1877E9F9E743615A249195E56A01400F1CAE63720ABB34845A6F7C3CD8894F9EDF81369C3AD50119E89DE7103D5A00BC3185B259201DD77263E42D2AEB2B6068004DD9ACC63616C4D37BFAF91E92CA02DDF9D6DD400A0D264444B52FC01FECF2CAA350F5DFD13154068341EE4BC4640A009CAECDA3F3567DA968374A3FFA8AC82A420495714F2AE99C4B101DCAAC4EAE3A03CAA050A10785316FB6BFC1A073706FBFFD1CD18808F6527E410BDE2D0E12D79A0A9D78E9B0321CD33EC91842CBDBD6C466C8F7B81A2C6C5919E570D2E763BE4A4A0AEEBFC200B3259A37118B43B8D9C624F9C5B5E5D04D20E53D02A82808F2B7EF9A0014F5A9EA1A7EBE36D64CD24172FF7FF315A8D60CDB82CFEC9444B6B744FDB9AA04E41FD640897693ED2AE2F88E8A71FF8C2F36499710AAF1A486B45EFDF12ABF7A0B4DEED89648E46C7AF572ECDBEFB8ED9AAAAD10E9C3208999946FC34D704BF52A0B5D1AAA97B154184626B2A9C7F981622B4BF251A4066F1E418F7AEA04ADA9E7780",
"24805F1A0E4C4144A0A30027D297EA39A62739AB210907CD0C282EFFF3B827C1": "F8918080A00498CF2F8B3141D07A08E80BF940F9E8FECA3ACFEE13A4D6A898720937BD5F238080808080808080A028002B107447B0622FEC2C8A2BA06BC69A7B89E6568B5B22BBAD665644E6A5A3A05269378003820FA9D35647CD50E5B11611B9196A379D914B656E8D114E4098A68080A0A1CC6EE4904BD72C4BC6A06B1284870D37E55D933171BFEDE5B19B2D97EC669680",
"7617282E61DD3C17BA5BCC82ADCF69CED97A1D70ADD623597A12268324C750B4": "F8709F20D0A5C62D3EFEFC550F065DAB36BFA72FB40B9884AB62FC447B7BA18B52C1B84EF84C0B8843D6743654E7182EA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"B5D1AAA97B154184626B2A9C7F981622B4BF251A4066F1E418F7AEA04ADA9E77": "F901F180A0BE60EF0AB840DA9CBD563D00B6A27E85656759317A2E273F6DF31C7587AFD63DA0E29F833AFE400776F1296FD1AFC113D4F14F36593E15F3906511135406685395A096E41DB324C3CCA1E675E40581F12144FA550946AFA6ADB124D1154ED1DB5900A0FCF5BBE0ECBAC91A6D8924CD868007002A9557330F3230BCA8B6BB1ED2AB000DA0BC6CDFBA96A61C55D685F536CBAFEB51375A024FE3086D8FB7314A0E43A9F8ABA0E43401B9A7657D677D1FF476DFE2427F382A3FB293A4802ECEA254A522847196A01ACFD9F0D0D691BA4282EF9775FC48AC451D4799DC835ED2C0B7AFF2B32D60B7A082130E31D86780C807558C27773DFB591416BE9CD491F56448BE93968EAC51B6A046591984F2A75C46A488D9240E50561387AE5BACD39D0FD6D526404657B95004A0DBE0C71A6B4854DE3B1EF7B99D529BFCD0B128AE71B5294148EA1ED9D264EFB5A085D056E8E5573BFD13675F1F9E98117E10F317B1991FBB59F518C43D523C1024A01586CDB762352844B444CB4A10F23BD031C2E70FE99AD4FEB727D48C5B344C96A0214E1F0C106148AFAAC695CC6EC0428CB649079F13FB83579EE1FF8338107B07A02E684627CA1A5FF18F13F504BF4B39911B347B8C4553FE80C313DB0B5FB15FEDA03048FFDCB116C4D9EDD09002F585BB2CED533663F77D8AD7F688FB0E7DFD7C1E80",
"7BA4D271B0351BF2FDEA15F1EECAD4E5EBB73F485900C6FCCDBD2B494AA95A89": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A08FDF83A6220A13F58D42D06463345CF78F9842B273FB375EB1F4400F899085E98080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"024DF023B0F2B2F431B63913BC6A0EE0E1472C8A66360E5BADC97232A6CA776627": "87A68990CEC730B5",
"0855C74A645F5F06B2636B521EEFD8636BD46D9BB9EA0A3C14C2AFA707425C07": "F901F180A0BE60EF0AB840DA9CBD563D00B6A27E85656759317A2E273F6DF31C7587AFD63DA0E29F833AFE400776F1296FD1AFC113D4F14F36593E15F3906511135406685395A096E41DB324C3CCA1E675E40581F12144FA550946AFA6ADB124D1154ED1DB5900A0FCF5BBE0ECBAC91A6D8924CD868007002A9557330F3230BCA8B6BB1ED2AB000DA0BC6CDFBA96A61C55D685F536CBAFEB51375A024FE3086D8FB7314A0E43A9F8ABA0E43401B9A7657D677D1FF476DFE2427F382A3FB293A4802ECEA254A522847196A01ACFD9F0D0D691BA4282EF9775FC48AC451D4799DC835ED2C0B7AFF2B32D60B7A082130E31D86780C807558C27773DFB591416BE9CD491F56448BE93968EAC51B6A046591984F2A75C46A488D9240E50561387AE5BACD39D0FD6D526404657B95004A0DBE0C71A6B4854DE3B1EF7B99D529BFCD0B128AE71B5294148EA1ED9D264EFB5A085D056E8E5573BFD13675F1F9E98117E10F317B1991FBB59F518C43D523C1024A01586CDB762352844B444CB4A10F23BD031C2E70FE99AD4FEB727D48C5B344C96A0214E1F0C106148AFAAC695CC6EC0428CB649079F13FB83579EE1FF8338107B07A02E684627CA1A5FF18F13F504BF4B39911B347B8C4553FE80C313DB0B5FB15FEDA04024FB64057D4AC4A0B3C8FA98F6F64CF5E460CAE6D4D183078F432DE1A1DEE280",
"E1E3A89BB536954C39ED6F76CBD828E0FA1135879F5339DD6E0B83A6CDF641FC": "F8518080A002F726DE07FB1B6C2026E13534A08BE0339FC030B0C48026DF27BFFFCA9FEA828080808080808080A0A67B0FBA1A20295A0F902C63F4DFC57A83627F1BF7640A29F5E3B65DDD20E0038080808080",
"494A5817AF0CE293F8FE49FDCA29A46D1FF61F6B0B690DA9478345CE342C9E46": "F8518080A002F726DE07FB1B6C2026E13534A08BE0339FC030B0C48026DF27BFFFCA9FEA828080808080808080A053188EEC3F07A9AA14C3BF43ED9BBEED810E6E00B45DE07A8819D89E643000F28080808080",
"05B5D9D894133A730AA651EF62D26B0FFA846233C74177A591A4A896ADFDA97D22": "A0B10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6",
"CAABDA31D548E4BE3F0FEBC817CC5A26E7FAF48D76E56A519C879AED6443BFC4": "F8709F20D0A5C62D3EFEFC550F065DAB36BFA72FB40B9884AB62FC447B7BA18B52C1B84EF84C0B8843D2784A53966B05A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"0ED64B19AB03417A3B7F67E935F8DB33433F6AABA60281E3B1771A3408CBCBA9": "F8689F205237EFC6D3E80428750676215DE50FE9874075BE40A9077077C8141565E5B846F8448080A0DBB0C794A38F7BF73204B0F0D6F6E3692A9A29C6F68CD75D4860EDD80901973FA0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"53B46E4C81FB316EB8B0C07904AE01104A56B23FAD8697A85DA2A407410D7A24": "E2A0200E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF60C",
"EBA0C52143F7C3D0E2233F5B108742E1FB389ADBD21173E61DEE030A80EDDE83": "F8709F20D0A5C62D3EFEFC550F065DAB36BFA72FB40B9884AB62FC447B7BA18B52C1B84EF84C0A8843F0CF1107E922CEA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"18C452B86564EA5D94076CA7F5D509EA92DC98A904ACC9E3C549145E386F56A4": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E038A047D269FC4069450D050A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"02F726DE07FB1B6C2026E13534A08BE0339FC030B0C48026DF27BFFFCA9FEA82": "F7A0390DECD9548B62A8D60345A988386FC84BA6BC95484008F6362F93160EF3E56395943D0768DA09CE77D25E2D998E6A7B6ED4B9116C2D",
"2E3F50BE1FA069263359729F463284BB5A9E76D68F0CC501CFB4A48E8A9DCD55": "F901F180A0BE60EF0AB840DA9CBD563D00B6A27E85656759317A2E273F6DF31C7587AFD63DA0E29F833AFE400776F1296FD1AFC113D4F14F36593E15F3906511135406685395A096E41DB324C3CCA1E675E40581F12144FA550946AFA6ADB124D1154ED1DB5900A0FCF5BBE0ECBAC91A6D8924CD868007002A9557330F3230BCA8B6BB1ED2AB000DA0BC6CDFBA96A61C55D685F536CBAFEB51375A024FE3086D8FB7314A0E43A9F8ABA0E43401B9A7657D677D1FF476DFE2427F382A3FB293A4802ECEA254A522847196A01ACFD9F0D0D691BA4282EF9775FC48AC451D4799DC835ED2C0B7AFF2B32D60B7A082130E31D86780C807558C27773DFB591416BE9CD491F56448BE93968EAC51B6A046591984F2A75C46A488D9240E50561387AE5BACD39D0FD6D526404657B95004A0DBE0C71A6B4854DE3B1EF7B99D529BFCD0B128AE71B5294148EA1ED9D264EFB5A085D056E8E5573BFD13675F1F9E98117E10F317B1991FBB59F518C43D523C1024A01586CDB762352844B444CB4A10F23BD031C2E70FE99AD4FEB727D48C5B344C96A0214E1F0C106148AFAAC695CC6EC0428CB649079F13FB83579EE1FF8338107B07A02E684627CA1A5FF18F13F504BF4B39911B347B8C4553FE80C313DB0B5FB15FEDA02051D91F9DD5E74F3A0B93BD132AD81364D6BC21E2E65A77490344D1FA499F9580",
"A67B0FBA1A20295A0F902C63F4DFC57A83627F1BF7640A29F5E3B65DDD20E003": "F85180A053B46E4C81FB316EB8B0C07904AE01104A56B23FAD8697A85DA2A407410D7A24808080A0617C0C1A42A20471C02D6716848863E54E6792A4B7B523FEB08B8ABC78FE31828080808080808080808080",
"6124B0722169A430C760A973149933F14874968159FBDF48EE82F45C0A93FADB": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A0A02A84600173A3EB3FC506BEC8400971C96AA034EB1AC7E1B8A1E66AD34163808080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"A00A394AF5C46BACF7BB36C6B2E771A61199696386A46E6FFF0B84094451346F": "F90370822080B9036AF903670A850DB5AAA975830236858080B9031460606040526040516102B43803806102B48339016040526060805160600190602001505B5B33600060006101000A81548173FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF021916908302179055505B806001600050908051906020019082805482825590600052602060002090601F01602090048101928215609E579182015B82811115609D5782518260005055916020019190600101906081565B5B50905060C5919060A9565B8082111560C1576000818150600090555060010160A9565B5090565B50505B506101DC806100D86000396000F30060606040526000357C01000000000000000000000000000000000000000000000000000000009004806341C0E1B514610044578063CFAE32171461005157610042565B005B61004F6004506100CA565B005B61005C60045061015E565B60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601F0104600302600F01F150905090810190601F1680156100BC5780820380516001836020036101000A031916815260200191505B509250505060405180910390F35B600060009054906101000A900473FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1673FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF163373FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16141561015B57600060009054906101000A900473FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1673FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16FF5B5B565B60206040519081016040528060008152602001506001600050805480601F016020809104026020016040519081016040528092919081815260200182805480156101CD57820191906000526020600020905B8154815290600101906020018083116101B057829003601F168201915B505050505090506101D9565B90560000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000C48656C6C6F20576F726C642100000000000000000000000000000000000000001BA078142D902B12A160B4235A49395555CC19EB2C94623365D5E2F9E6441D0CCE4DA07363727E891A7FD5561F7A2438300F6733A8E950BF5EFC1123D8B90158B0BBD0",
"933348AAFAB8031F6B156D09DE799B99A7D2EDEFB67A44688818865445DE3581": "F8918080A00498CF2F8B3141D07A08E80BF940F9E8FECA3ACFEE13A4D6A898720937BD5F238080808080808080A028002B107447B0622FEC2C8A2BA06BC69A7B89E6568B5B22BBAD665644E6A5A3A0F67E11B436BA313E589163DB78F279A862C23BDB0BA9667B82003C0BE0D5D6D18080A0A1CC6EE4904BD72C4BC6A06B1284870D37E55D933171BFEDE5B19B2D97EC669680",
"1DA447B2E253F45A21719F0C14948FBB5700F803BF5D903E8D73983B950D2EAD": "F90211A0EE1A65A7A01AD9CFCFC643FEA7D6B39822BAFD83E8246FDB404A42D68B2E054FA04BFB1455DE928467A8C439F4ACCAA470A5670686A77F74A10D10B90EB3DE7D12A08A839C0C6FF77A30BAE2D3D9F2634260F8F2102D42107C9587D686DAF68B129CA0673E513A520FF78A84F8058FE1E45616BB6FEDA4B21D5752A8C945CF88608BDBA0425BD5D1FE18AB465960205B59A9CB0F3467370BFCD63C3F2F419C54B8688129A0101FC418C3604CE0D7415639E7FD45FA943FE191C2C2340959AB32F829BCE529A0575F1C82211778B83481E8407E3907D12879B37DF1506E736C4CE375902B2A94A02551ACE861E655CAB8B1B317B01C22BCBB43C3237793FC582688B79AD9F0C258A0C84C65B5A1C7B0A8F280172B762E9CD78F3A78B67B64F9D3C5EFEA63FC78223EA001E8B23AA610FC81B30301ADEC4CB29499E1695CBD7937FD4B41155A503DFFA0A06F9D5D0DE69C7634B2F234A913794CEB8862B9E7D733101A1FB0298BA8373F14A0A8D9F8B9EAE907C72614339243EE6634C333462E55D753D02B54972693F4C877A092B0CAD04C1409B6840481A9DAF9398B4C75617BB4B625E490B48B9D7E7F9571A0BE2F9F7B4016FF7F9D3C227BE36D4F2289808C6E76A920B42288DF7482FE0802A07DC24FA128A2E5C864AAD6EA36E1ACA7DE7A9768DF701B770C96E9F065277307A0FBF8C18397F377857F31DFF97ECE10A6214446C841F693A4ECBA85DD6F78D03880",
"617C0C1A42A20471C02D6716848863E54E6792A4B7B523FEB08B8ABC78FE3182": "F843A020D9D894133A730AA651EF62D26B0FFA846233C74177A591A4A896ADFDA97D22A1A048656C6C6F20576F726C64210000000000000000000000000000000000000000",
"3048FFDCB116C4D9EDD09002F585BB2CED533663F77D8AD7F688FB0E7DFD7C1E": "F8D1A0CAABDA31D548E4BE3F0FEBC817CC5A26E7FAF48D76E56A519C879AED6443BFC480808080A01E3C5ED91E063D300B53E4B39130AF8592D55892200D6682E7274A0B828C37158080A0A6722DB7B5AC94845F08AFA7C582201FDCFA1970AAB0E13C12C56CE32437F5EBA05FA56C9251008CC0B2FC0C9AB20063E95B7AC2CD27522799EE3D14091136B2E48080A04CA920B62027837D62099B72B167FA744D90D167DC1A0DC38C3FCA59D8BA6D848080A02ED96CF21F0DCD7B6E48783179F85ED2E551A8858D1C9374A83BB4461B2684A580",
"A02A84600173A3EB3FC506BEC8400971C96AA034EB1AC7E1B8A1E66AD3416380": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E038A047D6C1DB0638C46DAF0A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"EAEF11D655780672B7DF1EA309E90AA1823BB6C503A5DC9DB97E2FCB851D87CD": "F8918080A00498CF2F8B3141D07A08E80BF940F9E8FECA3ACFEE13A4D6A898720937BD5F238080808080808080A028002B107447B0622FEC2C8A2BA06BC69A7B89E6568B5B22BBAD665644E6A5A3A00ED64B19AB03417A3B7F67E935F8DB33433F6AABA60281E3B1771A3408CBCBA98080A0A1CC6EE4904BD72C4BC6A06B1284870D37E55D933171BFEDE5B19B2D97EC669680",
"035C4FDC85BF5EFDFCBF7D4991C37287A9C3D5B660B57B0082118C3CFF3C69DFF1": "C482BF7A80"
}
}

View File

@ -284,7 +284,7 @@
"nonce": "0000000000000000",
"balance": "2386f26fc10000",
"codeHash": "5972ffc0214427735e7745a766b85395f83f5073a7adeb2a7a2ac0f9f0ea520a",
"code": "",
"code": "60606040526000357c010000000000000000000000000000000000000000000000000000000090048063b19eaf1e146037576035565b005b6046600480359060200150605c565b6040518082815260200191505060405180910390f35b60006000600290505b82818202111515608d57600081840614156080578091506094565b5b80806001019150506065565b8291506094565b5091905056",
"storageRoot": "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"storage": {}
},

7519
tests/fixtures/TracerTests/block49018.json vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -60,12 +60,13 @@ proc main() =
let chainDB = newBaseChainDB(trieDB, false)
chainDB.dumpTest(97)
chainDB.dumpTest(98) # not uncles and no tx
chainDB.dumpTest(98) # no uncles and no tx
chainDB.dumpTest(46147)
chainDB.dumpTest(46400)
chainDB.dumpTest(46402)
chainDB.dumpTest(47205)
chainDB.dumpTest(48712)
chainDB.dumpTest(48915)
chainDB.dumpTest(49018)
main()

View File

@ -15,7 +15,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
let allowedFailingGeneralStateTests = @[
"ContractCreationSpam.json",
"CrashingTransaction.json",
"call_OOG_additionalGasCosts1.json",
"callcall_00.json",
"callcode_checkPC.json",
"callcodecallcode_11_OOGE.json",
@ -116,9 +115,7 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"callcodecallcodecallcode_111_OOGMAfter_2.json",
"callcodecallcodecallcode_111_OOGMAfter_3.json",
"createInitFail_OOGduringInit.json",
"codesizeInit.json",
"CREATE_AcreateB_BSuicide_BStore.json",
"CREATE_ContractSSTOREDuringInit.json",
"CREATE_ContractSuicideDuringInit.json",
"CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json",
"CREATE_ContractSuicideDuringInit_WithValue.json",
@ -136,7 +133,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"CREATE_EmptyContractWithStorageAndCallIt_1wei.json",
"CREATE_empty000CreateinInitCode_Transaction.json",
"CreateCollisionToEmpty.json",
"TransactionCollisionToEmpty.json",
"TransactionCollisionToEmptyButCode.json",
"TransactionCollisionToEmptyButNonce.json",
"Call1024OOG.json",
@ -177,7 +173,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"RawCallGasValueTransfer.json",
"RawCallGasValueTransferMemory.json",
"RawCallMemoryGas.json",
"RawCreateFailGasValueTransfer.json",
"RawCreateFailGasValueTransfer2.json",
"RawCreateGas.json",
"RawCreateGasMemory.json",
@ -351,7 +346,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"CallSha256_4_gas99.json",
"CallSha256_5.json",
"randomStatetest100.json",
"randomStatetest135.json",
"randomStatetest138.json",
"randomStatetest14.json",
"randomStatetest146.json",
@ -425,7 +419,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"TestCryptographicFunctions.json",
"JUMPDEST_Attack.json",
"JUMPDEST_AttackwithJump.json",
"deploymentError.json",
"tx_e1c174e2.json",
"ABAcalls0.json",
"ABAcalls1.json",
@ -483,21 +476,13 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"SuicidesMixingCoinbase.json",
"TransactionFromCoinbaseHittingBlockGasLimit1.json",
"TransactionSendingToEmpty.json",
"createNameRegistratorPerTxsAfter.json",
"createNameRegistratorPerTxsAt.json",
"createNameRegistratorPerTxsBefore.json",
"createNameRegistratorPerTxsNotEnoughGasAfter.json",
"createNameRegistratorPerTxsNotEnoughGasAt.json",
"createNameRegistratorPerTxsNotEnoughGasBefore.json",
"delegatecallAfterTransition.json",
"delegatecallAtTransition.json",
"delegatecallBeforeTransition.json",
"dayLimitConstruction.json",
"dayLimitConstructionPartial.json",
"multiOwnedConstructionCorrect.json",
"walletConfirm.json",
"walletConstruction.json",
"walletConstructionPartial.json",
"ZeroValue_CALL.json",
"pairingTest.json",
"pointAdd.json",
@ -505,7 +490,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"pointMulAdd.json",
"pointMulAdd2.json",
"Call1024BalanceTooLow.json",
"ExtCodeCopyTests.json",
# 2018-12-07:
"delegatecallAndOOGatTxLevel.json",
"delegatecallInInitcodeToExistingContractOOG.json",

View File

@ -61,10 +61,10 @@ proc testFixtureIndexes(header: BlockHeader, pre: JsonNode, transaction: Transac
# fixtures/GeneralStateTests/stTransactionTest/TransactionSendingToEmpty.json
#db.addBalance(generateAddress(sender, transaction.accountNonce), transaction.value)
let createGasUsed = applyCreateTransaction(db, transaction, vmState, sender, some(fork))
let createGasUsed = applyCreateTransaction(transaction, vmState, sender, some(fork))
db.addBalance(header.coinbase, createGasUsed)
return
var computation = setupComputation(header, vmState, transaction, sender, some(fork))
var computation = setupComputation(vmState, transaction, sender, some(fork))
vmState.mutateStateDB:
# contract creation transaction.to == 0, so ensure happens after

View File

@ -227,7 +227,7 @@ proc setupStateDB*(wantedState: JsonNode, stateDB: var AccountStateDB) =
stateDB.setCode(account, code)
stateDB.setBalance(account, balance)
proc verifyStateDB*(wantedState: JsonNode, stateDB: AccountStateDB) =
proc verifyStateDB*(wantedState: JsonNode, stateDB: ReadOnlyStateDB) =
for ac, accountData in wantedState:
let account = ethAddressFromHex(ac)
for slot, value in accountData{"storage"}:

View File

@ -59,5 +59,6 @@ proc main() =
chainDB.dumpTest(47205)
chainDB.dumpTest(48712)
chainDB.dumpTest(48915)
chainDB.dumpTest(49018)
main()