From e60630fa73b7c1aa93fa87161a1c959d41ca7b33 Mon Sep 17 00:00:00 2001 From: Amir Bandeali Date: Tue, 10 Jul 2018 12:55:31 -0700 Subject: Update artifacts --- .../artifacts/2.0.0/TestAssetProxyOwner.json | 47519 ++++++++++++++++++- 1 file changed, 47451 insertions(+), 68 deletions(-) (limited to 'packages/migrations/artifacts/2.0.0/TestAssetProxyOwner.json') diff --git a/packages/migrations/artifacts/2.0.0/TestAssetProxyOwner.json b/packages/migrations/artifacts/2.0.0/TestAssetProxyOwner.json index a59069002..a3c6c3aa9 100644 --- a/packages/migrations/artifacts/2.0.0/TestAssetProxyOwner.json +++ b/packages/migrations/artifacts/2.0.0/TestAssetProxyOwner.json @@ -19,7 +19,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -33,7 +32,6 @@ "name": "removeOwner", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -47,7 +45,6 @@ "name": "revokeConfirmation", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -66,7 +63,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -89,7 +85,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -103,7 +98,6 @@ "name": "executeRemoveAuthorizedAddressAtIndex", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -117,7 +111,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -140,7 +133,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -158,7 +150,6 @@ "name": "registerAssetProxy", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -172,11 +163,10 @@ "name": "addOwner", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { - "constant": true, + "constant": false, "inputs": [ { "name": "data", @@ -191,7 +181,6 @@ } ], "payable": false, - "stateMutability": "pure", "type": "function" }, { @@ -210,7 +199,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -224,7 +212,6 @@ "name": "changeTimeLock", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -243,7 +230,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -262,7 +248,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -293,7 +278,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -307,7 +291,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -338,7 +321,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -357,7 +339,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -371,7 +352,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -385,7 +365,6 @@ "name": "changeRequirement", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -399,7 +378,6 @@ "name": "confirmTransaction", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -418,7 +396,6 @@ } ], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -445,7 +422,28 @@ } ], "payable": false, - "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "b", + "type": "bytes" + }, + { + "name": "index", + "type": "uint256" + } + ], + "name": "publicReadBytes4", + "outputs": [ + { + "name": "result", + "type": "bytes4" + } + ], + "payable": false, "type": "function" }, { @@ -464,7 +462,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -478,7 +475,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -492,7 +488,6 @@ } ], "payable": false, - "stateMutability": "view", "type": "function" }, { @@ -510,7 +505,6 @@ "name": "replaceOwner", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -524,7 +518,6 @@ "name": "executeTransaction", "outputs": [], "payable": false, - "stateMutability": "nonpayable", "type": "function" }, { @@ -547,12 +540,10 @@ } ], "payable": false, - "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, - "stateMutability": "payable", "type": "fallback" }, { @@ -725,49 +716,47441 @@ "type": "event" } ], + "metadata": "{\"compiler\":{\"version\":\"0.4.10+commit.f0d539ae\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeRemoveAuthorizedAddressAtIndex\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"secondsTimeLocked\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"assetProxyContract\",\"type\":\"address\"},{\"name\":\"isRegistered\",\"type\":\"bool\"}],\"name\":\"registerAssetProxy\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"isFunctionRemoveAuthorizedAddressAtIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_secondsTimeLocked\",\"type\":\"uint256\"}],\"name\":\"changeTimeLock\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAssetProxyRegistered\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"testValidRemoveAuthorizedAddressAtIndexTx\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"b\",\"type\":\"bytes\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"publicReadBytes4\",\"outputs\":[{\"name\":\"result\",\"type\":\"bytes4\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"confirmationTimes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_assetProxyContracts\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"},{\"name\":\"_secondsTimeLocked\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"constructor\"},{\"payable\":true,\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"assetProxyContract\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isRegistered\",\"type\":\"bool\"}],\"name\":\"AssetProxyRegistration\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"confirmationTime\",\"type\":\"uint256\"}],\"name\":\"ConfirmationTimeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"secondsTimeLocked\",\"type\":\"uint256\"}],\"name\":\"TimeLockChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"addOwner(address)\":{\"details\":\"Allows to add a new owner. Transaction has to be sent by wallet.\",\"params\":{\"owner\":\"Address of new owner.\"}},\"changeRequirement(uint256)\":{\"details\":\"Allows to change the number of required confirmations. Transaction has to be sent by wallet.\",\"params\":{\"_required\":\"Number of required confirmations.\"}},\"changeTimeLock(uint256)\":{\"details\":\"Changes the duration of the time lock for transactions.\",\"params\":{\"_secondsTimeLocked\":\"Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\"}},\"confirmTransaction(uint256)\":{\"details\":\"Allows an owner to confirm a transaction.\",\"params\":{\"transactionId\":\"Transaction ID.\"}},\"executeRemoveAuthorizedAddressAtIndex(uint256)\":{\"details\":\"Allows execution of `removeAuthorizedAddressAtIndex` without time lock.\",\"params\":{\"transactionId\":\"Transaction ID.\"}},\"executeTransaction(uint256)\":{\"details\":\"Allows anyone to execute a confirmed transaction.\",\"params\":{\"transactionId\":\"Transaction ID.\"}},\"getConfirmationCount(uint256)\":{\"details\":\"Returns number of confirmations of a transaction.\",\"params\":{\"transactionId\":\"Transaction ID.\"},\"return\":\"Number of confirmations.\"},\"getConfirmations(uint256)\":{\"details\":\"Returns array with owner addresses, which confirmed transaction.\",\"params\":{\"transactionId\":\"Transaction ID.\"},\"return\":\"Returns array of owner addresses.\"},\"getOwners()\":{\"details\":\"Returns list of owners.\",\"return\":\"List of owner addresses.\"},\"getTransactionCount(bool,bool)\":{\"details\":\"Returns total number of transactions after filers are applied.\",\"params\":{\"executed\":\"Include executed transactions.\",\"pending\":\"Include pending transactions.\"},\"return\":\"Total number of transactions after filters are applied.\"},\"getTransactionIds(uint256,uint256,bool,bool)\":{\"details\":\"Returns list of transaction IDs in defined range.\",\"params\":{\"executed\":\"Include executed transactions.\",\"from\":\"Index start position of transaction array.\",\"pending\":\"Include pending transactions.\",\"to\":\"Index end position of transaction array.\"},\"return\":\"Returns array of transaction IDs.\"},\"isConfirmed(uint256)\":{\"details\":\"Returns the confirmation status of a transaction.\",\"params\":{\"transactionId\":\"Transaction ID.\"},\"return\":\"Confirmation status.\"},\"isFunctionRemoveAuthorizedAddressAtIndex(bytes)\":{\"details\":\"Compares first 4 bytes of byte array to `removeAuthorizedAddressAtIndex` function selector.\",\"params\":{\"data\":\"Transaction data.\"},\"return\":\"Successful if data is a call to `removeAuthorizedAddressAtIndex`.\"},\"publicReadBytes4(bytes,uint256)\":{\"details\":\"Reads an unpadded bytes4 value from a position in a byte array.\",\"params\":{\"b\":\"Byte array containing a bytes4 value.\",\"index\":\"Index in byte array of bytes4 value.\"},\"return\":\"bytes4 value from byte array.\"},\"registerAssetProxy(address,bool)\":{\"details\":\"Registers or deregisters an AssetProxy to be able to execute `removeAuthorizedAddressAtIndex` without a timelock.\",\"params\":{\"assetProxyContract\":\"Address of AssetProxy contract.\",\"isRegistered\":\"Status of approval for AssetProxy contract.\"}},\"removeOwner(address)\":{\"details\":\"Allows to remove an owner. Transaction has to be sent by wallet.\",\"params\":{\"owner\":\"Address of owner.\"}},\"replaceOwner(address,address)\":{\"details\":\"Allows to replace an owner with a new owner. Transaction has to be sent by wallet.\",\"params\":{\"owner\":\"Address of new owner.\"}},\"revokeConfirmation(uint256)\":{\"details\":\"Allows an owner to revoke a confirmation for a transaction.\",\"params\":{\"transactionId\":\"Transaction ID.\"}},\"submitTransaction(address,uint256,bytes)\":{\"details\":\"Allows an owner to submit and confirm a transaction.\",\"params\":{\"data\":\"Transaction data payload.\",\"destination\":\"Transaction target address.\",\"value\":\"Transaction ether value.\"},\"return\":\"Returns transaction ID.\"}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"2.0.0/test/TestAssetProxyOwner/TestAssetProxyOwner.sol\":\"TestAssetProxyOwner\"},\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"2.0.0/multisig/MultiSigWallet.sol\":{\"keccak256\":\"0x5ad0f32801e51d60f02235477477b56ff9ccd727d6d2646d7efb84d1ffbd7bff\",\"urls\":[\"bzzr://0ca2767e1cde91f44a40176939eef3a46da233b552520aec19aeb97f4ef6bb00\"]},\"2.0.0/multisig/MultiSigWalletWithTimeLock.sol\":{\"keccak256\":\"0xd90adae0adda1b23bad71a37af6fc78f645204d519b7f4eeadea858241483611\",\"urls\":[\"bzzr://9761abd10cebccfcc948cc04cd7a5ee0a555d67d4510c82ef84422374beb8c8f\"]},\"2.0.0/protocol/AssetProxyOwner/AssetProxyOwner.sol\":{\"keccak256\":\"0x6a77cd3a41d2ff7feab497e257cbc378167ae2d96975957116edf73c203d75d2\",\"urls\":[\"bzzr://b987bce902d5f514cf1d258f490007749a70787bb285805bdb8c613238977e46\"]},\"2.0.0/test/TestAssetProxyOwner/TestAssetProxyOwner.sol\":{\"keccak256\":\"0x1ac6c24fe73a4140b8770ffdc3273a231775a3731853929b1fe211b5970284f9\",\"urls\":[\"bzzr://3d592fa58728cbf1969908f9132c5d9dedeaa502db068368ac4d4339a3b36b3f\"]}},\"version\":1}", "evm": { - "bytecode": { - "linkReferences": {}, - "object": "0x60806040523480156200001157600080fd5b506040516200245f3803806200245f83398101604090815281516020830151918301516060840151918401805190949390930192909190849084908490849060009081908690859085908390839086908260328211806200007157508181115b806200007b575080155b8062000085575081155b156200009057600080fd5b600092505b84518310156200016457600260008685815181101515620000b257fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16806200010557508483815181101515620000ee57fe5b90602001906020020151600160a060020a03166000145b156200011057600080fd5b60016002600087868151811015156200012557fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001929092019162000095565b8451620001799060039060208801906200020a565b50505060049190915550506006555060009250505b8451821015620001fa578482815181101515620001a757fe5b602090810290910101519050600160a060020a0381161515620001c957600080fd5b600160a060020a0381166000908152600860205260409020805460ff1916600190811790915591909101906200018e565b505050505050505050506200029e565b82805482825590600052602060002090810192821562000262579160200282015b82811115620002625782518254600160a060020a031916600160a060020a039091161782556020909201916001909101906200022b565b506200027092915062000274565b5090565b6200029b91905b8082111562000270578054600160a060020a03191681556001016200027b565b90565b6121b180620002ae6000396000f3006080604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101b6578063173825d9146101f757806320ea8d86146102255780632f54bf6e1461023d5780633411c81c1461027f5780633589b35c146102b057806337bd78a0146102c857806354741525146102ef5780635a1a66af1461030e5780637065cb481461034157806372cbe61d1461036f578063784547a7146103c85780637ad28c51146103e057806383250f79146103f85780638b51d13f146104265780639ace38c21461043e578063a0e67e2b14610513578063a8abe69a14610578578063b5dc40c31461059d578063b77bf600146105b5578063ba51a6df146105ca578063c01a8c84146105e2578063c296e43c146105fa578063c642747414610612578063d38f2d8214610688578063d74f8edd146106a0578063dc8452cd146106b5578063e20056e6146106ca578063ee22610b146106fe575b60003411156101b45760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b3480156101c257600080fd5b506101ce600435610716565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561020357600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff6004351661074b565b34801561023157600080fd5b506101b46004356109a2565b34801561024957600080fd5b5061026b73ffffffffffffffffffffffffffffffffffffffff60043516610a8f565b604080519115158252519081900360200190f35b34801561028b57600080fd5b5061026b60043573ffffffffffffffffffffffffffffffffffffffff60243516610aa4565b3480156102bc57600080fd5b506101b4600435610ac4565b3480156102d457600080fd5b506102dd610e40565b60408051918252519081900360200190f35b3480156102fb57600080fd5b506102dd60043515156024351515610e46565b34801561031a57600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff600435166024351515610eb2565b34801561034d57600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff60043516610f71565b34801561037b57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261026b9436949293602493928401919081908401838280828437509497506110de9650505050505050565b3480156103d457600080fd5b5061026b600435611194565b3480156103ec57600080fd5b506101b4600435611225565b34801561040457600080fd5b5061026b73ffffffffffffffffffffffffffffffffffffffff6004351661126c565b34801561043257600080fd5b506102dd600435611281565b34801561044a57600080fd5b506104566004356112fd565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156104d55781810151838201526020016104bd565b50505050905090810190601f1680156105025780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561051f57600080fd5b506105286113e6565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561056457818101518382015260200161054c565b505050509050019250505060405180910390f35b34801561058457600080fd5b5061052860043560243560443515156064351515611456565b3480156105a957600080fd5b5061052860043561158f565b3480156105c157600080fd5b506102dd61173c565b3480156105d657600080fd5b506101b4600435611742565b3480156105ee57600080fd5b506101b46004356117b9565b34801561060657600080fd5b5061026b6004356118cb565b34801561061e57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102dd94823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750611a419650505050505050565b34801561069457600080fd5b506102dd600435611a60565b3480156106ac57600080fd5b506102dd611a72565b3480156106c157600080fd5b506102dd611a77565b3480156106d657600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff60043581169060243516611a7d565b34801561070a57600080fd5b506101b4600435611c8d565b600380548290811061072457fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b600033301461075957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff16151561078f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905591505b6003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01821015610912578273ffffffffffffffffffffffffffffffffffffffff1660038381548110151561082f57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561090757600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061088757fe5b6000918252602090912001546003805473ffffffffffffffffffffffffffffffffffffffff90921691849081106108ba57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610912565b6001909101906107dd565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019061094390826120c4565b50600354600454111561095c5760035461095c90611742565b60405173ffffffffffffffffffffffffffffffffffffffff8416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526002602052604090205460ff1615156109c057600080fd5b60008281526001602090815260408083203380855292529091205483919060ff1615156109ec57600080fd5b600084815260208190526040902060030154849060ff1615610a0d57600080fd5b84610a1781611194565b15610a2157600080fd5b600086815260016020908152604080832033808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555188927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a3505050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b600081815260208190526040812060030154829060ff1615610ae557600080fd5b82610aef81611194565b1515610afa57600080fd5b600084815260208181526040808320805473ffffffffffffffffffffffffffffffffffffffff16845260089092529091205485919060ff161515610b3d57600080fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e646578286181527f6464726573732c75696e74323536290000000000000000000000000000000000602080830191909152825191829003602f01822060028086018054601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018416150201909116929092049182018490048402850184019095528084527fffffffff0000000000000000000000000000000000000000000000000000000090911693610c7993600093909290830182828015610c665780601f10610c3b57610100808354040283529160200191610c66565b820191906000526020600020905b815481529060010190602001808311610c4957829003601f168201915b5050505050611e7e90919063ffffffff16565b7fffffffff000000000000000000000000000000000000000000000000000000001614610ca557600080fd5b600086815260208190526040908190206003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155815481830154935160028085018054959b5073ffffffffffffffffffffffffffffffffffffffff909316959492939192839285927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918316156101000291909101909116048015610d975780601f10610d6c57610100808354040283529160200191610d97565b820191906000526020600020905b815481529060010190602001808311610d7a57829003601f168201915b505091505060006040518083038185875af19250505015610de25760405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2610e38565b60405186907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a26003850180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b505050505050565b60065481565b6000805b600554811015610eab57838015610e73575060008181526020819052604090206003015460ff16155b80610e975750828015610e97575060008181526020819052604090206003015460ff165b15610ea3576001820191505b600101610e4a565b5092915050565b333014610ebe57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff81161515610ee157600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915582519384529083015280517fdaef8ff7dc66c5e34eb9c338aab679d9f427f89868d9228494455a4d982eb2b09281900390910190a1505050565b333014610f7d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff1615610fb257600080fd5b8173ffffffffffffffffffffffffffffffffffffffff81161515610fd557600080fd5b6003805490506001016004546032821180610fef57508181115b80610ff8575080155b80611001575081155b1561100b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff851660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b604080517f72656d6f7665417574686f72697a6564416464726573734174496e646578286181527f6464726573732c75696e743235362900000000000000000000000000000000006020820152905190819003602f0190206000907fffffffff000000000000000000000000000000000000000000000000000000001661116b838363ffffffff611e7e16565b7fffffffff00000000000000000000000000000000000000000000000000000000161492915050565b600080805b60035481101561121e57600084815260016020526040812060038054919291849081106111c257fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615611203576001820191505b600454821415611216576001925061121e565b600101611199565b5050919050565b33301461123157600080fd5b60068190556040805182815290517fd1c9101a34feff75cccef14a28785a0279cb0b49c1f321f21f5f422e746b43779181900360200190a150565b60086020526000908152604090205460ff1681565b6000805b6003548110156112f757600083815260016020526040812060038054919291849081106112ae57fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16156112ef576001820191505b600101611285565b50919050565b60006020818152918152604090819020805460018083015460028085018054875161010095821615959095027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f810188900488028401880190965285835273ffffffffffffffffffffffffffffffffffffffff909316959094919291908301828280156113d35780601f106113a8576101008083540402835291602001916113d3565b820191906000526020600020905b8154815290600101906020018083116113b657829003601f168201915b5050506003909301549192505060ff1684565b6060600380548060200260200160405190810160405280929190818152602001828054801561144b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611420575b505050505090505b90565b606080600080600554604051908082528060200260200182016040528015611488578160200160208202803883390190505b50925060009150600090505b60055481101561150f578580156114bd575060008181526020819052604090206003015460ff16155b806114e157508480156114e1575060008181526020819052604090206003015460ff165b15611507578083838151811015156114f557fe5b60209081029091010152600191909101905b600101611494565b87870360405190808252806020026020018201604052801561153b578160200160208202803883390190505b5093508790505b8681101561158457828181518110151561155857fe5b906020019060200201518489830381518110151561157257fe5b60209081029091010152600101611542565b505050949350505050565b6060806000806003805490506040519080825280602002602001820160405280156115c4578160200160208202803883390190505b50925060009150600090505b6003548110156116a857600085815260016020526040812060038054919291849081106115f957fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16156116a057600380548290811061164157fe5b600091825260209091200154835173ffffffffffffffffffffffffffffffffffffffff9091169084908490811061167457fe5b73ffffffffffffffffffffffffffffffffffffffff909216602092830290910190910152600191909101905b6001016115d0565b816040519080825280602002602001820160405280156116d2578160200160208202803883390190505b509350600090505b818110156117345782818151811015156116f057fe5b90602001906020020151848281518110151561170857fe5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302909101909101526001016116da565b505050919050565b60055481565b33301461174e57600080fd5b60035481603282118061176057508181115b80611769575080155b80611772575081155b1561177c57600080fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b3360008181526002602052604090205460ff1615156117d757600080fd5b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff16151561180957600080fd5b60008381526001602090815260408083203380855292529091205484919060ff161561183457600080fd5b8461183e81611194565b1561184857600080fd5b600086815260016020818152604080842033808652925280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909317909255905188927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36118bc86611194565b15610e3857610e388642611f46565b600081815260208181526040808320805473ffffffffffffffffffffffffffffffffffffffff168452600890925282205483919060ff16151561190d57600080fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e646578286181527f6464726573732c75696e74323536290000000000000000000000000000000000602080830191909152825191829003602f01822060028086018054601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018416150201909116929092049182018490048402850184019095528084527fffffffff0000000000000000000000000000000000000000000000000000000090911693611a0b93600093909290830182828015610c665780601f10610c3b57610100808354040283529160200191610c66565b7fffffffff000000000000000000000000000000000000000000000000000000001614611a3757600080fd5b5060019392505050565b6000611a4e848484611f91565b9050611a59816117b9565b9392505050565b60076020526000908152604090205481565b603281565b60045481565b6000333014611a8b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040902054839060ff161515611ac157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040902054839060ff1615611af657600080fd5b600092505b600354831015611bbb578473ffffffffffffffffffffffffffffffffffffffff16600384815481101515611b2b57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415611bb05783600384815481101515611b6357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bbb565b600190920191611afb565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a260405173ffffffffffffffffffffffffffffffffffffffff8516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b600081815260208190526040812060030154829060ff1615611cae57600080fd5b82611cb881611194565b1515611cc357600080fd5b600654600085815260076020526040902054859101421015611ce457600080fd5b600085815260208190526040908190206003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155815481830154935160028085018054959a5073ffffffffffffffffffffffffffffffffffffffff909316959492939192839285927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918316156101000291909101909116048015611dd65780601f10611dab57610100808354040283529160200191611dd6565b820191906000526020600020905b815481529060010190602001808311611db957829003601f168201915b505091505060006040518083038185875af19250505015611e215760405185907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611e77565b60405185907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a26003840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b5050505050565b600081600401835110151515611f1b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f475245415445525f4f525f455155414c5f544f5f345f4c454e4754485f52455160448201527f5549524544000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5050602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b6000828152600760209081526040918290208390558151838152915184927f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d92908290030190a25050565b60008373ffffffffffffffffffffffffffffffffffffffff81161515611fb657600080fd5b6005546040805160808101825273ffffffffffffffffffffffffffffffffffffffff8881168252602080830189815283850189815260006060860181905287815280845295909520845181547fffffffffffffffffffffffff0000000000000000000000000000000000000000169416939093178355516001830155925180519496509193909261204e9260028501929101906120ed565b5060609190910151600390910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a2509392505050565b8154818355818111156120e8576000838152602090206120e891810190830161216b565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061212e57805160ff191683800117855561215b565b8280016001018555821561215b579182015b8281111561215b578251825591602001919060010190612140565b5061216792915061216b565b5090565b61145391905b8082111561216757600081556001016121715600a165627a7a72305820789e4b58d60a690630c3b23ecd4865a36557b02fd52171a4c948aa82ae8d8a830029", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x245F CODESIZE SUB DUP1 PUSH3 0x245F DUP4 CODECOPY DUP2 ADD PUSH1 0x40 SWAP1 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD SWAP2 DUP4 ADD MLOAD PUSH1 0x60 DUP5 ADD MLOAD SWAP2 DUP5 ADD DUP1 MLOAD SWAP1 SWAP5 SWAP4 SWAP1 SWAP4 ADD SWAP3 SWAP1 SWAP2 SWAP1 DUP5 SWAP1 DUP5 SWAP1 DUP5 SWAP1 DUP5 SWAP1 PUSH1 0x0 SWAP1 DUP2 SWAP1 DUP7 SWAP1 DUP6 SWAP1 DUP6 SWAP1 DUP4 SWAP1 DUP4 SWAP1 DUP7 SWAP1 DUP3 PUSH1 0x32 DUP3 GT DUP1 PUSH3 0x71 JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH3 0x7B JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH3 0x85 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH3 0x90 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP3 POP JUMPDEST DUP5 MLOAD DUP4 LT ISZERO PUSH3 0x164 JUMPI PUSH1 0x2 PUSH1 0x0 DUP7 DUP6 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0xB2 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP3 MSTORE DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 PUSH3 0x105 JUMPI POP DUP5 DUP4 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0xEE JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x0 EQ JUMPDEST ISZERO PUSH3 0x110 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x2 PUSH1 0x0 DUP8 DUP7 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x125 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP3 MSTORE DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 SWAP3 SWAP1 SWAP3 ADD SWAP2 PUSH3 0x95 JUMP JUMPDEST DUP5 MLOAD PUSH3 0x179 SWAP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP9 ADD SWAP1 PUSH3 0x20A JUMP JUMPDEST POP POP POP PUSH1 0x4 SWAP2 SWAP1 SWAP2 SSTORE POP POP PUSH1 0x6 SSTORE POP PUSH1 0x0 SWAP3 POP POP JUMPDEST DUP5 MLOAD DUP3 LT ISZERO PUSH3 0x1FA JUMPI DUP5 DUP3 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x1A7 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MLOAD SWAP1 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH3 0x1C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP2 SWAP1 SWAP2 ADD SWAP1 PUSH3 0x18E JUMP JUMPDEST POP POP POP POP POP POP POP POP POP POP PUSH3 0x29E JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH3 0x262 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x262 JUMPI DUP3 MLOAD DUP3 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND OR DUP3 SSTORE PUSH1 0x20 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH3 0x22B JUMP JUMPDEST POP PUSH3 0x270 SWAP3 SWAP2 POP PUSH3 0x274 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x29B SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x270 JUMPI DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x27B JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x21B1 DUP1 PUSH3 0x2AE PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x174 JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x25E7C27 DUP2 EQ PUSH2 0x1B6 JUMPI DUP1 PUSH4 0x173825D9 EQ PUSH2 0x1F7 JUMPI DUP1 PUSH4 0x20EA8D86 EQ PUSH2 0x225 JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x23D JUMPI DUP1 PUSH4 0x3411C81C EQ PUSH2 0x27F JUMPI DUP1 PUSH4 0x3589B35C EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x37BD78A0 EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x54741525 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0x5A1A66AF EQ PUSH2 0x30E JUMPI DUP1 PUSH4 0x7065CB48 EQ PUSH2 0x341 JUMPI DUP1 PUSH4 0x72CBE61D EQ PUSH2 0x36F JUMPI DUP1 PUSH4 0x784547A7 EQ PUSH2 0x3C8 JUMPI DUP1 PUSH4 0x7AD28C51 EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0x83250F79 EQ PUSH2 0x3F8 JUMPI DUP1 PUSH4 0x8B51D13F EQ PUSH2 0x426 JUMPI DUP1 PUSH4 0x9ACE38C2 EQ PUSH2 0x43E JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x513 JUMPI DUP1 PUSH4 0xA8ABE69A EQ PUSH2 0x578 JUMPI DUP1 PUSH4 0xB5DC40C3 EQ PUSH2 0x59D JUMPI DUP1 PUSH4 0xB77BF600 EQ PUSH2 0x5B5 JUMPI DUP1 PUSH4 0xBA51A6DF EQ PUSH2 0x5CA JUMPI DUP1 PUSH4 0xC01A8C84 EQ PUSH2 0x5E2 JUMPI DUP1 PUSH4 0xC296E43C EQ PUSH2 0x5FA JUMPI DUP1 PUSH4 0xC6427474 EQ PUSH2 0x612 JUMPI DUP1 PUSH4 0xD38F2D82 EQ PUSH2 0x688 JUMPI DUP1 PUSH4 0xD74F8EDD EQ PUSH2 0x6A0 JUMPI DUP1 PUSH4 0xDC8452CD EQ PUSH2 0x6B5 JUMPI DUP1 PUSH4 0xE20056E6 EQ PUSH2 0x6CA JUMPI DUP1 PUSH4 0xEE22610B EQ PUSH2 0x6FE JUMPI JUMPDEST PUSH1 0x0 CALLVALUE GT ISZERO PUSH2 0x1B4 JUMPI PUSH1 0x40 DUP1 MLOAD CALLVALUE DUP2 MSTORE SWAP1 MLOAD CALLER SWAP2 PUSH32 0xE1FFFCC4923D04B559F4D29A8BFC6CDA04EB5B0D3C460751C2402C5C5CC9109C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1CE PUSH1 0x4 CALLDATALOAD PUSH2 0x716 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x203 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x74B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x231 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x9A2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x249 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xA8F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x28B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH1 0x4 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x24 CALLDATALOAD AND PUSH2 0xAA4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0xAC4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0xE40 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH1 0x4 CALLDATALOAD ISZERO ISZERO PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0xE46 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x31A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0xEB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x34D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xF71 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x37B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x4 DUP1 CALLDATALOAD DUP1 DUP3 ADD CALLDATALOAD PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH2 0x26B SWAP5 CALLDATASIZE SWAP5 SWAP3 SWAP4 PUSH1 0x24 SWAP4 SWAP3 DUP5 ADD SWAP2 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP8 POP PUSH2 0x10DE SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH1 0x4 CALLDATALOAD PUSH2 0x1194 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1225 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x404 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x126C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x432 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH1 0x4 CALLDATALOAD PUSH2 0x1281 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x44A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x456 PUSH1 0x4 CALLDATALOAD PUSH2 0x12FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4D5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x4BD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x502 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH2 0x13E6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x564 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x54C JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x584 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH1 0x4 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD ISZERO ISZERO PUSH1 0x64 CALLDATALOAD ISZERO ISZERO PUSH2 0x1456 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH1 0x4 CALLDATALOAD PUSH2 0x158F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0x173C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1742 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x17B9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x606 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH1 0x4 CALLDATALOAD PUSH2 0x18CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x4 PUSH1 0x44 CALLDATALOAD DUP2 DUP2 ADD CALLDATALOAD PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH2 0x2DD SWAP5 DUP3 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP5 PUSH1 0x24 DUP1 CALLDATALOAD SWAP6 CALLDATASIZE SWAP6 SWAP5 PUSH1 0x64 SWAP5 SWAP3 ADD SWAP2 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP8 POP PUSH2 0x1A41 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x694 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH1 0x4 CALLDATALOAD PUSH2 0x1A60 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0x1A72 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0x1A77 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0x1A7D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1C8D JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x724 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 CALLER ADDRESS EQ PUSH2 0x759 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x78F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE SWAP2 POP JUMPDEST PUSH1 0x3 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ADD DUP3 LT ISZERO PUSH2 0x912 JUMPI DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x82F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x907 JUMPI PUSH1 0x3 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 ADD SWAP1 DUP2 LT PUSH2 0x887 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x3 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x8BA JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x912 JUMP JUMPDEST PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ADD SWAP1 PUSH2 0x943 SWAP1 DUP3 PUSH2 0x20C4 JUMP JUMPDEST POP PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD GT ISZERO PUSH2 0x95C JUMPI PUSH1 0x3 SLOAD PUSH2 0x95C SWAP1 PUSH2 0x1742 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 AND SWAP1 PUSH32 0x8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90 SWAP1 PUSH1 0x0 SWAP1 LOG2 POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x9C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x9EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD DUP5 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xA0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH2 0xA17 DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO PUSH2 0xA21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE MLOAD DUP9 SWAP3 PUSH32 0xF6A317157440607F36269043EB55F1287A5A19BA2216AFEAB88CD46CBCFB88E9 SWAP2 LOG3 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 ADD SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xAE5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH2 0xAEF DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xAFA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 MSTORE PUSH1 0x8 SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD DUP6 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xB3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH32 0x6464726573732C75696E74323536290000000000000000000000000000000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD SWAP2 DUP3 SWAP1 SUB PUSH1 0x2F ADD DUP3 KECCAK256 PUSH1 0x2 DUP1 DUP7 ADD DUP1 SLOAD PUSH1 0x1F PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x100 PUSH1 0x1 DUP5 AND ISZERO MUL ADD SWAP1 SWAP2 AND SWAP3 SWAP1 SWAP3 DIV SWAP2 DUP3 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP1 DUP5 MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 SWAP1 SWAP2 AND SWAP4 PUSH2 0xC79 SWAP4 PUSH1 0x0 SWAP4 SWAP1 SWAP3 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xC66 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC3B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC66 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC49 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x1E7E SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND EQ PUSH2 0xCA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SLOAD DUP2 DUP4 ADD SLOAD SWAP4 MLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD SWAP6 SWAP12 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP4 AND SWAP6 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 DUP6 SWAP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 DUP4 AND ISZERO PUSH2 0x100 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 AND DIV DUP1 ISZERO PUSH2 0xD97 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD6C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD97 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD7A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP ISZERO PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD DUP7 SWAP1 PUSH32 0x33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH2 0xE38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP7 SWAP1 PUSH32 0x526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH1 0x3 DUP6 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x5 SLOAD DUP2 LT ISZERO PUSH2 0xEAB JUMPI DUP4 DUP1 ISZERO PUSH2 0xE73 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND ISZERO JUMPDEST DUP1 PUSH2 0xE97 JUMPI POP DUP3 DUP1 ISZERO PUSH2 0xE97 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xEA3 JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x1 ADD PUSH2 0xE4A JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0xEBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO ISZERO PUSH2 0xEE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND DUP7 ISZERO ISZERO SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP3 MLOAD SWAP4 DUP5 MSTORE SWAP1 DUP4 ADD MSTORE DUP1 MLOAD PUSH32 0xDAEF8FF7DC66C5E34EB9C338AAB679D9F427F89868D9228494455A4D982EB2B0 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 POP POP POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0xF7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xFB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO ISZERO PUSH2 0xFD5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 POP PUSH1 0x1 ADD PUSH1 0x4 SLOAD PUSH1 0x32 DUP3 GT DUP1 PUSH2 0xFEF JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH2 0xFF8 JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH2 0x1001 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x100B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x3 DUP1 SLOAD SWAP2 DUP3 ADD DUP2 SSTORE DUP4 MSTORE PUSH32 0xC2575A0E9E593C00F959F8C92F12DB2869C3395A3B0502D05E2516446F71F85B ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND DUP5 OR SWAP1 SSTORE MLOAD PUSH32 0xF39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D SWAP2 SWAP1 LOG2 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH32 0x6464726573732C75696E74323536290000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x2F ADD SWAP1 KECCAK256 PUSH1 0x0 SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND PUSH2 0x116B DUP4 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x1E7E AND JUMP JUMPDEST PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND EQ SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x121E JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x11C2 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1203 JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x4 SLOAD DUP3 EQ ISZERO PUSH2 0x1216 JUMPI PUSH1 0x1 SWAP3 POP PUSH2 0x121E JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1199 JUMP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0x1231 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 DUP2 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE SWAP1 MLOAD PUSH32 0xD1C9101A34FEFF75CCCEF14A28785A0279CB0B49C1F321F21F5F422E746B4377 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x12F7 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x12AE JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x12EF JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1285 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP1 DUP4 ADD SLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD DUP8 MLOAD PUSH2 0x100 SWAP6 DUP3 AND ISZERO SWAP6 SWAP1 SWAP6 MUL PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ADD AND SWAP2 SWAP1 SWAP2 DIV PUSH1 0x1F DUP2 ADD DUP9 SWAP1 DIV DUP9 MUL DUP5 ADD DUP9 ADD SWAP1 SWAP7 MSTORE DUP6 DUP4 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP4 AND SWAP6 SWAP1 SWAP5 SWAP2 SWAP3 SWAP2 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x13D3 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x13A8 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x13D3 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x13B6 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD SWAP2 SWAP3 POP POP PUSH1 0xFF AND DUP5 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x144B JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1420 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH1 0x5 SLOAD PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1488 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST PUSH1 0x5 SLOAD DUP2 LT ISZERO PUSH2 0x150F JUMPI DUP6 DUP1 ISZERO PUSH2 0x14BD JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND ISZERO JUMPDEST DUP1 PUSH2 0x14E1 JUMPI POP DUP5 DUP1 ISZERO PUSH2 0x14E1 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0x1507 JUMPI DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x14F5 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x1 ADD PUSH2 0x1494 JUMP JUMPDEST DUP8 DUP8 SUB PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x153B JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP DUP8 SWAP1 POP JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0x1584 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1558 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD DUP5 DUP10 DUP4 SUB DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1572 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0x1542 JUMP JUMPDEST POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH1 0x3 DUP1 SLOAD SWAP1 POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x15C4 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x16A8 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x15F9 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x16A0 JUMPI PUSH1 0x3 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x1641 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD DUP4 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND SWAP1 DUP5 SWAP1 DUP5 SWAP1 DUP2 LT PUSH2 0x1674 JUMPI INVALID JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x1 ADD PUSH2 0x15D0 JUMP JUMPDEST DUP2 PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x16D2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1734 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x16F0 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD DUP5 DUP3 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1708 JUMPI INVALID JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE PUSH1 0x1 ADD PUSH2 0x16DA JUMP JUMPDEST POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0x174E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 SLOAD DUP2 PUSH1 0x32 DUP3 GT DUP1 PUSH2 0x1760 JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH2 0x1769 JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH2 0x1772 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x177C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 DUP4 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE SWAP1 MLOAD PUSH32 0xA3F1EE9126A074D9326C682F561767F710E927FAA811F7A99829D49DC421797A SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x17D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP3 SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND ISZERO ISZERO PUSH2 0x1809 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD DUP5 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1834 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH2 0x183E DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO PUSH2 0x1848 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 CALLER DUP1 DUP7 MSTORE SWAP3 MSTORE DUP1 DUP5 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SWAP4 OR SWAP1 SWAP3 SSTORE SWAP1 MLOAD DUP9 SWAP3 PUSH32 0x4A504A94899432A9846E1AA406DCEB1BCFD538BB839071D49D1E5E23F5BE30EF SWAP2 LOG3 PUSH2 0x18BC DUP7 PUSH2 0x1194 JUMP JUMPDEST ISZERO PUSH2 0xE38 JUMPI PUSH2 0xE38 DUP7 TIMESTAMP PUSH2 0x1F46 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 MSTORE PUSH1 0x8 SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x190D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH32 0x6464726573732C75696E74323536290000000000000000000000000000000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD SWAP2 DUP3 SWAP1 SUB PUSH1 0x2F ADD DUP3 KECCAK256 PUSH1 0x2 DUP1 DUP7 ADD DUP1 SLOAD PUSH1 0x1F PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x100 PUSH1 0x1 DUP5 AND ISZERO MUL ADD SWAP1 SWAP2 AND SWAP3 SWAP1 SWAP3 DIV SWAP2 DUP3 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP1 DUP5 MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 SWAP1 SWAP2 AND SWAP4 PUSH2 0x1A0B SWAP4 PUSH1 0x0 SWAP4 SWAP1 SWAP3 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xC66 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC3B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC66 JUMP JUMPDEST PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND EQ PUSH2 0x1A37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1A4E DUP5 DUP5 DUP5 PUSH2 0x1F91 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A59 DUP2 PUSH2 0x17B9 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x32 DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLER ADDRESS EQ PUSH2 0x1A8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP4 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1AC1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP4 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1AF6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP3 POP JUMPDEST PUSH1 0x3 SLOAD DUP4 LT ISZERO PUSH2 0x1BBB JUMPI DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x3 DUP5 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1B2B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1BB0 JUMPI DUP4 PUSH1 0x3 DUP5 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1B63 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x1BBB JUMP JUMPDEST PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 PUSH2 0x1AFB JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 SWAP1 DUP2 AND SWAP1 SWAP2 SSTORE SWAP4 DUP9 AND DUP3 MSTORE DUP1 DUP3 KECCAK256 DUP1 SLOAD SWAP1 SWAP5 AND PUSH1 0x1 OR SWAP1 SWAP4 SSTORE SWAP2 MLOAD SWAP1 SWAP2 PUSH32 0x8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90 SWAP2 LOG2 PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP6 AND SWAP1 PUSH32 0xF39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D SWAP1 PUSH1 0x0 SWAP1 LOG2 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 ADD SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1CAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH2 0x1CB8 DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x1CC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP6 SWAP2 ADD TIMESTAMP LT ISZERO PUSH2 0x1CE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SLOAD DUP2 DUP4 ADD SLOAD SWAP4 MLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD SWAP6 SWAP11 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP4 AND SWAP6 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 DUP6 SWAP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 DUP4 AND ISZERO PUSH2 0x100 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 AND DIV DUP1 ISZERO PUSH2 0x1DD6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1DAB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1DD6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1DB9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP ISZERO PUSH2 0x1E21 JUMPI PUSH1 0x40 MLOAD DUP6 SWAP1 PUSH32 0x33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH2 0x1E77 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP6 SWAP1 PUSH32 0x526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH1 0x3 DUP5 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1F1B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x475245415445525F4F525F455155414C5F544F5F345F4C454E4754485F524551 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x5549524544000000000000000000000000000000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST POP POP PUSH1 0x20 ADD MLOAD PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE DUP2 MLOAD DUP4 DUP2 MSTORE SWAP2 MLOAD DUP5 SWAP3 PUSH32 0xB237AFE65F1514FD7EA3F923EA4FE792BDD07000A912B6CD1602A8E7F573C8D SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO ISZERO PUSH2 0x1FB6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x80 DUP2 ADD DUP3 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP9 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD DUP10 DUP2 MSTORE DUP4 DUP6 ADD DUP10 DUP2 MSTORE PUSH1 0x0 PUSH1 0x60 DUP7 ADD DUP2 SWAP1 MSTORE DUP8 DUP2 MSTORE DUP1 DUP5 MSTORE SWAP6 SWAP1 SWAP6 KECCAK256 DUP5 MLOAD DUP2 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND SWAP5 AND SWAP4 SWAP1 SWAP4 OR DUP4 SSTORE MLOAD PUSH1 0x1 DUP4 ADD SSTORE SWAP3 MLOAD DUP1 MLOAD SWAP5 SWAP7 POP SWAP2 SWAP4 SWAP1 SWAP3 PUSH2 0x204E SWAP3 PUSH1 0x2 DUP6 ADD SWAP3 SWAP2 ADD SWAP1 PUSH2 0x20ED JUMP JUMPDEST POP PUSH1 0x60 SWAP2 SWAP1 SWAP2 ADD MLOAD PUSH1 0x3 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x5 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 SWAP1 PUSH32 0xC0BA8FE4B176C1714197D43B9CC6BCF797A4A7461C5FE8D0EF6E184AE7601E51 SWAP1 PUSH1 0x0 SWAP1 LOG2 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x20E8 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0x20E8 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x216B JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x212E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x215B JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x215B JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x215B JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2140 JUMP JUMPDEST POP PUSH2 0x2167 SWAP3 SWAP2 POP PUSH2 0x216B JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x1453 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2167 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2171 JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 PUSH25 0x9E4B58D60A690630C3B23ECD4865A36557B02FD52171A4C948 0xaa DUP3 0xae DUP14 DUP11 DUP4 STOP 0x29 ", - "sourceMap": "668:1037:3:-;;;726:274;8:9:-1;5:2;;;30:1;27;20:12;5:2;726:274:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2913:14:0;;726:274:3;;;;;;;;;;;;;;;;;;2445:9:2;;;;726:274:3;;;;;;;;;;2445:9:2;;726:274:3;256:2:0;2236:28;;;:66;;;2292:10;2280:9;:22;2236:66;:96;;;-1:-1:-1;2318:14:0;;2236:96;:127;;;-1:-1:-1;2348:15:0;;2236:127;2229:153;;;2377:5;;;2229:153;2966:1;2959:8;;2954:168;2971:7;:14;2969:1;:16;2954:168;;;3010:7;:19;3018:7;3026:1;3018:10;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3010:19:0;;;;;;;;;;;-1:-1:-1;3010:19:0;;;;;:38;;;3033:7;3041:1;3033:10;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3033:15:0;3047:1;3033:15;3010:38;3006:65;;;3066:5;;;3006:65;3107:4;3085:7;:19;3093:7;3101:1;3093:10;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3085:19:0;;;;;;;;;;;-1:-1:-1;3085:19:0;:26;;-1:-1:-1;;3085:26:0;;;;;;;;;;-1:-1:-1;2987:3:0;;;;;2954:168;;;3131:16;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;;;3157:8:0;:20;;;;-1:-1:-1;;2032:17:1;:38;-1:-1:-1;;;;;2440:229:2;2464:20;:27;2460:1;:31;2440:229;;;2533:20;2554:1;2533:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2578:24:2;;;;2570:33;;;;;;-1:-1:-1;;;;;2617:34:2;;;;;;:22;:34;;;;;:41;;-1:-1:-1;;2617:41:2;2654:4;2617:41;;;;;;2493:3;;;;;2440:229;;;2161:514;;;;;;726:274:3;;;;668:1037;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;668:1037:3;-1:-1:-1;;;;;668:1037:3;;;;;;;;;;;-1:-1:-1;668:1037:3;;;;;;;-1:-1:-1;668:1037:3;;;-1:-1:-1;668:1037:3;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;668:1037:3;;;;;;;;;:::o;:::-;;;;;;;" - }, - "deployedBytecode": { - "linkReferences": {}, - "object": "0x6080604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101b6578063173825d9146101f757806320ea8d86146102255780632f54bf6e1461023d5780633411c81c1461027f5780633589b35c146102b057806337bd78a0146102c857806354741525146102ef5780635a1a66af1461030e5780637065cb481461034157806372cbe61d1461036f578063784547a7146103c85780637ad28c51146103e057806383250f79146103f85780638b51d13f146104265780639ace38c21461043e578063a0e67e2b14610513578063a8abe69a14610578578063b5dc40c31461059d578063b77bf600146105b5578063ba51a6df146105ca578063c01a8c84146105e2578063c296e43c146105fa578063c642747414610612578063d38f2d8214610688578063d74f8edd146106a0578063dc8452cd146106b5578063e20056e6146106ca578063ee22610b146106fe575b60003411156101b45760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b3480156101c257600080fd5b506101ce600435610716565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561020357600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff6004351661074b565b34801561023157600080fd5b506101b46004356109a2565b34801561024957600080fd5b5061026b73ffffffffffffffffffffffffffffffffffffffff60043516610a8f565b604080519115158252519081900360200190f35b34801561028b57600080fd5b5061026b60043573ffffffffffffffffffffffffffffffffffffffff60243516610aa4565b3480156102bc57600080fd5b506101b4600435610ac4565b3480156102d457600080fd5b506102dd610e40565b60408051918252519081900360200190f35b3480156102fb57600080fd5b506102dd60043515156024351515610e46565b34801561031a57600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff600435166024351515610eb2565b34801561034d57600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff60043516610f71565b34801561037b57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261026b9436949293602493928401919081908401838280828437509497506110de9650505050505050565b3480156103d457600080fd5b5061026b600435611194565b3480156103ec57600080fd5b506101b4600435611225565b34801561040457600080fd5b5061026b73ffffffffffffffffffffffffffffffffffffffff6004351661126c565b34801561043257600080fd5b506102dd600435611281565b34801561044a57600080fd5b506104566004356112fd565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156104d55781810151838201526020016104bd565b50505050905090810190601f1680156105025780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561051f57600080fd5b506105286113e6565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561056457818101518382015260200161054c565b505050509050019250505060405180910390f35b34801561058457600080fd5b5061052860043560243560443515156064351515611456565b3480156105a957600080fd5b5061052860043561158f565b3480156105c157600080fd5b506102dd61173c565b3480156105d657600080fd5b506101b4600435611742565b3480156105ee57600080fd5b506101b46004356117b9565b34801561060657600080fd5b5061026b6004356118cb565b34801561061e57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102dd94823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750611a419650505050505050565b34801561069457600080fd5b506102dd600435611a60565b3480156106ac57600080fd5b506102dd611a72565b3480156106c157600080fd5b506102dd611a77565b3480156106d657600080fd5b506101b473ffffffffffffffffffffffffffffffffffffffff60043581169060243516611a7d565b34801561070a57600080fd5b506101b4600435611c8d565b600380548290811061072457fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b600033301461075957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff16151561078f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905591505b6003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01821015610912578273ffffffffffffffffffffffffffffffffffffffff1660038381548110151561082f57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561090757600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061088757fe5b6000918252602090912001546003805473ffffffffffffffffffffffffffffffffffffffff90921691849081106108ba57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610912565b6001909101906107dd565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019061094390826120c4565b50600354600454111561095c5760035461095c90611742565b60405173ffffffffffffffffffffffffffffffffffffffff8416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526002602052604090205460ff1615156109c057600080fd5b60008281526001602090815260408083203380855292529091205483919060ff1615156109ec57600080fd5b600084815260208190526040902060030154849060ff1615610a0d57600080fd5b84610a1781611194565b15610a2157600080fd5b600086815260016020908152604080832033808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555188927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a3505050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b600081815260208190526040812060030154829060ff1615610ae557600080fd5b82610aef81611194565b1515610afa57600080fd5b600084815260208181526040808320805473ffffffffffffffffffffffffffffffffffffffff16845260089092529091205485919060ff161515610b3d57600080fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e646578286181527f6464726573732c75696e74323536290000000000000000000000000000000000602080830191909152825191829003602f01822060028086018054601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018416150201909116929092049182018490048402850184019095528084527fffffffff0000000000000000000000000000000000000000000000000000000090911693610c7993600093909290830182828015610c665780601f10610c3b57610100808354040283529160200191610c66565b820191906000526020600020905b815481529060010190602001808311610c4957829003601f168201915b5050505050611e7e90919063ffffffff16565b7fffffffff000000000000000000000000000000000000000000000000000000001614610ca557600080fd5b600086815260208190526040908190206003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155815481830154935160028085018054959b5073ffffffffffffffffffffffffffffffffffffffff909316959492939192839285927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918316156101000291909101909116048015610d975780601f10610d6c57610100808354040283529160200191610d97565b820191906000526020600020905b815481529060010190602001808311610d7a57829003601f168201915b505091505060006040518083038185875af19250505015610de25760405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2610e38565b60405186907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a26003850180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b505050505050565b60065481565b6000805b600554811015610eab57838015610e73575060008181526020819052604090206003015460ff16155b80610e975750828015610e97575060008181526020819052604090206003015460ff165b15610ea3576001820191505b600101610e4a565b5092915050565b333014610ebe57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff81161515610ee157600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526008602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915582519384529083015280517fdaef8ff7dc66c5e34eb9c338aab679d9f427f89868d9228494455a4d982eb2b09281900390910190a1505050565b333014610f7d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff1615610fb257600080fd5b8173ffffffffffffffffffffffffffffffffffffffff81161515610fd557600080fd5b6003805490506001016004546032821180610fef57508181115b80610ff8575080155b80611001575081155b1561100b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff851660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b604080517f72656d6f7665417574686f72697a6564416464726573734174496e646578286181527f6464726573732c75696e743235362900000000000000000000000000000000006020820152905190819003602f0190206000907fffffffff000000000000000000000000000000000000000000000000000000001661116b838363ffffffff611e7e16565b7fffffffff00000000000000000000000000000000000000000000000000000000161492915050565b600080805b60035481101561121e57600084815260016020526040812060038054919291849081106111c257fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615611203576001820191505b600454821415611216576001925061121e565b600101611199565b5050919050565b33301461123157600080fd5b60068190556040805182815290517fd1c9101a34feff75cccef14a28785a0279cb0b49c1f321f21f5f422e746b43779181900360200190a150565b60086020526000908152604090205460ff1681565b6000805b6003548110156112f757600083815260016020526040812060038054919291849081106112ae57fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16156112ef576001820191505b600101611285565b50919050565b60006020818152918152604090819020805460018083015460028085018054875161010095821615959095027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f810188900488028401880190965285835273ffffffffffffffffffffffffffffffffffffffff909316959094919291908301828280156113d35780601f106113a8576101008083540402835291602001916113d3565b820191906000526020600020905b8154815290600101906020018083116113b657829003601f168201915b5050506003909301549192505060ff1684565b6060600380548060200260200160405190810160405280929190818152602001828054801561144b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611420575b505050505090505b90565b606080600080600554604051908082528060200260200182016040528015611488578160200160208202803883390190505b50925060009150600090505b60055481101561150f578580156114bd575060008181526020819052604090206003015460ff16155b806114e157508480156114e1575060008181526020819052604090206003015460ff165b15611507578083838151811015156114f557fe5b60209081029091010152600191909101905b600101611494565b87870360405190808252806020026020018201604052801561153b578160200160208202803883390190505b5093508790505b8681101561158457828181518110151561155857fe5b906020019060200201518489830381518110151561157257fe5b60209081029091010152600101611542565b505050949350505050565b6060806000806003805490506040519080825280602002602001820160405280156115c4578160200160208202803883390190505b50925060009150600090505b6003548110156116a857600085815260016020526040812060038054919291849081106115f957fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16156116a057600380548290811061164157fe5b600091825260209091200154835173ffffffffffffffffffffffffffffffffffffffff9091169084908490811061167457fe5b73ffffffffffffffffffffffffffffffffffffffff909216602092830290910190910152600191909101905b6001016115d0565b816040519080825280602002602001820160405280156116d2578160200160208202803883390190505b509350600090505b818110156117345782818151811015156116f057fe5b90602001906020020151848281518110151561170857fe5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302909101909101526001016116da565b505050919050565b60055481565b33301461174e57600080fd5b60035481603282118061176057508181115b80611769575080155b80611772575081155b1561177c57600080fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b3360008181526002602052604090205460ff1615156117d757600080fd5b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff16151561180957600080fd5b60008381526001602090815260408083203380855292529091205484919060ff161561183457600080fd5b8461183e81611194565b1561184857600080fd5b600086815260016020818152604080842033808652925280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909317909255905188927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36118bc86611194565b15610e3857610e388642611f46565b600081815260208181526040808320805473ffffffffffffffffffffffffffffffffffffffff168452600890925282205483919060ff16151561190d57600080fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e646578286181527f6464726573732c75696e74323536290000000000000000000000000000000000602080830191909152825191829003602f01822060028086018054601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018416150201909116929092049182018490048402850184019095528084527fffffffff0000000000000000000000000000000000000000000000000000000090911693611a0b93600093909290830182828015610c665780601f10610c3b57610100808354040283529160200191610c66565b7fffffffff000000000000000000000000000000000000000000000000000000001614611a3757600080fd5b5060019392505050565b6000611a4e848484611f91565b9050611a59816117b9565b9392505050565b60076020526000908152604090205481565b603281565b60045481565b6000333014611a8b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040902054839060ff161515611ac157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040902054839060ff1615611af657600080fd5b600092505b600354831015611bbb578473ffffffffffffffffffffffffffffffffffffffff16600384815481101515611b2b57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415611bb05783600384815481101515611b6357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bbb565b600190920191611afb565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a260405173ffffffffffffffffffffffffffffffffffffffff8516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b600081815260208190526040812060030154829060ff1615611cae57600080fd5b82611cb881611194565b1515611cc357600080fd5b600654600085815260076020526040902054859101421015611ce457600080fd5b600085815260208190526040908190206003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155815481830154935160028085018054959a5073ffffffffffffffffffffffffffffffffffffffff909316959492939192839285927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918316156101000291909101909116048015611dd65780601f10611dab57610100808354040283529160200191611dd6565b820191906000526020600020905b815481529060010190602001808311611db957829003601f168201915b505091505060006040518083038185875af19250505015611e215760405185907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611e77565b60405185907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a26003840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b5050505050565b600081600401835110151515611f1b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f475245415445525f4f525f455155414c5f544f5f345f4c454e4754485f52455160448201527f5549524544000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5050602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b6000828152600760209081526040918290208390558151838152915184927f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d92908290030190a25050565b60008373ffffffffffffffffffffffffffffffffffffffff81161515611fb657600080fd5b6005546040805160808101825273ffffffffffffffffffffffffffffffffffffffff8881168252602080830189815283850189815260006060860181905287815280845295909520845181547fffffffffffffffffffffffff0000000000000000000000000000000000000000169416939093178355516001830155925180519496509193909261204e9260028501929101906120ed565b5060609190910151600390910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a2509392505050565b8154818355818111156120e8576000838152602090206120e891810190830161216b565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061212e57805160ff191683800117855561215b565b8280016001018555821561215b579182015b8281111561215b578251825591602001919060010190612140565b5061216792915061216b565b5090565b61145391905b8082111561216757600081556001016121715600a165627a7a72305820789e4b58d60a690630c3b23ecd4865a36557b02fd52171a4c948aa82ae8d8a830029", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x174 JUMPI PUSH4 0xFFFFFFFF PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x25E7C27 DUP2 EQ PUSH2 0x1B6 JUMPI DUP1 PUSH4 0x173825D9 EQ PUSH2 0x1F7 JUMPI DUP1 PUSH4 0x20EA8D86 EQ PUSH2 0x225 JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x23D JUMPI DUP1 PUSH4 0x3411C81C EQ PUSH2 0x27F JUMPI DUP1 PUSH4 0x3589B35C EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x37BD78A0 EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x54741525 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0x5A1A66AF EQ PUSH2 0x30E JUMPI DUP1 PUSH4 0x7065CB48 EQ PUSH2 0x341 JUMPI DUP1 PUSH4 0x72CBE61D EQ PUSH2 0x36F JUMPI DUP1 PUSH4 0x784547A7 EQ PUSH2 0x3C8 JUMPI DUP1 PUSH4 0x7AD28C51 EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0x83250F79 EQ PUSH2 0x3F8 JUMPI DUP1 PUSH4 0x8B51D13F EQ PUSH2 0x426 JUMPI DUP1 PUSH4 0x9ACE38C2 EQ PUSH2 0x43E JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x513 JUMPI DUP1 PUSH4 0xA8ABE69A EQ PUSH2 0x578 JUMPI DUP1 PUSH4 0xB5DC40C3 EQ PUSH2 0x59D JUMPI DUP1 PUSH4 0xB77BF600 EQ PUSH2 0x5B5 JUMPI DUP1 PUSH4 0xBA51A6DF EQ PUSH2 0x5CA JUMPI DUP1 PUSH4 0xC01A8C84 EQ PUSH2 0x5E2 JUMPI DUP1 PUSH4 0xC296E43C EQ PUSH2 0x5FA JUMPI DUP1 PUSH4 0xC6427474 EQ PUSH2 0x612 JUMPI DUP1 PUSH4 0xD38F2D82 EQ PUSH2 0x688 JUMPI DUP1 PUSH4 0xD74F8EDD EQ PUSH2 0x6A0 JUMPI DUP1 PUSH4 0xDC8452CD EQ PUSH2 0x6B5 JUMPI DUP1 PUSH4 0xE20056E6 EQ PUSH2 0x6CA JUMPI DUP1 PUSH4 0xEE22610B EQ PUSH2 0x6FE JUMPI JUMPDEST PUSH1 0x0 CALLVALUE GT ISZERO PUSH2 0x1B4 JUMPI PUSH1 0x40 DUP1 MLOAD CALLVALUE DUP2 MSTORE SWAP1 MLOAD CALLER SWAP2 PUSH32 0xE1FFFCC4923D04B559F4D29A8BFC6CDA04EB5B0D3C460751C2402C5C5CC9109C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1CE PUSH1 0x4 CALLDATALOAD PUSH2 0x716 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x203 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x74B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x231 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x9A2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x249 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xA8F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x28B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH1 0x4 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x24 CALLDATALOAD AND PUSH2 0xAA4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0xAC4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0xE40 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH1 0x4 CALLDATALOAD ISZERO ISZERO PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0xE46 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x31A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0xEB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x34D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0xF71 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x37B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x4 DUP1 CALLDATALOAD DUP1 DUP3 ADD CALLDATALOAD PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH2 0x26B SWAP5 CALLDATASIZE SWAP5 SWAP3 SWAP4 PUSH1 0x24 SWAP4 SWAP3 DUP5 ADD SWAP2 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP8 POP PUSH2 0x10DE SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH1 0x4 CALLDATALOAD PUSH2 0x1194 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1225 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x404 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD AND PUSH2 0x126C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x432 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH1 0x4 CALLDATALOAD PUSH2 0x1281 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x44A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x456 PUSH1 0x4 CALLDATALOAD PUSH2 0x12FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4D5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x4BD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x502 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH2 0x13E6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x564 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x54C JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x584 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH1 0x4 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD ISZERO ISZERO PUSH1 0x64 CALLDATALOAD ISZERO ISZERO PUSH2 0x1456 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH1 0x4 CALLDATALOAD PUSH2 0x158F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0x173C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1742 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x17B9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x606 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26B PUSH1 0x4 CALLDATALOAD PUSH2 0x18CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x4 PUSH1 0x44 CALLDATALOAD DUP2 DUP2 ADD CALLDATALOAD PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH2 0x2DD SWAP5 DUP3 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP5 PUSH1 0x24 DUP1 CALLDATALOAD SWAP6 CALLDATASIZE SWAP6 SWAP5 PUSH1 0x64 SWAP5 SWAP3 ADD SWAP2 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP8 POP PUSH2 0x1A41 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x694 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH1 0x4 CALLDATALOAD PUSH2 0x1A60 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0x1A72 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DD PUSH2 0x1A77 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0x1A7D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1C8D JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x724 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 CALLER ADDRESS EQ PUSH2 0x759 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x78F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE SWAP2 POP JUMPDEST PUSH1 0x3 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ADD DUP3 LT ISZERO PUSH2 0x912 JUMPI DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x82F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x907 JUMPI PUSH1 0x3 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 ADD SWAP1 DUP2 LT PUSH2 0x887 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x3 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x8BA JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x912 JUMP JUMPDEST PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ADD SWAP1 PUSH2 0x943 SWAP1 DUP3 PUSH2 0x20C4 JUMP JUMPDEST POP PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD GT ISZERO PUSH2 0x95C JUMPI PUSH1 0x3 SLOAD PUSH2 0x95C SWAP1 PUSH2 0x1742 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 AND SWAP1 PUSH32 0x8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90 SWAP1 PUSH1 0x0 SWAP1 LOG2 POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x9C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x9EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD DUP5 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xA0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH2 0xA17 DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO PUSH2 0xA21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE MLOAD DUP9 SWAP3 PUSH32 0xF6A317157440607F36269043EB55F1287A5A19BA2216AFEAB88CD46CBCFB88E9 SWAP2 LOG3 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 ADD SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xAE5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH2 0xAEF DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xAFA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 MSTORE PUSH1 0x8 SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD DUP6 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xB3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH32 0x6464726573732C75696E74323536290000000000000000000000000000000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD SWAP2 DUP3 SWAP1 SUB PUSH1 0x2F ADD DUP3 KECCAK256 PUSH1 0x2 DUP1 DUP7 ADD DUP1 SLOAD PUSH1 0x1F PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x100 PUSH1 0x1 DUP5 AND ISZERO MUL ADD SWAP1 SWAP2 AND SWAP3 SWAP1 SWAP3 DIV SWAP2 DUP3 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP1 DUP5 MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 SWAP1 SWAP2 AND SWAP4 PUSH2 0xC79 SWAP4 PUSH1 0x0 SWAP4 SWAP1 SWAP3 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xC66 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC3B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC66 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC49 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x1E7E SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND EQ PUSH2 0xCA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SLOAD DUP2 DUP4 ADD SLOAD SWAP4 MLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD SWAP6 SWAP12 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP4 AND SWAP6 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 DUP6 SWAP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 DUP4 AND ISZERO PUSH2 0x100 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 AND DIV DUP1 ISZERO PUSH2 0xD97 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD6C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD97 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD7A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP ISZERO PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD DUP7 SWAP1 PUSH32 0x33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH2 0xE38 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP7 SWAP1 PUSH32 0x526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH1 0x3 DUP6 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x5 SLOAD DUP2 LT ISZERO PUSH2 0xEAB JUMPI DUP4 DUP1 ISZERO PUSH2 0xE73 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND ISZERO JUMPDEST DUP1 PUSH2 0xE97 JUMPI POP DUP3 DUP1 ISZERO PUSH2 0xE97 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0xEA3 JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x1 ADD PUSH2 0xE4A JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0xEBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO ISZERO PUSH2 0xEE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND DUP7 ISZERO ISZERO SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP3 MLOAD SWAP4 DUP5 MSTORE SWAP1 DUP4 ADD MSTORE DUP1 MLOAD PUSH32 0xDAEF8FF7DC66C5E34EB9C338AAB679D9F427F89868D9228494455A4D982EB2B0 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 POP POP POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0xF7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xFB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO ISZERO PUSH2 0xFD5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 POP PUSH1 0x1 ADD PUSH1 0x4 SLOAD PUSH1 0x32 DUP3 GT DUP1 PUSH2 0xFEF JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH2 0xFF8 JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH2 0x1001 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x100B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x3 DUP1 SLOAD SWAP2 DUP3 ADD DUP2 SSTORE DUP4 MSTORE PUSH32 0xC2575A0E9E593C00F959F8C92F12DB2869C3395A3B0502D05E2516446F71F85B ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND DUP5 OR SWAP1 SSTORE MLOAD PUSH32 0xF39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D SWAP2 SWAP1 LOG2 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH32 0x6464726573732C75696E74323536290000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x2F ADD SWAP1 KECCAK256 PUSH1 0x0 SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND PUSH2 0x116B DUP4 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x1E7E AND JUMP JUMPDEST PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND EQ SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x121E JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x11C2 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1203 JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x4 SLOAD DUP3 EQ ISZERO PUSH2 0x1216 JUMPI PUSH1 0x1 SWAP3 POP PUSH2 0x121E JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1199 JUMP JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0x1231 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 DUP2 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE SWAP1 MLOAD PUSH32 0xD1C9101A34FEFF75CCCEF14A28785A0279CB0B49C1F321F21F5F422E746B4377 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x12F7 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x12AE JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x12EF JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1285 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP1 DUP4 ADD SLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD DUP8 MLOAD PUSH2 0x100 SWAP6 DUP3 AND ISZERO SWAP6 SWAP1 SWAP6 MUL PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ADD AND SWAP2 SWAP1 SWAP2 DIV PUSH1 0x1F DUP2 ADD DUP9 SWAP1 DIV DUP9 MUL DUP5 ADD DUP9 ADD SWAP1 SWAP7 MSTORE DUP6 DUP4 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP4 AND SWAP6 SWAP1 SWAP5 SWAP2 SWAP3 SWAP2 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x13D3 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x13A8 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x13D3 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x13B6 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD SWAP2 SWAP3 POP POP PUSH1 0xFF AND DUP5 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x144B JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1420 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH1 0x5 SLOAD PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1488 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST PUSH1 0x5 SLOAD DUP2 LT ISZERO PUSH2 0x150F JUMPI DUP6 DUP1 ISZERO PUSH2 0x14BD JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND ISZERO JUMPDEST DUP1 PUSH2 0x14E1 JUMPI POP DUP5 DUP1 ISZERO PUSH2 0x14E1 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0x1507 JUMPI DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x14F5 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x1 ADD PUSH2 0x1494 JUMP JUMPDEST DUP8 DUP8 SUB PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x153B JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP DUP8 SWAP1 POP JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0x1584 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1558 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD DUP5 DUP10 DUP4 SUB DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1572 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0x1542 JUMP JUMPDEST POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH1 0x3 DUP1 SLOAD SWAP1 POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x15C4 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x16A8 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x15F9 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x16A0 JUMPI PUSH1 0x3 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x1641 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD DUP4 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP2 AND SWAP1 DUP5 SWAP1 DUP5 SWAP1 DUP2 LT PUSH2 0x1674 JUMPI INVALID JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x1 ADD PUSH2 0x15D0 JUMP JUMPDEST DUP2 PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x16D2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CODESIZE DUP4 CODECOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1734 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x16F0 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD DUP5 DUP3 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1708 JUMPI INVALID JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE PUSH1 0x1 ADD PUSH2 0x16DA JUMP JUMPDEST POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST CALLER ADDRESS EQ PUSH2 0x174E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 SLOAD DUP2 PUSH1 0x32 DUP3 GT DUP1 PUSH2 0x1760 JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH2 0x1769 JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH2 0x1772 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x177C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 DUP4 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE SWAP1 MLOAD PUSH32 0xA3F1EE9126A074D9326C682F561767F710E927FAA811F7A99829D49DC421797A SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x17D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP3 SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND ISZERO ISZERO PUSH2 0x1809 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 SLOAD DUP5 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1834 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH2 0x183E DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO PUSH2 0x1848 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 CALLER DUP1 DUP7 MSTORE SWAP3 MSTORE DUP1 DUP5 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SWAP4 OR SWAP1 SWAP3 SSTORE SWAP1 MLOAD DUP9 SWAP3 PUSH32 0x4A504A94899432A9846E1AA406DCEB1BCFD538BB839071D49D1E5E23F5BE30EF SWAP2 LOG3 PUSH2 0x18BC DUP7 PUSH2 0x1194 JUMP JUMPDEST ISZERO PUSH2 0xE38 JUMPI PUSH2 0xE38 DUP7 TIMESTAMP PUSH2 0x1F46 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 MSTORE PUSH1 0x8 SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x190D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH32 0x6464726573732C75696E74323536290000000000000000000000000000000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD SWAP2 DUP3 SWAP1 SUB PUSH1 0x2F ADD DUP3 KECCAK256 PUSH1 0x2 DUP1 DUP7 ADD DUP1 SLOAD PUSH1 0x1F PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x100 PUSH1 0x1 DUP5 AND ISZERO MUL ADD SWAP1 SWAP2 AND SWAP3 SWAP1 SWAP3 DIV SWAP2 DUP3 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP1 DUP5 MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 SWAP1 SWAP2 AND SWAP4 PUSH2 0x1A0B SWAP4 PUSH1 0x0 SWAP4 SWAP1 SWAP3 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xC66 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC3B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC66 JUMP JUMPDEST PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND EQ PUSH2 0x1A37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1A4E DUP5 DUP5 DUP5 PUSH2 0x1F91 JUMP JUMPDEST SWAP1 POP PUSH2 0x1A59 DUP2 PUSH2 0x17B9 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x32 DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLER ADDRESS EQ PUSH2 0x1A8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP4 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1AC1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP4 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1AF6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP3 POP JUMPDEST PUSH1 0x3 SLOAD DUP4 LT ISZERO PUSH2 0x1BBB JUMPI DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x3 DUP5 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1B2B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1BB0 JUMPI DUP4 PUSH1 0x3 DUP5 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1B63 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x1BBB JUMP JUMPDEST PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 PUSH2 0x1AFB JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 SWAP1 DUP2 AND SWAP1 SWAP2 SSTORE SWAP4 DUP9 AND DUP3 MSTORE DUP1 DUP3 KECCAK256 DUP1 SLOAD SWAP1 SWAP5 AND PUSH1 0x1 OR SWAP1 SWAP4 SSTORE SWAP2 MLOAD SWAP1 SWAP2 PUSH32 0x8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90 SWAP2 LOG2 PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP6 AND SWAP1 PUSH32 0xF39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D SWAP1 PUSH1 0x0 SWAP1 LOG2 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 ADD SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1CAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH2 0x1CB8 DUP2 PUSH2 0x1194 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x1CC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP6 SWAP2 ADD TIMESTAMP LT ISZERO PUSH2 0x1CE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SLOAD DUP2 DUP4 ADD SLOAD SWAP4 MLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD SWAP6 SWAP11 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP4 AND SWAP6 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 DUP6 SWAP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 DUP4 AND ISZERO PUSH2 0x100 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 AND DIV DUP1 ISZERO PUSH2 0x1DD6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1DAB JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1DD6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1DB9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP ISZERO PUSH2 0x1E21 JUMPI PUSH1 0x40 MLOAD DUP6 SWAP1 PUSH32 0x33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH2 0x1E77 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP6 SWAP1 PUSH32 0x526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH1 0x3 DUP5 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP1 SSTORE JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1F1B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x475245415445525F4F525F455155414C5F544F5F345F4C454E4754485F524551 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x5549524544000000000000000000000000000000000000000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x84 ADD SWAP1 REVERT JUMPDEST POP POP PUSH1 0x20 ADD MLOAD PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 AND SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE DUP2 MLOAD DUP4 DUP2 MSTORE SWAP2 MLOAD DUP5 SWAP3 PUSH32 0xB237AFE65F1514FD7EA3F923EA4FE792BDD07000A912B6CD1602A8E7F573C8D SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND ISZERO ISZERO PUSH2 0x1FB6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x80 DUP2 ADD DUP3 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP9 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD DUP10 DUP2 MSTORE DUP4 DUP6 ADD DUP10 DUP2 MSTORE PUSH1 0x0 PUSH1 0x60 DUP7 ADD DUP2 SWAP1 MSTORE DUP8 DUP2 MSTORE DUP1 DUP5 MSTORE SWAP6 SWAP1 SWAP6 KECCAK256 DUP5 MLOAD DUP2 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND SWAP5 AND SWAP4 SWAP1 SWAP4 OR DUP4 SSTORE MLOAD PUSH1 0x1 DUP4 ADD SSTORE SWAP3 MLOAD DUP1 MLOAD SWAP5 SWAP7 POP SWAP2 SWAP4 SWAP1 SWAP3 PUSH2 0x204E SWAP3 PUSH1 0x2 DUP6 ADD SWAP3 SWAP2 ADD SWAP1 PUSH2 0x20ED JUMP JUMPDEST POP PUSH1 0x60 SWAP2 SWAP1 SWAP2 ADD MLOAD PUSH1 0x3 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x5 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 SWAP1 PUSH32 0xC0BA8FE4B176C1714197D43B9CC6BCF797A4A7461C5FE8D0EF6E184AE7601E51 SWAP1 PUSH1 0x0 SWAP1 LOG2 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x20E8 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0x20E8 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x216B JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x212E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x215B JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x215B JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x215B JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x2140 JUMP JUMPDEST POP PUSH2 0x2167 SWAP3 SWAP2 POP PUSH2 0x216B JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x1453 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2167 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2171 JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 PUSH25 0x9E4B58D60A690630C3B23ECD4865A36557B02FD52171A4C948 0xaa DUP3 0xae DUP14 DUP11 DUP4 STOP 0x29 ", - "sourceMap": "668:1037:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2519:1:0;2507:9;:13;2503:61;;;2534:30;;;2554:9;2534:30;;;;2542:10;;2534:30;;;;;;;;;;2503:61;668:1037:3;936:23:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;936:23:0;;;;;;;;;;;;;;;;;;;;;;;;3711:460;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3711:460:0;;;;;;;3156:332:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3156:332:1;;;;;890:40:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;890:40:0;;;;;;;;;;;;;;;;;;;;;;;;;820:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;820:64:0;;;;;;;;;3384:519:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3384:519:2;;;;;1009:29:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1009:29:1;;;;;;;;;;;;;;;;;;;;9136:319:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9136:319:0;;;;;;;;;;;2959:289:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2959:289:2;;;;;;;;;;;3311:277:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3311:277:0;;;;;;;1490:213:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1490:213:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1490:213:3;;-1:-1:-1;1490:213:3;;-1:-1:-1;;;;;;;1490:213:3;7304:337:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7304:337:0;;;;;2281:186:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2281:186:1;;;;;1055:55:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1055:55:2;;;;;;;8622:252:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8622:252:0;;;;;765:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;765:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;765:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9539:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9539:115:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9539:115:0;;;;;;;;;;;;;;;;;10757:676;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10757:676:0;;;;;;;;;;;;;;;9833:575;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9833:575:0;;;;;991:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;991:28:0;;;;4990:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4990:207:0;;;;;2573:459:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2573:459:1;;;;;1010:245:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1010:245:3;;;;;5456:244:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5456:244:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5456:244:0;;-1:-1:-1;5456:244:0;;-1:-1:-1;;;;;;;5456:244:0;1045:47:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1045:47:1;;;;;217:41:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;217:41:0;;;;965:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;965:20:0;;;;4370:449;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4370:449:0;;;;;;;;;;;;3602:472:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3602:472:1;;;;;936:23:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;936:23:0;:::o;3711:460::-;3859:6;1186:10;1208:4;1186:27;1182:50;;1227:5;;;1182:50;1420:14;;;;;;;:7;:14;;;;;;3801:5;;1420:14;;1419:15;1415:38;;;1448:5;;;1415:38;3822:14;;;3839:5;3822:14;;;:7;:14;;;;;:22;;;;;;3839:5;-1:-1:-1;3854:170:0;3871:6;:13;:17;;3869:19;;3854:170;;;3924:5;3911:18;;:6;3918:1;3911:9;;;;;;;;;;;;;;;;;;;;;;:18;3907:117;;;3961:6;3968:13;;:17;;;;3961:25;;;;;;;;;;;;;;;;3949:6;:9;;3961:25;;;;;3956:1;;3949:9;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;4004:5;;3907:117;3890:3;;;;;3854:170;;;4033:6;:18;;;;;;;;;:::i;:::-;-1:-1:-1;4076:6:0;:13;4065:8;;:24;4061:74;;;4121:6;:13;4103:32;;:17;:32::i;:::-;4145:19;;;;;;;;;;;1242:1;3711:460;;:::o;3156:332:1:-;3239:10;1420:14:0;;;;:7;:14;;;;;;;;1419:15;1415:38;;;1448:5;;;1415:38;1694:28;;;;:13;:28;;;;;;;;3284:10:1;1694:35:0;;;;;;;;;3269:13:1;;3284:10;1694:35:0;;1693:36;1689:59;;;1743:5;;;1689:59;1976:12;:27;;;;;;;;;;:36;;;3316:13:1;;1976:36:0;;1972:59;;;2026:5;;;1972:59;3357:13:1;1165:26;1177:13;1165:11;:26::i;:::-;1164:27;1156:36;;;;;;3429:5;3386:28;;;:13;:28;;;;;;;;3415:10;3386:40;;;;;;;;:48;;;;;;3444:37;3400:13;;3444:37;;;2041:1:0;1758;1463;;3156:332:1;;:::o;890:40:0:-;;;;;;;;;;;;;;;:::o;820:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3384:519:2:-;3617:22;1976:27:0;;;;;;;;;;:36;;;3489:13:2;;1976:36:0;;1972:59;;;2026:5;;;1972:59;3527:13:2;1278:26:1;1290:13;1278:11;:26::i;:::-;1270:35;;;;;;;;1483:22:2;1508:27;;;;;;;;;;;1576:14;;;;1553:38;;:22;:38;;;;;;;3588:13;;1508:27;1553:38;;1545:47;;;;;;;;1186:60;;;;;;;;;;;;;;;;;;;;;;;;;1610:7;;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:68;;;;;:21;;-1:-1:-1;;1186:60:2;;1610:18;;;:7;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;:68;;;1602:77;;;;;;3642:12;:27;;;;;;;;;;;;3679:11;;;:18;;;;3693:4;3679:18;;;;;;3711:14;;3737:8;;;;3711:44;;3747:7;;;;3711:44;;3642:27;;-1:-1:-1;3711:14:2;;;;;3737:8;3747:7;;3711:44;;;;3747:7;;3711:44;;;;;3679:18;3711:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3707:190;;;3769:24;;3779:13;;3769:24;;;;;3707:190;;;3822:31;;3839:13;;3822:31;;;;;3867:11;;;:19;;;;;;3707:190;1315:1:1;;2041::0;3384:519:2;;;:::o;1009:29:1:-;;;;:::o;9136:319:0:-;9243:10;;9269:179;9286:16;;9284:1;:18;9269:179;;;9328:7;:36;;;;-1:-1:-1;9340:12:0;:15;;;;;;;;;;:24;;;;;9339:25;9328:36;:92;;;;9384:8;:36;;;;-1:-1:-1;9396:12:0;:15;;;;;;;;;;:24;;;;;9384:36;9321:127;;;9447:1;9438:10;;;;9321:127;9304:3;;9269:179;;;9136:319;;;;;:::o;2959:289:2:-;1186:10:0;1208:4;1186:27;1182:50;;1227:5;;;1182:50;3084:18:2;2104:13:0;;;;2100:36;;;2131:5;;;2100:36;3118:42:2;;;;;;;:22;:42;;;;;;;;;:57;;;;;;;;;;;;;3185:56;;;;;;;;;;;;;;;;;;;;;1242:1:0;2959:289:2;;:::o;3311:277:0:-;1186:10;1208:4;1186:27;1182:50;;1227:5;;;1182:50;1312:14;;;;;;;:7;:14;;;;;;3404:5;;1312:14;;1308:37;;;1340:5;;;1308:37;3427:5;2104:13;;;;2100:36;;;2131:5;;;2100:36;3459:6;:13;;;;3475:1;3459:17;3478:8;;256:2;2236:10;:28;:66;;;;2292:10;2280:9;:22;2236:66;:96;;;-1:-1:-1;2318:14:0;;2236:96;:127;;;-1:-1:-1;2348:15:0;;2236:127;2229:153;;;2377:5;;;2229:153;3502:14;;;;;;;:7;:14;;;;;;:21;;;;3519:4;3502:21;;;;;;3533:6;27:10:-1;;23:18;;;45:23;;3533:18:0;;;;;;;;;;;;3561:20;;;3502:14;3561:20;2146:1;;1355;1242;3311:277;:::o;1490:213:3:-;1186:60:2;;;;;;;;;;;;;;;;;;;;;1604:4:3;;1631:65;;:18;:4;1604;1631:18;:15;:18;:::i;:::-;:65;;;;1490:213;-1:-1:-1;;1490:213:3:o;7304:337:0:-;7394:4;;;7438:197;7455:6;:13;7453:15;;7438:197;;;7493:28;;;;:13;:28;;;;;7522:6;:9;;7493:28;;;7529:1;;7522:9;;;;;;;;;;;;;;;;;;;;7493:39;;;;;;;;;;;;;;;7489:71;;;7559:1;7550:10;;;;7489:71;7587:8;;7578:5;:17;7574:50;;;7620:4;7613:11;;;;7574:50;7470:3;;7438:197;;;7304:337;;;;;:::o;2281:186:1:-;1186:10:0;1208:4;1186:27;1182:50;;1227:5;;;1182:50;2378:17:1;:38;;;2426:34;;;;;;;;;;;;;;;;;2281:186;:::o;1055:55:2:-;;;;;;;;;;;;;;;:::o;8622:252:0:-;8721:10;;8747:120;8764:6;:13;8762:15;;8747:120;;;8800:28;;;;:13;:28;;;;;8829:6;:9;;8800:28;;;8836:1;;8829:9;;;;;;;;;;;;;;;;;;;;8800:39;;;;;;;;;;;;;;;8796:71;;;8866:1;8857:10;;;;8796:71;8779:3;;8747:120;;;8622:252;;;;:::o;765:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;765:49:0;;;;;;;-1:-1:-1;;765:49:0;;;:::o;9539:115::-;9609:9;9641:6;9634:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9539:115;;:::o;10757:676::-;10882:22;10920:32;10993:10;11017:6;10966:16;;10955:28;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;10955:28:0;;10920:63;;11006:1;10993:14;;11040:1;11038:3;;11033:250;11045:16;;11043:1;:18;11033:250;;;11087:7;:36;;;;-1:-1:-1;11099:12:0;:15;;;;;;;;;;:24;;;;;11098:25;11087:36;:92;;;;11143:8;:36;;;;-1:-1:-1;11155:12:0;:15;;;;;;;;;;:24;;;;;11143:36;11080:203;;;11239:1;11211:18;11230:5;11211:25;;;;;;;;;;;;;;;;;;:29;11267:1;11258:10;;;;;11080:203;11063:3;;11033:250;;;11326:4;11321:2;:9;11310:21;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;11310:21:0;;11292:39;;11348:4;11346:6;;11341:85;11356:2;11354:1;:4;11341:85;;;11405:18;11424:1;11405:21;;;;;;;;;;;;;;;;;;11377:15;11397:4;11393:1;:8;11377:25;;;;;;;;;;;;;;;;;;:49;11360:3;;11341:85;;;10757:676;;;;;;;;;:::o;9833:575::-;9928:24;9968:34;10043:10;10067:6;10019;:13;;;;10005:28;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;10005:28:0;;9968:65;;10056:1;10043:14;;10090:1;10088:3;;10083:186;10095:6;:13;10093:15;;10083:186;;;10131:28;;;;:13;:28;;;;;10160:6;:9;;10131:28;;;10167:1;;10160:9;;;;;;;;;;;;;;;;;;;;10131:39;;;;;;;;;;;;;;;10127:142;;;10217:6;:9;;10224:1;;10217:9;;;;;;;;;;;;;;;;10190:24;;10217:9;;;;;10190:17;;10208:5;;10190:24;;;;;;:36;;;;:24;;;;;;;;;;:36;10253:1;10244:10;;;;;10127:142;10110:3;;10083:186;;;10309:5;10295:20;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;10295:20:0;;10278:37;;10332:1;10330:3;;10325:76;10337:5;10335:1;:7;10325:76;;;10381:17;10399:1;10381:20;;;;;;;;;;;;;;;;;;10361:14;10376:1;10361:17;;;;;;;;;;:40;;;;:17;;;;;;;;;;:40;10344:3;;10325:76;;;9833:575;;;;;;:::o;991:28::-;;;;:::o;4990:207::-;1186:10;1208:4;1186:27;1182:50;;1227:5;;;1182:50;5092:6;:13;5107:9;256:2;2236:28;;;:66;;;2292:10;2280:9;:22;2236:66;:96;;;-1:-1:-1;2318:14:0;;2236:96;:127;;;-1:-1:-1;2348:15:0;;2236:127;2229:153;;;2377:5;;;2229:153;5132:8;:20;;;5162:28;;;;;;;;;;;;;;;;;1242:1;;4990:207;:::o;2573:459:1:-;2656:10;1420:14:0;;;;:7;:14;;;;;;;;1419:15;1415:38;;;1448:5;;;1415:38;1538:12;:27;;;;;;;;;;:39;2694:13:1;;1538:39:0;;:44;1534:67;;;1596:5;;;1534:67;1843:28;;;;:13;:28;;;;;;;;2745:10:1;1843:35:0;;;;;;;;;2730:13:1;;2745:10;1843:35:0;;1839:58;;;1892:5;;;1839:58;2783:13:1;1165:26;1177:13;1165:11;:26::i;:::-;1164:27;1156:36;;;;;;2812:28;;;;2855:4;2812:28;;;;;;;;2841:10;2812:40;;;;;;;;:47;;;;;;;;;;2869:39;;2826:13;;2869:39;;;2922:26;2934:13;2922:11;:26::i;:::-;2918:108;;;2964:51;2984:13;2999:15;2964:19;:51::i;1010:245:3:-;1155:4;1508:27:2;;;;;;;;;;;1576:14;;;;1553:38;;:22;:38;;;;;;1134:2:3;;1508:27:2;1553:38;;1545:47;;;;;;;;1186:60;;;;;;;;;;;;;;;;;;;;;;;;;1610:7;;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:68;;;;;:21;;-1:-1:-1;;1186:60:2;;1610:18;;;:7;:18;;;;;;;;;;;;;;;;;;;;;;;;:21;:68;;;1602:77;;;;;;-1:-1:-1;1244:4:3;;1010:245;-1:-1:-1;;;1010:245:3:o;5456:244:0:-;5560:18;5610:40;5625:11;5638:5;5645:4;5610:14;:40::i;:::-;5594:56;;5660:33;5679:13;5660:18;:33::i;:::-;5456:244;;;;;:::o;1045:47:1:-;;;;;;;;;;;;;:::o;217:41:0:-;256:2;217:41;:::o;965:20::-;;;;:::o;4370:449::-;4541:6;1186:10;1208:4;1186:27;1182:50;;1227:5;;;1182:50;1420:14;;;;;;;:7;:14;;;;;;4479:5;;1420:14;;1419:15;1415:38;;;1448:5;;;1415:38;1312:14;;;;;;;:7;:14;;;;;;4512:8;;1312:14;;1308:37;;;1340:5;;;1308:37;4548:1;4541:8;;4536:149;4553:6;:13;4551:15;;4536:149;;;4602:5;4589:18;;:6;4596:1;4589:9;;;;;;;;;;;;;;;;;;;;;;:18;4585:100;;;4639:8;4627:6;4634:1;4627:9;;;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;4665:5;;4585:100;4568:3;;;;;4536:149;;;4694:14;;;;4711:5;4694:14;;;:7;:14;;;;;;:22;;;;;;;;;4726:17;;;;;;;;:24;;;;;4694:22;4726:24;;;;4760:19;;4694:14;;4760:19;;;4789:23;;;;;;;;;;;1463:1;1242;4370:449;;;:::o;3602:472:1:-;3788:22;1976:27:0;;;;;;;;;;:36;;;3685:13:1;;1976:36:0;;1972:59;;;2026:5;;;1972:59;3723:13:1;1278:26;1290:13;1278:11;:26::i;:::-;1270:35;;;;;;;;1443:17;;1408:32;;;;:17;:32;;;;;;3759:13;;1408:52;1389:15;:71;;1381:80;;;;;;3813:12;:27;;;;;;;;;;;;3850:11;;;:18;;;;3864:4;3850:18;;;;;;3882:14;;3908:8;;;;3882:44;;3918:7;;;;3882:44;;3813:27;;-1:-1:-1;3882:14:1;;;;;3908:8;3918:7;;3882:44;;;;3918:7;;3882:44;;;;;3850:18;3882:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3878:190;;;3940:24;;3950:13;;3940:24;;;;;3878:190;;;3993:31;;4010:13;;3993:31;;;;;4038:11;;;:19;;;;;;3878:190;1315:1;2041::0;3602:472:1;;;:::o;15327:554:4:-;15442:13;15504:5;15512:1;15504:9;15492:1;:8;:21;;15471:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15632:2:4;15625:10;15619:17;15775:66;15763:79;;15327:554::o;4184:223:1:-;4287:32;;;;:17;:32;;;;;;;;;:51;;;4348:52;;;;;;;4305:13;;4348:52;;;;;;;;;4184:223;;:::o;7974:451:0:-;8106:18;8076:11;2104:13;;;;2100:36;;;2131:5;;;2100:36;8156:16;;8212:140;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8212:140:0;;;;;;8182:27;;;;;;;;;;:170;;;;;;;;;;;;;;;-1:-1:-1;8182:170:0;;;;;;;8156:16;;-1:-1:-1;8212:140:0;;8182:27;;:170;;;;;;;;;;:::i;:::-;-1:-1:-1;8182:170:0;;;;;;;;;;;;;;;;;;;;;;;8362:16;:21;;-1:-1:-1;8362:21:0;;;8393:25;;8404:13;;8393:25;;-1:-1:-1;;8393:25:0;7974:451;;;;;;:::o;668:1037:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;668:1037:3;;;-1:-1:-1;668:1037:3;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;" - } - } - }, - "sources": { - "current/multisig/MultiSigWallet.sol": { - "id": 0 - }, - "current/multisig/MultiSigWalletWithTimeLock.sol": { - "id": 1 - }, - "current/protocol/AssetProxyOwner/AssetProxyOwner.sol": { - "id": 2 - }, - "current/test/TestAssetProxyOwner/TestAssetProxyOwner.sol": { - "id": 3 - }, - "current/utils/LibBytes/LibBytes.sol": { - "id": 4 + "legacyAssembly": { + ".code": [ + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "60" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "40" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 762, + "end": 1048, + "name": "CALLVALUE" + }, + { + "begin": 762, + "end": 1048, + "name": "ISZERO" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 762, + "end": 1048, + "name": "JUMPI" + }, + { + "begin": 762, + "end": 1048, + "name": "INVALID" + }, + { + "begin": 762, + "end": 1048, + "name": "tag", + "value": "1" + }, + { + "begin": 762, + "end": 1048, + "name": "JUMPDEST" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSH", + "value": "40" + }, + { + "begin": 762, + "end": 1048, + "name": "MLOAD" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSHSIZE" + }, + { + "begin": 762, + "end": 1048, + "name": "CODESIZE" + }, + { + "begin": 762, + "end": 1048, + "name": "SUB" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP1" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSHSIZE" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP4" + }, + { + "begin": 762, + "end": 1048, + "name": "CODECOPY" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP2" + }, + { + "begin": 762, + "end": 1048, + "name": "ADD" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSH", + "value": "40" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP1" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP2" + }, + { + "begin": 762, + "end": 1048, + "name": "MSTORE" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP2" + }, + { + "begin": 762, + "end": 1048, + "name": "MLOAD" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSH", + "value": "20" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP4" + }, + { + "begin": 762, + "end": 1048, + "name": "ADD" + }, + { + "begin": 762, + "end": 1048, + "name": "MLOAD" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP2" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP4" + }, + { + "begin": 762, + "end": 1048, + "name": "ADD" + }, + { + "begin": 762, + "end": 1048, + "name": "MLOAD" + }, + { + "begin": 762, + "end": 1048, + "name": "PUSH", + "value": "60" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP5" + }, + { + "begin": 762, + "end": 1048, + "name": "ADD" + }, + { + "begin": 762, + "end": 1048, + "name": "MLOAD" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP2" + }, + { + "begin": 762, + "end": 1048, + "name": "DUP5" + }, + { + "begin": 762, + "end": 1048, + "name": "ADD" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP4" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP3" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP1" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP3" + }, + { + "begin": 762, + "end": 1048, + "name": "ADD" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP2" + }, + { + "begin": 762, + "end": 1048, + "name": "SWAP1" + }, + { + "begin": 762, + "end": 1048, + "name": "tag", + "value": "2" + }, + { + "begin": 762, + "end": 1048, + "name": "JUMPDEST" + }, + { + "begin": 980, + "end": 987, + "name": "DUP4" + }, + { + "begin": 989, + "end": 1009, + "name": "DUP4" + }, + { + "begin": 1011, + "end": 1020, + "name": "DUP4" + }, + { + "begin": 1022, + "end": 1040, + "name": "DUP4" + }, + { + "begin": 2097, + "end": 2611, + "name": "tag", + "value": "3" + }, + { + "begin": 2097, + "end": 2611, + "name": "JUMPDEST" + }, + { + "begin": 2381, + "end": 2390, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2448, + "end": 2466, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2322, + "end": 2329, + "name": "DUP6" + }, + { + "begin": 2331, + "end": 2340, + "name": "DUP5" + }, + { + "begin": 2342, + "end": 2360, + "name": "DUP5" + }, + { + "begin": 1884, + "end": 2097, + "name": "tag", + "value": "4" + }, + { + "begin": 1884, + "end": 2097, + "name": "JUMPDEST" + }, + { + "begin": 2018, + "end": 2025, + "name": "DUP3" + }, + { + "begin": 2027, + "end": 2036, + "name": "DUP3" + }, + { + "begin": 2834, + "end": 3204, + "name": "tag", + "value": "5" + }, + { + "begin": 2834, + "end": 3204, + "name": "JUMPDEST" + }, + { + "begin": 2979, + "end": 2985, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2933, + "end": 2940, + "name": "DUP3" + }, + { + "begin": 2933, + "end": 2947, + "name": "MLOAD" + }, + { + "begin": 2949, + "end": 2958, + "name": "DUP3" + }, + { + "begin": 276, + "end": 278, + "name": "PUSH", + "value": "32" + }, + { + "begin": 2256, + "end": 2266, + "name": "DUP3" + }, + { + "begin": 2256, + "end": 2284, + "name": "GT" + }, + { + "begin": 2256, + "end": 2322, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2322, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 2256, + "end": 2322, + "name": "JUMPI" + }, + { + "begin": 2256, + "end": 2322, + "name": "POP" + }, + { + "begin": 2312, + "end": 2322, + "name": "DUP2" + }, + { + "begin": 2300, + "end": 2309, + "name": "DUP2" + }, + { + "begin": 2300, + "end": 2322, + "name": "GT" + }, + { + "begin": 2256, + "end": 2322, + "name": "tag", + "value": "7" + }, + { + "begin": 2256, + "end": 2322, + "name": "JUMPDEST" + }, + { + "begin": 2256, + "end": 2352, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2352, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 2256, + "end": 2352, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2338, + "end": 2352, + "name": "DUP1" + }, + { + "begin": 2338, + "end": 2352, + "name": "ISZERO" + }, + { + "begin": 2256, + "end": 2352, + "name": "tag", + "value": "8" + }, + { + "begin": 2256, + "end": 2352, + "name": "JUMPDEST" + }, + { + "begin": 2256, + "end": 2383, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2383, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 2256, + "end": 2383, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2368, + "end": 2383, + "name": "DUP2" + }, + { + "begin": 2368, + "end": 2383, + "name": "ISZERO" + }, + { + "begin": 2256, + "end": 2383, + "name": "tag", + "value": "9" + }, + { + "begin": 2256, + "end": 2383, + "name": "JUMPDEST" + }, + { + "begin": 2249, + "end": 2402, + "name": "ISZERO" + }, + { + "begin": 2249, + "end": 2402, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 2249, + "end": 2402, + "name": "JUMPI" + }, + { + "begin": 2397, + "end": 2402, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2397, + "end": 2402, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2397, + "end": 2402, + "name": "REVERT" + }, + { + "begin": 2249, + "end": 2402, + "name": "tag", + "value": "10" + }, + { + "begin": 2249, + "end": 2402, + "name": "JUMPDEST" + }, + { + "begin": 2986, + "end": 2987, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2979, + "end": 2987, + "name": "SWAP3" + }, + { + "begin": 2979, + "end": 2987, + "name": "POP" + }, + { + "begin": 2974, + "end": 3142, + "name": "tag", + "value": "12" + }, + { + "begin": 2974, + "end": 3142, + "name": "JUMPDEST" + }, + { + "begin": 2991, + "end": 2998, + "name": "DUP5" + }, + { + "begin": 2991, + "end": 3005, + "name": "MLOAD" + }, + { + "begin": 2989, + "end": 2990, + "name": "DUP4" + }, + { + "begin": 2989, + "end": 3005, + "name": "LT" + }, + { + "begin": 2974, + "end": 3142, + "name": "ISZERO" + }, + { + "begin": 2974, + "end": 3142, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 2974, + "end": 3142, + "name": "JUMPI" + }, + { + "begin": 3030, + "end": 3037, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3030, + "end": 3049, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3038, + "end": 3045, + "name": "DUP7" + }, + { + "begin": 3046, + "end": 3047, + "name": "DUP6" + }, + { + "begin": 3038, + "end": 3048, + "name": "DUP2" + }, + { + "begin": 3038, + "end": 3048, + "name": "MLOAD" + }, + { + "begin": 3038, + "end": 3048, + "name": "DUP2" + }, + { + "begin": 3038, + "end": 3048, + "name": "LT" + }, + { + "begin": 3038, + "end": 3048, + "name": "ISZERO" + }, + { + "begin": 3038, + "end": 3048, + "name": "ISZERO" + }, + { + "begin": 3038, + "end": 3048, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 3038, + "end": 3048, + "name": "JUMPI" + }, + { + "begin": 3038, + "end": 3048, + "name": "INVALID" + }, + { + "begin": 3038, + "end": 3048, + "name": "tag", + "value": "15" + }, + { + "begin": 3038, + "end": 3048, + "name": "JUMPDEST" + }, + { + "begin": 3038, + "end": 3048, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3038, + "end": 3048, + "name": "SWAP1" + }, + { + "begin": 3038, + "end": 3048, + "name": "DUP2" + }, + { + "begin": 3038, + "end": 3048, + "name": "MUL" + }, + { + "begin": 3038, + "end": 3048, + "name": "SWAP1" + }, + { + "begin": 3038, + "end": 3048, + "name": "SWAP2" + }, + { + "begin": 3038, + "end": 3048, + "name": "ADD" + }, + { + "begin": 3038, + "end": 3048, + "name": "DUP2" + }, + { + "begin": 3038, + "end": 3048, + "name": "ADD" + }, + { + "begin": 3038, + "end": 3048, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3030, + "end": 3049, + "name": "AND" + }, + { + "begin": 3030, + "end": 3049, + "name": "DUP3" + }, + { + "begin": 3030, + "end": 3049, + "name": "MSTORE" + }, + { + "begin": 3030, + "end": 3049, + "name": "DUP2" + }, + { + "begin": 3030, + "end": 3049, + "name": "ADD" + }, + { + "begin": 3030, + "end": 3049, + "name": "SWAP2" + }, + { + "begin": 3030, + "end": 3049, + "name": "SWAP1" + }, + { + "begin": 3030, + "end": 3049, + "name": "SWAP2" + }, + { + "begin": 3030, + "end": 3049, + "name": "MSTORE" + }, + { + "begin": 3030, + "end": 3049, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3030, + "end": 3049, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3030, + "end": 3049, + "name": "SHA3" + }, + { + "begin": 3030, + "end": 3049, + "name": "SLOAD" + }, + { + "begin": 3030, + "end": 3049, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 3030, + "end": 3049, + "name": "AND" + }, + { + "begin": 3030, + "end": 3049, + "name": "DUP1" + }, + { + "begin": 3030, + "end": 3068, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 3030, + "end": 3068, + "name": "JUMPI" + }, + { + "begin": 3030, + "end": 3068, + "name": "POP" + }, + { + "begin": 3053, + "end": 3060, + "name": "DUP5" + }, + { + "begin": 3061, + "end": 3062, + "name": "DUP4" + }, + { + "begin": 3053, + "end": 3063, + "name": "DUP2" + }, + { + "begin": 3053, + "end": 3063, + "name": "MLOAD" + }, + { + "begin": 3053, + "end": 3063, + "name": "DUP2" + }, + { + "begin": 3053, + "end": 3063, + "name": "LT" + }, + { + "begin": 3053, + "end": 3063, + "name": "ISZERO" + }, + { + "begin": 3053, + "end": 3063, + "name": "ISZERO" + }, + { + "begin": 3053, + "end": 3063, + "name": "PUSH [tag]", + "value": "17" + }, + { + "begin": 3053, + "end": 3063, + "name": "JUMPI" + }, + { + "begin": 3053, + "end": 3063, + "name": "INVALID" + }, + { + "begin": 3053, + "end": 3063, + "name": "tag", + "value": "17" + }, + { + "begin": 3053, + "end": 3063, + "name": "JUMPDEST" + }, + { + "begin": 3053, + "end": 3063, + "name": "SWAP1" + }, + { + "begin": 3053, + "end": 3063, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3053, + "end": 3063, + "name": "ADD" + }, + { + "begin": 3053, + "end": 3063, + "name": "SWAP1" + }, + { + "begin": 3053, + "end": 3063, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3053, + "end": 3063, + "name": "MUL" + }, + { + "begin": 3053, + "end": 3063, + "name": "ADD" + }, + { + "begin": 3053, + "end": 3063, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3053, + "end": 3068, + "name": "AND" + }, + { + "begin": 3067, + "end": 3068, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3053, + "end": 3068, + "name": "EQ" + }, + { + "begin": 3030, + "end": 3068, + "name": "tag", + "value": "16" + }, + { + "begin": 3030, + "end": 3068, + "name": "JUMPDEST" + }, + { + "begin": 3026, + "end": 3091, + "name": "ISZERO" + }, + { + "begin": 3026, + "end": 3091, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 3026, + "end": 3091, + "name": "JUMPI" + }, + { + "begin": 3086, + "end": 3091, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3086, + "end": 3091, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3086, + "end": 3091, + "name": "REVERT" + }, + { + "begin": 3026, + "end": 3091, + "name": "tag", + "value": "18" + }, + { + "begin": 3026, + "end": 3091, + "name": "JUMPDEST" + }, + { + "begin": 3127, + "end": 3131, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3105, + "end": 3112, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3105, + "end": 3124, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3113, + "end": 3120, + "name": "DUP8" + }, + { + "begin": 3121, + "end": 3122, + "name": "DUP7" + }, + { + "begin": 3113, + "end": 3123, + "name": "DUP2" + }, + { + "begin": 3113, + "end": 3123, + "name": "MLOAD" + }, + { + "begin": 3113, + "end": 3123, + "name": "DUP2" + }, + { + "begin": 3113, + "end": 3123, + "name": "LT" + }, + { + "begin": 3113, + "end": 3123, + "name": "ISZERO" + }, + { + "begin": 3113, + "end": 3123, + "name": "ISZERO" + }, + { + "begin": 3113, + "end": 3123, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 3113, + "end": 3123, + "name": "JUMPI" + }, + { + "begin": 3113, + "end": 3123, + "name": "INVALID" + }, + { + "begin": 3113, + "end": 3123, + "name": "tag", + "value": "19" + }, + { + "begin": 3113, + "end": 3123, + "name": "JUMPDEST" + }, + { + "begin": 3113, + "end": 3123, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3113, + "end": 3123, + "name": "SWAP1" + }, + { + "begin": 3113, + "end": 3123, + "name": "DUP2" + }, + { + "begin": 3113, + "end": 3123, + "name": "MUL" + }, + { + "begin": 3113, + "end": 3123, + "name": "SWAP2" + }, + { + "begin": 3113, + "end": 3123, + "name": "SWAP1" + }, + { + "begin": 3113, + "end": 3123, + "name": "SWAP2" + }, + { + "begin": 3113, + "end": 3123, + "name": "ADD" + }, + { + "begin": 3113, + "end": 3123, + "name": "DUP2" + }, + { + "begin": 3113, + "end": 3123, + "name": "ADD" + }, + { + "begin": 3113, + "end": 3123, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3105, + "end": 3124, + "name": "AND" + }, + { + "begin": 3105, + "end": 3124, + "name": "DUP3" + }, + { + "begin": 3105, + "end": 3124, + "name": "MSTORE" + }, + { + "begin": 3105, + "end": 3124, + "name": "DUP2" + }, + { + "begin": 3105, + "end": 3124, + "name": "ADD" + }, + { + "begin": 3105, + "end": 3124, + "name": "SWAP2" + }, + { + "begin": 3105, + "end": 3124, + "name": "SWAP1" + }, + { + "begin": 3105, + "end": 3124, + "name": "SWAP2" + }, + { + "begin": 3105, + "end": 3124, + "name": "MSTORE" + }, + { + "begin": 3105, + "end": 3124, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3105, + "end": 3124, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3105, + "end": 3124, + "name": "SHA3" + }, + { + "begin": 3105, + "end": 3131, + "name": "DUP1" + }, + { + "begin": 3105, + "end": 3131, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3105, + "end": 3131, + "name": "AND" + }, + { + "begin": 3105, + "end": 3131, + "name": "SWAP2" + }, + { + "begin": 3105, + "end": 3131, + "name": "ISZERO" + }, + { + "begin": 3105, + "end": 3131, + "name": "ISZERO" + }, + { + "begin": 3105, + "end": 3131, + "name": "SWAP2" + }, + { + "begin": 3105, + "end": 3131, + "name": "SWAP1" + }, + { + "begin": 3105, + "end": 3131, + "name": "SWAP2" + }, + { + "begin": 3105, + "end": 3131, + "name": "OR" + }, + { + "begin": 3105, + "end": 3131, + "name": "SWAP1" + }, + { + "begin": 3105, + "end": 3131, + "name": "SSTORE" + }, + { + "begin": 2974, + "end": 3142, + "name": "tag", + "value": "14" + }, + { + "begin": 2974, + "end": 3142, + "name": "JUMPDEST" + }, + { + "begin": 3007, + "end": 3010, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3007, + "end": 3010, + "name": "SWAP1" + }, + { + "begin": 3007, + "end": 3010, + "name": "SWAP3" + }, + { + "begin": 3007, + "end": 3010, + "name": "ADD" + }, + { + "begin": 3007, + "end": 3010, + "name": "SWAP2" + }, + { + "begin": 2974, + "end": 3142, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 2974, + "end": 3142, + "name": "JUMP" + }, + { + "begin": 2974, + "end": 3142, + "name": "tag", + "value": "13" + }, + { + "begin": 2974, + "end": 3142, + "name": "JUMPDEST" + }, + { + "begin": 3151, + "end": 3167, + "name": "DUP5" + }, + { + "begin": 3151, + "end": 3167, + "name": "MLOAD" + }, + { + "begin": 3151, + "end": 3167, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 3151, + "end": 3167, + "name": "SWAP1" + }, + { + "begin": 3151, + "end": 3157, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3151, + "end": 3157, + "name": "SWAP1" + }, + { + "begin": 3151, + "end": 3167, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3151, + "end": 3167, + "name": "DUP9" + }, + { + "begin": 3151, + "end": 3167, + "name": "ADD" + }, + { + "begin": 3151, + "end": 3167, + "name": "SWAP1" + }, + { + "begin": 3151, + "end": 3167, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 3151, + "end": 3167, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3151, + "end": 3167, + "name": "tag", + "value": "20" + }, + { + "begin": 3151, + "end": 3167, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3177, + "end": 3185, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3177, + "end": 3197, + "name": "DUP5" + }, + { + "begin": 3177, + "end": 3197, + "name": "SWAP1" + }, + { + "begin": 3177, + "end": 3197, + "name": "SSTORE" + }, + { + "begin": 2412, + "end": 2413, + "name": "tag", + "value": "11" + }, + { + "begin": 2412, + "end": 2413, + "name": "JUMPDEST" + }, + { + "begin": 2834, + "end": 3204, + "name": "tag", + "value": "6" + }, + { + "begin": 2834, + "end": 3204, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2052, + "end": 2069, + "name": "PUSH", + "value": "6" + }, + { + "begin": 2052, + "end": 2090, + "name": "DUP4" + }, + { + "begin": 2052, + "end": 2090, + "name": "SWAP1" + }, + { + "begin": 2052, + "end": 2090, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1884, + "end": 2097, + "name": "tag", + "value": "22" + }, + { + "begin": 1884, + "end": 2097, + "name": "JUMPDEST" + }, + { + "begin": 1884, + "end": 2097, + "name": "POP" + }, + { + "begin": 1884, + "end": 2097, + "name": "POP" + }, + { + "begin": 1884, + "end": 2097, + "name": "POP" + }, + { + "begin": 2393, + "end": 2394, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2381, + "end": 2394, + "name": "SWAP2" + }, + { + "begin": 2381, + "end": 2394, + "name": "POP" + }, + { + "begin": 2376, + "end": 2605, + "name": "tag", + "value": "24" + }, + { + "begin": 2376, + "end": 2605, + "name": "JUMPDEST" + }, + { + "begin": 2400, + "end": 2420, + "name": "DUP5" + }, + { + "begin": 2400, + "end": 2427, + "name": "MLOAD" + }, + { + "begin": 2396, + "end": 2397, + "name": "DUP3" + }, + { + "begin": 2396, + "end": 2427, + "name": "LT" + }, + { + "begin": 2376, + "end": 2605, + "name": "ISZERO" + }, + { + "begin": 2376, + "end": 2605, + "name": "PUSH [tag]", + "value": "25" + }, + { + "begin": 2376, + "end": 2605, + "name": "JUMPI" + }, + { + "begin": 2469, + "end": 2489, + "name": "DUP5" + }, + { + "begin": 2490, + "end": 2491, + "name": "DUP3" + }, + { + "begin": 2469, + "end": 2492, + "name": "DUP2" + }, + { + "begin": 2469, + "end": 2492, + "name": "MLOAD" + }, + { + "begin": 2469, + "end": 2492, + "name": "DUP2" + }, + { + "begin": 2469, + "end": 2492, + "name": "LT" + }, + { + "begin": 2469, + "end": 2492, + "name": "ISZERO" + }, + { + "begin": 2469, + "end": 2492, + "name": "ISZERO" + }, + { + "begin": 2469, + "end": 2492, + "name": "PUSH [tag]", + "value": "27" + }, + { + "begin": 2469, + "end": 2492, + "name": "JUMPI" + }, + { + "begin": 2469, + "end": 2492, + "name": "INVALID" + }, + { + "begin": 2469, + "end": 2492, + "name": "tag", + "value": "27" + }, + { + "begin": 2469, + "end": 2492, + "name": "JUMPDEST" + }, + { + "begin": 2469, + "end": 2492, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2469, + "end": 2492, + "name": "SWAP1" + }, + { + "begin": 2469, + "end": 2492, + "name": "DUP2" + }, + { + "begin": 2469, + "end": 2492, + "name": "MUL" + }, + { + "begin": 2469, + "end": 2492, + "name": "SWAP1" + }, + { + "begin": 2469, + "end": 2492, + "name": "SWAP2" + }, + { + "begin": 2469, + "end": 2492, + "name": "ADD" + }, + { + "begin": 2469, + "end": 2492, + "name": "ADD" + }, + { + "begin": 2469, + "end": 2492, + "name": "MLOAD" + }, + { + "begin": 2469, + "end": 2492, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2514, + "end": 2538, + "name": "DUP2" + }, + { + "begin": 2514, + "end": 2538, + "name": "AND" + }, + { + "begin": 2514, + "end": 2538, + "name": "ISZERO" + }, + { + "begin": 2514, + "end": 2538, + "name": "ISZERO" + }, + { + "begin": 2506, + "end": 2539, + "name": "PUSH [tag]", + "value": "28" + }, + { + "begin": 2506, + "end": 2539, + "name": "JUMPI" + }, + { + "begin": 2506, + "end": 2539, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2506, + "end": 2539, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2506, + "end": 2539, + "name": "REVERT" + }, + { + "begin": 2506, + "end": 2539, + "name": "tag", + "value": "28" + }, + { + "begin": 2506, + "end": 2539, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2553, + "end": 2587, + "name": "DUP2" + }, + { + "begin": 2553, + "end": 2587, + "name": "AND" + }, + { + "begin": 2553, + "end": 2587, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2553, + "end": 2587, + "name": "SWAP1" + }, + { + "begin": 2553, + "end": 2587, + "name": "DUP2" + }, + { + "begin": 2553, + "end": 2587, + "name": "MSTORE" + }, + { + "begin": 2553, + "end": 2575, + "name": "PUSH", + "value": "8" + }, + { + "begin": 2553, + "end": 2587, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2553, + "end": 2587, + "name": "MSTORE" + }, + { + "begin": 2553, + "end": 2587, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2553, + "end": 2587, + "name": "SWAP1" + }, + { + "begin": 2553, + "end": 2587, + "name": "SHA3" + }, + { + "begin": 2553, + "end": 2594, + "name": "DUP1" + }, + { + "begin": 2553, + "end": 2594, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 2553, + "end": 2594, + "name": "AND" + }, + { + "begin": 2590, + "end": 2594, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2553, + "end": 2594, + "name": "OR" + }, + { + "begin": 2553, + "end": 2594, + "name": "SWAP1" + }, + { + "begin": 2553, + "end": 2594, + "name": "SSTORE" + }, + { + "begin": 2376, + "end": 2605, + "name": "tag", + "value": "26" + }, + { + "begin": 2376, + "end": 2605, + "name": "JUMPDEST" + }, + { + "begin": 2429, + "end": 2432, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2429, + "end": 2432, + "name": "SWAP1" + }, + { + "begin": 2429, + "end": 2432, + "name": "SWAP2" + }, + { + "begin": 2429, + "end": 2432, + "name": "ADD" + }, + { + "begin": 2429, + "end": 2432, + "name": "SWAP1" + }, + { + "begin": 2376, + "end": 2605, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 2376, + "end": 2605, + "name": "JUMP" + }, + { + "begin": 2376, + "end": 2605, + "name": "tag", + "value": "25" + }, + { + "begin": 2376, + "end": 2605, + "name": "JUMPDEST" + }, + { + "begin": 2097, + "end": 2611, + "name": "tag", + "value": "23" + }, + { + "begin": 2097, + "end": 2611, + "name": "JUMPDEST" + }, + { + "begin": 2097, + "end": 2611, + "name": "POP" + }, + { + "begin": 2097, + "end": 2611, + "name": "POP" + }, + { + "begin": 2097, + "end": 2611, + "name": "POP" + }, + { + "begin": 2097, + "end": 2611, + "name": "POP" + }, + { + "begin": 2097, + "end": 2611, + "name": "POP" + }, + { + "begin": 2097, + "end": 2611, + "name": "POP" + }, + { + "begin": 762, + "end": 1048, + "name": "tag", + "value": "29" + }, + { + "begin": 762, + "end": 1048, + "name": "JUMPDEST" + }, + { + "begin": 762, + "end": 1048, + "name": "POP" + }, + { + "begin": 762, + "end": 1048, + "name": "POP" + }, + { + "begin": 762, + "end": 1048, + "name": "POP" + }, + { + "begin": 762, + "end": 1048, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "30" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "21" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "SHA3" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "MUL" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "32" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "GT" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "MLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": 703, + "end": 2182, + "name": "OR" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP3" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "33" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "31" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP3" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "35" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "34" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "35" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "36" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "37" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "GT" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "38" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "36" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "30" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "CODECOPY" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".code": [ + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "60" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "40" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "CALLDATASIZE" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "CALLDATALOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "DIV" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "25E7C27" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "173825D9" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20EA8D86" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "2F54BF6E" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "3411C81C" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "3589B35C" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "37BD78A0" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "54741525" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "5A1A66AF" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "7065CB48" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "72CBE61D" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "784547A7" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "7AD28C51" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "83250F79" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "8B51D13F" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "9ACE38C2" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "17" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "A0E67E2B" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "A8ABE69A" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "B5DC40C3" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "B77BF600" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "BA51A6DF" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "C01A8C84" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "C296E43C" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "C6427474" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "25" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "CC12CB28" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "26" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "D38F2D82" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "27" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "D74F8EDD" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "28" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "DC8452CD" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "29" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "E20056E6" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "30" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "EE22610B" + }, + { + "begin": 703, + "end": 2182, + "name": "EQ" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "31" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 2482, + "end": 2591, + "name": "tag", + "value": "33" + }, + { + "begin": 2482, + "end": 2591, + "name": "JUMPDEST" + }, + { + "begin": 2539, + "end": 2540, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2527, + "end": 2536, + "name": "CALLVALUE" + }, + { + "begin": 2527, + "end": 2540, + "name": "GT" + }, + { + "begin": 2523, + "end": 2584, + "name": "ISZERO" + }, + { + "begin": 2523, + "end": 2584, + "name": "PUSH [tag]", + "value": "35" + }, + { + "begin": 2523, + "end": 2584, + "name": "JUMPI" + }, + { + "begin": 2554, + "end": 2584, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2554, + "end": 2584, + "name": "DUP1" + }, + { + "begin": 2554, + "end": 2584, + "name": "MLOAD" + }, + { + "begin": 2574, + "end": 2583, + "name": "CALLVALUE" + }, + { + "begin": 2554, + "end": 2584, + "name": "DUP2" + }, + { + "begin": 2554, + "end": 2584, + "name": "MSTORE" + }, + { + "begin": 2554, + "end": 2584, + "name": "SWAP1" + }, + { + "begin": 2554, + "end": 2584, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2562, + "end": 2572, + "name": "CALLER" + }, + { + "begin": 2554, + "end": 2584, + "name": "AND" + }, + { + "begin": 2554, + "end": 2584, + "name": "SWAP2" + }, + { + "begin": 2554, + "end": 2584, + "name": "PUSH", + "value": "E1FFFCC4923D04B559F4D29A8BFC6CDA04EB5B0D3C460751C2402C5C5CC9109C" + }, + { + "begin": 2554, + "end": 2584, + "name": "SWAP2" + }, + { + "begin": 2554, + "end": 2584, + "name": "SWAP1" + }, + { + "begin": 2554, + "end": 2584, + "name": "DUP2" + }, + { + "begin": 2554, + "end": 2584, + "name": "SWAP1" + }, + { + "begin": 2554, + "end": 2584, + "name": "SUB" + }, + { + "begin": 2554, + "end": 2584, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2554, + "end": 2584, + "name": "ADD" + }, + { + "begin": 2554, + "end": 2584, + "name": "SWAP1" + }, + { + "begin": 2554, + "end": 2584, + "name": "LOG2" + }, + { + "begin": 2523, + "end": 2584, + "name": "tag", + "value": "35" + }, + { + "begin": 2523, + "end": 2584, + "name": "JUMPDEST" + }, + { + "begin": 2482, + "end": 2591, + "name": "tag", + "value": "34" + }, + { + "begin": 2482, + "end": 2591, + "name": "JUMPDEST" + }, + { + "begin": 2482, + "end": 2591, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "32" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "STOP" + }, + { + "begin": 956, + "end": 979, + "name": "tag", + "value": "2" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPDEST" + }, + { + "begin": 956, + "end": 979, + "name": "CALLVALUE" + }, + { + "begin": 956, + "end": 979, + "name": "ISZERO" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH [tag]", + "value": "36" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPI" + }, + { + "begin": 956, + "end": 979, + "name": "INVALID" + }, + { + "begin": 956, + "end": 979, + "name": "tag", + "value": "36" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPDEST" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "4" + }, + { + "begin": 956, + "end": 979, + "name": "CALLDATALOAD" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH [tag]", + "value": "38" + }, + { + "begin": 956, + "end": 979, + "name": "JUMP" + }, + { + "begin": 956, + "end": 979, + "name": "tag", + "value": "37" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPDEST" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "40" + }, + { + "begin": 956, + "end": 979, + "name": "DUP1" + }, + { + "begin": 956, + "end": 979, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP3" + }, + { + "begin": 956, + "end": 979, + "name": "AND" + }, + { + "begin": 956, + "end": 979, + "name": "DUP3" + }, + { + "begin": 956, + "end": 979, + "name": "MSTORE" + }, + { + "begin": 956, + "end": 979, + "name": "MLOAD" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "DUP2" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "SUB" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "20" + }, + { + "begin": 956, + "end": 979, + "name": "ADD" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "RETURN" + }, + { + "begin": 3731, + "end": 4191, + "name": "tag", + "value": "3" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMPDEST" + }, + { + "begin": 3731, + "end": 4191, + "name": "CALLVALUE" + }, + { + "begin": 3731, + "end": 4191, + "name": "ISZERO" + }, + { + "begin": 3731, + "end": 4191, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMPI" + }, + { + "begin": 3731, + "end": 4191, + "name": "INVALID" + }, + { + "begin": 3731, + "end": 4191, + "name": "tag", + "value": "39" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMPDEST" + }, + { + "begin": 3731, + "end": 4191, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3731, + "end": 4191, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3731, + "end": 4191, + "name": "CALLDATALOAD" + }, + { + "begin": 3731, + "end": 4191, + "name": "AND" + }, + { + "begin": 3731, + "end": 4191, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMP" + }, + { + "begin": 3731, + "end": 4191, + "name": "tag", + "value": "40" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMPDEST" + }, + { + "begin": 3731, + "end": 4191, + "name": "STOP" + }, + { + "begin": 3176, + "end": 3508, + "name": "tag", + "value": "4" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMPDEST" + }, + { + "begin": 3176, + "end": 3508, + "name": "CALLVALUE" + }, + { + "begin": 3176, + "end": 3508, + "name": "ISZERO" + }, + { + "begin": 3176, + "end": 3508, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMPI" + }, + { + "begin": 3176, + "end": 3508, + "name": "INVALID" + }, + { + "begin": 3176, + "end": 3508, + "name": "tag", + "value": "42" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMPDEST" + }, + { + "begin": 3176, + "end": 3508, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 3176, + "end": 3508, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3176, + "end": 3508, + "name": "CALLDATALOAD" + }, + { + "begin": 3176, + "end": 3508, + "name": "PUSH [tag]", + "value": "44" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMP" + }, + { + "begin": 3176, + "end": 3508, + "name": "tag", + "value": "43" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMPDEST" + }, + { + "begin": 3176, + "end": 3508, + "name": "STOP" + }, + { + "begin": 910, + "end": 950, + "name": "tag", + "value": "5" + }, + { + "begin": 910, + "end": 950, + "name": "JUMPDEST" + }, + { + "begin": 910, + "end": 950, + "name": "CALLVALUE" + }, + { + "begin": 910, + "end": 950, + "name": "ISZERO" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH [tag]", + "value": "45" + }, + { + "begin": 910, + "end": 950, + "name": "JUMPI" + }, + { + "begin": 910, + "end": 950, + "name": "INVALID" + }, + { + "begin": 910, + "end": 950, + "name": "tag", + "value": "45" + }, + { + "begin": 910, + "end": 950, + "name": "JUMPDEST" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "4" + }, + { + "begin": 910, + "end": 950, + "name": "CALLDATALOAD" + }, + { + "begin": 910, + "end": 950, + "name": "AND" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH [tag]", + "value": "47" + }, + { + "begin": 910, + "end": 950, + "name": "JUMP" + }, + { + "begin": 910, + "end": 950, + "name": "tag", + "value": "46" + }, + { + "begin": 910, + "end": 950, + "name": "JUMPDEST" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "40" + }, + { + "begin": 910, + "end": 950, + "name": "DUP1" + }, + { + "begin": 910, + "end": 950, + "name": "MLOAD" + }, + { + "begin": 910, + "end": 950, + "name": "SWAP2" + }, + { + "begin": 910, + "end": 950, + "name": "ISZERO" + }, + { + "begin": 910, + "end": 950, + "name": "ISZERO" + }, + { + "begin": 910, + "end": 950, + "name": "DUP3" + }, + { + "begin": 910, + "end": 950, + "name": "MSTORE" + }, + { + "begin": 910, + "end": 950, + "name": "MLOAD" + }, + { + "begin": 910, + "end": 950, + "name": "SWAP1" + }, + { + "begin": 910, + "end": 950, + "name": "DUP2" + }, + { + "begin": 910, + "end": 950, + "name": "SWAP1" + }, + { + "begin": 910, + "end": 950, + "name": "SUB" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "20" + }, + { + "begin": 910, + "end": 950, + "name": "ADD" + }, + { + "begin": 910, + "end": 950, + "name": "SWAP1" + }, + { + "begin": 910, + "end": 950, + "name": "RETURN" + }, + { + "begin": 840, + "end": 904, + "name": "tag", + "value": "6" + }, + { + "begin": 840, + "end": 904, + "name": "JUMPDEST" + }, + { + "begin": 840, + "end": 904, + "name": "CALLVALUE" + }, + { + "begin": 840, + "end": 904, + "name": "ISZERO" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 840, + "end": 904, + "name": "JUMPI" + }, + { + "begin": 840, + "end": 904, + "name": "INVALID" + }, + { + "begin": 840, + "end": 904, + "name": "tag", + "value": "48" + }, + { + "begin": 840, + "end": 904, + "name": "JUMPDEST" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "4" + }, + { + "begin": 840, + "end": 904, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "24" + }, + { + "begin": 840, + "end": 904, + "name": "CALLDATALOAD" + }, + { + "begin": 840, + "end": 904, + "name": "AND" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH [tag]", + "value": "50" + }, + { + "begin": 840, + "end": 904, + "name": "JUMP" + }, + { + "begin": 840, + "end": 904, + "name": "tag", + "value": "49" + }, + { + "begin": 840, + "end": 904, + "name": "JUMPDEST" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "40" + }, + { + "begin": 840, + "end": 904, + "name": "DUP1" + }, + { + "begin": 840, + "end": 904, + "name": "MLOAD" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP2" + }, + { + "begin": 840, + "end": 904, + "name": "ISZERO" + }, + { + "begin": 840, + "end": 904, + "name": "ISZERO" + }, + { + "begin": 840, + "end": 904, + "name": "DUP3" + }, + { + "begin": 840, + "end": 904, + "name": "MSTORE" + }, + { + "begin": 840, + "end": 904, + "name": "MLOAD" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "DUP2" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "SUB" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "20" + }, + { + "begin": 840, + "end": 904, + "name": "ADD" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "RETURN" + }, + { + "begin": 3320, + "end": 3893, + "name": "tag", + "value": "7" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMPDEST" + }, + { + "begin": 3320, + "end": 3893, + "name": "CALLVALUE" + }, + { + "begin": 3320, + "end": 3893, + "name": "ISZERO" + }, + { + "begin": 3320, + "end": 3893, + "name": "PUSH [tag]", + "value": "51" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMPI" + }, + { + "begin": 3320, + "end": 3893, + "name": "INVALID" + }, + { + "begin": 3320, + "end": 3893, + "name": "tag", + "value": "51" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMPDEST" + }, + { + "begin": 3320, + "end": 3893, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 3320, + "end": 3893, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3320, + "end": 3893, + "name": "CALLDATALOAD" + }, + { + "begin": 3320, + "end": 3893, + "name": "PUSH [tag]", + "value": "53" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMP" + }, + { + "begin": 3320, + "end": 3893, + "name": "tag", + "value": "52" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMPDEST" + }, + { + "begin": 3320, + "end": 3893, + "name": "STOP" + }, + { + "begin": 1029, + "end": 1058, + "name": "tag", + "value": "8" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMPDEST" + }, + { + "begin": 1029, + "end": 1058, + "name": "CALLVALUE" + }, + { + "begin": 1029, + "end": 1058, + "name": "ISZERO" + }, + { + "begin": 1029, + "end": 1058, + "name": "PUSH [tag]", + "value": "54" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMPI" + }, + { + "begin": 1029, + "end": 1058, + "name": "INVALID" + }, + { + "begin": 1029, + "end": 1058, + "name": "tag", + "value": "54" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMPDEST" + }, + { + "begin": 1029, + "end": 1058, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 1029, + "end": 1058, + "name": "PUSH [tag]", + "value": "56" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMP" + }, + { + "begin": 1029, + "end": 1058, + "name": "tag", + "value": "55" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMPDEST" + }, + { + "begin": 1029, + "end": 1058, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1029, + "end": 1058, + "name": "DUP1" + }, + { + "begin": 1029, + "end": 1058, + "name": "MLOAD" + }, + { + "begin": 1029, + "end": 1058, + "name": "SWAP2" + }, + { + "begin": 1029, + "end": 1058, + "name": "DUP3" + }, + { + "begin": 1029, + "end": 1058, + "name": "MSTORE" + }, + { + "begin": 1029, + "end": 1058, + "name": "MLOAD" + }, + { + "begin": 1029, + "end": 1058, + "name": "SWAP1" + }, + { + "begin": 1029, + "end": 1058, + "name": "DUP2" + }, + { + "begin": 1029, + "end": 1058, + "name": "SWAP1" + }, + { + "begin": 1029, + "end": 1058, + "name": "SUB" + }, + { + "begin": 1029, + "end": 1058, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1029, + "end": 1058, + "name": "ADD" + }, + { + "begin": 1029, + "end": 1058, + "name": "SWAP1" + }, + { + "begin": 1029, + "end": 1058, + "name": "RETURN" + }, + { + "begin": 9156, + "end": 9475, + "name": "tag", + "value": "9" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMPDEST" + }, + { + "begin": 9156, + "end": 9475, + "name": "CALLVALUE" + }, + { + "begin": 9156, + "end": 9475, + "name": "ISZERO" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH [tag]", + "value": "57" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMPI" + }, + { + "begin": 9156, + "end": 9475, + "name": "INVALID" + }, + { + "begin": 9156, + "end": 9475, + "name": "tag", + "value": "57" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMPDEST" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9156, + "end": 9475, + "name": "CALLDATALOAD" + }, + { + "begin": 9156, + "end": 9475, + "name": "ISZERO" + }, + { + "begin": 9156, + "end": 9475, + "name": "ISZERO" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH", + "value": "24" + }, + { + "begin": 9156, + "end": 9475, + "name": "CALLDATALOAD" + }, + { + "begin": 9156, + "end": 9475, + "name": "ISZERO" + }, + { + "begin": 9156, + "end": 9475, + "name": "ISZERO" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH [tag]", + "value": "59" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMP" + }, + { + "begin": 9156, + "end": 9475, + "name": "tag", + "value": "58" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMPDEST" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9156, + "end": 9475, + "name": "DUP1" + }, + { + "begin": 9156, + "end": 9475, + "name": "MLOAD" + }, + { + "begin": 9156, + "end": 9475, + "name": "SWAP2" + }, + { + "begin": 9156, + "end": 9475, + "name": "DUP3" + }, + { + "begin": 9156, + "end": 9475, + "name": "MSTORE" + }, + { + "begin": 9156, + "end": 9475, + "name": "MLOAD" + }, + { + "begin": 9156, + "end": 9475, + "name": "SWAP1" + }, + { + "begin": 9156, + "end": 9475, + "name": "DUP2" + }, + { + "begin": 9156, + "end": 9475, + "name": "SWAP1" + }, + { + "begin": 9156, + "end": 9475, + "name": "SUB" + }, + { + "begin": 9156, + "end": 9475, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9156, + "end": 9475, + "name": "ADD" + }, + { + "begin": 9156, + "end": 9475, + "name": "SWAP1" + }, + { + "begin": 9156, + "end": 9475, + "name": "RETURN" + }, + { + "begin": 2895, + "end": 3184, + "name": "tag", + "value": "10" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMPDEST" + }, + { + "begin": 2895, + "end": 3184, + "name": "CALLVALUE" + }, + { + "begin": 2895, + "end": 3184, + "name": "ISZERO" + }, + { + "begin": 2895, + "end": 3184, + "name": "PUSH [tag]", + "value": "60" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMPI" + }, + { + "begin": 2895, + "end": 3184, + "name": "INVALID" + }, + { + "begin": 2895, + "end": 3184, + "name": "tag", + "value": "60" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMPDEST" + }, + { + "begin": 2895, + "end": 3184, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2895, + "end": 3184, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2895, + "end": 3184, + "name": "CALLDATALOAD" + }, + { + "begin": 2895, + "end": 3184, + "name": "AND" + }, + { + "begin": 2895, + "end": 3184, + "name": "PUSH", + "value": "24" + }, + { + "begin": 2895, + "end": 3184, + "name": "CALLDATALOAD" + }, + { + "begin": 2895, + "end": 3184, + "name": "ISZERO" + }, + { + "begin": 2895, + "end": 3184, + "name": "ISZERO" + }, + { + "begin": 2895, + "end": 3184, + "name": "PUSH [tag]", + "value": "62" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMP" + }, + { + "begin": 2895, + "end": 3184, + "name": "tag", + "value": "61" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMPDEST" + }, + { + "begin": 2895, + "end": 3184, + "name": "STOP" + }, + { + "begin": 3331, + "end": 3608, + "name": "tag", + "value": "11" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMPDEST" + }, + { + "begin": 3331, + "end": 3608, + "name": "CALLVALUE" + }, + { + "begin": 3331, + "end": 3608, + "name": "ISZERO" + }, + { + "begin": 3331, + "end": 3608, + "name": "PUSH [tag]", + "value": "63" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMPI" + }, + { + "begin": 3331, + "end": 3608, + "name": "INVALID" + }, + { + "begin": 3331, + "end": 3608, + "name": "tag", + "value": "63" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMPDEST" + }, + { + "begin": 3331, + "end": 3608, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3331, + "end": 3608, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3331, + "end": 3608, + "name": "CALLDATALOAD" + }, + { + "begin": 3331, + "end": 3608, + "name": "AND" + }, + { + "begin": 3331, + "end": 3608, + "name": "PUSH [tag]", + "value": "65" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMP" + }, + { + "begin": 3331, + "end": 3608, + "name": "tag", + "value": "64" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMPDEST" + }, + { + "begin": 3331, + "end": 3608, + "name": "STOP" + }, + { + "begin": 1538, + "end": 1739, + "name": "tag", + "value": "12" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMPDEST" + }, + { + "begin": 1538, + "end": 1739, + "name": "CALLVALUE" + }, + { + "begin": 1538, + "end": 1739, + "name": "ISZERO" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH [tag]", + "value": "66" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMPI" + }, + { + "begin": 1538, + "end": 1739, + "name": "INVALID" + }, + { + "begin": 1538, + "end": 1739, + "name": "tag", + "value": "66" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMPDEST" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "CALLDATALOAD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP3" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "CALLDATALOAD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "DIV" + }, + { + "begin": 1538, + "end": 1739, + "name": "MUL" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1538, + "end": 1739, + "name": "MLOAD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1538, + "end": 1739, + "name": "MSTORE" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP4" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP3" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "MSTORE" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP4" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP4" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP3" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP5" + }, + { + "begin": 1538, + "end": 1739, + "name": "CALLDATACOPY" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP5" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP7" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMP" + }, + { + "begin": 1538, + "end": 1739, + "name": "tag", + "value": "67" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMPDEST" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "MLOAD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "ISZERO" + }, + { + "begin": 1538, + "end": 1739, + "name": "ISZERO" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP3" + }, + { + "begin": 1538, + "end": 1739, + "name": "MSTORE" + }, + { + "begin": 1538, + "end": 1739, + "name": "MLOAD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "DUP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "SUB" + }, + { + "begin": 1538, + "end": 1739, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1538, + "end": 1739, + "name": "ADD" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "RETURN" + }, + { + "begin": 7324, + "end": 7661, + "name": "tag", + "value": "13" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMPDEST" + }, + { + "begin": 7324, + "end": 7661, + "name": "CALLVALUE" + }, + { + "begin": 7324, + "end": 7661, + "name": "ISZERO" + }, + { + "begin": 7324, + "end": 7661, + "name": "PUSH [tag]", + "value": "69" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMPI" + }, + { + "begin": 7324, + "end": 7661, + "name": "INVALID" + }, + { + "begin": 7324, + "end": 7661, + "name": "tag", + "value": "69" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMPDEST" + }, + { + "begin": 7324, + "end": 7661, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 7324, + "end": 7661, + "name": "PUSH", + "value": "4" + }, + { + "begin": 7324, + "end": 7661, + "name": "CALLDATALOAD" + }, + { + "begin": 7324, + "end": 7661, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMP" + }, + { + "begin": 7324, + "end": 7661, + "name": "tag", + "value": "70" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMPDEST" + }, + { + "begin": 7324, + "end": 7661, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7324, + "end": 7661, + "name": "DUP1" + }, + { + "begin": 7324, + "end": 7661, + "name": "MLOAD" + }, + { + "begin": 7324, + "end": 7661, + "name": "SWAP2" + }, + { + "begin": 7324, + "end": 7661, + "name": "ISZERO" + }, + { + "begin": 7324, + "end": 7661, + "name": "ISZERO" + }, + { + "begin": 7324, + "end": 7661, + "name": "DUP3" + }, + { + "begin": 7324, + "end": 7661, + "name": "MSTORE" + }, + { + "begin": 7324, + "end": 7661, + "name": "MLOAD" + }, + { + "begin": 7324, + "end": 7661, + "name": "SWAP1" + }, + { + "begin": 7324, + "end": 7661, + "name": "DUP2" + }, + { + "begin": 7324, + "end": 7661, + "name": "SWAP1" + }, + { + "begin": 7324, + "end": 7661, + "name": "SUB" + }, + { + "begin": 7324, + "end": 7661, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7324, + "end": 7661, + "name": "ADD" + }, + { + "begin": 7324, + "end": 7661, + "name": "SWAP1" + }, + { + "begin": 7324, + "end": 7661, + "name": "RETURN" + }, + { + "begin": 2301, + "end": 2487, + "name": "tag", + "value": "14" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMPDEST" + }, + { + "begin": 2301, + "end": 2487, + "name": "CALLVALUE" + }, + { + "begin": 2301, + "end": 2487, + "name": "ISZERO" + }, + { + "begin": 2301, + "end": 2487, + "name": "PUSH [tag]", + "value": "72" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMPI" + }, + { + "begin": 2301, + "end": 2487, + "name": "INVALID" + }, + { + "begin": 2301, + "end": 2487, + "name": "tag", + "value": "72" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMPDEST" + }, + { + "begin": 2301, + "end": 2487, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 2301, + "end": 2487, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2301, + "end": 2487, + "name": "CALLDATALOAD" + }, + { + "begin": 2301, + "end": 2487, + "name": "PUSH [tag]", + "value": "74" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMP" + }, + { + "begin": 2301, + "end": 2487, + "name": "tag", + "value": "73" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMPDEST" + }, + { + "begin": 2301, + "end": 2487, + "name": "STOP" + }, + { + "begin": 981, + "end": 1036, + "name": "tag", + "value": "15" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMPDEST" + }, + { + "begin": 981, + "end": 1036, + "name": "CALLVALUE" + }, + { + "begin": 981, + "end": 1036, + "name": "ISZERO" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH [tag]", + "value": "75" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMPI" + }, + { + "begin": 981, + "end": 1036, + "name": "INVALID" + }, + { + "begin": 981, + "end": 1036, + "name": "tag", + "value": "75" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMPDEST" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "4" + }, + { + "begin": 981, + "end": 1036, + "name": "CALLDATALOAD" + }, + { + "begin": 981, + "end": 1036, + "name": "AND" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH [tag]", + "value": "77" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMP" + }, + { + "begin": 981, + "end": 1036, + "name": "tag", + "value": "76" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMPDEST" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "40" + }, + { + "begin": 981, + "end": 1036, + "name": "DUP1" + }, + { + "begin": 981, + "end": 1036, + "name": "MLOAD" + }, + { + "begin": 981, + "end": 1036, + "name": "SWAP2" + }, + { + "begin": 981, + "end": 1036, + "name": "ISZERO" + }, + { + "begin": 981, + "end": 1036, + "name": "ISZERO" + }, + { + "begin": 981, + "end": 1036, + "name": "DUP3" + }, + { + "begin": 981, + "end": 1036, + "name": "MSTORE" + }, + { + "begin": 981, + "end": 1036, + "name": "MLOAD" + }, + { + "begin": 981, + "end": 1036, + "name": "SWAP1" + }, + { + "begin": 981, + "end": 1036, + "name": "DUP2" + }, + { + "begin": 981, + "end": 1036, + "name": "SWAP1" + }, + { + "begin": 981, + "end": 1036, + "name": "SUB" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "20" + }, + { + "begin": 981, + "end": 1036, + "name": "ADD" + }, + { + "begin": 981, + "end": 1036, + "name": "SWAP1" + }, + { + "begin": 981, + "end": 1036, + "name": "RETURN" + }, + { + "begin": 8642, + "end": 8894, + "name": "tag", + "value": "16" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMPDEST" + }, + { + "begin": 8642, + "end": 8894, + "name": "CALLVALUE" + }, + { + "begin": 8642, + "end": 8894, + "name": "ISZERO" + }, + { + "begin": 8642, + "end": 8894, + "name": "PUSH [tag]", + "value": "78" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMPI" + }, + { + "begin": 8642, + "end": 8894, + "name": "INVALID" + }, + { + "begin": 8642, + "end": 8894, + "name": "tag", + "value": "78" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMPDEST" + }, + { + "begin": 8642, + "end": 8894, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 8642, + "end": 8894, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8642, + "end": 8894, + "name": "CALLDATALOAD" + }, + { + "begin": 8642, + "end": 8894, + "name": "PUSH [tag]", + "value": "80" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMP" + }, + { + "begin": 8642, + "end": 8894, + "name": "tag", + "value": "79" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMPDEST" + }, + { + "begin": 8642, + "end": 8894, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8642, + "end": 8894, + "name": "DUP1" + }, + { + "begin": 8642, + "end": 8894, + "name": "MLOAD" + }, + { + "begin": 8642, + "end": 8894, + "name": "SWAP2" + }, + { + "begin": 8642, + "end": 8894, + "name": "DUP3" + }, + { + "begin": 8642, + "end": 8894, + "name": "MSTORE" + }, + { + "begin": 8642, + "end": 8894, + "name": "MLOAD" + }, + { + "begin": 8642, + "end": 8894, + "name": "SWAP1" + }, + { + "begin": 8642, + "end": 8894, + "name": "DUP2" + }, + { + "begin": 8642, + "end": 8894, + "name": "SWAP1" + }, + { + "begin": 8642, + "end": 8894, + "name": "SUB" + }, + { + "begin": 8642, + "end": 8894, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8642, + "end": 8894, + "name": "ADD" + }, + { + "begin": 8642, + "end": 8894, + "name": "SWAP1" + }, + { + "begin": 8642, + "end": 8894, + "name": "RETURN" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "17" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "CALLVALUE" + }, + { + "begin": 785, + "end": 834, + "name": "ISZERO" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "81" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPI" + }, + { + "begin": 785, + "end": 834, + "name": "INVALID" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "81" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "82" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "4" + }, + { + "begin": 785, + "end": 834, + "name": "CALLDATALOAD" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "83" + }, + { + "begin": 785, + "end": 834, + "name": "JUMP" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "82" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "40" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 785, + "end": 834, + "name": "DUP7" + }, + { + "begin": 785, + "end": 834, + "name": "AND" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "20" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "DUP6" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "ISZERO" + }, + { + "begin": 785, + "end": 834, + "name": "ISZERO" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "60" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "80" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "DUP5" + }, + { + "begin": 785, + "end": 834, + "name": "SLOAD" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "100" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP5" + }, + { + "begin": 785, + "end": 834, + "name": "AND" + }, + { + "begin": 785, + "end": 834, + "name": "ISZERO" + }, + { + "begin": 785, + "end": 834, + "name": "MUL" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "AND" + }, + { + "begin": 785, + "end": 834, + "name": "DIV" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP3" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "DUP4" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 785, + "end": 834, + "name": "DUP4" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP6" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "ISZERO" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "84" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPI" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 785, + "end": 834, + "name": "LT" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "85" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPI" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "100" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP4" + }, + { + "begin": 785, + "end": 834, + "name": "SLOAD" + }, + { + "begin": 785, + "end": 834, + "name": "DIV" + }, + { + "begin": 785, + "end": 834, + "name": "MUL" + }, + { + "begin": 785, + "end": 834, + "name": "DUP4" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "20" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "84" + }, + { + "begin": 785, + "end": 834, + "name": "JUMP" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "85" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "0" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "20" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "0" + }, + { + "begin": 785, + "end": 834, + "name": "SHA3" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "86" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "SLOAD" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "1" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "20" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP4" + }, + { + "begin": 785, + "end": 834, + "name": "GT" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH [tag]", + "value": "86" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPI" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SUB" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 785, + "end": 834, + "name": "AND" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "84" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP6" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "POP" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "40" + }, + { + "begin": 785, + "end": 834, + "name": "MLOAD" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "SUB" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "RETURN" + }, + { + "begin": 9559, + "end": 9674, + "name": "tag", + "value": "18" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMPDEST" + }, + { + "begin": 9559, + "end": 9674, + "name": "CALLVALUE" + }, + { + "begin": 9559, + "end": 9674, + "name": "ISZERO" + }, + { + "begin": 9559, + "end": 9674, + "name": "PUSH [tag]", + "value": "87" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMPI" + }, + { + "begin": 9559, + "end": 9674, + "name": "INVALID" + }, + { + "begin": 9559, + "end": 9674, + "name": "tag", + "value": "87" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMPDEST" + }, + { + "begin": 9559, + "end": 9674, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 9559, + "end": 9674, + "name": "PUSH [tag]", + "value": "89" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMP" + }, + { + "begin": 9559, + "end": 9674, + "name": "tag", + "value": "88" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMPDEST" + }, + { + "begin": 9559, + "end": 9674, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP1" + }, + { + "begin": 9559, + "end": 9674, + "name": "MLOAD" + }, + { + "begin": 9559, + "end": 9674, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP1" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP3" + }, + { + "begin": 9559, + "end": 9674, + "name": "MSTORE" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 9559, + "end": 9674, + "name": "MLOAD" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP2" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 9559, + "end": 9674, + "name": "ADD" + }, + { + "begin": 9559, + "end": 9674, + "name": "MSTORE" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 9559, + "end": 9674, + "name": "MLOAD" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP2" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP3" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP3" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP1" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 9559, + "end": 9674, + "name": "ADD" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP2" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP6" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP2" + }, + { + "begin": 9559, + "end": 9674, + "name": "ADD" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP2" + }, + { + "begin": 9559, + "end": 9674, + "name": "MUL" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP1" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 9559, + "end": 9674, + "name": "DUP4" + }, + { + "begin": 18, + "end": 20, + "name": "DUP3" + }, + { + "begin": 18, + "end": 20, + "name": "ISZERO" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 7, + "end": 12, + "name": "JUMPI" + }, + { + "begin": 32, + "end": 37, + "name": "tag", + "value": "91" + }, + { + "begin": 32, + "end": 37, + "name": "JUMPDEST" + }, + { + "begin": 59, + "end": 62, + "name": "DUP1" + }, + { + "begin": 53, + "end": 58, + "name": "MLOAD" + }, + { + "begin": 48, + "end": 51, + "name": "DUP3" + }, + { + "begin": 41, + "end": 47, + "name": "MSTORE" + }, + { + "begin": 93, + "end": 95, + "name": "PUSH", + "value": "20" + }, + { + "begin": 88, + "end": 91, + "name": "DUP4" + }, + { + "begin": 85, + "end": 87, + "name": "GT" + }, + { + "begin": 78, + "end": 84, + "name": "ISZERO" + }, + { + "begin": 73, + "end": 76, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 67, + "end": 72, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP1" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP3" + }, + { + "begin": 152, + "end": 155, + "name": "ADD" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP2" + }, + { + "begin": 117, + "end": 119, + "name": "PUSH", + "value": "20" + }, + { + "begin": 108, + "end": 111, + "name": "SWAP2" + }, + { + "begin": 108, + "end": 111, + "name": "DUP3" + }, + { + "begin": 108, + "end": 111, + "name": "ADD" + }, + { + "begin": 108, + "end": 111, + "name": "SWAP2" + }, + { + "begin": 130, + "end": 133, + "name": "ADD" + }, + { + "begin": 172, + "end": 177, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 167, + "end": 171, + "name": "JUMP" + }, + { + "begin": 181, + "end": 184, + "name": "tag", + "value": "90" + }, + { + "begin": 181, + "end": 184, + "name": "JUMPDEST" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP1" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "ADD" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP3" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3, + "end": 189, + "name": "MLOAD" + }, + { + "begin": 3, + "end": 189, + "name": "DUP1" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP2" + }, + { + "begin": 3, + "end": 189, + "name": "SUB" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP1" + }, + { + "begin": 3, + "end": 189, + "name": "RETURN" + }, + { + "begin": 10777, + "end": 11453, + "name": "tag", + "value": "19" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMPDEST" + }, + { + "begin": 10777, + "end": 11453, + "name": "CALLVALUE" + }, + { + "begin": 10777, + "end": 11453, + "name": "ISZERO" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH [tag]", + "value": "92" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMPI" + }, + { + "begin": 10777, + "end": 11453, + "name": "INVALID" + }, + { + "begin": 10777, + "end": 11453, + "name": "tag", + "value": "92" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMPDEST" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10777, + "end": 11453, + "name": "CALLDATALOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH", + "value": "24" + }, + { + "begin": 10777, + "end": 11453, + "name": "CALLDATALOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH", + "value": "44" + }, + { + "begin": 10777, + "end": 11453, + "name": "CALLDATALOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "ISZERO" + }, + { + "begin": 10777, + "end": 11453, + "name": "ISZERO" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH", + "value": "64" + }, + { + "begin": 10777, + "end": 11453, + "name": "CALLDATALOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "ISZERO" + }, + { + "begin": 10777, + "end": 11453, + "name": "ISZERO" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH [tag]", + "value": "94" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMP" + }, + { + "begin": 10777, + "end": 11453, + "name": "tag", + "value": "93" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMPDEST" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP1" + }, + { + "begin": 10777, + "end": 11453, + "name": "MLOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP1" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP3" + }, + { + "begin": 10777, + "end": 11453, + "name": "MSTORE" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "MLOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP2" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "ADD" + }, + { + "begin": 10777, + "end": 11453, + "name": "MSTORE" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "MLOAD" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP2" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP3" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP3" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP1" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "ADD" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP2" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP6" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP2" + }, + { + "begin": 10777, + "end": 11453, + "name": "ADD" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP2" + }, + { + "begin": 10777, + "end": 11453, + "name": "MUL" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP1" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "DUP4" + }, + { + "begin": 18, + "end": 20, + "name": "DUP3" + }, + { + "begin": 18, + "end": 20, + "name": "ISZERO" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 7, + "end": 12, + "name": "JUMPI" + }, + { + "begin": 32, + "end": 37, + "name": "tag", + "value": "96" + }, + { + "begin": 32, + "end": 37, + "name": "JUMPDEST" + }, + { + "begin": 59, + "end": 62, + "name": "DUP1" + }, + { + "begin": 53, + "end": 58, + "name": "MLOAD" + }, + { + "begin": 48, + "end": 51, + "name": "DUP3" + }, + { + "begin": 41, + "end": 47, + "name": "MSTORE" + }, + { + "begin": 93, + "end": 95, + "name": "PUSH", + "value": "20" + }, + { + "begin": 88, + "end": 91, + "name": "DUP4" + }, + { + "begin": 85, + "end": 87, + "name": "GT" + }, + { + "begin": 78, + "end": 84, + "name": "ISZERO" + }, + { + "begin": 73, + "end": 76, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 67, + "end": 72, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP1" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP3" + }, + { + "begin": 152, + "end": 155, + "name": "ADD" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP2" + }, + { + "begin": 117, + "end": 119, + "name": "PUSH", + "value": "20" + }, + { + "begin": 108, + "end": 111, + "name": "SWAP2" + }, + { + "begin": 108, + "end": 111, + "name": "DUP3" + }, + { + "begin": 108, + "end": 111, + "name": "ADD" + }, + { + "begin": 108, + "end": 111, + "name": "SWAP2" + }, + { + "begin": 130, + "end": 133, + "name": "ADD" + }, + { + "begin": 172, + "end": 177, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 167, + "end": 171, + "name": "JUMP" + }, + { + "begin": 181, + "end": 184, + "name": "tag", + "value": "95" + }, + { + "begin": 181, + "end": 184, + "name": "JUMPDEST" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP1" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "ADD" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP3" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3, + "end": 189, + "name": "MLOAD" + }, + { + "begin": 3, + "end": 189, + "name": "DUP1" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP2" + }, + { + "begin": 3, + "end": 189, + "name": "SUB" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP1" + }, + { + "begin": 3, + "end": 189, + "name": "RETURN" + }, + { + "begin": 9853, + "end": 10428, + "name": "tag", + "value": "20" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMPDEST" + }, + { + "begin": 9853, + "end": 10428, + "name": "CALLVALUE" + }, + { + "begin": 9853, + "end": 10428, + "name": "ISZERO" + }, + { + "begin": 9853, + "end": 10428, + "name": "PUSH [tag]", + "value": "97" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMPI" + }, + { + "begin": 9853, + "end": 10428, + "name": "INVALID" + }, + { + "begin": 9853, + "end": 10428, + "name": "tag", + "value": "97" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMPDEST" + }, + { + "begin": 9853, + "end": 10428, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 9853, + "end": 10428, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9853, + "end": 10428, + "name": "CALLDATALOAD" + }, + { + "begin": 9853, + "end": 10428, + "name": "PUSH [tag]", + "value": "99" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMP" + }, + { + "begin": 9853, + "end": 10428, + "name": "tag", + "value": "98" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMPDEST" + }, + { + "begin": 9853, + "end": 10428, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP1" + }, + { + "begin": 9853, + "end": 10428, + "name": "MLOAD" + }, + { + "begin": 9853, + "end": 10428, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP1" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP3" + }, + { + "begin": 9853, + "end": 10428, + "name": "MSTORE" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 9853, + "end": 10428, + "name": "MLOAD" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP2" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 9853, + "end": 10428, + "name": "ADD" + }, + { + "begin": 9853, + "end": 10428, + "name": "MSTORE" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 9853, + "end": 10428, + "name": "MLOAD" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP2" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP3" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP3" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP1" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 9853, + "end": 10428, + "name": "ADD" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP2" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP6" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP2" + }, + { + "begin": 9853, + "end": 10428, + "name": "ADD" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP2" + }, + { + "begin": 9853, + "end": 10428, + "name": "MUL" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP1" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 9853, + "end": 10428, + "name": "DUP4" + }, + { + "begin": 18, + "end": 20, + "name": "DUP3" + }, + { + "begin": 18, + "end": 20, + "name": "ISZERO" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 7, + "end": 12, + "name": "JUMPI" + }, + { + "begin": 32, + "end": 37, + "name": "tag", + "value": "101" + }, + { + "begin": 32, + "end": 37, + "name": "JUMPDEST" + }, + { + "begin": 59, + "end": 62, + "name": "DUP1" + }, + { + "begin": 53, + "end": 58, + "name": "MLOAD" + }, + { + "begin": 48, + "end": 51, + "name": "DUP3" + }, + { + "begin": 41, + "end": 47, + "name": "MSTORE" + }, + { + "begin": 93, + "end": 95, + "name": "PUSH", + "value": "20" + }, + { + "begin": 88, + "end": 91, + "name": "DUP4" + }, + { + "begin": 85, + "end": 87, + "name": "GT" + }, + { + "begin": 78, + "end": 84, + "name": "ISZERO" + }, + { + "begin": 73, + "end": 76, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 67, + "end": 72, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP1" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP3" + }, + { + "begin": 152, + "end": 155, + "name": "ADD" + }, + { + "begin": 152, + "end": 155, + "name": "SWAP2" + }, + { + "begin": 117, + "end": 119, + "name": "PUSH", + "value": "20" + }, + { + "begin": 108, + "end": 111, + "name": "SWAP2" + }, + { + "begin": 108, + "end": 111, + "name": "DUP3" + }, + { + "begin": 108, + "end": 111, + "name": "ADD" + }, + { + "begin": 108, + "end": 111, + "name": "SWAP2" + }, + { + "begin": 130, + "end": 133, + "name": "ADD" + }, + { + "begin": 172, + "end": 177, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 167, + "end": 171, + "name": "JUMP" + }, + { + "begin": 181, + "end": 184, + "name": "tag", + "value": "100" + }, + { + "begin": 181, + "end": 184, + "name": "JUMPDEST" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP1" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "ADD" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP3" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "POP" + }, + { + "begin": 3, + "end": 189, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3, + "end": 189, + "name": "MLOAD" + }, + { + "begin": 3, + "end": 189, + "name": "DUP1" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP2" + }, + { + "begin": 3, + "end": 189, + "name": "SUB" + }, + { + "begin": 3, + "end": 189, + "name": "SWAP1" + }, + { + "begin": 3, + "end": 189, + "name": "RETURN" + }, + { + "begin": 1011, + "end": 1039, + "name": "tag", + "value": "21" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMPDEST" + }, + { + "begin": 1011, + "end": 1039, + "name": "CALLVALUE" + }, + { + "begin": 1011, + "end": 1039, + "name": "ISZERO" + }, + { + "begin": 1011, + "end": 1039, + "name": "PUSH [tag]", + "value": "102" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMPI" + }, + { + "begin": 1011, + "end": 1039, + "name": "INVALID" + }, + { + "begin": 1011, + "end": 1039, + "name": "tag", + "value": "102" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMPDEST" + }, + { + "begin": 1011, + "end": 1039, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 1011, + "end": 1039, + "name": "PUSH [tag]", + "value": "104" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMP" + }, + { + "begin": 1011, + "end": 1039, + "name": "tag", + "value": "103" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMPDEST" + }, + { + "begin": 1011, + "end": 1039, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1011, + "end": 1039, + "name": "DUP1" + }, + { + "begin": 1011, + "end": 1039, + "name": "MLOAD" + }, + { + "begin": 1011, + "end": 1039, + "name": "SWAP2" + }, + { + "begin": 1011, + "end": 1039, + "name": "DUP3" + }, + { + "begin": 1011, + "end": 1039, + "name": "MSTORE" + }, + { + "begin": 1011, + "end": 1039, + "name": "MLOAD" + }, + { + "begin": 1011, + "end": 1039, + "name": "SWAP1" + }, + { + "begin": 1011, + "end": 1039, + "name": "DUP2" + }, + { + "begin": 1011, + "end": 1039, + "name": "SWAP1" + }, + { + "begin": 1011, + "end": 1039, + "name": "SUB" + }, + { + "begin": 1011, + "end": 1039, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1011, + "end": 1039, + "name": "ADD" + }, + { + "begin": 1011, + "end": 1039, + "name": "SWAP1" + }, + { + "begin": 1011, + "end": 1039, + "name": "RETURN" + }, + { + "begin": 5010, + "end": 5217, + "name": "tag", + "value": "22" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMPDEST" + }, + { + "begin": 5010, + "end": 5217, + "name": "CALLVALUE" + }, + { + "begin": 5010, + "end": 5217, + "name": "ISZERO" + }, + { + "begin": 5010, + "end": 5217, + "name": "PUSH [tag]", + "value": "105" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMPI" + }, + { + "begin": 5010, + "end": 5217, + "name": "INVALID" + }, + { + "begin": 5010, + "end": 5217, + "name": "tag", + "value": "105" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMPDEST" + }, + { + "begin": 5010, + "end": 5217, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 5010, + "end": 5217, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5010, + "end": 5217, + "name": "CALLDATALOAD" + }, + { + "begin": 5010, + "end": 5217, + "name": "PUSH [tag]", + "value": "107" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMP" + }, + { + "begin": 5010, + "end": 5217, + "name": "tag", + "value": "106" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMPDEST" + }, + { + "begin": 5010, + "end": 5217, + "name": "STOP" + }, + { + "begin": 2593, + "end": 3052, + "name": "tag", + "value": "23" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMPDEST" + }, + { + "begin": 2593, + "end": 3052, + "name": "CALLVALUE" + }, + { + "begin": 2593, + "end": 3052, + "name": "ISZERO" + }, + { + "begin": 2593, + "end": 3052, + "name": "PUSH [tag]", + "value": "108" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMPI" + }, + { + "begin": 2593, + "end": 3052, + "name": "INVALID" + }, + { + "begin": 2593, + "end": 3052, + "name": "tag", + "value": "108" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMPDEST" + }, + { + "begin": 2593, + "end": 3052, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 2593, + "end": 3052, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2593, + "end": 3052, + "name": "CALLDATALOAD" + }, + { + "begin": 2593, + "end": 3052, + "name": "PUSH [tag]", + "value": "110" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMP" + }, + { + "begin": 2593, + "end": 3052, + "name": "tag", + "value": "109" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMPDEST" + }, + { + "begin": 2593, + "end": 3052, + "name": "STOP" + }, + { + "begin": 1058, + "end": 1303, + "name": "tag", + "value": "24" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMPDEST" + }, + { + "begin": 1058, + "end": 1303, + "name": "CALLVALUE" + }, + { + "begin": 1058, + "end": 1303, + "name": "ISZERO" + }, + { + "begin": 1058, + "end": 1303, + "name": "PUSH [tag]", + "value": "111" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMPI" + }, + { + "begin": 1058, + "end": 1303, + "name": "INVALID" + }, + { + "begin": 1058, + "end": 1303, + "name": "tag", + "value": "111" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMPDEST" + }, + { + "begin": 1058, + "end": 1303, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 1058, + "end": 1303, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1058, + "end": 1303, + "name": "CALLDATALOAD" + }, + { + "begin": 1058, + "end": 1303, + "name": "PUSH [tag]", + "value": "113" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMP" + }, + { + "begin": 1058, + "end": 1303, + "name": "tag", + "value": "112" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMPDEST" + }, + { + "begin": 1058, + "end": 1303, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1058, + "end": 1303, + "name": "DUP1" + }, + { + "begin": 1058, + "end": 1303, + "name": "MLOAD" + }, + { + "begin": 1058, + "end": 1303, + "name": "SWAP2" + }, + { + "begin": 1058, + "end": 1303, + "name": "ISZERO" + }, + { + "begin": 1058, + "end": 1303, + "name": "ISZERO" + }, + { + "begin": 1058, + "end": 1303, + "name": "DUP3" + }, + { + "begin": 1058, + "end": 1303, + "name": "MSTORE" + }, + { + "begin": 1058, + "end": 1303, + "name": "MLOAD" + }, + { + "begin": 1058, + "end": 1303, + "name": "SWAP1" + }, + { + "begin": 1058, + "end": 1303, + "name": "DUP2" + }, + { + "begin": 1058, + "end": 1303, + "name": "SWAP1" + }, + { + "begin": 1058, + "end": 1303, + "name": "SUB" + }, + { + "begin": 1058, + "end": 1303, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1058, + "end": 1303, + "name": "ADD" + }, + { + "begin": 1058, + "end": 1303, + "name": "SWAP1" + }, + { + "begin": 1058, + "end": 1303, + "name": "RETURN" + }, + { + "begin": 5476, + "end": 5720, + "name": "tag", + "value": "25" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMPDEST" + }, + { + "begin": 5476, + "end": 5720, + "name": "CALLVALUE" + }, + { + "begin": 5476, + "end": 5720, + "name": "ISZERO" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH [tag]", + "value": "114" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMPI" + }, + { + "begin": 5476, + "end": 5720, + "name": "INVALID" + }, + { + "begin": 5476, + "end": 5720, + "name": "tag", + "value": "114" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMPDEST" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "MLOAD" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "44" + }, + { + "begin": 5476, + "end": 5720, + "name": "CALLDATALOAD" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "CALLDATALOAD" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "DIV" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "MUL" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP6" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP6" + }, + { + "begin": 5476, + "end": 5720, + "name": "MSTORE" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "MSTORE" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5476, + "end": 5720, + "name": "AND" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "24" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "CALLDATALOAD" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP6" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "64" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP4" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP4" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "CALLDATACOPY" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP5" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP7" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH [tag]", + "value": "116" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMP" + }, + { + "begin": 5476, + "end": 5720, + "name": "tag", + "value": "115" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMPDEST" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "MLOAD" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "MSTORE" + }, + { + "begin": 5476, + "end": 5720, + "name": "MLOAD" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "DUP2" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "SUB" + }, + { + "begin": 5476, + "end": 5720, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5476, + "end": 5720, + "name": "ADD" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP1" + }, + { + "begin": 5476, + "end": 5720, + "name": "RETURN" + }, + { + "begin": 1981, + "end": 2180, + "name": "tag", + "value": "26" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMPDEST" + }, + { + "begin": 1981, + "end": 2180, + "name": "CALLVALUE" + }, + { + "begin": 1981, + "end": 2180, + "name": "ISZERO" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH [tag]", + "value": "117" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMPI" + }, + { + "begin": 1981, + "end": 2180, + "name": "INVALID" + }, + { + "begin": 1981, + "end": 2180, + "name": "tag", + "value": "117" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMPDEST" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH [tag]", + "value": "118" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "CALLDATALOAD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP3" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "CALLDATALOAD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "DIV" + }, + { + "begin": 1981, + "end": 2180, + "name": "MUL" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1981, + "end": 2180, + "name": "MLOAD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1981, + "end": 2180, + "name": "MSTORE" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP4" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP3" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "MSTORE" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP4" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP4" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP3" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP5" + }, + { + "begin": 1981, + "end": 2180, + "name": "CALLDATACOPY" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP5" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP7" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP4" + }, + { + "begin": 1981, + "end": 2180, + "name": "CALLDATALOAD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH [tag]", + "value": "119" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMP" + }, + { + "begin": 1981, + "end": 2180, + "name": "tag", + "value": "118" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMPDEST" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP3" + }, + { + "begin": 1981, + "end": 2180, + "name": "AND" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP3" + }, + { + "begin": 1981, + "end": 2180, + "name": "MSTORE" + }, + { + "begin": 1981, + "end": 2180, + "name": "MLOAD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "DUP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "SUB" + }, + { + "begin": 1981, + "end": 2180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1981, + "end": 2180, + "name": "ADD" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP1" + }, + { + "begin": 1981, + "end": 2180, + "name": "RETURN" + }, + { + "begin": 1065, + "end": 1112, + "name": "tag", + "value": "27" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMPDEST" + }, + { + "begin": 1065, + "end": 1112, + "name": "CALLVALUE" + }, + { + "begin": 1065, + "end": 1112, + "name": "ISZERO" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH [tag]", + "value": "120" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMPI" + }, + { + "begin": 1065, + "end": 1112, + "name": "INVALID" + }, + { + "begin": 1065, + "end": 1112, + "name": "tag", + "value": "120" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMPDEST" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1065, + "end": 1112, + "name": "CALLDATALOAD" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH [tag]", + "value": "122" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMP" + }, + { + "begin": 1065, + "end": 1112, + "name": "tag", + "value": "121" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMPDEST" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1065, + "end": 1112, + "name": "DUP1" + }, + { + "begin": 1065, + "end": 1112, + "name": "MLOAD" + }, + { + "begin": 1065, + "end": 1112, + "name": "SWAP2" + }, + { + "begin": 1065, + "end": 1112, + "name": "DUP3" + }, + { + "begin": 1065, + "end": 1112, + "name": "MSTORE" + }, + { + "begin": 1065, + "end": 1112, + "name": "MLOAD" + }, + { + "begin": 1065, + "end": 1112, + "name": "SWAP1" + }, + { + "begin": 1065, + "end": 1112, + "name": "DUP2" + }, + { + "begin": 1065, + "end": 1112, + "name": "SWAP1" + }, + { + "begin": 1065, + "end": 1112, + "name": "SUB" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1065, + "end": 1112, + "name": "ADD" + }, + { + "begin": 1065, + "end": 1112, + "name": "SWAP1" + }, + { + "begin": 1065, + "end": 1112, + "name": "RETURN" + }, + { + "begin": 237, + "end": 278, + "name": "tag", + "value": "28" + }, + { + "begin": 237, + "end": 278, + "name": "JUMPDEST" + }, + { + "begin": 237, + "end": 278, + "name": "CALLVALUE" + }, + { + "begin": 237, + "end": 278, + "name": "ISZERO" + }, + { + "begin": 237, + "end": 278, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 237, + "end": 278, + "name": "JUMPI" + }, + { + "begin": 237, + "end": 278, + "name": "INVALID" + }, + { + "begin": 237, + "end": 278, + "name": "tag", + "value": "123" + }, + { + "begin": 237, + "end": 278, + "name": "JUMPDEST" + }, + { + "begin": 237, + "end": 278, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 237, + "end": 278, + "name": "PUSH [tag]", + "value": "125" + }, + { + "begin": 237, + "end": 278, + "name": "JUMP" + }, + { + "begin": 237, + "end": 278, + "name": "tag", + "value": "124" + }, + { + "begin": 237, + "end": 278, + "name": "JUMPDEST" + }, + { + "begin": 237, + "end": 278, + "name": "PUSH", + "value": "40" + }, + { + "begin": 237, + "end": 278, + "name": "DUP1" + }, + { + "begin": 237, + "end": 278, + "name": "MLOAD" + }, + { + "begin": 237, + "end": 278, + "name": "SWAP2" + }, + { + "begin": 237, + "end": 278, + "name": "DUP3" + }, + { + "begin": 237, + "end": 278, + "name": "MSTORE" + }, + { + "begin": 237, + "end": 278, + "name": "MLOAD" + }, + { + "begin": 237, + "end": 278, + "name": "SWAP1" + }, + { + "begin": 237, + "end": 278, + "name": "DUP2" + }, + { + "begin": 237, + "end": 278, + "name": "SWAP1" + }, + { + "begin": 237, + "end": 278, + "name": "SUB" + }, + { + "begin": 237, + "end": 278, + "name": "PUSH", + "value": "20" + }, + { + "begin": 237, + "end": 278, + "name": "ADD" + }, + { + "begin": 237, + "end": 278, + "name": "SWAP1" + }, + { + "begin": 237, + "end": 278, + "name": "RETURN" + }, + { + "begin": 985, + "end": 1005, + "name": "tag", + "value": "29" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMPDEST" + }, + { + "begin": 985, + "end": 1005, + "name": "CALLVALUE" + }, + { + "begin": 985, + "end": 1005, + "name": "ISZERO" + }, + { + "begin": 985, + "end": 1005, + "name": "PUSH [tag]", + "value": "126" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMPI" + }, + { + "begin": 985, + "end": 1005, + "name": "INVALID" + }, + { + "begin": 985, + "end": 1005, + "name": "tag", + "value": "126" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMPDEST" + }, + { + "begin": 985, + "end": 1005, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 985, + "end": 1005, + "name": "PUSH [tag]", + "value": "128" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMP" + }, + { + "begin": 985, + "end": 1005, + "name": "tag", + "value": "127" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMPDEST" + }, + { + "begin": 985, + "end": 1005, + "name": "PUSH", + "value": "40" + }, + { + "begin": 985, + "end": 1005, + "name": "DUP1" + }, + { + "begin": 985, + "end": 1005, + "name": "MLOAD" + }, + { + "begin": 985, + "end": 1005, + "name": "SWAP2" + }, + { + "begin": 985, + "end": 1005, + "name": "DUP3" + }, + { + "begin": 985, + "end": 1005, + "name": "MSTORE" + }, + { + "begin": 985, + "end": 1005, + "name": "MLOAD" + }, + { + "begin": 985, + "end": 1005, + "name": "SWAP1" + }, + { + "begin": 985, + "end": 1005, + "name": "DUP2" + }, + { + "begin": 985, + "end": 1005, + "name": "SWAP1" + }, + { + "begin": 985, + "end": 1005, + "name": "SUB" + }, + { + "begin": 985, + "end": 1005, + "name": "PUSH", + "value": "20" + }, + { + "begin": 985, + "end": 1005, + "name": "ADD" + }, + { + "begin": 985, + "end": 1005, + "name": "SWAP1" + }, + { + "begin": 985, + "end": 1005, + "name": "RETURN" + }, + { + "begin": 4390, + "end": 4839, + "name": "tag", + "value": "30" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMPDEST" + }, + { + "begin": 4390, + "end": 4839, + "name": "CALLVALUE" + }, + { + "begin": 4390, + "end": 4839, + "name": "ISZERO" + }, + { + "begin": 4390, + "end": 4839, + "name": "PUSH [tag]", + "value": "129" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMPI" + }, + { + "begin": 4390, + "end": 4839, + "name": "INVALID" + }, + { + "begin": 4390, + "end": 4839, + "name": "tag", + "value": "129" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMPDEST" + }, + { + "begin": 4390, + "end": 4839, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4390, + "end": 4839, + "name": "PUSH", + "value": "4" + }, + { + "begin": 4390, + "end": 4839, + "name": "CALLDATALOAD" + }, + { + "begin": 4390, + "end": 4839, + "name": "DUP2" + }, + { + "begin": 4390, + "end": 4839, + "name": "AND" + }, + { + "begin": 4390, + "end": 4839, + "name": "SWAP1" + }, + { + "begin": 4390, + "end": 4839, + "name": "PUSH", + "value": "24" + }, + { + "begin": 4390, + "end": 4839, + "name": "CALLDATALOAD" + }, + { + "begin": 4390, + "end": 4839, + "name": "AND" + }, + { + "begin": 4390, + "end": 4839, + "name": "PUSH [tag]", + "value": "131" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMP" + }, + { + "begin": 4390, + "end": 4839, + "name": "tag", + "value": "130" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMPDEST" + }, + { + "begin": 4390, + "end": 4839, + "name": "STOP" + }, + { + "begin": 3622, + "end": 4094, + "name": "tag", + "value": "31" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMPDEST" + }, + { + "begin": 3622, + "end": 4094, + "name": "CALLVALUE" + }, + { + "begin": 3622, + "end": 4094, + "name": "ISZERO" + }, + { + "begin": 3622, + "end": 4094, + "name": "PUSH [tag]", + "value": "132" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMPI" + }, + { + "begin": 3622, + "end": 4094, + "name": "INVALID" + }, + { + "begin": 3622, + "end": 4094, + "name": "tag", + "value": "132" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMPDEST" + }, + { + "begin": 3622, + "end": 4094, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 3622, + "end": 4094, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3622, + "end": 4094, + "name": "CALLDATALOAD" + }, + { + "begin": 3622, + "end": 4094, + "name": "PUSH [tag]", + "value": "134" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMP" + }, + { + "begin": 3622, + "end": 4094, + "name": "tag", + "value": "133" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMPDEST" + }, + { + "begin": 3622, + "end": 4094, + "name": "STOP" + }, + { + "begin": 956, + "end": 979, + "name": "tag", + "value": "38" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPDEST" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "3" + }, + { + "begin": 956, + "end": 979, + "name": "DUP1" + }, + { + "begin": 956, + "end": 979, + "name": "SLOAD" + }, + { + "begin": 956, + "end": 979, + "name": "DUP3" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "DUP2" + }, + { + "begin": 956, + "end": 979, + "name": "LT" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH [tag]", + "value": "135" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPI" + }, + { + "begin": 956, + "end": 979, + "name": "INVALID" + }, + { + "begin": 956, + "end": 979, + "name": "tag", + "value": "135" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPDEST" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "0" + }, + { + "begin": 956, + "end": 979, + "name": "MSTORE" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "20" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "0" + }, + { + "begin": 956, + "end": 979, + "name": "SHA3" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "ADD" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "0" + }, + { + "begin": 956, + "end": 979, + "name": "tag", + "value": "136" + }, + { + "begin": 956, + "end": 979, + "name": "JUMPDEST" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP2" + }, + { + "begin": 956, + "end": 979, + "name": "POP" + }, + { + "begin": 956, + "end": 979, + "name": "SLOAD" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "PUSH", + "value": "100" + }, + { + "begin": 956, + "end": 979, + "name": "EXP" + }, + { + "begin": 956, + "end": 979, + "name": "SWAP1" + }, + { + "begin": 956, + "end": 979, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 956, + "end": 979, + "name": "AND" + }, + { + "begin": 956, + "end": 979, + "name": "DUP2" + }, + { + "begin": 956, + "end": 979, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3731, + "end": 4191, + "name": "tag", + "value": "41" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMPDEST" + }, + { + "begin": 3879, + "end": 3885, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1228, + "end": 1232, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1216, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1233, + "name": "EQ" + }, + { + "begin": 1206, + "end": 1233, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "PUSH [tag]", + "value": "138" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPI" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "REVERT" + }, + { + "begin": 1202, + "end": 1252, + "name": "tag", + "value": "138" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP3" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP2" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1447, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "SHA3" + }, + { + "begin": 1440, + "end": 1454, + "name": "SLOAD" + }, + { + "begin": 3821, + "end": 3826, + "name": "DUP3" + }, + { + "begin": 3821, + "end": 3826, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1439, + "end": 1454, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "PUSH [tag]", + "value": "140" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPI" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "REVERT" + }, + { + "begin": 1435, + "end": 1473, + "name": "tag", + "value": "140" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3842, + "end": 3856, + "name": "DUP4" + }, + { + "begin": 3842, + "end": 3856, + "name": "AND" + }, + { + "begin": 3859, + "end": 3864, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3842, + "end": 3856, + "name": "SWAP1" + }, + { + "begin": 3842, + "end": 3856, + "name": "DUP2" + }, + { + "begin": 3842, + "end": 3856, + "name": "MSTORE" + }, + { + "begin": 3842, + "end": 3849, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3842, + "end": 3856, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3842, + "end": 3856, + "name": "MSTORE" + }, + { + "begin": 3842, + "end": 3856, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3842, + "end": 3856, + "name": "DUP2" + }, + { + "begin": 3842, + "end": 3856, + "name": "SHA3" + }, + { + "begin": 3842, + "end": 3864, + "name": "DUP1" + }, + { + "begin": 3842, + "end": 3864, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3842, + "end": 3864, + "name": "AND" + }, + { + "begin": 3842, + "end": 3864, + "name": "SWAP1" + }, + { + "begin": 3842, + "end": 3864, + "name": "SSTORE" + }, + { + "begin": 3859, + "end": 3864, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3874, + "end": 4044, + "name": "tag", + "value": "142" + }, + { + "begin": 3874, + "end": 4044, + "name": "JUMPDEST" + }, + { + "begin": 3891, + "end": 3897, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3891, + "end": 3904, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3891, + "end": 3908, + "name": "ADD" + }, + { + "begin": 3889, + "end": 3908, + "name": "DUP3" + }, + { + "begin": 3889, + "end": 3908, + "name": "LT" + }, + { + "begin": 3874, + "end": 4044, + "name": "ISZERO" + }, + { + "begin": 3874, + "end": 4044, + "name": "PUSH [tag]", + "value": "143" + }, + { + "begin": 3874, + "end": 4044, + "name": "JUMPI" + }, + { + "begin": 3944, + "end": 3949, + "name": "DUP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3931, + "end": 3949, + "name": "AND" + }, + { + "begin": 3931, + "end": 3937, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3938, + "end": 3939, + "name": "DUP4" + }, + { + "begin": 3931, + "end": 3940, + "name": "DUP2" + }, + { + "begin": 3931, + "end": 3940, + "name": "SLOAD" + }, + { + "begin": 3931, + "end": 3940, + "name": "DUP2" + }, + { + "begin": 3931, + "end": 3940, + "name": "LT" + }, + { + "begin": 3931, + "end": 3940, + "name": "ISZERO" + }, + { + "begin": 3931, + "end": 3940, + "name": "ISZERO" + }, + { + "begin": 3931, + "end": 3940, + "name": "PUSH [tag]", + "value": "145" + }, + { + "begin": 3931, + "end": 3940, + "name": "JUMPI" + }, + { + "begin": 3931, + "end": 3940, + "name": "INVALID" + }, + { + "begin": 3931, + "end": 3940, + "name": "tag", + "value": "145" + }, + { + "begin": 3931, + "end": 3940, + "name": "JUMPDEST" + }, + { + "begin": 3931, + "end": 3940, + "name": "SWAP1" + }, + { + "begin": 3931, + "end": 3940, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3931, + "end": 3940, + "name": "MSTORE" + }, + { + "begin": 3931, + "end": 3940, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3931, + "end": 3940, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3931, + "end": 3940, + "name": "SHA3" + }, + { + "begin": 3931, + "end": 3940, + "name": "SWAP1" + }, + { + "begin": 3931, + "end": 3940, + "name": "ADD" + }, + { + "begin": 3931, + "end": 3940, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3931, + "end": 3940, + "name": "tag", + "value": "146" + }, + { + "begin": 3931, + "end": 3940, + "name": "JUMPDEST" + }, + { + "begin": 3931, + "end": 3940, + "name": "SWAP1" + }, + { + "begin": 3931, + "end": 3940, + "name": "SLOAD" + }, + { + "begin": 3931, + "end": 3940, + "name": "SWAP1" + }, + { + "begin": 3931, + "end": 3940, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3931, + "end": 3940, + "name": "EXP" + }, + { + "begin": 3931, + "end": 3940, + "name": "SWAP1" + }, + { + "begin": 3931, + "end": 3940, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3931, + "end": 3940, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3931, + "end": 3949, + "name": "AND" + }, + { + "begin": 3931, + "end": 3949, + "name": "EQ" + }, + { + "begin": 3927, + "end": 4044, + "name": "ISZERO" + }, + { + "begin": 3927, + "end": 4044, + "name": "PUSH [tag]", + "value": "147" + }, + { + "begin": 3927, + "end": 4044, + "name": "JUMPI" + }, + { + "begin": 3981, + "end": 3987, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3988, + "end": 4001, + "name": "DUP1" + }, + { + "begin": 3988, + "end": 4001, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3988, + "end": 4005, + "name": "DUP2" + }, + { + "begin": 3988, + "end": 4005, + "name": "ADD" + }, + { + "begin": 3988, + "end": 4005, + "name": "SWAP1" + }, + { + "begin": 3981, + "end": 4006, + "name": "DUP2" + }, + { + "begin": 3981, + "end": 4006, + "name": "LT" + }, + { + "begin": 3981, + "end": 4006, + "name": "PUSH [tag]", + "value": "148" + }, + { + "begin": 3981, + "end": 4006, + "name": "JUMPI" + }, + { + "begin": 3981, + "end": 4006, + "name": "INVALID" + }, + { + "begin": 3981, + "end": 4006, + "name": "tag", + "value": "148" + }, + { + "begin": 3981, + "end": 4006, + "name": "JUMPDEST" + }, + { + "begin": 3981, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3981, + "end": 4006, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3981, + "end": 4006, + "name": "MSTORE" + }, + { + "begin": 3981, + "end": 4006, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3981, + "end": 4006, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3981, + "end": 4006, + "name": "SHA3" + }, + { + "begin": 3981, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3981, + "end": 4006, + "name": "ADD" + }, + { + "begin": 3981, + "end": 4006, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3981, + "end": 4006, + "name": "tag", + "value": "149" + }, + { + "begin": 3981, + "end": 4006, + "name": "JUMPDEST" + }, + { + "begin": 3981, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3981, + "end": 4006, + "name": "SLOAD" + }, + { + "begin": 3981, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3981, + "end": 4006, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3981, + "end": 4006, + "name": "EXP" + }, + { + "begin": 3981, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3981, + "end": 4006, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3981, + "end": 4006, + "name": "AND" + }, + { + "begin": 3969, + "end": 3975, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3976, + "end": 3977, + "name": "DUP4" + }, + { + "begin": 3969, + "end": 3978, + "name": "DUP2" + }, + { + "begin": 3969, + "end": 3978, + "name": "SLOAD" + }, + { + "begin": 3969, + "end": 3978, + "name": "DUP2" + }, + { + "begin": 3969, + "end": 3978, + "name": "LT" + }, + { + "begin": 3969, + "end": 3978, + "name": "ISZERO" + }, + { + "begin": 3969, + "end": 3978, + "name": "ISZERO" + }, + { + "begin": 3969, + "end": 3978, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 3969, + "end": 3978, + "name": "JUMPI" + }, + { + "begin": 3969, + "end": 3978, + "name": "INVALID" + }, + { + "begin": 3969, + "end": 3978, + "name": "tag", + "value": "150" + }, + { + "begin": 3969, + "end": 3978, + "name": "JUMPDEST" + }, + { + "begin": 3969, + "end": 3978, + "name": "SWAP1" + }, + { + "begin": 3969, + "end": 3978, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3969, + "end": 3978, + "name": "MSTORE" + }, + { + "begin": 3969, + "end": 3978, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3969, + "end": 3978, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3969, + "end": 3978, + "name": "SHA3" + }, + { + "begin": 3969, + "end": 3978, + "name": "SWAP1" + }, + { + "begin": 3969, + "end": 3978, + "name": "ADD" + }, + { + "begin": 3969, + "end": 3978, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3969, + "end": 3978, + "name": "tag", + "value": "151" + }, + { + "begin": 3969, + "end": 3978, + "name": "JUMPDEST" + }, + { + "begin": 3969, + "end": 4006, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3969, + "end": 4006, + "name": "EXP" + }, + { + "begin": 3969, + "end": 4006, + "name": "DUP2" + }, + { + "begin": 3969, + "end": 4006, + "name": "SLOAD" + }, + { + "begin": 3969, + "end": 4006, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3969, + "end": 4006, + "name": "MUL" + }, + { + "begin": 3969, + "end": 4006, + "name": "NOT" + }, + { + "begin": 3969, + "end": 4006, + "name": "AND" + }, + { + "begin": 3969, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3969, + "end": 4006, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3969, + "end": 4006, + "name": "AND" + }, + { + "begin": 3969, + "end": 4006, + "name": "MUL" + }, + { + "begin": 3969, + "end": 4006, + "name": "OR" + }, + { + "begin": 3969, + "end": 4006, + "name": "SWAP1" + }, + { + "begin": 3969, + "end": 4006, + "name": "SSTORE" + }, + { + "begin": 3969, + "end": 4006, + "name": "POP" + }, + { + "begin": 4024, + "end": 4029, + "name": "PUSH [tag]", + "value": "143" + }, + { + "begin": 4024, + "end": 4029, + "name": "JUMP" + }, + { + "begin": 3927, + "end": 4044, + "name": "tag", + "value": "147" + }, + { + "begin": 3927, + "end": 4044, + "name": "JUMPDEST" + }, + { + "begin": 3874, + "end": 4044, + "name": "tag", + "value": "144" + }, + { + "begin": 3874, + "end": 4044, + "name": "JUMPDEST" + }, + { + "begin": 3910, + "end": 3913, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3910, + "end": 3913, + "name": "SWAP1" + }, + { + "begin": 3910, + "end": 3913, + "name": "SWAP2" + }, + { + "begin": 3910, + "end": 3913, + "name": "ADD" + }, + { + "begin": 3910, + "end": 3913, + "name": "SWAP1" + }, + { + "begin": 3874, + "end": 4044, + "name": "PUSH [tag]", + "value": "142" + }, + { + "begin": 3874, + "end": 4044, + "name": "JUMP" + }, + { + "begin": 3874, + "end": 4044, + "name": "tag", + "value": "143" + }, + { + "begin": 3874, + "end": 4044, + "name": "JUMPDEST" + }, + { + "begin": 4053, + "end": 4059, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4053, + "end": 4071, + "name": "DUP1" + }, + { + "begin": 4053, + "end": 4071, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4053, + "end": 4071, + "name": "ADD" + }, + { + "begin": 4053, + "end": 4071, + "name": "SWAP1" + }, + { + "begin": 4053, + "end": 4071, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 4053, + "end": 4071, + "name": "SWAP1" + }, + { + "begin": 4053, + "end": 4071, + "name": "DUP3" + }, + { + "begin": 4053, + "end": 4071, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 4053, + "end": 4071, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 4053, + "end": 4071, + "name": "tag", + "value": "152" + }, + { + "begin": 4053, + "end": 4071, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4096, + "end": 4102, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4096, + "end": 4109, + "name": "SLOAD" + }, + { + "begin": 4085, + "end": 4093, + "name": "PUSH", + "value": "4" + }, + { + "begin": 4085, + "end": 4093, + "name": "SLOAD" + }, + { + "begin": 4085, + "end": 4109, + "name": "GT" + }, + { + "begin": 4081, + "end": 4155, + "name": "ISZERO" + }, + { + "begin": 4081, + "end": 4155, + "name": "PUSH [tag]", + "value": "155" + }, + { + "begin": 4081, + "end": 4155, + "name": "JUMPI" + }, + { + "begin": 4141, + "end": 4147, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4141, + "end": 4154, + "name": "SLOAD" + }, + { + "begin": 4123, + "end": 4155, + "name": "PUSH [tag]", + "value": "155" + }, + { + "begin": 4123, + "end": 4155, + "name": "SWAP1" + }, + { + "begin": 4123, + "end": 4140, + "name": "PUSH [tag]", + "value": "107" + }, + { + "begin": 4123, + "end": 4155, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 4123, + "end": 4155, + "name": "tag", + "value": "155" + }, + { + "begin": 4123, + "end": 4155, + "name": "JUMPDEST" + }, + { + "begin": 4081, + "end": 4155, + "name": "tag", + "value": "154" + }, + { + "begin": 4081, + "end": 4155, + "name": "JUMPDEST" + }, + { + "begin": 4165, + "end": 4184, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4165, + "end": 4184, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4165, + "end": 4184, + "name": "DUP5" + }, + { + "begin": 4165, + "end": 4184, + "name": "AND" + }, + { + "begin": 4165, + "end": 4184, + "name": "SWAP1" + }, + { + "begin": 4165, + "end": 4184, + "name": "PUSH", + "value": "8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90" + }, + { + "begin": 4165, + "end": 4184, + "name": "SWAP1" + }, + { + "begin": 4165, + "end": 4184, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4165, + "end": 4184, + "name": "SWAP1" + }, + { + "begin": 4165, + "end": 4184, + "name": "LOG2" + }, + { + "begin": 1483, + "end": 1484, + "name": "tag", + "value": "141" + }, + { + "begin": 1483, + "end": 1484, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "tag", + "value": "139" + }, + { + "begin": 1262, + "end": 1263, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "POP" + }, + { + "begin": 3731, + "end": 4191, + "name": "tag", + "value": "137" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMPDEST" + }, + { + "begin": 3731, + "end": 4191, + "name": "POP" + }, + { + "begin": 3731, + "end": 4191, + "name": "POP" + }, + { + "begin": 3731, + "end": 4191, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3176, + "end": 3508, + "name": "tag", + "value": "44" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMPDEST" + }, + { + "begin": 3259, + "end": 3269, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP2" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP2" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1447, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "SHA3" + }, + { + "begin": 1440, + "end": 1454, + "name": "SLOAD" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1439, + "end": 1454, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPI" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "REVERT" + }, + { + "begin": 1435, + "end": 1473, + "name": "tag", + "value": "157" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPDEST" + }, + { + "begin": 1714, + "end": 1742, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1714, + "end": 1742, + "name": "DUP3" + }, + { + "begin": 1714, + "end": 1742, + "name": "DUP2" + }, + { + "begin": 1714, + "end": 1742, + "name": "MSTORE" + }, + { + "begin": 1714, + "end": 1727, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1714, + "end": 1742, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1714, + "end": 1742, + "name": "SWAP1" + }, + { + "begin": 1714, + "end": 1742, + "name": "DUP2" + }, + { + "begin": 1714, + "end": 1742, + "name": "MSTORE" + }, + { + "begin": 1714, + "end": 1742, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1714, + "end": 1742, + "name": "DUP1" + }, + { + "begin": 1714, + "end": 1742, + "name": "DUP4" + }, + { + "begin": 1714, + "end": 1742, + "name": "SHA3" + }, + { + "begin": 3304, + "end": 3314, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1714, + "end": 1749, + "name": "DUP2" + }, + { + "begin": 1714, + "end": 1749, + "name": "AND" + }, + { + "begin": 1714, + "end": 1749, + "name": "DUP6" + }, + { + "begin": 1714, + "end": 1749, + "name": "MSTORE" + }, + { + "begin": 1714, + "end": 1749, + "name": "SWAP3" + }, + { + "begin": 1714, + "end": 1749, + "name": "MSTORE" + }, + { + "begin": 1714, + "end": 1749, + "name": "SWAP1" + }, + { + "begin": 1714, + "end": 1749, + "name": "SWAP2" + }, + { + "begin": 1714, + "end": 1749, + "name": "SHA3" + }, + { + "begin": 1714, + "end": 1749, + "name": "SLOAD" + }, + { + "begin": 1714, + "end": 1742, + "name": "DUP4" + }, + { + "begin": 1714, + "end": 1742, + "name": "SWAP2" + }, + { + "begin": 3304, + "end": 3314, + "name": "SWAP1" + }, + { + "begin": 1714, + "end": 1749, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1714, + "end": 1749, + "name": "AND" + }, + { + "begin": 1713, + "end": 1749, + "name": "ISZERO" + }, + { + "begin": 1709, + "end": 1768, + "name": "ISZERO" + }, + { + "begin": 1709, + "end": 1768, + "name": "PUSH [tag]", + "value": "159" + }, + { + "begin": 1709, + "end": 1768, + "name": "JUMPI" + }, + { + "begin": 1763, + "end": 1768, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1763, + "end": 1768, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1763, + "end": 1768, + "name": "REVERT" + }, + { + "begin": 1709, + "end": 1768, + "name": "tag", + "value": "159" + }, + { + "begin": 1709, + "end": 1768, + "name": "JUMPDEST" + }, + { + "begin": 1996, + "end": 2008, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP5" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "MSTORE" + }, + { + "begin": 1996, + "end": 2023, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2023, + "name": "MSTORE" + }, + { + "begin": 1996, + "end": 2023, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1996, + "end": 2023, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2023, + "name": "SHA3" + }, + { + "begin": 1996, + "end": 2032, + "name": "PUSH", + "value": "3" + }, + { + "begin": 1996, + "end": 2032, + "name": "ADD" + }, + { + "begin": 1996, + "end": 2032, + "name": "SLOAD" + }, + { + "begin": 3336, + "end": 3349, + "name": "DUP5" + }, + { + "begin": 3336, + "end": 3349, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2032, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1996, + "end": 2032, + "name": "AND" + }, + { + "begin": 1992, + "end": 2051, + "name": "ISZERO" + }, + { + "begin": 1992, + "end": 2051, + "name": "PUSH [tag]", + "value": "161" + }, + { + "begin": 1992, + "end": 2051, + "name": "JUMPI" + }, + { + "begin": 2046, + "end": 2051, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2046, + "end": 2051, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2046, + "end": 2051, + "name": "REVERT" + }, + { + "begin": 1992, + "end": 2051, + "name": "tag", + "value": "161" + }, + { + "begin": 1992, + "end": 2051, + "name": "JUMPDEST" + }, + { + "begin": 3377, + "end": 3390, + "name": "DUP5" + }, + { + "begin": 1185, + "end": 1211, + "name": "PUSH [tag]", + "value": "163" + }, + { + "begin": 1197, + "end": 1210, + "name": "DUP2" + }, + { + "begin": 1185, + "end": 1196, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 1185, + "end": 1211, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1185, + "end": 1211, + "name": "tag", + "value": "163" + }, + { + "begin": 1185, + "end": 1211, + "name": "JUMPDEST" + }, + { + "begin": 1184, + "end": 1211, + "name": "ISZERO" + }, + { + "begin": 1176, + "end": 1212, + "name": "PUSH [tag]", + "value": "164" + }, + { + "begin": 1176, + "end": 1212, + "name": "JUMPI" + }, + { + "begin": 1176, + "end": 1212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1176, + "end": 1212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1176, + "end": 1212, + "name": "REVERT" + }, + { + "begin": 1176, + "end": 1212, + "name": "tag", + "value": "164" + }, + { + "begin": 1176, + "end": 1212, + "name": "JUMPDEST" + }, + { + "begin": 3449, + "end": 3454, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3406, + "end": 3434, + "name": "DUP7" + }, + { + "begin": 3406, + "end": 3434, + "name": "DUP2" + }, + { + "begin": 3406, + "end": 3434, + "name": "MSTORE" + }, + { + "begin": 3406, + "end": 3419, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3406, + "end": 3434, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3406, + "end": 3434, + "name": "SWAP1" + }, + { + "begin": 3406, + "end": 3434, + "name": "DUP2" + }, + { + "begin": 3406, + "end": 3434, + "name": "MSTORE" + }, + { + "begin": 3406, + "end": 3434, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3406, + "end": 3434, + "name": "DUP1" + }, + { + "begin": 3406, + "end": 3434, + "name": "DUP4" + }, + { + "begin": 3406, + "end": 3434, + "name": "SHA3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3435, + "end": 3445, + "name": "CALLER" + }, + { + "begin": 3406, + "end": 3446, + "name": "AND" + }, + { + "begin": 3406, + "end": 3446, + "name": "DUP1" + }, + { + "begin": 3406, + "end": 3446, + "name": "DUP6" + }, + { + "begin": 3406, + "end": 3446, + "name": "MSTORE" + }, + { + "begin": 3406, + "end": 3446, + "name": "SWAP3" + }, + { + "begin": 3406, + "end": 3446, + "name": "MSTORE" + }, + { + "begin": 3406, + "end": 3446, + "name": "DUP1" + }, + { + "begin": 3406, + "end": 3446, + "name": "DUP4" + }, + { + "begin": 3406, + "end": 3446, + "name": "SHA3" + }, + { + "begin": 3406, + "end": 3454, + "name": "DUP1" + }, + { + "begin": 3406, + "end": 3454, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3406, + "end": 3454, + "name": "AND" + }, + { + "begin": 3406, + "end": 3454, + "name": "SWAP1" + }, + { + "begin": 3406, + "end": 3454, + "name": "SSTORE" + }, + { + "begin": 3464, + "end": 3501, + "name": "MLOAD" + }, + { + "begin": 3420, + "end": 3433, + "name": "DUP9" + }, + { + "begin": 3420, + "end": 3433, + "name": "SWAP3" + }, + { + "begin": 3464, + "end": 3501, + "name": "PUSH", + "value": "F6A317157440607F36269043EB55F1287A5A19BA2216AFEAB88CD46CBCFB88E9" + }, + { + "begin": 3464, + "end": 3501, + "name": "SWAP2" + }, + { + "begin": 3464, + "end": 3501, + "name": "LOG3" + }, + { + "begin": 1222, + "end": 1223, + "name": "tag", + "value": "165" + }, + { + "begin": 1222, + "end": 1223, + "name": "JUMPDEST" + }, + { + "begin": 2061, + "end": 2062, + "name": "tag", + "value": "162" + }, + { + "begin": 2061, + "end": 2062, + "name": "JUMPDEST" + }, + { + "begin": 2061, + "end": 2062, + "name": "POP" + }, + { + "begin": 1778, + "end": 1779, + "name": "tag", + "value": "160" + }, + { + "begin": 1778, + "end": 1779, + "name": "JUMPDEST" + }, + { + "begin": 1778, + "end": 1779, + "name": "POP" + }, + { + "begin": 1483, + "end": 1484, + "name": "tag", + "value": "158" + }, + { + "begin": 1483, + "end": 1484, + "name": "JUMPDEST" + }, + { + "begin": 1483, + "end": 1484, + "name": "POP" + }, + { + "begin": 1483, + "end": 1484, + "name": "POP" + }, + { + "begin": 3176, + "end": 3508, + "name": "tag", + "value": "156" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMPDEST" + }, + { + "begin": 3176, + "end": 3508, + "name": "POP" + }, + { + "begin": 3176, + "end": 3508, + "name": "POP" + }, + { + "begin": 3176, + "end": 3508, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 910, + "end": 950, + "name": "tag", + "value": "47" + }, + { + "begin": 910, + "end": 950, + "name": "JUMPDEST" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "2" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "20" + }, + { + "begin": 910, + "end": 950, + "name": "MSTORE" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "0" + }, + { + "begin": 910, + "end": 950, + "name": "SWAP1" + }, + { + "begin": 910, + "end": 950, + "name": "DUP2" + }, + { + "begin": 910, + "end": 950, + "name": "MSTORE" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "40" + }, + { + "begin": 910, + "end": 950, + "name": "SWAP1" + }, + { + "begin": 910, + "end": 950, + "name": "SHA3" + }, + { + "begin": 910, + "end": 950, + "name": "SLOAD" + }, + { + "begin": 910, + "end": 950, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 910, + "end": 950, + "name": "AND" + }, + { + "begin": 910, + "end": 950, + "name": "DUP2" + }, + { + "begin": 910, + "end": 950, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 840, + "end": 904, + "name": "tag", + "value": "50" + }, + { + "begin": 840, + "end": 904, + "name": "JUMPDEST" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "1" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "20" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "DUP2" + }, + { + "begin": 840, + "end": 904, + "name": "MSTORE" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "0" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP3" + }, + { + "begin": 840, + "end": 904, + "name": "DUP4" + }, + { + "begin": 840, + "end": 904, + "name": "MSTORE" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "40" + }, + { + "begin": 840, + "end": 904, + "name": "DUP1" + }, + { + "begin": 840, + "end": 904, + "name": "DUP5" + }, + { + "begin": 840, + "end": 904, + "name": "SHA3" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP2" + }, + { + "begin": 840, + "end": 904, + "name": "MSTORE" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "DUP3" + }, + { + "begin": 840, + "end": 904, + "name": "MSTORE" + }, + { + "begin": 840, + "end": 904, + "name": "SWAP1" + }, + { + "begin": 840, + "end": 904, + "name": "SHA3" + }, + { + "begin": 840, + "end": 904, + "name": "SLOAD" + }, + { + "begin": 840, + "end": 904, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 840, + "end": 904, + "name": "AND" + }, + { + "begin": 840, + "end": 904, + "name": "DUP2" + }, + { + "begin": 840, + "end": 904, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3320, + "end": 3893, + "name": "tag", + "value": "53" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMPDEST" + }, + { + "begin": 3553, + "end": 3575, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "MSTORE" + }, + { + "begin": 1996, + "end": 2023, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2023, + "name": "MSTORE" + }, + { + "begin": 1996, + "end": 2023, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "SHA3" + }, + { + "begin": 1996, + "end": 2032, + "name": "PUSH", + "value": "3" + }, + { + "begin": 1996, + "end": 2032, + "name": "ADD" + }, + { + "begin": 1996, + "end": 2032, + "name": "SLOAD" + }, + { + "begin": 3425, + "end": 3438, + "name": "DUP3" + }, + { + "begin": 3425, + "end": 3438, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2032, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1996, + "end": 2032, + "name": "AND" + }, + { + "begin": 1992, + "end": 2051, + "name": "ISZERO" + }, + { + "begin": 1992, + "end": 2051, + "name": "PUSH [tag]", + "value": "167" + }, + { + "begin": 1992, + "end": 2051, + "name": "JUMPI" + }, + { + "begin": 2046, + "end": 2051, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2046, + "end": 2051, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2046, + "end": 2051, + "name": "REVERT" + }, + { + "begin": 1992, + "end": 2051, + "name": "tag", + "value": "167" + }, + { + "begin": 1992, + "end": 2051, + "name": "JUMPDEST" + }, + { + "begin": 3463, + "end": 3476, + "name": "DUP3" + }, + { + "begin": 1298, + "end": 1324, + "name": "PUSH [tag]", + "value": "169" + }, + { + "begin": 1310, + "end": 1323, + "name": "DUP2" + }, + { + "begin": 1298, + "end": 1309, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 1298, + "end": 1324, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1298, + "end": 1324, + "name": "tag", + "value": "169" + }, + { + "begin": 1298, + "end": 1324, + "name": "JUMPDEST" + }, + { + "begin": 1290, + "end": 1325, + "name": "ISZERO" + }, + { + "begin": 1290, + "end": 1325, + "name": "ISZERO" + }, + { + "begin": 1290, + "end": 1325, + "name": "PUSH [tag]", + "value": "170" + }, + { + "begin": 1290, + "end": 1325, + "name": "JUMPI" + }, + { + "begin": 1290, + "end": 1325, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1290, + "end": 1325, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1290, + "end": 1325, + "name": "REVERT" + }, + { + "begin": 1290, + "end": 1325, + "name": "tag", + "value": "170" + }, + { + "begin": 1290, + "end": 1325, + "name": "JUMPDEST" + }, + { + "begin": 1418, + "end": 1440, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP5" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "MSTORE" + }, + { + "begin": 1443, + "end": 1470, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "MSTORE" + }, + { + "begin": 1443, + "end": 1470, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP1" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP4" + }, + { + "begin": 1443, + "end": 1470, + "name": "SHA3" + }, + { + "begin": 1511, + "end": 1525, + "name": "DUP1" + }, + { + "begin": 1511, + "end": 1525, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1511, + "end": 1525, + "name": "AND" + }, + { + "begin": 1488, + "end": 1526, + "name": "DUP5" + }, + { + "begin": 1488, + "end": 1526, + "name": "MSTORE" + }, + { + "begin": 1488, + "end": 1510, + "name": "PUSH", + "value": "8" + }, + { + "begin": 1488, + "end": 1526, + "name": "SWAP1" + }, + { + "begin": 1488, + "end": 1526, + "name": "SWAP3" + }, + { + "begin": 1488, + "end": 1526, + "name": "MSTORE" + }, + { + "begin": 1488, + "end": 1526, + "name": "SWAP1" + }, + { + "begin": 1488, + "end": 1526, + "name": "SWAP2" + }, + { + "begin": 1488, + "end": 1526, + "name": "SHA3" + }, + { + "begin": 1488, + "end": 1526, + "name": "SLOAD" + }, + { + "begin": 3524, + "end": 3537, + "name": "DUP6" + }, + { + "begin": 3524, + "end": 3537, + "name": "SWAP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "SWAP1" + }, + { + "begin": 1488, + "end": 1526, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1488, + "end": 1526, + "name": "AND" + }, + { + "begin": 1480, + "end": 1527, + "name": "ISZERO" + }, + { + "begin": 1480, + "end": 1527, + "name": "ISZERO" + }, + { + "begin": 1480, + "end": 1527, + "name": "PUSH [tag]", + "value": "172" + }, + { + "begin": 1480, + "end": 1527, + "name": "JUMPI" + }, + { + "begin": 1480, + "end": 1527, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1480, + "end": 1527, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1480, + "end": 1527, + "name": "REVERT" + }, + { + "begin": 1480, + "end": 1527, + "name": "tag", + "value": "172" + }, + { + "begin": 1480, + "end": 1527, + "name": "JUMPDEST" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "MLOAD" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "72656D6F7665417574686F72697A6564416464726573734174496E6465782861" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "88" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "6464726573732C75696E7432353629" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP4" + }, + { + "begin": 1121, + "end": 1181, + "name": "ADD" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "MSTORE" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "MLOAD" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "2F" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SUB" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "ADD" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "SHA3" + }, + { + "begin": 1556, + "end": 1563, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1556, + "end": 1563, + "name": "DUP6" + }, + { + "begin": 1556, + "end": 1563, + "name": "DUP2" + }, + { + "begin": 1556, + "end": 1563, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SLOAD" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "AND" + }, + { + "begin": 1545, + "end": 1567, + "name": "ISZERO" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1545, + "end": 1567, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "AND" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "DIV" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DIV" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "MUL" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP6" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP6" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1545, + "end": 1614, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1614, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1614, + "name": "AND" + }, + { + "begin": 1545, + "end": 1614, + "name": "SWAP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "173" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP4" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1556, + "end": 1563, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "ISZERO" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPI" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1545, + "end": 1567, + "name": "LT" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "175" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPI" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "SLOAD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DIV" + }, + { + "begin": 1545, + "end": 1567, + "name": "MUL" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMP" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "175" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1545, + "end": 1567, + "name": "SHA3" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "176" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "SLOAD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "GT" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "176" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPI" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SUB" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1545, + "end": 1567, + "name": "AND" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "174" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1565, + "end": 1566, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1545, + "end": 1555, + "name": "PUSH [tag]", + "value": "177" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "173" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1545, + "end": 1614, + "name": "AND" + }, + { + "begin": 1545, + "end": 1614, + "name": "EQ" + }, + { + "begin": 1537, + "end": 1615, + "name": "PUSH [tag]", + "value": "178" + }, + { + "begin": 1537, + "end": 1615, + "name": "JUMPI" + }, + { + "begin": 1537, + "end": 1615, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1537, + "end": 1615, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1537, + "end": 1615, + "name": "REVERT" + }, + { + "begin": 1537, + "end": 1615, + "name": "tag", + "value": "178" + }, + { + "begin": 1537, + "end": 1615, + "name": "JUMPDEST" + }, + { + "begin": 3578, + "end": 3590, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3578, + "end": 3605, + "name": "DUP7" + }, + { + "begin": 3578, + "end": 3605, + "name": "DUP2" + }, + { + "begin": 3578, + "end": 3605, + "name": "MSTORE" + }, + { + "begin": 3578, + "end": 3605, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3578, + "end": 3605, + "name": "DUP2" + }, + { + "begin": 3578, + "end": 3605, + "name": "SWAP1" + }, + { + "begin": 3578, + "end": 3605, + "name": "MSTORE" + }, + { + "begin": 3578, + "end": 3605, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3578, + "end": 3605, + "name": "SWAP1" + }, + { + "begin": 3578, + "end": 3605, + "name": "DUP2" + }, + { + "begin": 3578, + "end": 3605, + "name": "SWAP1" + }, + { + "begin": 3578, + "end": 3605, + "name": "SHA3" + }, + { + "begin": 3615, + "end": 3626, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3615, + "end": 3626, + "name": "DUP2" + }, + { + "begin": 3615, + "end": 3626, + "name": "ADD" + }, + { + "begin": 3615, + "end": 3633, + "name": "DUP1" + }, + { + "begin": 3615, + "end": 3633, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3615, + "end": 3633, + "name": "AND" + }, + { + "begin": 3629, + "end": 3633, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3615, + "end": 3633, + "name": "SWAP1" + }, + { + "begin": 3615, + "end": 3633, + "name": "DUP2" + }, + { + "begin": 3615, + "end": 3633, + "name": "OR" + }, + { + "begin": 3615, + "end": 3633, + "name": "SWAP1" + }, + { + "begin": 3615, + "end": 3633, + "name": "SWAP2" + }, + { + "begin": 3615, + "end": 3633, + "name": "SSTORE" + }, + { + "begin": 3701, + "end": 3715, + "name": "DUP2" + }, + { + "begin": 3701, + "end": 3715, + "name": "SLOAD" + }, + { + "begin": 3727, + "end": 3735, + "name": "DUP2" + }, + { + "begin": 3727, + "end": 3735, + "name": "DUP4" + }, + { + "begin": 3727, + "end": 3735, + "name": "ADD" + }, + { + "begin": 3727, + "end": 3735, + "name": "SLOAD" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "MLOAD" + }, + { + "begin": 3737, + "end": 3744, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3737, + "end": 3744, + "name": "DUP1" + }, + { + "begin": 3737, + "end": 3744, + "name": "DUP6" + }, + { + "begin": 3737, + "end": 3744, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "SLOAD" + }, + { + "begin": 3578, + "end": 3605, + "name": "SWAP6" + }, + { + "begin": 3578, + "end": 3605, + "name": "SWAP12" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3701, + "end": 3715, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3715, + "name": "SWAP4" + }, + { + "begin": 3701, + "end": 3715, + "name": "AND" + }, + { + "begin": 3701, + "end": 3715, + "name": "SWAP6" + }, + { + "begin": 3727, + "end": 3735, + "name": "SWAP5" + }, + { + "begin": 3737, + "end": 3744, + "name": "SWAP3" + }, + { + "begin": 3737, + "end": 3744, + "name": "SWAP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP3" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP3" + }, + { + "begin": 3737, + "end": 3744, + "name": "DUP6" + }, + { + "begin": 3737, + "end": 3744, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "AND" + }, + { + "begin": 3701, + "end": 3745, + "name": "ISZERO" + }, + { + "begin": 3615, + "end": 3633, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3701, + "end": 3745, + "name": "MUL" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "AND" + }, + { + "begin": 3701, + "end": 3745, + "name": "DIV" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "ISZERO" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH [tag]", + "value": "180" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMPI" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 3701, + "end": 3745, + "name": "LT" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMPI" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "SLOAD" + }, + { + "begin": 3701, + "end": 3745, + "name": "DIV" + }, + { + "begin": 3701, + "end": 3745, + "name": "MUL" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "MSTORE" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3701, + "end": 3745, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH [tag]", + "value": "180" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMP" + }, + { + "begin": 3701, + "end": 3745, + "name": "tag", + "value": "181" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMPDEST" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP3" + }, + { + "begin": 3701, + "end": 3745, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3701, + "end": 3745, + "name": "MSTORE" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3701, + "end": 3745, + "name": "SHA3" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "tag", + "value": "182" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMPDEST" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "SLOAD" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "MSTORE" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3701, + "end": 3745, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3701, + "end": 3745, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "GT" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMPI" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP3" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "SUB" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 3701, + "end": 3745, + "name": "AND" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP3" + }, + { + "begin": 3701, + "end": 3745, + "name": "ADD" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "tag", + "value": "180" + }, + { + "begin": 3701, + "end": 3745, + "name": "JUMPDEST" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3701, + "end": 3745, + "name": "MLOAD" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP1" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP4" + }, + { + "begin": 3701, + "end": 3745, + "name": "SUB" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP2" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP6" + }, + { + "begin": 3701, + "end": 3745, + "name": "DUP8" + }, + { + "begin": 3701, + "end": 3745, + "name": "PUSH", + "value": "8502" + }, + { + "begin": 3701, + "end": 3745, + "name": "GAS" + }, + { + "begin": 3701, + "end": 3745, + "name": "SUB" + }, + { + "begin": 3701, + "end": 3745, + "name": "CALL" + }, + { + "begin": 3701, + "end": 3745, + "name": "SWAP3" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3701, + "end": 3745, + "name": "POP" + }, + { + "begin": 3697, + "end": 3887, + "name": "ISZERO" + }, + { + "begin": 3697, + "end": 3887, + "name": "PUSH [tag]", + "value": "183" + }, + { + "begin": 3697, + "end": 3887, + "name": "JUMPI" + }, + { + "begin": 3759, + "end": 3783, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3759, + "end": 3783, + "name": "MLOAD" + }, + { + "begin": 3769, + "end": 3782, + "name": "DUP7" + }, + { + "begin": 3769, + "end": 3782, + "name": "SWAP1" + }, + { + "begin": 3759, + "end": 3783, + "name": "PUSH", + "value": "33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75" + }, + { + "begin": 3759, + "end": 3783, + "name": "SWAP1" + }, + { + "begin": 3759, + "end": 3783, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3759, + "end": 3783, + "name": "SWAP1" + }, + { + "begin": 3759, + "end": 3783, + "name": "LOG2" + }, + { + "begin": 3697, + "end": 3887, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 3697, + "end": 3887, + "name": "JUMP" + }, + { + "begin": 3697, + "end": 3887, + "name": "tag", + "value": "183" + }, + { + "begin": 3697, + "end": 3887, + "name": "JUMPDEST" + }, + { + "begin": 3812, + "end": 3843, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3812, + "end": 3843, + "name": "MLOAD" + }, + { + "begin": 3829, + "end": 3842, + "name": "DUP7" + }, + { + "begin": 3829, + "end": 3842, + "name": "SWAP1" + }, + { + "begin": 3812, + "end": 3843, + "name": "PUSH", + "value": "526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236" + }, + { + "begin": 3812, + "end": 3843, + "name": "SWAP1" + }, + { + "begin": 3812, + "end": 3843, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3812, + "end": 3843, + "name": "SWAP1" + }, + { + "begin": 3812, + "end": 3843, + "name": "LOG2" + }, + { + "begin": 3857, + "end": 3868, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3857, + "end": 3868, + "name": "DUP6" + }, + { + "begin": 3857, + "end": 3868, + "name": "ADD" + }, + { + "begin": 3857, + "end": 3876, + "name": "DUP1" + }, + { + "begin": 3857, + "end": 3876, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3857, + "end": 3876, + "name": "AND" + }, + { + "begin": 3857, + "end": 3876, + "name": "SWAP1" + }, + { + "begin": 3857, + "end": 3876, + "name": "SSTORE" + }, + { + "begin": 3697, + "end": 3887, + "name": "tag", + "value": "184" + }, + { + "begin": 3697, + "end": 3887, + "name": "JUMPDEST" + }, + { + "begin": 1625, + "end": 1626, + "name": "tag", + "value": "179" + }, + { + "begin": 1625, + "end": 1626, + "name": "JUMPDEST" + }, + { + "begin": 1335, + "end": 1336, + "name": "tag", + "value": "171" + }, + { + "begin": 1335, + "end": 1336, + "name": "JUMPDEST" + }, + { + "begin": 1335, + "end": 1336, + "name": "POP" + }, + { + "begin": 1335, + "end": 1336, + "name": "POP" + }, + { + "begin": 2061, + "end": 2062, + "name": "tag", + "value": "168" + }, + { + "begin": 2061, + "end": 2062, + "name": "JUMPDEST" + }, + { + "begin": 2061, + "end": 2062, + "name": "POP" + }, + { + "begin": 3320, + "end": 3893, + "name": "tag", + "value": "166" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMPDEST" + }, + { + "begin": 3320, + "end": 3893, + "name": "POP" + }, + { + "begin": 3320, + "end": 3893, + "name": "POP" + }, + { + "begin": 3320, + "end": 3893, + "name": "POP" + }, + { + "begin": 3320, + "end": 3893, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1029, + "end": 1058, + "name": "tag", + "value": "56" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMPDEST" + }, + { + "begin": 1029, + "end": 1058, + "name": "PUSH", + "value": "6" + }, + { + "begin": 1029, + "end": 1058, + "name": "SLOAD" + }, + { + "begin": 1029, + "end": 1058, + "name": "DUP2" + }, + { + "begin": 1029, + "end": 1058, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 9156, + "end": 9475, + "name": "tag", + "value": "59" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMPDEST" + }, + { + "begin": 9263, + "end": 9273, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9263, + "end": 9273, + "name": "DUP1" + }, + { + "begin": 9289, + "end": 9468, + "name": "tag", + "value": "186" + }, + { + "begin": 9289, + "end": 9468, + "name": "JUMPDEST" + }, + { + "begin": 9306, + "end": 9322, + "name": "PUSH", + "value": "5" + }, + { + "begin": 9306, + "end": 9322, + "name": "SLOAD" + }, + { + "begin": 9304, + "end": 9305, + "name": "DUP2" + }, + { + "begin": 9304, + "end": 9322, + "name": "LT" + }, + { + "begin": 9289, + "end": 9468, + "name": "ISZERO" + }, + { + "begin": 9289, + "end": 9468, + "name": "PUSH [tag]", + "value": "187" + }, + { + "begin": 9289, + "end": 9468, + "name": "JUMPI" + }, + { + "begin": 9348, + "end": 9355, + "name": "DUP4" + }, + { + "begin": 9348, + "end": 9384, + "name": "DUP1" + }, + { + "begin": 9348, + "end": 9384, + "name": "ISZERO" + }, + { + "begin": 9348, + "end": 9384, + "name": "PUSH [tag]", + "value": "189" + }, + { + "begin": 9348, + "end": 9384, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9360, + "end": 9372, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9360, + "end": 9375, + "name": "DUP2" + }, + { + "begin": 9360, + "end": 9375, + "name": "DUP2" + }, + { + "begin": 9360, + "end": 9375, + "name": "MSTORE" + }, + { + "begin": 9360, + "end": 9375, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9360, + "end": 9375, + "name": "DUP2" + }, + { + "begin": 9360, + "end": 9375, + "name": "SWAP1" + }, + { + "begin": 9360, + "end": 9375, + "name": "MSTORE" + }, + { + "begin": 9360, + "end": 9375, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9360, + "end": 9375, + "name": "SWAP1" + }, + { + "begin": 9360, + "end": 9375, + "name": "SHA3" + }, + { + "begin": 9360, + "end": 9384, + "name": "PUSH", + "value": "3" + }, + { + "begin": 9360, + "end": 9384, + "name": "ADD" + }, + { + "begin": 9360, + "end": 9384, + "name": "SLOAD" + }, + { + "begin": 9360, + "end": 9384, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 9360, + "end": 9384, + "name": "AND" + }, + { + "begin": 9359, + "end": 9384, + "name": "ISZERO" + }, + { + "begin": 9348, + "end": 9384, + "name": "tag", + "value": "189" + }, + { + "begin": 9348, + "end": 9384, + "name": "JUMPDEST" + }, + { + "begin": 9348, + "end": 9440, + "name": "DUP1" + }, + { + "begin": 9348, + "end": 9440, + "name": "PUSH [tag]", + "value": "191" + }, + { + "begin": 9348, + "end": 9440, + "name": "JUMPI" + }, + { + "begin": 9348, + "end": 9440, + "name": "POP" + }, + { + "begin": 9404, + "end": 9412, + "name": "DUP3" + }, + { + "begin": 9404, + "end": 9440, + "name": "DUP1" + }, + { + "begin": 9404, + "end": 9440, + "name": "ISZERO" + }, + { + "begin": 9404, + "end": 9440, + "name": "PUSH [tag]", + "value": "191" + }, + { + "begin": 9404, + "end": 9440, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9416, + "end": 9428, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9416, + "end": 9431, + "name": "DUP2" + }, + { + "begin": 9416, + "end": 9431, + "name": "DUP2" + }, + { + "begin": 9416, + "end": 9431, + "name": "MSTORE" + }, + { + "begin": 9416, + "end": 9431, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9416, + "end": 9431, + "name": "DUP2" + }, + { + "begin": 9416, + "end": 9431, + "name": "SWAP1" + }, + { + "begin": 9416, + "end": 9431, + "name": "MSTORE" + }, + { + "begin": 9416, + "end": 9431, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9416, + "end": 9431, + "name": "SWAP1" + }, + { + "begin": 9416, + "end": 9431, + "name": "SHA3" + }, + { + "begin": 9416, + "end": 9440, + "name": "PUSH", + "value": "3" + }, + { + "begin": 9416, + "end": 9440, + "name": "ADD" + }, + { + "begin": 9416, + "end": 9440, + "name": "SLOAD" + }, + { + "begin": 9416, + "end": 9440, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 9416, + "end": 9440, + "name": "AND" + }, + { + "begin": 9404, + "end": 9440, + "name": "tag", + "value": "191" + }, + { + "begin": 9404, + "end": 9440, + "name": "JUMPDEST" + }, + { + "begin": 9348, + "end": 9440, + "name": "tag", + "value": "190" + }, + { + "begin": 9348, + "end": 9440, + "name": "JUMPDEST" + }, + { + "begin": 9341, + "end": 9468, + "name": "ISZERO" + }, + { + "begin": 9341, + "end": 9468, + "name": "PUSH [tag]", + "value": "192" + }, + { + "begin": 9341, + "end": 9468, + "name": "JUMPI" + }, + { + "begin": 9467, + "end": 9468, + "name": "PUSH", + "value": "1" + }, + { + "begin": 9458, + "end": 9468, + "name": "DUP3" + }, + { + "begin": 9458, + "end": 9468, + "name": "ADD" + }, + { + "begin": 9458, + "end": 9468, + "name": "SWAP2" + }, + { + "begin": 9458, + "end": 9468, + "name": "POP" + }, + { + "begin": 9341, + "end": 9468, + "name": "tag", + "value": "192" + }, + { + "begin": 9341, + "end": 9468, + "name": "JUMPDEST" + }, + { + "begin": 9289, + "end": 9468, + "name": "tag", + "value": "188" + }, + { + "begin": 9289, + "end": 9468, + "name": "JUMPDEST" + }, + { + "begin": 9324, + "end": 9327, + "name": "PUSH", + "value": "1" + }, + { + "begin": 9324, + "end": 9327, + "name": "ADD" + }, + { + "begin": 9289, + "end": 9468, + "name": "PUSH [tag]", + "value": "186" + }, + { + "begin": 9289, + "end": 9468, + "name": "JUMP" + }, + { + "begin": 9289, + "end": 9468, + "name": "tag", + "value": "187" + }, + { + "begin": 9289, + "end": 9468, + "name": "JUMPDEST" + }, + { + "begin": 9156, + "end": 9475, + "name": "tag", + "value": "185" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMPDEST" + }, + { + "begin": 9156, + "end": 9475, + "name": "POP" + }, + { + "begin": 9156, + "end": 9475, + "name": "SWAP3" + }, + { + "begin": 9156, + "end": 9475, + "name": "SWAP2" + }, + { + "begin": 9156, + "end": 9475, + "name": "POP" + }, + { + "begin": 9156, + "end": 9475, + "name": "POP" + }, + { + "begin": 9156, + "end": 9475, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2895, + "end": 3184, + "name": "tag", + "value": "62" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMPDEST" + }, + { + "begin": 1228, + "end": 1232, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1216, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1233, + "name": "EQ" + }, + { + "begin": 1206, + "end": 1233, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "PUSH [tag]", + "value": "194" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPI" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "REVERT" + }, + { + "begin": 1202, + "end": 1252, + "name": "tag", + "value": "194" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPDEST" + }, + { + "begin": 3020, + "end": 3038, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2124, + "end": 2137, + "name": "DUP2" + }, + { + "begin": 2124, + "end": 2137, + "name": "AND" + }, + { + "begin": 2124, + "end": 2137, + "name": "ISZERO" + }, + { + "begin": 2120, + "end": 2156, + "name": "ISZERO" + }, + { + "begin": 2120, + "end": 2156, + "name": "PUSH [tag]", + "value": "196" + }, + { + "begin": 2120, + "end": 2156, + "name": "JUMPI" + }, + { + "begin": 2151, + "end": 2156, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2151, + "end": 2156, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2151, + "end": 2156, + "name": "REVERT" + }, + { + "begin": 2120, + "end": 2156, + "name": "tag", + "value": "196" + }, + { + "begin": 2120, + "end": 2156, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3054, + "end": 3096, + "name": "DUP4" + }, + { + "begin": 3054, + "end": 3096, + "name": "AND" + }, + { + "begin": 3054, + "end": 3096, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3054, + "end": 3096, + "name": "DUP2" + }, + { + "begin": 3054, + "end": 3096, + "name": "DUP2" + }, + { + "begin": 3054, + "end": 3096, + "name": "MSTORE" + }, + { + "begin": 3054, + "end": 3076, + "name": "PUSH", + "value": "8" + }, + { + "begin": 3054, + "end": 3096, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3054, + "end": 3096, + "name": "SWAP1" + }, + { + "begin": 3054, + "end": 3096, + "name": "DUP2" + }, + { + "begin": 3054, + "end": 3096, + "name": "MSTORE" + }, + { + "begin": 3054, + "end": 3096, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3054, + "end": 3096, + "name": "SWAP2" + }, + { + "begin": 3054, + "end": 3096, + "name": "DUP3" + }, + { + "begin": 3054, + "end": 3096, + "name": "SWAP1" + }, + { + "begin": 3054, + "end": 3096, + "name": "SHA3" + }, + { + "begin": 3054, + "end": 3111, + "name": "DUP1" + }, + { + "begin": 3054, + "end": 3111, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3054, + "end": 3111, + "name": "AND" + }, + { + "begin": 3054, + "end": 3111, + "name": "DUP7" + }, + { + "begin": 3054, + "end": 3111, + "name": "ISZERO" + }, + { + "begin": 3054, + "end": 3111, + "name": "ISZERO" + }, + { + "begin": 3054, + "end": 3111, + "name": "SWAP1" + }, + { + "begin": 3054, + "end": 3111, + "name": "DUP2" + }, + { + "begin": 3054, + "end": 3111, + "name": "OR" + }, + { + "begin": 3054, + "end": 3111, + "name": "SWAP1" + }, + { + "begin": 3054, + "end": 3111, + "name": "SWAP2" + }, + { + "begin": 3054, + "end": 3111, + "name": "SSTORE" + }, + { + "begin": 3121, + "end": 3177, + "name": "DUP3" + }, + { + "begin": 3121, + "end": 3177, + "name": "MLOAD" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP4" + }, + { + "begin": 3121, + "end": 3177, + "name": "DUP5" + }, + { + "begin": 3121, + "end": 3177, + "name": "MSTORE" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP1" + }, + { + "begin": 3121, + "end": 3177, + "name": "DUP4" + }, + { + "begin": 3121, + "end": 3177, + "name": "ADD" + }, + { + "begin": 3121, + "end": 3177, + "name": "MSTORE" + }, + { + "begin": 3121, + "end": 3177, + "name": "DUP1" + }, + { + "begin": 3121, + "end": 3177, + "name": "MLOAD" + }, + { + "begin": 3121, + "end": 3177, + "name": "PUSH", + "value": "DAEF8FF7DC66C5E34EB9C338AAB679D9F427F89868D9228494455A4D982EB2B0" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP3" + }, + { + "begin": 3121, + "end": 3177, + "name": "DUP2" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP1" + }, + { + "begin": 3121, + "end": 3177, + "name": "SUB" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP1" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP2" + }, + { + "begin": 3121, + "end": 3177, + "name": "ADD" + }, + { + "begin": 3121, + "end": 3177, + "name": "SWAP1" + }, + { + "begin": 3121, + "end": 3177, + "name": "LOG1" + }, + { + "begin": 2166, + "end": 2167, + "name": "tag", + "value": "197" + }, + { + "begin": 2166, + "end": 2167, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "tag", + "value": "195" + }, + { + "begin": 1262, + "end": 1263, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "POP" + }, + { + "begin": 2895, + "end": 3184, + "name": "tag", + "value": "193" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMPDEST" + }, + { + "begin": 2895, + "end": 3184, + "name": "POP" + }, + { + "begin": 2895, + "end": 3184, + "name": "POP" + }, + { + "begin": 2895, + "end": 3184, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3331, + "end": 3608, + "name": "tag", + "value": "65" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMPDEST" + }, + { + "begin": 1228, + "end": 1232, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1216, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1233, + "name": "EQ" + }, + { + "begin": 1206, + "end": 1233, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "PUSH [tag]", + "value": "199" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPI" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "REVERT" + }, + { + "begin": 1202, + "end": 1252, + "name": "tag", + "value": "199" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1332, + "end": 1346, + "name": "DUP2" + }, + { + "begin": 1332, + "end": 1346, + "name": "AND" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1332, + "end": 1346, + "name": "SWAP1" + }, + { + "begin": 1332, + "end": 1346, + "name": "DUP2" + }, + { + "begin": 1332, + "end": 1346, + "name": "MSTORE" + }, + { + "begin": 1332, + "end": 1339, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1332, + "end": 1346, + "name": "MSTORE" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1332, + "end": 1346, + "name": "SWAP1" + }, + { + "begin": 1332, + "end": 1346, + "name": "SHA3" + }, + { + "begin": 1332, + "end": 1346, + "name": "SLOAD" + }, + { + "begin": 3424, + "end": 3429, + "name": "DUP2" + }, + { + "begin": 3424, + "end": 3429, + "name": "SWAP1" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1332, + "end": 1346, + "name": "AND" + }, + { + "begin": 1328, + "end": 1365, + "name": "ISZERO" + }, + { + "begin": 1328, + "end": 1365, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 1328, + "end": 1365, + "name": "JUMPI" + }, + { + "begin": 1360, + "end": 1365, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1360, + "end": 1365, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1360, + "end": 1365, + "name": "REVERT" + }, + { + "begin": 1328, + "end": 1365, + "name": "tag", + "value": "201" + }, + { + "begin": 1328, + "end": 1365, + "name": "JUMPDEST" + }, + { + "begin": 3447, + "end": 3452, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2124, + "end": 2137, + "name": "DUP2" + }, + { + "begin": 2124, + "end": 2137, + "name": "AND" + }, + { + "begin": 2124, + "end": 2137, + "name": "ISZERO" + }, + { + "begin": 2120, + "end": 2156, + "name": "ISZERO" + }, + { + "begin": 2120, + "end": 2156, + "name": "PUSH [tag]", + "value": "203" + }, + { + "begin": 2120, + "end": 2156, + "name": "JUMPI" + }, + { + "begin": 2151, + "end": 2156, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2151, + "end": 2156, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2151, + "end": 2156, + "name": "REVERT" + }, + { + "begin": 2120, + "end": 2156, + "name": "tag", + "value": "203" + }, + { + "begin": 2120, + "end": 2156, + "name": "JUMPDEST" + }, + { + "begin": 3479, + "end": 3485, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3479, + "end": 3492, + "name": "DUP1" + }, + { + "begin": 3479, + "end": 3492, + "name": "SLOAD" + }, + { + "begin": 3479, + "end": 3492, + "name": "SWAP1" + }, + { + "begin": 3479, + "end": 3492, + "name": "POP" + }, + { + "begin": 3495, + "end": 3496, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3479, + "end": 3496, + "name": "ADD" + }, + { + "begin": 3498, + "end": 3506, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3498, + "end": 3506, + "name": "SLOAD" + }, + { + "begin": 276, + "end": 278, + "name": "PUSH", + "value": "32" + }, + { + "begin": 2256, + "end": 2266, + "name": "DUP3" + }, + { + "begin": 2256, + "end": 2284, + "name": "GT" + }, + { + "begin": 2256, + "end": 2322, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2322, + "name": "PUSH [tag]", + "value": "205" + }, + { + "begin": 2256, + "end": 2322, + "name": "JUMPI" + }, + { + "begin": 2256, + "end": 2322, + "name": "POP" + }, + { + "begin": 2312, + "end": 2322, + "name": "DUP2" + }, + { + "begin": 2300, + "end": 2309, + "name": "DUP2" + }, + { + "begin": 2300, + "end": 2322, + "name": "GT" + }, + { + "begin": 2256, + "end": 2322, + "name": "tag", + "value": "205" + }, + { + "begin": 2256, + "end": 2322, + "name": "JUMPDEST" + }, + { + "begin": 2256, + "end": 2352, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2352, + "name": "PUSH [tag]", + "value": "206" + }, + { + "begin": 2256, + "end": 2352, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2338, + "end": 2352, + "name": "DUP1" + }, + { + "begin": 2338, + "end": 2352, + "name": "ISZERO" + }, + { + "begin": 2256, + "end": 2352, + "name": "tag", + "value": "206" + }, + { + "begin": 2256, + "end": 2352, + "name": "JUMPDEST" + }, + { + "begin": 2256, + "end": 2383, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2383, + "name": "PUSH [tag]", + "value": "207" + }, + { + "begin": 2256, + "end": 2383, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2368, + "end": 2383, + "name": "DUP2" + }, + { + "begin": 2368, + "end": 2383, + "name": "ISZERO" + }, + { + "begin": 2256, + "end": 2383, + "name": "tag", + "value": "207" + }, + { + "begin": 2256, + "end": 2383, + "name": "JUMPDEST" + }, + { + "begin": 2249, + "end": 2402, + "name": "ISZERO" + }, + { + "begin": 2249, + "end": 2402, + "name": "PUSH [tag]", + "value": "208" + }, + { + "begin": 2249, + "end": 2402, + "name": "JUMPI" + }, + { + "begin": 2397, + "end": 2402, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2397, + "end": 2402, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2397, + "end": 2402, + "name": "REVERT" + }, + { + "begin": 2249, + "end": 2402, + "name": "tag", + "value": "208" + }, + { + "begin": 2249, + "end": 2402, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3522, + "end": 3536, + "name": "DUP6" + }, + { + "begin": 3522, + "end": 3536, + "name": "AND" + }, + { + "begin": 3522, + "end": 3536, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3522, + "end": 3536, + "name": "SWAP1" + }, + { + "begin": 3522, + "end": 3536, + "name": "DUP2" + }, + { + "begin": 3522, + "end": 3536, + "name": "MSTORE" + }, + { + "begin": 3522, + "end": 3529, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3522, + "end": 3536, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3522, + "end": 3536, + "name": "MSTORE" + }, + { + "begin": 3522, + "end": 3536, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3522, + "end": 3536, + "name": "SWAP1" + }, + { + "begin": 3522, + "end": 3536, + "name": "SHA3" + }, + { + "begin": 3522, + "end": 3543, + "name": "DUP1" + }, + { + "begin": 3522, + "end": 3543, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3522, + "end": 3543, + "name": "AND" + }, + { + "begin": 3539, + "end": 3543, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3522, + "end": 3543, + "name": "SWAP1" + }, + { + "begin": 3522, + "end": 3543, + "name": "DUP2" + }, + { + "begin": 3522, + "end": 3543, + "name": "OR" + }, + { + "begin": 3522, + "end": 3543, + "name": "SWAP1" + }, + { + "begin": 3522, + "end": 3543, + "name": "SWAP2" + }, + { + "begin": 3522, + "end": 3543, + "name": "SSTORE" + }, + { + "begin": 3553, + "end": 3559, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "SLOAD" + }, + { + "begin": 3553, + "end": 3559, + "name": "SWAP1" + }, + { + "begin": 3553, + "end": 3559, + "name": "SWAP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "ADD" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH [tag]", + "value": "210" + }, + { + "begin": 3553, + "end": 3559, + "name": "DUP4" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP3" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 3553, + "end": 3571, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3553, + "end": 3571, + "name": "tag", + "value": "210" + }, + { + "begin": 3553, + "end": 3571, + "name": "JUMPDEST" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3553, + "end": 3571, + "name": "MSTORE" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3553, + "end": 3571, + "name": "SHA3" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "ADD" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3553, + "end": 3571, + "name": "tag", + "value": "212" + }, + { + "begin": 3553, + "end": 3571, + "name": "JUMPDEST" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP11" + }, + { + "begin": 3553, + "end": 3571, + "name": "AND" + }, + { + "begin": 3553, + "end": 3571, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP4" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP4" + }, + { + "begin": 3553, + "end": 3571, + "name": "EXP" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP4" + }, + { + "begin": 3553, + "end": 3571, + "name": "DUP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "MUL" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "MUL" + }, + { + "begin": 3553, + "end": 3571, + "name": "NOT" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "AND" + }, + { + "begin": 3553, + "end": 3571, + "name": "OR" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP2" + }, + { + "begin": 3553, + "end": 3571, + "name": "SSTORE" + }, + { + "begin": 3581, + "end": 3601, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3581, + "end": 3601, + "name": "MLOAD" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP1" + }, + { + "begin": 3553, + "end": 3571, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3581, + "end": 3601, + "name": "PUSH", + "value": "F39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D" + }, + { + "begin": 3581, + "end": 3601, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": 3581, + "end": 3601, + "name": "LOG2" + }, + { + "begin": 2412, + "end": 2413, + "name": "tag", + "value": "209" + }, + { + "begin": 2412, + "end": 2413, + "name": "JUMPDEST" + }, + { + "begin": 2166, + "end": 2167, + "name": "tag", + "value": "204" + }, + { + "begin": 2166, + "end": 2167, + "name": "JUMPDEST" + }, + { + "begin": 2166, + "end": 2167, + "name": "POP" + }, + { + "begin": 2166, + "end": 2167, + "name": "POP" + }, + { + "begin": 1375, + "end": 1376, + "name": "tag", + "value": "202" + }, + { + "begin": 1375, + "end": 1376, + "name": "JUMPDEST" + }, + { + "begin": 1375, + "end": 1376, + "name": "POP" + }, + { + "begin": 1262, + "end": 1263, + "name": "tag", + "value": "200" + }, + { + "begin": 1262, + "end": 1263, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "POP" + }, + { + "begin": 3331, + "end": 3608, + "name": "tag", + "value": "198" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMPDEST" + }, + { + "begin": 3331, + "end": 3608, + "name": "POP" + }, + { + "begin": 3331, + "end": 3608, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1538, + "end": 1739, + "name": "tag", + "value": "68" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMPDEST" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "MLOAD" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "72656D6F7665417574686F72697A6564416464726573734174496E6465782861" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "88" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "6464726573732C75696E7432353629" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "ADD" + }, + { + "begin": 1121, + "end": 1181, + "name": "MSTORE" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "MLOAD" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SUB" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "2F" + }, + { + "begin": 1121, + "end": 1181, + "name": "ADD" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SHA3" + }, + { + "begin": 1639, + "end": 1643, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1639, + "end": 1643, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1666, + "end": 1732, + "name": "AND" + }, + { + "begin": 1666, + "end": 1685, + "name": "PUSH [tag]", + "value": "214" + }, + { + "begin": 1677, + "end": 1681, + "name": "DUP4" + }, + { + "begin": 1639, + "end": 1643, + "name": "DUP4" + }, + { + "begin": 1666, + "end": 1676, + "name": "PUSH [tag]", + "value": "177" + }, + { + "begin": 1666, + "end": 1685, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1666, + "end": 1685, + "name": "tag", + "value": "214" + }, + { + "begin": 1666, + "end": 1685, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1666, + "end": 1732, + "name": "AND" + }, + { + "begin": 1666, + "end": 1732, + "name": "EQ" + }, + { + "begin": 1666, + "end": 1732, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1538, + "end": 1739, + "name": "tag", + "value": "213" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMPDEST" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP2" + }, + { + "begin": 1538, + "end": 1739, + "name": "SWAP1" + }, + { + "begin": 1538, + "end": 1739, + "name": "POP" + }, + { + "begin": 1538, + "end": 1739, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 7324, + "end": 7661, + "name": "tag", + "value": "71" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMPDEST" + }, + { + "begin": 7414, + "end": 7418, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7414, + "end": 7418, + "name": "DUP1" + }, + { + "begin": 7414, + "end": 7418, + "name": "DUP1" + }, + { + "begin": 7458, + "end": 7655, + "name": "tag", + "value": "216" + }, + { + "begin": 7458, + "end": 7655, + "name": "JUMPDEST" + }, + { + "begin": 7475, + "end": 7481, + "name": "PUSH", + "value": "3" + }, + { + "begin": 7475, + "end": 7488, + "name": "SLOAD" + }, + { + "begin": 7473, + "end": 7488, + "name": "DUP2" + }, + { + "begin": 7473, + "end": 7488, + "name": "LT" + }, + { + "begin": 7458, + "end": 7655, + "name": "ISZERO" + }, + { + "begin": 7458, + "end": 7655, + "name": "PUSH [tag]", + "value": "217" + }, + { + "begin": 7458, + "end": 7655, + "name": "JUMPI" + }, + { + "begin": 7513, + "end": 7541, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7513, + "end": 7541, + "name": "DUP5" + }, + { + "begin": 7513, + "end": 7541, + "name": "DUP2" + }, + { + "begin": 7513, + "end": 7541, + "name": "MSTORE" + }, + { + "begin": 7513, + "end": 7526, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7513, + "end": 7541, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7513, + "end": 7541, + "name": "MSTORE" + }, + { + "begin": 7513, + "end": 7541, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7513, + "end": 7541, + "name": "DUP2" + }, + { + "begin": 7513, + "end": 7541, + "name": "SHA3" + }, + { + "begin": 7542, + "end": 7548, + "name": "PUSH", + "value": "3" + }, + { + "begin": 7542, + "end": 7551, + "name": "DUP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "SLOAD" + }, + { + "begin": 7513, + "end": 7541, + "name": "SWAP2" + }, + { + "begin": 7513, + "end": 7541, + "name": "SWAP3" + }, + { + "begin": 7513, + "end": 7541, + "name": "SWAP2" + }, + { + "begin": 7549, + "end": 7550, + "name": "DUP5" + }, + { + "begin": 7549, + "end": 7550, + "name": "SWAP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "DUP2" + }, + { + "begin": 7542, + "end": 7551, + "name": "LT" + }, + { + "begin": 7542, + "end": 7551, + "name": "PUSH [tag]", + "value": "219" + }, + { + "begin": 7542, + "end": 7551, + "name": "JUMPI" + }, + { + "begin": 7542, + "end": 7551, + "name": "INVALID" + }, + { + "begin": 7542, + "end": 7551, + "name": "tag", + "value": "219" + }, + { + "begin": 7542, + "end": 7551, + "name": "JUMPDEST" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7542, + "end": 7551, + "name": "MSTORE" + }, + { + "begin": 7542, + "end": 7551, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7542, + "end": 7551, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7542, + "end": 7551, + "name": "SHA3" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "ADD" + }, + { + "begin": 7542, + "end": 7551, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7542, + "end": 7551, + "name": "tag", + "value": "220" + }, + { + "begin": 7542, + "end": 7551, + "name": "JUMPDEST" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7542, + "end": 7551, + "name": "PUSH", + "value": "100" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP3" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP3" + }, + { + "begin": 7542, + "end": 7551, + "name": "EXP" + }, + { + "begin": 7542, + "end": 7551, + "name": "SWAP1" + }, + { + "begin": 7542, + "end": 7551, + "name": "DIV" + }, + { + "begin": 7542, + "end": 7551, + "name": "AND" + }, + { + "begin": 7513, + "end": 7552, + "name": "DUP2" + }, + { + "begin": 7513, + "end": 7552, + "name": "MSTORE" + }, + { + "begin": 7513, + "end": 7552, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7513, + "end": 7552, + "name": "DUP2" + }, + { + "begin": 7513, + "end": 7552, + "name": "ADD" + }, + { + "begin": 7513, + "end": 7552, + "name": "SWAP2" + }, + { + "begin": 7513, + "end": 7552, + "name": "SWAP1" + }, + { + "begin": 7513, + "end": 7552, + "name": "SWAP2" + }, + { + "begin": 7513, + "end": 7552, + "name": "MSTORE" + }, + { + "begin": 7513, + "end": 7552, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7513, + "end": 7552, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7513, + "end": 7552, + "name": "SHA3" + }, + { + "begin": 7513, + "end": 7552, + "name": "SLOAD" + }, + { + "begin": 7513, + "end": 7552, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 7513, + "end": 7552, + "name": "AND" + }, + { + "begin": 7509, + "end": 7580, + "name": "ISZERO" + }, + { + "begin": 7509, + "end": 7580, + "name": "PUSH [tag]", + "value": "221" + }, + { + "begin": 7509, + "end": 7580, + "name": "JUMPI" + }, + { + "begin": 7579, + "end": 7580, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7570, + "end": 7580, + "name": "DUP3" + }, + { + "begin": 7570, + "end": 7580, + "name": "ADD" + }, + { + "begin": 7570, + "end": 7580, + "name": "SWAP2" + }, + { + "begin": 7570, + "end": 7580, + "name": "POP" + }, + { + "begin": 7509, + "end": 7580, + "name": "tag", + "value": "221" + }, + { + "begin": 7509, + "end": 7580, + "name": "JUMPDEST" + }, + { + "begin": 7607, + "end": 7615, + "name": "PUSH", + "value": "4" + }, + { + "begin": 7607, + "end": 7615, + "name": "SLOAD" + }, + { + "begin": 7598, + "end": 7603, + "name": "DUP3" + }, + { + "begin": 7598, + "end": 7615, + "name": "EQ" + }, + { + "begin": 7594, + "end": 7644, + "name": "ISZERO" + }, + { + "begin": 7594, + "end": 7644, + "name": "PUSH [tag]", + "value": "222" + }, + { + "begin": 7594, + "end": 7644, + "name": "JUMPI" + }, + { + "begin": 7640, + "end": 7644, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7633, + "end": 7644, + "name": "SWAP3" + }, + { + "begin": 7633, + "end": 7644, + "name": "POP" + }, + { + "begin": 7633, + "end": 7644, + "name": "PUSH [tag]", + "value": "217" + }, + { + "begin": 7633, + "end": 7644, + "name": "JUMP" + }, + { + "begin": 7594, + "end": 7644, + "name": "tag", + "value": "222" + }, + { + "begin": 7594, + "end": 7644, + "name": "JUMPDEST" + }, + { + "begin": 7458, + "end": 7655, + "name": "tag", + "value": "218" + }, + { + "begin": 7458, + "end": 7655, + "name": "JUMPDEST" + }, + { + "begin": 7490, + "end": 7493, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7490, + "end": 7493, + "name": "ADD" + }, + { + "begin": 7458, + "end": 7655, + "name": "PUSH [tag]", + "value": "216" + }, + { + "begin": 7458, + "end": 7655, + "name": "JUMP" + }, + { + "begin": 7458, + "end": 7655, + "name": "tag", + "value": "217" + }, + { + "begin": 7458, + "end": 7655, + "name": "JUMPDEST" + }, + { + "begin": 7324, + "end": 7661, + "name": "tag", + "value": "215" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMPDEST" + }, + { + "begin": 7324, + "end": 7661, + "name": "POP" + }, + { + "begin": 7324, + "end": 7661, + "name": "POP" + }, + { + "begin": 7324, + "end": 7661, + "name": "SWAP2" + }, + { + "begin": 7324, + "end": 7661, + "name": "SWAP1" + }, + { + "begin": 7324, + "end": 7661, + "name": "POP" + }, + { + "begin": 7324, + "end": 7661, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2301, + "end": 2487, + "name": "tag", + "value": "74" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMPDEST" + }, + { + "begin": 1228, + "end": 1232, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1216, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1233, + "name": "EQ" + }, + { + "begin": 1206, + "end": 1233, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "PUSH [tag]", + "value": "224" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPI" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "REVERT" + }, + { + "begin": 1202, + "end": 1252, + "name": "tag", + "value": "224" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPDEST" + }, + { + "begin": 2398, + "end": 2415, + "name": "PUSH", + "value": "6" + }, + { + "begin": 2398, + "end": 2436, + "name": "DUP2" + }, + { + "begin": 2398, + "end": 2436, + "name": "SWAP1" + }, + { + "begin": 2398, + "end": 2436, + "name": "SSTORE" + }, + { + "begin": 2446, + "end": 2480, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2446, + "end": 2480, + "name": "DUP1" + }, + { + "begin": 2446, + "end": 2480, + "name": "MLOAD" + }, + { + "begin": 2446, + "end": 2480, + "name": "DUP3" + }, + { + "begin": 2446, + "end": 2480, + "name": "DUP2" + }, + { + "begin": 2446, + "end": 2480, + "name": "MSTORE" + }, + { + "begin": 2446, + "end": 2480, + "name": "SWAP1" + }, + { + "begin": 2446, + "end": 2480, + "name": "MLOAD" + }, + { + "begin": 2446, + "end": 2480, + "name": "PUSH", + "value": "D1C9101A34FEFF75CCCEF14A28785A0279CB0B49C1F321F21F5F422E746B4377" + }, + { + "begin": 2446, + "end": 2480, + "name": "SWAP2" + }, + { + "begin": 2446, + "end": 2480, + "name": "DUP2" + }, + { + "begin": 2446, + "end": 2480, + "name": "SWAP1" + }, + { + "begin": 2446, + "end": 2480, + "name": "SUB" + }, + { + "begin": 2446, + "end": 2480, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2446, + "end": 2480, + "name": "ADD" + }, + { + "begin": 2446, + "end": 2480, + "name": "SWAP1" + }, + { + "begin": 2446, + "end": 2480, + "name": "LOG1" + }, + { + "begin": 1262, + "end": 1263, + "name": "tag", + "value": "225" + }, + { + "begin": 1262, + "end": 1263, + "name": "JUMPDEST" + }, + { + "begin": 2301, + "end": 2487, + "name": "tag", + "value": "223" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMPDEST" + }, + { + "begin": 2301, + "end": 2487, + "name": "POP" + }, + { + "begin": 2301, + "end": 2487, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 981, + "end": 1036, + "name": "tag", + "value": "77" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMPDEST" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "8" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "20" + }, + { + "begin": 981, + "end": 1036, + "name": "MSTORE" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "0" + }, + { + "begin": 981, + "end": 1036, + "name": "SWAP1" + }, + { + "begin": 981, + "end": 1036, + "name": "DUP2" + }, + { + "begin": 981, + "end": 1036, + "name": "MSTORE" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "40" + }, + { + "begin": 981, + "end": 1036, + "name": "SWAP1" + }, + { + "begin": 981, + "end": 1036, + "name": "SHA3" + }, + { + "begin": 981, + "end": 1036, + "name": "SLOAD" + }, + { + "begin": 981, + "end": 1036, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 981, + "end": 1036, + "name": "AND" + }, + { + "begin": 981, + "end": 1036, + "name": "DUP2" + }, + { + "begin": 981, + "end": 1036, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 8642, + "end": 8894, + "name": "tag", + "value": "80" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMPDEST" + }, + { + "begin": 8741, + "end": 8751, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8741, + "end": 8751, + "name": "DUP1" + }, + { + "begin": 8767, + "end": 8887, + "name": "tag", + "value": "227" + }, + { + "begin": 8767, + "end": 8887, + "name": "JUMPDEST" + }, + { + "begin": 8784, + "end": 8790, + "name": "PUSH", + "value": "3" + }, + { + "begin": 8784, + "end": 8797, + "name": "SLOAD" + }, + { + "begin": 8782, + "end": 8797, + "name": "DUP2" + }, + { + "begin": 8782, + "end": 8797, + "name": "LT" + }, + { + "begin": 8767, + "end": 8887, + "name": "ISZERO" + }, + { + "begin": 8767, + "end": 8887, + "name": "PUSH [tag]", + "value": "228" + }, + { + "begin": 8767, + "end": 8887, + "name": "JUMPI" + }, + { + "begin": 8820, + "end": 8848, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8820, + "end": 8848, + "name": "DUP4" + }, + { + "begin": 8820, + "end": 8848, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8848, + "name": "MSTORE" + }, + { + "begin": 8820, + "end": 8833, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8820, + "end": 8848, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8820, + "end": 8848, + "name": "MSTORE" + }, + { + "begin": 8820, + "end": 8848, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8820, + "end": 8848, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8848, + "name": "SHA3" + }, + { + "begin": 8849, + "end": 8855, + "name": "PUSH", + "value": "3" + }, + { + "begin": 8849, + "end": 8858, + "name": "DUP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "SLOAD" + }, + { + "begin": 8820, + "end": 8848, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8848, + "name": "SWAP3" + }, + { + "begin": 8820, + "end": 8848, + "name": "SWAP2" + }, + { + "begin": 8856, + "end": 8857, + "name": "DUP5" + }, + { + "begin": 8856, + "end": 8857, + "name": "SWAP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "DUP2" + }, + { + "begin": 8849, + "end": 8858, + "name": "LT" + }, + { + "begin": 8849, + "end": 8858, + "name": "PUSH [tag]", + "value": "230" + }, + { + "begin": 8849, + "end": 8858, + "name": "JUMPI" + }, + { + "begin": 8849, + "end": 8858, + "name": "INVALID" + }, + { + "begin": 8849, + "end": 8858, + "name": "tag", + "value": "230" + }, + { + "begin": 8849, + "end": 8858, + "name": "JUMPDEST" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8849, + "end": 8858, + "name": "MSTORE" + }, + { + "begin": 8849, + "end": 8858, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8849, + "end": 8858, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8849, + "end": 8858, + "name": "SHA3" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "ADD" + }, + { + "begin": 8849, + "end": 8858, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8849, + "end": 8858, + "name": "tag", + "value": "231" + }, + { + "begin": 8849, + "end": 8858, + "name": "JUMPDEST" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8849, + "end": 8858, + "name": "PUSH", + "value": "100" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP3" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP3" + }, + { + "begin": 8849, + "end": 8858, + "name": "EXP" + }, + { + "begin": 8849, + "end": 8858, + "name": "SWAP1" + }, + { + "begin": 8849, + "end": 8858, + "name": "DIV" + }, + { + "begin": 8849, + "end": 8858, + "name": "AND" + }, + { + "begin": 8820, + "end": 8859, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8859, + "name": "MSTORE" + }, + { + "begin": 8820, + "end": 8859, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8820, + "end": 8859, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8859, + "name": "ADD" + }, + { + "begin": 8820, + "end": 8859, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8859, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8859, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8859, + "name": "MSTORE" + }, + { + "begin": 8820, + "end": 8859, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8820, + "end": 8859, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8820, + "end": 8859, + "name": "SHA3" + }, + { + "begin": 8820, + "end": 8859, + "name": "SLOAD" + }, + { + "begin": 8820, + "end": 8859, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 8820, + "end": 8859, + "name": "AND" + }, + { + "begin": 8816, + "end": 8887, + "name": "ISZERO" + }, + { + "begin": 8816, + "end": 8887, + "name": "PUSH [tag]", + "value": "232" + }, + { + "begin": 8816, + "end": 8887, + "name": "JUMPI" + }, + { + "begin": 8886, + "end": 8887, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8877, + "end": 8887, + "name": "DUP3" + }, + { + "begin": 8877, + "end": 8887, + "name": "ADD" + }, + { + "begin": 8877, + "end": 8887, + "name": "SWAP2" + }, + { + "begin": 8877, + "end": 8887, + "name": "POP" + }, + { + "begin": 8816, + "end": 8887, + "name": "tag", + "value": "232" + }, + { + "begin": 8816, + "end": 8887, + "name": "JUMPDEST" + }, + { + "begin": 8767, + "end": 8887, + "name": "tag", + "value": "229" + }, + { + "begin": 8767, + "end": 8887, + "name": "JUMPDEST" + }, + { + "begin": 8799, + "end": 8802, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8799, + "end": 8802, + "name": "ADD" + }, + { + "begin": 8767, + "end": 8887, + "name": "PUSH [tag]", + "value": "227" + }, + { + "begin": 8767, + "end": 8887, + "name": "JUMP" + }, + { + "begin": 8767, + "end": 8887, + "name": "tag", + "value": "228" + }, + { + "begin": 8767, + "end": 8887, + "name": "JUMPDEST" + }, + { + "begin": 8642, + "end": 8894, + "name": "tag", + "value": "226" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMPDEST" + }, + { + "begin": 8642, + "end": 8894, + "name": "POP" + }, + { + "begin": 8642, + "end": 8894, + "name": "SWAP2" + }, + { + "begin": 8642, + "end": 8894, + "name": "SWAP1" + }, + { + "begin": 8642, + "end": 8894, + "name": "POP" + }, + { + "begin": 8642, + "end": 8894, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 785, + "end": 834, + "name": "tag", + "value": "83" + }, + { + "begin": 785, + "end": 834, + "name": "JUMPDEST" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "0" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "20" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP2" + }, + { + "begin": 785, + "end": 834, + "name": "MSTORE" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "40" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SHA3" + }, + { + "begin": 785, + "end": 834, + "name": "DUP1" + }, + { + "begin": 785, + "end": 834, + "name": "SLOAD" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "1" + }, + { + "begin": 785, + "end": 834, + "name": "DUP3" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SLOAD" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "3" + }, + { + "begin": 785, + "end": 834, + "name": "DUP4" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP3" + }, + { + "begin": 785, + "end": 834, + "name": "AND" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP3" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "2" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP2" + }, + { + "begin": 785, + "end": 834, + "name": "ADD" + }, + { + "begin": 785, + "end": 834, + "name": "SWAP1" + }, + { + "begin": 785, + "end": 834, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 785, + "end": 834, + "name": "AND" + }, + { + "begin": 785, + "end": 834, + "name": "DUP5" + }, + { + "begin": 785, + "end": 834, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 9559, + "end": 9674, + "name": "tag", + "value": "89" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMPDEST" + }, + { + "begin": 9629, + "end": 9638, + "name": "PUSH [tag]", + "value": "233" + }, + { + "begin": 9629, + "end": 9638, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 9629, + "end": 9638, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9629, + "end": 9638, + "name": "tag", + "value": "233" + }, + { + "begin": 9629, + "end": 9638, + "name": "JUMPDEST" + }, + { + "begin": 9661, + "end": 9667, + "name": "PUSH", + "value": "3" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "SLOAD" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9654, + "end": 9667, + "name": "MUL" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9654, + "end": 9667, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9654, + "end": 9667, + "name": "MLOAD" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9654, + "end": 9667, + "name": "MSTORE" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP3" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "MSTORE" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9654, + "end": 9667, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP3" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "SLOAD" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "ISZERO" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH [tag]", + "value": "236" + }, + { + "begin": 9654, + "end": 9667, + "name": "JUMPI" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9654, + "end": 9667, + "name": "MUL" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP3" + }, + { + "begin": 9654, + "end": 9667, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9654, + "end": 9667, + "name": "MSTORE" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9654, + "end": 9667, + "name": "SHA3" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "tag", + "value": "237" + }, + { + "begin": 9654, + "end": 9667, + "name": "JUMPDEST" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9654, + "end": 9667, + "name": "AND" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "MSTORE" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "1" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP2" + }, + { + "begin": 9654, + "end": 9667, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9654, + "end": 9667, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "DUP4" + }, + { + "begin": 9654, + "end": 9667, + "name": "GT" + }, + { + "begin": 9654, + "end": 9667, + "name": "PUSH [tag]", + "value": "237" + }, + { + "begin": 9654, + "end": 9667, + "name": "JUMPI" + }, + { + "begin": 9654, + "end": 9667, + "name": "tag", + "value": "236" + }, + { + "begin": 9654, + "end": 9667, + "name": "JUMPDEST" + }, + { + "begin": 9654, + "end": 9667, + "name": "POP" + }, + { + "begin": 9654, + "end": 9667, + "name": "POP" + }, + { + "begin": 9654, + "end": 9667, + "name": "POP" + }, + { + "begin": 9654, + "end": 9667, + "name": "POP" + }, + { + "begin": 9654, + "end": 9667, + "name": "POP" + }, + { + "begin": 9654, + "end": 9667, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9667, + "name": "POP" + }, + { + "begin": 9559, + "end": 9674, + "name": "tag", + "value": "235" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMPDEST" + }, + { + "begin": 9559, + "end": 9674, + "name": "SWAP1" + }, + { + "begin": 9559, + "end": 9674, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10777, + "end": 11453, + "name": "tag", + "value": "94" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMPDEST" + }, + { + "begin": 10902, + "end": 10924, + "name": "PUSH [tag]", + "value": "238" + }, + { + "begin": 10902, + "end": 10924, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 10902, + "end": 10924, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10902, + "end": 10924, + "name": "tag", + "value": "238" + }, + { + "begin": 10902, + "end": 10924, + "name": "JUMPDEST" + }, + { + "begin": 10940, + "end": 10972, + "name": "PUSH [tag]", + "value": "240" + }, + { + "begin": 10940, + "end": 10972, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 10940, + "end": 10972, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10940, + "end": 10972, + "name": "tag", + "value": "240" + }, + { + "begin": 10940, + "end": 10972, + "name": "JUMPDEST" + }, + { + "begin": 11013, + "end": 11023, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11037, + "end": 11043, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10986, + "end": 11002, + "name": "PUSH", + "value": "5" + }, + { + "begin": 10986, + "end": 11002, + "name": "SLOAD" + }, + { + "begin": 10975, + "end": 11003, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10975, + "end": 11003, + "name": "MLOAD" + }, + { + "begin": 10975, + "end": 11003, + "name": "DUP1" + }, + { + "begin": 10975, + "end": 11003, + "name": "MSIZE" + }, + { + "begin": 10975, + "end": 11003, + "name": "LT" + }, + { + "begin": 10975, + "end": 11003, + "name": "PUSH [tag]", + "value": "242" + }, + { + "begin": 10975, + "end": 11003, + "name": "JUMPI" + }, + { + "begin": 10975, + "end": 11003, + "name": "POP" + }, + { + "begin": 10975, + "end": 11003, + "name": "MSIZE" + }, + { + "begin": 10975, + "end": 11003, + "name": "tag", + "value": "242" + }, + { + "begin": 10975, + "end": 11003, + "name": "JUMPDEST" + }, + { + "begin": 10975, + "end": 11003, + "name": "SWAP1" + }, + { + "begin": 10975, + "end": 11003, + "name": "DUP1" + }, + { + "begin": 10975, + "end": 11003, + "name": "DUP3" + }, + { + "begin": 10975, + "end": 11003, + "name": "MSTORE" + }, + { + "begin": 10975, + "end": 11003, + "name": "DUP1" + }, + { + "begin": 10975, + "end": 11003, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10975, + "end": 11003, + "name": "MUL" + }, + { + "begin": 10975, + "end": 11003, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10975, + "end": 11003, + "name": "ADD" + }, + { + "begin": 10975, + "end": 11003, + "name": "DUP3" + }, + { + "begin": 10975, + "end": 11003, + "name": "ADD" + }, + { + "begin": 10975, + "end": 11003, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10975, + "end": 11003, + "name": "MSTORE" + }, + { + "begin": 10975, + "end": 11003, + "name": "tag", + "value": "243" + }, + { + "begin": 10975, + "end": 11003, + "name": "JUMPDEST" + }, + { + "begin": 10975, + "end": 11003, + "name": "POP" + }, + { + "begin": 10940, + "end": 11003, + "name": "SWAP3" + }, + { + "begin": 10940, + "end": 11003, + "name": "POP" + }, + { + "begin": 11026, + "end": 11027, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11013, + "end": 11027, + "name": "SWAP2" + }, + { + "begin": 11013, + "end": 11027, + "name": "POP" + }, + { + "begin": 11060, + "end": 11061, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11058, + "end": 11061, + "name": "SWAP1" + }, + { + "begin": 11058, + "end": 11061, + "name": "POP" + }, + { + "begin": 11053, + "end": 11303, + "name": "tag", + "value": "244" + }, + { + "begin": 11053, + "end": 11303, + "name": "JUMPDEST" + }, + { + "begin": 11065, + "end": 11081, + "name": "PUSH", + "value": "5" + }, + { + "begin": 11065, + "end": 11081, + "name": "SLOAD" + }, + { + "begin": 11063, + "end": 11064, + "name": "DUP2" + }, + { + "begin": 11063, + "end": 11081, + "name": "LT" + }, + { + "begin": 11053, + "end": 11303, + "name": "ISZERO" + }, + { + "begin": 11053, + "end": 11303, + "name": "PUSH [tag]", + "value": "245" + }, + { + "begin": 11053, + "end": 11303, + "name": "JUMPI" + }, + { + "begin": 11107, + "end": 11114, + "name": "DUP6" + }, + { + "begin": 11107, + "end": 11143, + "name": "DUP1" + }, + { + "begin": 11107, + "end": 11143, + "name": "ISZERO" + }, + { + "begin": 11107, + "end": 11143, + "name": "PUSH [tag]", + "value": "247" + }, + { + "begin": 11107, + "end": 11143, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11119, + "end": 11131, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11119, + "end": 11134, + "name": "DUP2" + }, + { + "begin": 11119, + "end": 11134, + "name": "DUP2" + }, + { + "begin": 11119, + "end": 11134, + "name": "MSTORE" + }, + { + "begin": 11119, + "end": 11134, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11119, + "end": 11134, + "name": "DUP2" + }, + { + "begin": 11119, + "end": 11134, + "name": "SWAP1" + }, + { + "begin": 11119, + "end": 11134, + "name": "MSTORE" + }, + { + "begin": 11119, + "end": 11134, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11119, + "end": 11134, + "name": "SWAP1" + }, + { + "begin": 11119, + "end": 11134, + "name": "SHA3" + }, + { + "begin": 11119, + "end": 11143, + "name": "PUSH", + "value": "3" + }, + { + "begin": 11119, + "end": 11143, + "name": "ADD" + }, + { + "begin": 11119, + "end": 11143, + "name": "SLOAD" + }, + { + "begin": 11119, + "end": 11143, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 11119, + "end": 11143, + "name": "AND" + }, + { + "begin": 11118, + "end": 11143, + "name": "ISZERO" + }, + { + "begin": 11107, + "end": 11143, + "name": "tag", + "value": "247" + }, + { + "begin": 11107, + "end": 11143, + "name": "JUMPDEST" + }, + { + "begin": 11107, + "end": 11199, + "name": "DUP1" + }, + { + "begin": 11107, + "end": 11199, + "name": "PUSH [tag]", + "value": "249" + }, + { + "begin": 11107, + "end": 11199, + "name": "JUMPI" + }, + { + "begin": 11107, + "end": 11199, + "name": "POP" + }, + { + "begin": 11163, + "end": 11171, + "name": "DUP5" + }, + { + "begin": 11163, + "end": 11199, + "name": "DUP1" + }, + { + "begin": 11163, + "end": 11199, + "name": "ISZERO" + }, + { + "begin": 11163, + "end": 11199, + "name": "PUSH [tag]", + "value": "249" + }, + { + "begin": 11163, + "end": 11199, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11175, + "end": 11187, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11175, + "end": 11190, + "name": "DUP2" + }, + { + "begin": 11175, + "end": 11190, + "name": "DUP2" + }, + { + "begin": 11175, + "end": 11190, + "name": "MSTORE" + }, + { + "begin": 11175, + "end": 11190, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11175, + "end": 11190, + "name": "DUP2" + }, + { + "begin": 11175, + "end": 11190, + "name": "SWAP1" + }, + { + "begin": 11175, + "end": 11190, + "name": "MSTORE" + }, + { + "begin": 11175, + "end": 11190, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11175, + "end": 11190, + "name": "SWAP1" + }, + { + "begin": 11175, + "end": 11190, + "name": "SHA3" + }, + { + "begin": 11175, + "end": 11199, + "name": "PUSH", + "value": "3" + }, + { + "begin": 11175, + "end": 11199, + "name": "ADD" + }, + { + "begin": 11175, + "end": 11199, + "name": "SLOAD" + }, + { + "begin": 11175, + "end": 11199, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 11175, + "end": 11199, + "name": "AND" + }, + { + "begin": 11163, + "end": 11199, + "name": "tag", + "value": "249" + }, + { + "begin": 11163, + "end": 11199, + "name": "JUMPDEST" + }, + { + "begin": 11107, + "end": 11199, + "name": "tag", + "value": "248" + }, + { + "begin": 11107, + "end": 11199, + "name": "JUMPDEST" + }, + { + "begin": 11100, + "end": 11303, + "name": "ISZERO" + }, + { + "begin": 11100, + "end": 11303, + "name": "PUSH [tag]", + "value": "250" + }, + { + "begin": 11100, + "end": 11303, + "name": "JUMPI" + }, + { + "begin": 11259, + "end": 11260, + "name": "DUP1" + }, + { + "begin": 11231, + "end": 11249, + "name": "DUP4" + }, + { + "begin": 11250, + "end": 11255, + "name": "DUP4" + }, + { + "begin": 11231, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11231, + "end": 11256, + "name": "MLOAD" + }, + { + "begin": 11231, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11231, + "end": 11256, + "name": "LT" + }, + { + "begin": 11231, + "end": 11256, + "name": "ISZERO" + }, + { + "begin": 11231, + "end": 11256, + "name": "ISZERO" + }, + { + "begin": 11231, + "end": 11256, + "name": "PUSH [tag]", + "value": "251" + }, + { + "begin": 11231, + "end": 11256, + "name": "JUMPI" + }, + { + "begin": 11231, + "end": 11256, + "name": "INVALID" + }, + { + "begin": 11231, + "end": 11256, + "name": "tag", + "value": "251" + }, + { + "begin": 11231, + "end": 11256, + "name": "JUMPDEST" + }, + { + "begin": 11231, + "end": 11256, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11231, + "end": 11256, + "name": "SWAP1" + }, + { + "begin": 11231, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11231, + "end": 11256, + "name": "MUL" + }, + { + "begin": 11231, + "end": 11256, + "name": "SWAP1" + }, + { + "begin": 11231, + "end": 11256, + "name": "SWAP2" + }, + { + "begin": 11231, + "end": 11256, + "name": "ADD" + }, + { + "begin": 11231, + "end": 11256, + "name": "ADD" + }, + { + "begin": 11231, + "end": 11260, + "name": "MSTORE" + }, + { + "begin": 11287, + "end": 11288, + "name": "PUSH", + "value": "1" + }, + { + "begin": 11278, + "end": 11288, + "name": "SWAP2" + }, + { + "begin": 11278, + "end": 11288, + "name": "SWAP1" + }, + { + "begin": 11278, + "end": 11288, + "name": "SWAP2" + }, + { + "begin": 11278, + "end": 11288, + "name": "ADD" + }, + { + "begin": 11278, + "end": 11288, + "name": "SWAP1" + }, + { + "begin": 11100, + "end": 11303, + "name": "tag", + "value": "250" + }, + { + "begin": 11100, + "end": 11303, + "name": "JUMPDEST" + }, + { + "begin": 11053, + "end": 11303, + "name": "tag", + "value": "246" + }, + { + "begin": 11053, + "end": 11303, + "name": "JUMPDEST" + }, + { + "begin": 11083, + "end": 11086, + "name": "PUSH", + "value": "1" + }, + { + "begin": 11083, + "end": 11086, + "name": "ADD" + }, + { + "begin": 11053, + "end": 11303, + "name": "PUSH [tag]", + "value": "244" + }, + { + "begin": 11053, + "end": 11303, + "name": "JUMP" + }, + { + "begin": 11053, + "end": 11303, + "name": "tag", + "value": "245" + }, + { + "begin": 11053, + "end": 11303, + "name": "JUMPDEST" + }, + { + "begin": 11346, + "end": 11350, + "name": "DUP8" + }, + { + "begin": 11341, + "end": 11343, + "name": "DUP8" + }, + { + "begin": 11341, + "end": 11350, + "name": "SUB" + }, + { + "begin": 11330, + "end": 11351, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11330, + "end": 11351, + "name": "MLOAD" + }, + { + "begin": 11330, + "end": 11351, + "name": "DUP1" + }, + { + "begin": 11330, + "end": 11351, + "name": "MSIZE" + }, + { + "begin": 11330, + "end": 11351, + "name": "LT" + }, + { + "begin": 11330, + "end": 11351, + "name": "PUSH [tag]", + "value": "252" + }, + { + "begin": 11330, + "end": 11351, + "name": "JUMPI" + }, + { + "begin": 11330, + "end": 11351, + "name": "POP" + }, + { + "begin": 11330, + "end": 11351, + "name": "MSIZE" + }, + { + "begin": 11330, + "end": 11351, + "name": "tag", + "value": "252" + }, + { + "begin": 11330, + "end": 11351, + "name": "JUMPDEST" + }, + { + "begin": 11330, + "end": 11351, + "name": "SWAP1" + }, + { + "begin": 11330, + "end": 11351, + "name": "DUP1" + }, + { + "begin": 11330, + "end": 11351, + "name": "DUP3" + }, + { + "begin": 11330, + "end": 11351, + "name": "MSTORE" + }, + { + "begin": 11330, + "end": 11351, + "name": "DUP1" + }, + { + "begin": 11330, + "end": 11351, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11330, + "end": 11351, + "name": "MUL" + }, + { + "begin": 11330, + "end": 11351, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11330, + "end": 11351, + "name": "ADD" + }, + { + "begin": 11330, + "end": 11351, + "name": "DUP3" + }, + { + "begin": 11330, + "end": 11351, + "name": "ADD" + }, + { + "begin": 11330, + "end": 11351, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11330, + "end": 11351, + "name": "MSTORE" + }, + { + "begin": 11330, + "end": 11351, + "name": "tag", + "value": "253" + }, + { + "begin": 11330, + "end": 11351, + "name": "JUMPDEST" + }, + { + "begin": 11330, + "end": 11351, + "name": "POP" + }, + { + "begin": 11312, + "end": 11351, + "name": "SWAP4" + }, + { + "begin": 11312, + "end": 11351, + "name": "POP" + }, + { + "begin": 11368, + "end": 11372, + "name": "DUP8" + }, + { + "begin": 11366, + "end": 11372, + "name": "SWAP1" + }, + { + "begin": 11366, + "end": 11372, + "name": "POP" + }, + { + "begin": 11361, + "end": 11446, + "name": "tag", + "value": "254" + }, + { + "begin": 11361, + "end": 11446, + "name": "JUMPDEST" + }, + { + "begin": 11376, + "end": 11378, + "name": "DUP7" + }, + { + "begin": 11374, + "end": 11375, + "name": "DUP2" + }, + { + "begin": 11374, + "end": 11378, + "name": "LT" + }, + { + "begin": 11361, + "end": 11446, + "name": "ISZERO" + }, + { + "begin": 11361, + "end": 11446, + "name": "PUSH [tag]", + "value": "255" + }, + { + "begin": 11361, + "end": 11446, + "name": "JUMPI" + }, + { + "begin": 11425, + "end": 11443, + "name": "DUP3" + }, + { + "begin": 11444, + "end": 11445, + "name": "DUP2" + }, + { + "begin": 11425, + "end": 11446, + "name": "DUP2" + }, + { + "begin": 11425, + "end": 11446, + "name": "MLOAD" + }, + { + "begin": 11425, + "end": 11446, + "name": "DUP2" + }, + { + "begin": 11425, + "end": 11446, + "name": "LT" + }, + { + "begin": 11425, + "end": 11446, + "name": "ISZERO" + }, + { + "begin": 11425, + "end": 11446, + "name": "ISZERO" + }, + { + "begin": 11425, + "end": 11446, + "name": "PUSH [tag]", + "value": "257" + }, + { + "begin": 11425, + "end": 11446, + "name": "JUMPI" + }, + { + "begin": 11425, + "end": 11446, + "name": "INVALID" + }, + { + "begin": 11425, + "end": 11446, + "name": "tag", + "value": "257" + }, + { + "begin": 11425, + "end": 11446, + "name": "JUMPDEST" + }, + { + "begin": 11425, + "end": 11446, + "name": "SWAP1" + }, + { + "begin": 11425, + "end": 11446, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11425, + "end": 11446, + "name": "ADD" + }, + { + "begin": 11425, + "end": 11446, + "name": "SWAP1" + }, + { + "begin": 11425, + "end": 11446, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11425, + "end": 11446, + "name": "MUL" + }, + { + "begin": 11425, + "end": 11446, + "name": "ADD" + }, + { + "begin": 11425, + "end": 11446, + "name": "MLOAD" + }, + { + "begin": 11397, + "end": 11412, + "name": "DUP5" + }, + { + "begin": 11417, + "end": 11421, + "name": "DUP10" + }, + { + "begin": 11413, + "end": 11414, + "name": "DUP4" + }, + { + "begin": 11413, + "end": 11421, + "name": "SUB" + }, + { + "begin": 11397, + "end": 11422, + "name": "DUP2" + }, + { + "begin": 11397, + "end": 11422, + "name": "MLOAD" + }, + { + "begin": 11397, + "end": 11422, + "name": "DUP2" + }, + { + "begin": 11397, + "end": 11422, + "name": "LT" + }, + { + "begin": 11397, + "end": 11422, + "name": "ISZERO" + }, + { + "begin": 11397, + "end": 11422, + "name": "ISZERO" + }, + { + "begin": 11397, + "end": 11422, + "name": "PUSH [tag]", + "value": "258" + }, + { + "begin": 11397, + "end": 11422, + "name": "JUMPI" + }, + { + "begin": 11397, + "end": 11422, + "name": "INVALID" + }, + { + "begin": 11397, + "end": 11422, + "name": "tag", + "value": "258" + }, + { + "begin": 11397, + "end": 11422, + "name": "JUMPDEST" + }, + { + "begin": 11397, + "end": 11422, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11397, + "end": 11422, + "name": "SWAP1" + }, + { + "begin": 11397, + "end": 11422, + "name": "DUP2" + }, + { + "begin": 11397, + "end": 11422, + "name": "MUL" + }, + { + "begin": 11397, + "end": 11422, + "name": "SWAP1" + }, + { + "begin": 11397, + "end": 11422, + "name": "SWAP2" + }, + { + "begin": 11397, + "end": 11422, + "name": "ADD" + }, + { + "begin": 11397, + "end": 11422, + "name": "ADD" + }, + { + "begin": 11397, + "end": 11446, + "name": "MSTORE" + }, + { + "begin": 11361, + "end": 11446, + "name": "tag", + "value": "256" + }, + { + "begin": 11361, + "end": 11446, + "name": "JUMPDEST" + }, + { + "begin": 11380, + "end": 11383, + "name": "PUSH", + "value": "1" + }, + { + "begin": 11380, + "end": 11383, + "name": "ADD" + }, + { + "begin": 11361, + "end": 11446, + "name": "PUSH [tag]", + "value": "254" + }, + { + "begin": 11361, + "end": 11446, + "name": "JUMP" + }, + { + "begin": 11361, + "end": 11446, + "name": "tag", + "value": "255" + }, + { + "begin": 11361, + "end": 11446, + "name": "JUMPDEST" + }, + { + "begin": 10777, + "end": 11453, + "name": "tag", + "value": "241" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMPDEST" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP5" + }, + { + "begin": 10777, + "end": 11453, + "name": "SWAP4" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "POP" + }, + { + "begin": 10777, + "end": 11453, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 9853, + "end": 10428, + "name": "tag", + "value": "99" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMPDEST" + }, + { + "begin": 9948, + "end": 9972, + "name": "PUSH [tag]", + "value": "259" + }, + { + "begin": 9948, + "end": 9972, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 9948, + "end": 9972, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9948, + "end": 9972, + "name": "tag", + "value": "259" + }, + { + "begin": 9948, + "end": 9972, + "name": "JUMPDEST" + }, + { + "begin": 9988, + "end": 10022, + "name": "PUSH [tag]", + "value": "260" + }, + { + "begin": 9988, + "end": 10022, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 9988, + "end": 10022, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9988, + "end": 10022, + "name": "tag", + "value": "260" + }, + { + "begin": 9988, + "end": 10022, + "name": "JUMPDEST" + }, + { + "begin": 10039, + "end": 10045, + "name": "PUSH", + "value": "3" + }, + { + "begin": 10039, + "end": 10052, + "name": "SLOAD" + }, + { + "begin": 10025, + "end": 10053, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10025, + "end": 10053, + "name": "MLOAD" + }, + { + "begin": 10063, + "end": 10073, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10063, + "end": 10073, + "name": "SWAP2" + }, + { + "begin": 10063, + "end": 10073, + "name": "DUP3" + }, + { + "begin": 10063, + "end": 10073, + "name": "SWAP2" + }, + { + "begin": 10025, + "end": 10053, + "name": "DUP1" + }, + { + "begin": 10025, + "end": 10053, + "name": "MSIZE" + }, + { + "begin": 10025, + "end": 10053, + "name": "LT" + }, + { + "begin": 10025, + "end": 10053, + "name": "PUSH [tag]", + "value": "262" + }, + { + "begin": 10025, + "end": 10053, + "name": "JUMPI" + }, + { + "begin": 10025, + "end": 10053, + "name": "POP" + }, + { + "begin": 10025, + "end": 10053, + "name": "MSIZE" + }, + { + "begin": 10025, + "end": 10053, + "name": "tag", + "value": "262" + }, + { + "begin": 10025, + "end": 10053, + "name": "JUMPDEST" + }, + { + "begin": 10025, + "end": 10053, + "name": "SWAP1" + }, + { + "begin": 10025, + "end": 10053, + "name": "DUP1" + }, + { + "begin": 10025, + "end": 10053, + "name": "DUP3" + }, + { + "begin": 10025, + "end": 10053, + "name": "MSTORE" + }, + { + "begin": 10025, + "end": 10053, + "name": "DUP1" + }, + { + "begin": 10025, + "end": 10053, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10025, + "end": 10053, + "name": "MUL" + }, + { + "begin": 10025, + "end": 10053, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10025, + "end": 10053, + "name": "ADD" + }, + { + "begin": 10025, + "end": 10053, + "name": "DUP3" + }, + { + "begin": 10025, + "end": 10053, + "name": "ADD" + }, + { + "begin": 10025, + "end": 10053, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10025, + "end": 10053, + "name": "MSTORE" + }, + { + "begin": 10025, + "end": 10053, + "name": "tag", + "value": "263" + }, + { + "begin": 10025, + "end": 10053, + "name": "JUMPDEST" + }, + { + "begin": 10025, + "end": 10053, + "name": "POP" + }, + { + "begin": 9988, + "end": 10053, + "name": "SWAP3" + }, + { + "begin": 9988, + "end": 10053, + "name": "POP" + }, + { + "begin": 10076, + "end": 10077, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10063, + "end": 10077, + "name": "SWAP2" + }, + { + "begin": 10063, + "end": 10077, + "name": "POP" + }, + { + "begin": 10110, + "end": 10111, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10108, + "end": 10111, + "name": "SWAP1" + }, + { + "begin": 10108, + "end": 10111, + "name": "POP" + }, + { + "begin": 10103, + "end": 10289, + "name": "tag", + "value": "264" + }, + { + "begin": 10103, + "end": 10289, + "name": "JUMPDEST" + }, + { + "begin": 10115, + "end": 10121, + "name": "PUSH", + "value": "3" + }, + { + "begin": 10115, + "end": 10128, + "name": "SLOAD" + }, + { + "begin": 10113, + "end": 10128, + "name": "DUP2" + }, + { + "begin": 10113, + "end": 10128, + "name": "LT" + }, + { + "begin": 10103, + "end": 10289, + "name": "ISZERO" + }, + { + "begin": 10103, + "end": 10289, + "name": "PUSH [tag]", + "value": "265" + }, + { + "begin": 10103, + "end": 10289, + "name": "JUMPI" + }, + { + "begin": 10151, + "end": 10179, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10151, + "end": 10179, + "name": "DUP6" + }, + { + "begin": 10151, + "end": 10179, + "name": "DUP2" + }, + { + "begin": 10151, + "end": 10179, + "name": "MSTORE" + }, + { + "begin": 10151, + "end": 10164, + "name": "PUSH", + "value": "1" + }, + { + "begin": 10151, + "end": 10179, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10151, + "end": 10179, + "name": "MSTORE" + }, + { + "begin": 10151, + "end": 10179, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10151, + "end": 10179, + "name": "DUP2" + }, + { + "begin": 10151, + "end": 10179, + "name": "SHA3" + }, + { + "begin": 10180, + "end": 10186, + "name": "PUSH", + "value": "3" + }, + { + "begin": 10180, + "end": 10189, + "name": "DUP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "SLOAD" + }, + { + "begin": 10151, + "end": 10179, + "name": "SWAP2" + }, + { + "begin": 10151, + "end": 10179, + "name": "SWAP3" + }, + { + "begin": 10151, + "end": 10179, + "name": "SWAP2" + }, + { + "begin": 10187, + "end": 10188, + "name": "DUP5" + }, + { + "begin": 10187, + "end": 10188, + "name": "SWAP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "DUP2" + }, + { + "begin": 10180, + "end": 10189, + "name": "LT" + }, + { + "begin": 10180, + "end": 10189, + "name": "PUSH [tag]", + "value": "267" + }, + { + "begin": 10180, + "end": 10189, + "name": "JUMPI" + }, + { + "begin": 10180, + "end": 10189, + "name": "INVALID" + }, + { + "begin": 10180, + "end": 10189, + "name": "tag", + "value": "267" + }, + { + "begin": 10180, + "end": 10189, + "name": "JUMPDEST" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10180, + "end": 10189, + "name": "MSTORE" + }, + { + "begin": 10180, + "end": 10189, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10180, + "end": 10189, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10180, + "end": 10189, + "name": "SHA3" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "ADD" + }, + { + "begin": 10180, + "end": 10189, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10180, + "end": 10189, + "name": "tag", + "value": "268" + }, + { + "begin": 10180, + "end": 10189, + "name": "JUMPDEST" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10180, + "end": 10189, + "name": "PUSH", + "value": "100" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP3" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP3" + }, + { + "begin": 10180, + "end": 10189, + "name": "EXP" + }, + { + "begin": 10180, + "end": 10189, + "name": "SWAP1" + }, + { + "begin": 10180, + "end": 10189, + "name": "DIV" + }, + { + "begin": 10180, + "end": 10189, + "name": "AND" + }, + { + "begin": 10151, + "end": 10190, + "name": "DUP2" + }, + { + "begin": 10151, + "end": 10190, + "name": "MSTORE" + }, + { + "begin": 10151, + "end": 10190, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10151, + "end": 10190, + "name": "DUP2" + }, + { + "begin": 10151, + "end": 10190, + "name": "ADD" + }, + { + "begin": 10151, + "end": 10190, + "name": "SWAP2" + }, + { + "begin": 10151, + "end": 10190, + "name": "SWAP1" + }, + { + "begin": 10151, + "end": 10190, + "name": "SWAP2" + }, + { + "begin": 10151, + "end": 10190, + "name": "MSTORE" + }, + { + "begin": 10151, + "end": 10190, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10151, + "end": 10190, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10151, + "end": 10190, + "name": "SHA3" + }, + { + "begin": 10151, + "end": 10190, + "name": "SLOAD" + }, + { + "begin": 10151, + "end": 10190, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 10151, + "end": 10190, + "name": "AND" + }, + { + "begin": 10147, + "end": 10289, + "name": "ISZERO" + }, + { + "begin": 10147, + "end": 10289, + "name": "PUSH [tag]", + "value": "269" + }, + { + "begin": 10147, + "end": 10289, + "name": "JUMPI" + }, + { + "begin": 10237, + "end": 10243, + "name": "PUSH", + "value": "3" + }, + { + "begin": 10237, + "end": 10246, + "name": "DUP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "SLOAD" + }, + { + "begin": 10244, + "end": 10245, + "name": "DUP3" + }, + { + "begin": 10244, + "end": 10245, + "name": "SWAP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "DUP2" + }, + { + "begin": 10237, + "end": 10246, + "name": "LT" + }, + { + "begin": 10237, + "end": 10246, + "name": "PUSH [tag]", + "value": "270" + }, + { + "begin": 10237, + "end": 10246, + "name": "JUMPI" + }, + { + "begin": 10237, + "end": 10246, + "name": "INVALID" + }, + { + "begin": 10237, + "end": 10246, + "name": "tag", + "value": "270" + }, + { + "begin": 10237, + "end": 10246, + "name": "JUMPDEST" + }, + { + "begin": 10237, + "end": 10246, + "name": "SWAP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10237, + "end": 10246, + "name": "MSTORE" + }, + { + "begin": 10237, + "end": 10246, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10237, + "end": 10246, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10237, + "end": 10246, + "name": "SHA3" + }, + { + "begin": 10237, + "end": 10246, + "name": "SWAP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "ADD" + }, + { + "begin": 10237, + "end": 10246, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10237, + "end": 10246, + "name": "tag", + "value": "271" + }, + { + "begin": 10237, + "end": 10246, + "name": "JUMPDEST" + }, + { + "begin": 10237, + "end": 10246, + "name": "SWAP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "SLOAD" + }, + { + "begin": 10237, + "end": 10246, + "name": "SWAP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "PUSH", + "value": "100" + }, + { + "begin": 10237, + "end": 10246, + "name": "EXP" + }, + { + "begin": 10237, + "end": 10246, + "name": "SWAP1" + }, + { + "begin": 10237, + "end": 10246, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10237, + "end": 10246, + "name": "AND" + }, + { + "begin": 10210, + "end": 10227, + "name": "DUP4" + }, + { + "begin": 10228, + "end": 10233, + "name": "DUP4" + }, + { + "begin": 10210, + "end": 10234, + "name": "DUP2" + }, + { + "begin": 10210, + "end": 10234, + "name": "MLOAD" + }, + { + "begin": 10210, + "end": 10234, + "name": "DUP2" + }, + { + "begin": 10210, + "end": 10234, + "name": "LT" + }, + { + "begin": 10210, + "end": 10234, + "name": "ISZERO" + }, + { + "begin": 10210, + "end": 10234, + "name": "ISZERO" + }, + { + "begin": 10210, + "end": 10234, + "name": "PUSH [tag]", + "value": "272" + }, + { + "begin": 10210, + "end": 10234, + "name": "JUMPI" + }, + { + "begin": 10210, + "end": 10234, + "name": "INVALID" + }, + { + "begin": 10210, + "end": 10234, + "name": "tag", + "value": "272" + }, + { + "begin": 10210, + "end": 10234, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10210, + "end": 10246, + "name": "SWAP1" + }, + { + "begin": 10210, + "end": 10246, + "name": "SWAP3" + }, + { + "begin": 10210, + "end": 10246, + "name": "AND" + }, + { + "begin": 10210, + "end": 10234, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10210, + "end": 10234, + "name": "SWAP3" + }, + { + "begin": 10210, + "end": 10234, + "name": "DUP4" + }, + { + "begin": 10210, + "end": 10234, + "name": "MUL" + }, + { + "begin": 10210, + "end": 10234, + "name": "SWAP1" + }, + { + "begin": 10210, + "end": 10234, + "name": "SWAP2" + }, + { + "begin": 10210, + "end": 10234, + "name": "ADD" + }, + { + "begin": 10210, + "end": 10234, + "name": "SWAP1" + }, + { + "begin": 10210, + "end": 10234, + "name": "SWAP2" + }, + { + "begin": 10210, + "end": 10234, + "name": "ADD" + }, + { + "begin": 10210, + "end": 10246, + "name": "MSTORE" + }, + { + "begin": 10273, + "end": 10274, + "name": "PUSH", + "value": "1" + }, + { + "begin": 10264, + "end": 10274, + "name": "SWAP2" + }, + { + "begin": 10264, + "end": 10274, + "name": "SWAP1" + }, + { + "begin": 10264, + "end": 10274, + "name": "SWAP2" + }, + { + "begin": 10264, + "end": 10274, + "name": "ADD" + }, + { + "begin": 10264, + "end": 10274, + "name": "SWAP1" + }, + { + "begin": 10147, + "end": 10289, + "name": "tag", + "value": "269" + }, + { + "begin": 10147, + "end": 10289, + "name": "JUMPDEST" + }, + { + "begin": 10103, + "end": 10289, + "name": "tag", + "value": "266" + }, + { + "begin": 10103, + "end": 10289, + "name": "JUMPDEST" + }, + { + "begin": 10130, + "end": 10133, + "name": "PUSH", + "value": "1" + }, + { + "begin": 10130, + "end": 10133, + "name": "ADD" + }, + { + "begin": 10103, + "end": 10289, + "name": "PUSH [tag]", + "value": "264" + }, + { + "begin": 10103, + "end": 10289, + "name": "JUMP" + }, + { + "begin": 10103, + "end": 10289, + "name": "tag", + "value": "265" + }, + { + "begin": 10103, + "end": 10289, + "name": "JUMPDEST" + }, + { + "begin": 10329, + "end": 10334, + "name": "DUP2" + }, + { + "begin": 10315, + "end": 10335, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10315, + "end": 10335, + "name": "MLOAD" + }, + { + "begin": 10315, + "end": 10335, + "name": "DUP1" + }, + { + "begin": 10315, + "end": 10335, + "name": "MSIZE" + }, + { + "begin": 10315, + "end": 10335, + "name": "LT" + }, + { + "begin": 10315, + "end": 10335, + "name": "PUSH [tag]", + "value": "273" + }, + { + "begin": 10315, + "end": 10335, + "name": "JUMPI" + }, + { + "begin": 10315, + "end": 10335, + "name": "POP" + }, + { + "begin": 10315, + "end": 10335, + "name": "MSIZE" + }, + { + "begin": 10315, + "end": 10335, + "name": "tag", + "value": "273" + }, + { + "begin": 10315, + "end": 10335, + "name": "JUMPDEST" + }, + { + "begin": 10315, + "end": 10335, + "name": "SWAP1" + }, + { + "begin": 10315, + "end": 10335, + "name": "DUP1" + }, + { + "begin": 10315, + "end": 10335, + "name": "DUP3" + }, + { + "begin": 10315, + "end": 10335, + "name": "MSTORE" + }, + { + "begin": 10315, + "end": 10335, + "name": "DUP1" + }, + { + "begin": 10315, + "end": 10335, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10315, + "end": 10335, + "name": "MUL" + }, + { + "begin": 10315, + "end": 10335, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10315, + "end": 10335, + "name": "ADD" + }, + { + "begin": 10315, + "end": 10335, + "name": "DUP3" + }, + { + "begin": 10315, + "end": 10335, + "name": "ADD" + }, + { + "begin": 10315, + "end": 10335, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10315, + "end": 10335, + "name": "MSTORE" + }, + { + "begin": 10315, + "end": 10335, + "name": "tag", + "value": "274" + }, + { + "begin": 10315, + "end": 10335, + "name": "JUMPDEST" + }, + { + "begin": 10315, + "end": 10335, + "name": "POP" + }, + { + "begin": 10298, + "end": 10335, + "name": "SWAP4" + }, + { + "begin": 10298, + "end": 10335, + "name": "POP" + }, + { + "begin": 10352, + "end": 10353, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10350, + "end": 10353, + "name": "SWAP1" + }, + { + "begin": 10350, + "end": 10353, + "name": "POP" + }, + { + "begin": 10345, + "end": 10421, + "name": "tag", + "value": "275" + }, + { + "begin": 10345, + "end": 10421, + "name": "JUMPDEST" + }, + { + "begin": 10357, + "end": 10362, + "name": "DUP2" + }, + { + "begin": 10355, + "end": 10356, + "name": "DUP2" + }, + { + "begin": 10355, + "end": 10362, + "name": "LT" + }, + { + "begin": 10345, + "end": 10421, + "name": "ISZERO" + }, + { + "begin": 10345, + "end": 10421, + "name": "PUSH [tag]", + "value": "276" + }, + { + "begin": 10345, + "end": 10421, + "name": "JUMPI" + }, + { + "begin": 10401, + "end": 10418, + "name": "DUP3" + }, + { + "begin": 10419, + "end": 10420, + "name": "DUP2" + }, + { + "begin": 10401, + "end": 10421, + "name": "DUP2" + }, + { + "begin": 10401, + "end": 10421, + "name": "MLOAD" + }, + { + "begin": 10401, + "end": 10421, + "name": "DUP2" + }, + { + "begin": 10401, + "end": 10421, + "name": "LT" + }, + { + "begin": 10401, + "end": 10421, + "name": "ISZERO" + }, + { + "begin": 10401, + "end": 10421, + "name": "ISZERO" + }, + { + "begin": 10401, + "end": 10421, + "name": "PUSH [tag]", + "value": "278" + }, + { + "begin": 10401, + "end": 10421, + "name": "JUMPI" + }, + { + "begin": 10401, + "end": 10421, + "name": "INVALID" + }, + { + "begin": 10401, + "end": 10421, + "name": "tag", + "value": "278" + }, + { + "begin": 10401, + "end": 10421, + "name": "JUMPDEST" + }, + { + "begin": 10401, + "end": 10421, + "name": "SWAP1" + }, + { + "begin": 10401, + "end": 10421, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10401, + "end": 10421, + "name": "ADD" + }, + { + "begin": 10401, + "end": 10421, + "name": "SWAP1" + }, + { + "begin": 10401, + "end": 10421, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10401, + "end": 10421, + "name": "MUL" + }, + { + "begin": 10401, + "end": 10421, + "name": "ADD" + }, + { + "begin": 10401, + "end": 10421, + "name": "MLOAD" + }, + { + "begin": 10381, + "end": 10395, + "name": "DUP5" + }, + { + "begin": 10396, + "end": 10397, + "name": "DUP3" + }, + { + "begin": 10381, + "end": 10398, + "name": "DUP2" + }, + { + "begin": 10381, + "end": 10398, + "name": "MLOAD" + }, + { + "begin": 10381, + "end": 10398, + "name": "DUP2" + }, + { + "begin": 10381, + "end": 10398, + "name": "LT" + }, + { + "begin": 10381, + "end": 10398, + "name": "ISZERO" + }, + { + "begin": 10381, + "end": 10398, + "name": "ISZERO" + }, + { + "begin": 10381, + "end": 10398, + "name": "PUSH [tag]", + "value": "279" + }, + { + "begin": 10381, + "end": 10398, + "name": "JUMPI" + }, + { + "begin": 10381, + "end": 10398, + "name": "INVALID" + }, + { + "begin": 10381, + "end": 10398, + "name": "tag", + "value": "279" + }, + { + "begin": 10381, + "end": 10398, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10381, + "end": 10421, + "name": "SWAP1" + }, + { + "begin": 10381, + "end": 10421, + "name": "SWAP3" + }, + { + "begin": 10381, + "end": 10421, + "name": "AND" + }, + { + "begin": 10381, + "end": 10398, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10381, + "end": 10398, + "name": "SWAP3" + }, + { + "begin": 10381, + "end": 10398, + "name": "DUP4" + }, + { + "begin": 10381, + "end": 10398, + "name": "MUL" + }, + { + "begin": 10381, + "end": 10398, + "name": "SWAP1" + }, + { + "begin": 10381, + "end": 10398, + "name": "SWAP2" + }, + { + "begin": 10381, + "end": 10398, + "name": "ADD" + }, + { + "begin": 10381, + "end": 10398, + "name": "SWAP1" + }, + { + "begin": 10381, + "end": 10398, + "name": "SWAP2" + }, + { + "begin": 10381, + "end": 10398, + "name": "ADD" + }, + { + "begin": 10381, + "end": 10421, + "name": "MSTORE" + }, + { + "begin": 10345, + "end": 10421, + "name": "tag", + "value": "277" + }, + { + "begin": 10345, + "end": 10421, + "name": "JUMPDEST" + }, + { + "begin": 10364, + "end": 10367, + "name": "PUSH", + "value": "1" + }, + { + "begin": 10364, + "end": 10367, + "name": "ADD" + }, + { + "begin": 10345, + "end": 10421, + "name": "PUSH [tag]", + "value": "275" + }, + { + "begin": 10345, + "end": 10421, + "name": "JUMP" + }, + { + "begin": 10345, + "end": 10421, + "name": "tag", + "value": "276" + }, + { + "begin": 10345, + "end": 10421, + "name": "JUMPDEST" + }, + { + "begin": 9853, + "end": 10428, + "name": "tag", + "value": "261" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMPDEST" + }, + { + "begin": 9853, + "end": 10428, + "name": "POP" + }, + { + "begin": 9853, + "end": 10428, + "name": "POP" + }, + { + "begin": 9853, + "end": 10428, + "name": "POP" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP2" + }, + { + "begin": 9853, + "end": 10428, + "name": "SWAP1" + }, + { + "begin": 9853, + "end": 10428, + "name": "POP" + }, + { + "begin": 9853, + "end": 10428, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1011, + "end": 1039, + "name": "tag", + "value": "104" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMPDEST" + }, + { + "begin": 1011, + "end": 1039, + "name": "PUSH", + "value": "5" + }, + { + "begin": 1011, + "end": 1039, + "name": "SLOAD" + }, + { + "begin": 1011, + "end": 1039, + "name": "DUP2" + }, + { + "begin": 1011, + "end": 1039, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 5010, + "end": 5217, + "name": "tag", + "value": "107" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMPDEST" + }, + { + "begin": 1228, + "end": 1232, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1216, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1233, + "name": "EQ" + }, + { + "begin": 1206, + "end": 1233, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "PUSH [tag]", + "value": "281" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPI" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "REVERT" + }, + { + "begin": 1202, + "end": 1252, + "name": "tag", + "value": "281" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPDEST" + }, + { + "begin": 5112, + "end": 5118, + "name": "PUSH", + "value": "3" + }, + { + "begin": 5112, + "end": 5125, + "name": "SLOAD" + }, + { + "begin": 5127, + "end": 5136, + "name": "DUP2" + }, + { + "begin": 276, + "end": 278, + "name": "PUSH", + "value": "32" + }, + { + "begin": 2256, + "end": 2284, + "name": "DUP3" + }, + { + "begin": 2256, + "end": 2284, + "name": "GT" + }, + { + "begin": 2256, + "end": 2284, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2322, + "name": "PUSH [tag]", + "value": "283" + }, + { + "begin": 2256, + "end": 2322, + "name": "JUMPI" + }, + { + "begin": 2256, + "end": 2322, + "name": "POP" + }, + { + "begin": 2312, + "end": 2322, + "name": "DUP2" + }, + { + "begin": 2300, + "end": 2309, + "name": "DUP2" + }, + { + "begin": 2300, + "end": 2322, + "name": "GT" + }, + { + "begin": 2256, + "end": 2322, + "name": "tag", + "value": "283" + }, + { + "begin": 2256, + "end": 2322, + "name": "JUMPDEST" + }, + { + "begin": 2256, + "end": 2352, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2352, + "name": "PUSH [tag]", + "value": "284" + }, + { + "begin": 2256, + "end": 2352, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2338, + "end": 2352, + "name": "DUP1" + }, + { + "begin": 2338, + "end": 2352, + "name": "ISZERO" + }, + { + "begin": 2256, + "end": 2352, + "name": "tag", + "value": "284" + }, + { + "begin": 2256, + "end": 2352, + "name": "JUMPDEST" + }, + { + "begin": 2256, + "end": 2383, + "name": "DUP1" + }, + { + "begin": 2256, + "end": 2383, + "name": "PUSH [tag]", + "value": "285" + }, + { + "begin": 2256, + "end": 2383, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2368, + "end": 2383, + "name": "DUP2" + }, + { + "begin": 2368, + "end": 2383, + "name": "ISZERO" + }, + { + "begin": 2256, + "end": 2383, + "name": "tag", + "value": "285" + }, + { + "begin": 2256, + "end": 2383, + "name": "JUMPDEST" + }, + { + "begin": 2249, + "end": 2402, + "name": "ISZERO" + }, + { + "begin": 2249, + "end": 2402, + "name": "PUSH [tag]", + "value": "286" + }, + { + "begin": 2249, + "end": 2402, + "name": "JUMPI" + }, + { + "begin": 2397, + "end": 2402, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2397, + "end": 2402, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2397, + "end": 2402, + "name": "REVERT" + }, + { + "begin": 2249, + "end": 2402, + "name": "tag", + "value": "286" + }, + { + "begin": 2249, + "end": 2402, + "name": "JUMPDEST" + }, + { + "begin": 5152, + "end": 5160, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5152, + "end": 5172, + "name": "DUP4" + }, + { + "begin": 5152, + "end": 5172, + "name": "SWAP1" + }, + { + "begin": 5152, + "end": 5172, + "name": "SSTORE" + }, + { + "begin": 5182, + "end": 5210, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5182, + "end": 5210, + "name": "DUP1" + }, + { + "begin": 5182, + "end": 5210, + "name": "MLOAD" + }, + { + "begin": 5182, + "end": 5210, + "name": "DUP5" + }, + { + "begin": 5182, + "end": 5210, + "name": "DUP2" + }, + { + "begin": 5182, + "end": 5210, + "name": "MSTORE" + }, + { + "begin": 5182, + "end": 5210, + "name": "SWAP1" + }, + { + "begin": 5182, + "end": 5210, + "name": "MLOAD" + }, + { + "begin": 5182, + "end": 5210, + "name": "PUSH", + "value": "A3F1EE9126A074D9326C682F561767F710E927FAA811F7A99829D49DC421797A" + }, + { + "begin": 5182, + "end": 5210, + "name": "SWAP2" + }, + { + "begin": 5182, + "end": 5210, + "name": "DUP2" + }, + { + "begin": 5182, + "end": 5210, + "name": "SWAP1" + }, + { + "begin": 5182, + "end": 5210, + "name": "SUB" + }, + { + "begin": 5182, + "end": 5210, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5182, + "end": 5210, + "name": "ADD" + }, + { + "begin": 5182, + "end": 5210, + "name": "SWAP1" + }, + { + "begin": 5182, + "end": 5210, + "name": "LOG1" + }, + { + "begin": 2412, + "end": 2413, + "name": "tag", + "value": "287" + }, + { + "begin": 2412, + "end": 2413, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "tag", + "value": "282" + }, + { + "begin": 1262, + "end": 1263, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "POP" + }, + { + "begin": 1262, + "end": 1263, + "name": "POP" + }, + { + "begin": 5010, + "end": 5217, + "name": "tag", + "value": "280" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMPDEST" + }, + { + "begin": 5010, + "end": 5217, + "name": "POP" + }, + { + "begin": 5010, + "end": 5217, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2593, + "end": 3052, + "name": "tag", + "value": "110" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMPDEST" + }, + { + "begin": 2676, + "end": 2686, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP2" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP2" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1447, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "SHA3" + }, + { + "begin": 1440, + "end": 1454, + "name": "SLOAD" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1439, + "end": 1454, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "PUSH [tag]", + "value": "289" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPI" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "REVERT" + }, + { + "begin": 1435, + "end": 1473, + "name": "tag", + "value": "289" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPDEST" + }, + { + "begin": 1558, + "end": 1570, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1558, + "end": 1585, + "name": "DUP3" + }, + { + "begin": 1558, + "end": 1585, + "name": "DUP2" + }, + { + "begin": 1558, + "end": 1585, + "name": "MSTORE" + }, + { + "begin": 1558, + "end": 1585, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1558, + "end": 1585, + "name": "DUP2" + }, + { + "begin": 1558, + "end": 1585, + "name": "SWAP1" + }, + { + "begin": 1558, + "end": 1585, + "name": "MSTORE" + }, + { + "begin": 1558, + "end": 1585, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1558, + "end": 1585, + "name": "SWAP1" + }, + { + "begin": 1558, + "end": 1585, + "name": "SHA3" + }, + { + "begin": 1558, + "end": 1597, + "name": "SLOAD" + }, + { + "begin": 2714, + "end": 2727, + "name": "DUP3" + }, + { + "begin": 2714, + "end": 2727, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1558, + "end": 1597, + "name": "AND" + }, + { + "begin": 1558, + "end": 1602, + "name": "ISZERO" + }, + { + "begin": 1554, + "end": 1621, + "name": "ISZERO" + }, + { + "begin": 1554, + "end": 1621, + "name": "PUSH [tag]", + "value": "291" + }, + { + "begin": 1554, + "end": 1621, + "name": "JUMPI" + }, + { + "begin": 1616, + "end": 1621, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1616, + "end": 1621, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1616, + "end": 1621, + "name": "REVERT" + }, + { + "begin": 1554, + "end": 1621, + "name": "tag", + "value": "291" + }, + { + "begin": 1554, + "end": 1621, + "name": "JUMPDEST" + }, + { + "begin": 1863, + "end": 1891, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1863, + "end": 1891, + "name": "DUP4" + }, + { + "begin": 1863, + "end": 1891, + "name": "DUP2" + }, + { + "begin": 1863, + "end": 1891, + "name": "MSTORE" + }, + { + "begin": 1863, + "end": 1876, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1863, + "end": 1891, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1863, + "end": 1891, + "name": "SWAP1" + }, + { + "begin": 1863, + "end": 1891, + "name": "DUP2" + }, + { + "begin": 1863, + "end": 1891, + "name": "MSTORE" + }, + { + "begin": 1863, + "end": 1891, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1863, + "end": 1891, + "name": "DUP1" + }, + { + "begin": 1863, + "end": 1891, + "name": "DUP4" + }, + { + "begin": 1863, + "end": 1891, + "name": "SHA3" + }, + { + "begin": 2765, + "end": 2775, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1863, + "end": 1898, + "name": "DUP2" + }, + { + "begin": 1863, + "end": 1898, + "name": "AND" + }, + { + "begin": 1863, + "end": 1898, + "name": "DUP6" + }, + { + "begin": 1863, + "end": 1898, + "name": "MSTORE" + }, + { + "begin": 1863, + "end": 1898, + "name": "SWAP3" + }, + { + "begin": 1863, + "end": 1898, + "name": "MSTORE" + }, + { + "begin": 1863, + "end": 1898, + "name": "SWAP1" + }, + { + "begin": 1863, + "end": 1898, + "name": "SWAP2" + }, + { + "begin": 1863, + "end": 1898, + "name": "SHA3" + }, + { + "begin": 1863, + "end": 1898, + "name": "SLOAD" + }, + { + "begin": 1863, + "end": 1891, + "name": "DUP5" + }, + { + "begin": 1863, + "end": 1891, + "name": "SWAP2" + }, + { + "begin": 2765, + "end": 2775, + "name": "SWAP1" + }, + { + "begin": 1863, + "end": 1898, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1863, + "end": 1898, + "name": "AND" + }, + { + "begin": 1859, + "end": 1917, + "name": "ISZERO" + }, + { + "begin": 1859, + "end": 1917, + "name": "PUSH [tag]", + "value": "293" + }, + { + "begin": 1859, + "end": 1917, + "name": "JUMPI" + }, + { + "begin": 1912, + "end": 1917, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1912, + "end": 1917, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1912, + "end": 1917, + "name": "REVERT" + }, + { + "begin": 1859, + "end": 1917, + "name": "tag", + "value": "293" + }, + { + "begin": 1859, + "end": 1917, + "name": "JUMPDEST" + }, + { + "begin": 2803, + "end": 2816, + "name": "DUP5" + }, + { + "begin": 1185, + "end": 1211, + "name": "PUSH [tag]", + "value": "295" + }, + { + "begin": 1197, + "end": 1210, + "name": "DUP2" + }, + { + "begin": 1185, + "end": 1196, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 1185, + "end": 1211, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1185, + "end": 1211, + "name": "tag", + "value": "295" + }, + { + "begin": 1185, + "end": 1211, + "name": "JUMPDEST" + }, + { + "begin": 1184, + "end": 1211, + "name": "ISZERO" + }, + { + "begin": 1176, + "end": 1212, + "name": "PUSH [tag]", + "value": "296" + }, + { + "begin": 1176, + "end": 1212, + "name": "JUMPI" + }, + { + "begin": 1176, + "end": 1212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1176, + "end": 1212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1176, + "end": 1212, + "name": "REVERT" + }, + { + "begin": 1176, + "end": 1212, + "name": "tag", + "value": "296" + }, + { + "begin": 1176, + "end": 1212, + "name": "JUMPDEST" + }, + { + "begin": 2832, + "end": 2860, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2832, + "end": 2860, + "name": "DUP7" + }, + { + "begin": 2832, + "end": 2860, + "name": "DUP2" + }, + { + "begin": 2832, + "end": 2860, + "name": "MSTORE" + }, + { + "begin": 2875, + "end": 2879, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2832, + "end": 2860, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2832, + "end": 2860, + "name": "DUP2" + }, + { + "begin": 2832, + "end": 2860, + "name": "DUP2" + }, + { + "begin": 2832, + "end": 2860, + "name": "MSTORE" + }, + { + "begin": 2832, + "end": 2860, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2832, + "end": 2860, + "name": "DUP1" + }, + { + "begin": 2832, + "end": 2860, + "name": "DUP5" + }, + { + "begin": 2832, + "end": 2860, + "name": "SHA3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2861, + "end": 2871, + "name": "CALLER" + }, + { + "begin": 2832, + "end": 2872, + "name": "AND" + }, + { + "begin": 2832, + "end": 2872, + "name": "DUP1" + }, + { + "begin": 2832, + "end": 2872, + "name": "DUP7" + }, + { + "begin": 2832, + "end": 2872, + "name": "MSTORE" + }, + { + "begin": 2832, + "end": 2872, + "name": "SWAP3" + }, + { + "begin": 2832, + "end": 2872, + "name": "MSTORE" + }, + { + "begin": 2832, + "end": 2872, + "name": "DUP1" + }, + { + "begin": 2832, + "end": 2872, + "name": "DUP5" + }, + { + "begin": 2832, + "end": 2872, + "name": "SHA3" + }, + { + "begin": 2832, + "end": 2879, + "name": "DUP1" + }, + { + "begin": 2832, + "end": 2879, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 2832, + "end": 2879, + "name": "AND" + }, + { + "begin": 2832, + "end": 2879, + "name": "SWAP1" + }, + { + "begin": 2832, + "end": 2879, + "name": "SWAP4" + }, + { + "begin": 2832, + "end": 2879, + "name": "OR" + }, + { + "begin": 2832, + "end": 2879, + "name": "SWAP1" + }, + { + "begin": 2832, + "end": 2879, + "name": "SWAP3" + }, + { + "begin": 2832, + "end": 2879, + "name": "SSTORE" + }, + { + "begin": 2889, + "end": 2928, + "name": "SWAP1" + }, + { + "begin": 2889, + "end": 2928, + "name": "MLOAD" + }, + { + "begin": 2846, + "end": 2859, + "name": "DUP9" + }, + { + "begin": 2846, + "end": 2859, + "name": "SWAP3" + }, + { + "begin": 2889, + "end": 2928, + "name": "PUSH", + "value": "4A504A94899432A9846E1AA406DCEB1BCFD538BB839071D49D1E5E23F5BE30EF" + }, + { + "begin": 2889, + "end": 2928, + "name": "SWAP2" + }, + { + "begin": 2889, + "end": 2928, + "name": "LOG3" + }, + { + "begin": 2942, + "end": 2968, + "name": "PUSH [tag]", + "value": "298" + }, + { + "begin": 2954, + "end": 2967, + "name": "DUP7" + }, + { + "begin": 2942, + "end": 2953, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 2942, + "end": 2968, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2942, + "end": 2968, + "name": "tag", + "value": "298" + }, + { + "begin": 2942, + "end": 2968, + "name": "JUMPDEST" + }, + { + "begin": 2938, + "end": 3046, + "name": "ISZERO" + }, + { + "begin": 2938, + "end": 3046, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 2938, + "end": 3046, + "name": "JUMPI" + }, + { + "begin": 2984, + "end": 3035, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 3004, + "end": 3017, + "name": "DUP7" + }, + { + "begin": 3019, + "end": 3034, + "name": "TIMESTAMP" + }, + { + "begin": 2984, + "end": 3003, + "name": "PUSH [tag]", + "value": "301" + }, + { + "begin": 2984, + "end": 3035, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2984, + "end": 3035, + "name": "tag", + "value": "300" + }, + { + "begin": 2984, + "end": 3035, + "name": "JUMPDEST" + }, + { + "begin": 2938, + "end": 3046, + "name": "tag", + "value": "299" + }, + { + "begin": 2938, + "end": 3046, + "name": "JUMPDEST" + }, + { + "begin": 1222, + "end": 1223, + "name": "tag", + "value": "297" + }, + { + "begin": 1222, + "end": 1223, + "name": "JUMPDEST" + }, + { + "begin": 1927, + "end": 1928, + "name": "tag", + "value": "294" + }, + { + "begin": 1927, + "end": 1928, + "name": "JUMPDEST" + }, + { + "begin": 1927, + "end": 1928, + "name": "POP" + }, + { + "begin": 1631, + "end": 1632, + "name": "tag", + "value": "292" + }, + { + "begin": 1631, + "end": 1632, + "name": "JUMPDEST" + }, + { + "begin": 1631, + "end": 1632, + "name": "POP" + }, + { + "begin": 1631, + "end": 1632, + "name": "POP" + }, + { + "begin": 1483, + "end": 1484, + "name": "tag", + "value": "290" + }, + { + "begin": 1483, + "end": 1484, + "name": "JUMPDEST" + }, + { + "begin": 1483, + "end": 1484, + "name": "POP" + }, + { + "begin": 2593, + "end": 3052, + "name": "tag", + "value": "288" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMPDEST" + }, + { + "begin": 2593, + "end": 3052, + "name": "POP" + }, + { + "begin": 2593, + "end": 3052, + "name": "POP" + }, + { + "begin": 2593, + "end": 3052, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1058, + "end": 1303, + "name": "tag", + "value": "113" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMPDEST" + }, + { + "begin": 1203, + "end": 1207, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "MSTORE" + }, + { + "begin": 1443, + "end": 1470, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "MSTORE" + }, + { + "begin": 1443, + "end": 1470, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP1" + }, + { + "begin": 1443, + "end": 1470, + "name": "DUP4" + }, + { + "begin": 1443, + "end": 1470, + "name": "SHA3" + }, + { + "begin": 1511, + "end": 1525, + "name": "DUP1" + }, + { + "begin": 1511, + "end": 1525, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1511, + "end": 1525, + "name": "AND" + }, + { + "begin": 1488, + "end": 1526, + "name": "DUP5" + }, + { + "begin": 1488, + "end": 1526, + "name": "MSTORE" + }, + { + "begin": 1488, + "end": 1510, + "name": "PUSH", + "value": "8" + }, + { + "begin": 1488, + "end": 1526, + "name": "SWAP1" + }, + { + "begin": 1488, + "end": 1526, + "name": "SWAP3" + }, + { + "begin": 1488, + "end": 1526, + "name": "MSTORE" + }, + { + "begin": 1488, + "end": 1526, + "name": "DUP3" + }, + { + "begin": 1488, + "end": 1526, + "name": "SHA3" + }, + { + "begin": 1488, + "end": 1526, + "name": "SLOAD" + }, + { + "begin": 1182, + "end": 1184, + "name": "DUP4" + }, + { + "begin": 1182, + "end": 1184, + "name": "SWAP2" + }, + { + "begin": 1443, + "end": 1470, + "name": "SWAP1" + }, + { + "begin": 1488, + "end": 1526, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1488, + "end": 1526, + "name": "AND" + }, + { + "begin": 1480, + "end": 1527, + "name": "ISZERO" + }, + { + "begin": 1480, + "end": 1527, + "name": "ISZERO" + }, + { + "begin": 1480, + "end": 1527, + "name": "PUSH [tag]", + "value": "303" + }, + { + "begin": 1480, + "end": 1527, + "name": "JUMPI" + }, + { + "begin": 1480, + "end": 1527, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1480, + "end": 1527, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1480, + "end": 1527, + "name": "REVERT" + }, + { + "begin": 1480, + "end": 1527, + "name": "tag", + "value": "303" + }, + { + "begin": 1480, + "end": 1527, + "name": "JUMPDEST" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "MLOAD" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "72656D6F7665417574686F72697A6564416464726573734174496E6465782861" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "88" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "6464726573732C75696E7432353629" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP4" + }, + { + "begin": 1121, + "end": 1181, + "name": "ADD" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "MSTORE" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "MLOAD" + }, + { + "begin": 1121, + "end": 1181, + "name": "PUSH", + "value": "2F" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP2" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SUB" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP1" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "ADD" + }, + { + "begin": 1121, + "end": 1181, + "name": "DUP3" + }, + { + "begin": 1121, + "end": 1181, + "name": "SHA3" + }, + { + "begin": 1556, + "end": 1563, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1556, + "end": 1563, + "name": "DUP6" + }, + { + "begin": 1556, + "end": 1563, + "name": "DUP2" + }, + { + "begin": 1556, + "end": 1563, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SLOAD" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "AND" + }, + { + "begin": 1545, + "end": 1567, + "name": "ISZERO" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1545, + "end": 1567, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "AND" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "DIV" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DIV" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "MUL" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP6" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP6" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP5" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1545, + "end": 1614, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1614, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1614, + "name": "AND" + }, + { + "begin": 1545, + "end": 1614, + "name": "SWAP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "304" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP4" + }, + { + "begin": 1121, + "end": 1181, + "name": "SWAP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1556, + "end": 1563, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "ISZERO" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPI" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1545, + "end": 1567, + "name": "LT" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "175" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPI" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "SLOAD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DIV" + }, + { + "begin": 1545, + "end": 1567, + "name": "MUL" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMP" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "306" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1545, + "end": 1567, + "name": "SHA3" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "307" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "SLOAD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "MSTORE" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP4" + }, + { + "begin": 1545, + "end": 1567, + "name": "GT" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH [tag]", + "value": "176" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPI" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP1" + }, + { + "begin": 1545, + "end": 1567, + "name": "SUB" + }, + { + "begin": 1545, + "end": 1567, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1545, + "end": 1567, + "name": "AND" + }, + { + "begin": 1545, + "end": 1567, + "name": "DUP3" + }, + { + "begin": 1545, + "end": 1567, + "name": "ADD" + }, + { + "begin": 1545, + "end": 1567, + "name": "SWAP2" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "305" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1545, + "end": 1567, + "name": "POP" + }, + { + "begin": 1565, + "end": 1566, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1545, + "end": 1555, + "name": "PUSH [tag]", + "value": "177" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1545, + "end": 1567, + "name": "tag", + "value": "304" + }, + { + "begin": 1545, + "end": 1567, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1545, + "end": 1614, + "name": "AND" + }, + { + "begin": 1545, + "end": 1614, + "name": "EQ" + }, + { + "begin": 1537, + "end": 1615, + "name": "PUSH [tag]", + "value": "308" + }, + { + "begin": 1537, + "end": 1615, + "name": "JUMPI" + }, + { + "begin": 1537, + "end": 1615, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1537, + "end": 1615, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1537, + "end": 1615, + "name": "REVERT" + }, + { + "begin": 1537, + "end": 1615, + "name": "tag", + "value": "308" + }, + { + "begin": 1537, + "end": 1615, + "name": "JUMPDEST" + }, + { + "begin": 1292, + "end": 1296, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1285, + "end": 1296, + "name": "SWAP3" + }, + { + "begin": 1285, + "end": 1296, + "name": "POP" + }, + { + "begin": 1625, + "end": 1626, + "name": "tag", + "value": "309" + }, + { + "begin": 1625, + "end": 1626, + "name": "JUMPDEST" + }, + { + "begin": 1058, + "end": 1303, + "name": "tag", + "value": "302" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMPDEST" + }, + { + "begin": 1058, + "end": 1303, + "name": "POP" + }, + { + "begin": 1058, + "end": 1303, + "name": "POP" + }, + { + "begin": 1058, + "end": 1303, + "name": "SWAP2" + }, + { + "begin": 1058, + "end": 1303, + "name": "SWAP1" + }, + { + "begin": 1058, + "end": 1303, + "name": "POP" + }, + { + "begin": 1058, + "end": 1303, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 5476, + "end": 5720, + "name": "tag", + "value": "116" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMPDEST" + }, + { + "begin": 5580, + "end": 5598, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5630, + "end": 5670, + "name": "PUSH [tag]", + "value": "311" + }, + { + "begin": 5645, + "end": 5656, + "name": "DUP5" + }, + { + "begin": 5658, + "end": 5663, + "name": "DUP5" + }, + { + "begin": 5665, + "end": 5669, + "name": "DUP5" + }, + { + "begin": 5630, + "end": 5644, + "name": "PUSH [tag]", + "value": "312" + }, + { + "begin": 5630, + "end": 5670, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5630, + "end": 5670, + "name": "tag", + "value": "311" + }, + { + "begin": 5630, + "end": 5670, + "name": "JUMPDEST" + }, + { + "begin": 5614, + "end": 5670, + "name": "SWAP1" + }, + { + "begin": 5614, + "end": 5670, + "name": "POP" + }, + { + "begin": 5680, + "end": 5713, + "name": "PUSH [tag]", + "value": "313" + }, + { + "begin": 5699, + "end": 5712, + "name": "DUP2" + }, + { + "begin": 5680, + "end": 5698, + "name": "PUSH [tag]", + "value": "110" + }, + { + "begin": 5680, + "end": 5713, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5680, + "end": 5713, + "name": "tag", + "value": "313" + }, + { + "begin": 5680, + "end": 5713, + "name": "JUMPDEST" + }, + { + "begin": 5476, + "end": 5720, + "name": "tag", + "value": "310" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMPDEST" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP4" + }, + { + "begin": 5476, + "end": 5720, + "name": "SWAP3" + }, + { + "begin": 5476, + "end": 5720, + "name": "POP" + }, + { + "begin": 5476, + "end": 5720, + "name": "POP" + }, + { + "begin": 5476, + "end": 5720, + "name": "POP" + }, + { + "begin": 5476, + "end": 5720, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1981, + "end": 2180, + "name": "tag", + "value": "119" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMPDEST" + }, + { + "begin": 2092, + "end": 2105, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2130, + "end": 2150, + "name": "PUSH [tag]", + "value": "315" + }, + { + "begin": 2141, + "end": 2142, + "name": "DUP4" + }, + { + "begin": 2144, + "end": 2149, + "name": "DUP4" + }, + { + "begin": 2130, + "end": 2140, + "name": "PUSH [tag]", + "value": "177" + }, + { + "begin": 2130, + "end": 2150, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2130, + "end": 2150, + "name": "tag", + "value": "315" + }, + { + "begin": 2130, + "end": 2150, + "name": "JUMPDEST" + }, + { + "begin": 2121, + "end": 2150, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "tag", + "value": "314" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMPDEST" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP3" + }, + { + "begin": 1981, + "end": 2180, + "name": "SWAP2" + }, + { + "begin": 1981, + "end": 2180, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "POP" + }, + { + "begin": 1981, + "end": 2180, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1065, + "end": 1112, + "name": "tag", + "value": "122" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMPDEST" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "7" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1065, + "end": 1112, + "name": "MSTORE" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1065, + "end": 1112, + "name": "SWAP1" + }, + { + "begin": 1065, + "end": 1112, + "name": "DUP2" + }, + { + "begin": 1065, + "end": 1112, + "name": "MSTORE" + }, + { + "begin": 1065, + "end": 1112, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1065, + "end": 1112, + "name": "SWAP1" + }, + { + "begin": 1065, + "end": 1112, + "name": "SHA3" + }, + { + "begin": 1065, + "end": 1112, + "name": "SLOAD" + }, + { + "begin": 1065, + "end": 1112, + "name": "DUP2" + }, + { + "begin": 1065, + "end": 1112, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 237, + "end": 278, + "name": "tag", + "value": "125" + }, + { + "begin": 237, + "end": 278, + "name": "JUMPDEST" + }, + { + "begin": 276, + "end": 278, + "name": "PUSH", + "value": "32" + }, + { + "begin": 237, + "end": 278, + "name": "DUP2" + }, + { + "begin": 237, + "end": 278, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 985, + "end": 1005, + "name": "tag", + "value": "128" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMPDEST" + }, + { + "begin": 985, + "end": 1005, + "name": "PUSH", + "value": "4" + }, + { + "begin": 985, + "end": 1005, + "name": "SLOAD" + }, + { + "begin": 985, + "end": 1005, + "name": "DUP2" + }, + { + "begin": 985, + "end": 1005, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 4390, + "end": 4839, + "name": "tag", + "value": "131" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMPDEST" + }, + { + "begin": 4561, + "end": 4567, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1228, + "end": 1232, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1216, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1206, + "end": 1233, + "name": "AND" + }, + { + "begin": 1206, + "end": 1233, + "name": "EQ" + }, + { + "begin": 1206, + "end": 1233, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "ISZERO" + }, + { + "begin": 1202, + "end": 1252, + "name": "PUSH [tag]", + "value": "317" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPI" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1247, + "end": 1252, + "name": "REVERT" + }, + { + "begin": 1202, + "end": 1252, + "name": "tag", + "value": "317" + }, + { + "begin": 1202, + "end": 1252, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP4" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "DUP2" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1447, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1440, + "end": 1454, + "name": "MSTORE" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1440, + "end": 1454, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "SHA3" + }, + { + "begin": 1440, + "end": 1454, + "name": "SLOAD" + }, + { + "begin": 4499, + "end": 4504, + "name": "DUP4" + }, + { + "begin": 4499, + "end": 4504, + "name": "SWAP1" + }, + { + "begin": 1440, + "end": 1454, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1440, + "end": 1454, + "name": "AND" + }, + { + "begin": 1439, + "end": 1454, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "ISZERO" + }, + { + "begin": 1435, + "end": 1473, + "name": "PUSH [tag]", + "value": "319" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPI" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1468, + "end": 1473, + "name": "REVERT" + }, + { + "begin": 1435, + "end": 1473, + "name": "tag", + "value": "319" + }, + { + "begin": 1435, + "end": 1473, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1332, + "end": 1346, + "name": "DUP4" + }, + { + "begin": 1332, + "end": 1346, + "name": "AND" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1332, + "end": 1346, + "name": "SWAP1" + }, + { + "begin": 1332, + "end": 1346, + "name": "DUP2" + }, + { + "begin": 1332, + "end": 1346, + "name": "MSTORE" + }, + { + "begin": 1332, + "end": 1339, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1332, + "end": 1346, + "name": "MSTORE" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1332, + "end": 1346, + "name": "SWAP1" + }, + { + "begin": 1332, + "end": 1346, + "name": "SHA3" + }, + { + "begin": 1332, + "end": 1346, + "name": "SLOAD" + }, + { + "begin": 4532, + "end": 4540, + "name": "DUP4" + }, + { + "begin": 4532, + "end": 4540, + "name": "SWAP1" + }, + { + "begin": 1332, + "end": 1346, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1332, + "end": 1346, + "name": "AND" + }, + { + "begin": 1328, + "end": 1365, + "name": "ISZERO" + }, + { + "begin": 1328, + "end": 1365, + "name": "PUSH [tag]", + "value": "321" + }, + { + "begin": 1328, + "end": 1365, + "name": "JUMPI" + }, + { + "begin": 1360, + "end": 1365, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1360, + "end": 1365, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1360, + "end": 1365, + "name": "REVERT" + }, + { + "begin": 1328, + "end": 1365, + "name": "tag", + "value": "321" + }, + { + "begin": 1328, + "end": 1365, + "name": "JUMPDEST" + }, + { + "begin": 4568, + "end": 4569, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4561, + "end": 4569, + "name": "SWAP3" + }, + { + "begin": 4561, + "end": 4569, + "name": "POP" + }, + { + "begin": 4556, + "end": 4705, + "name": "tag", + "value": "323" + }, + { + "begin": 4556, + "end": 4705, + "name": "JUMPDEST" + }, + { + "begin": 4573, + "end": 4579, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4573, + "end": 4586, + "name": "SLOAD" + }, + { + "begin": 4571, + "end": 4586, + "name": "DUP4" + }, + { + "begin": 4571, + "end": 4586, + "name": "LT" + }, + { + "begin": 4556, + "end": 4705, + "name": "ISZERO" + }, + { + "begin": 4556, + "end": 4705, + "name": "PUSH [tag]", + "value": "324" + }, + { + "begin": 4556, + "end": 4705, + "name": "JUMPI" + }, + { + "begin": 4622, + "end": 4627, + "name": "DUP5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4609, + "end": 4627, + "name": "AND" + }, + { + "begin": 4609, + "end": 4615, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4616, + "end": 4617, + "name": "DUP5" + }, + { + "begin": 4609, + "end": 4618, + "name": "DUP2" + }, + { + "begin": 4609, + "end": 4618, + "name": "SLOAD" + }, + { + "begin": 4609, + "end": 4618, + "name": "DUP2" + }, + { + "begin": 4609, + "end": 4618, + "name": "LT" + }, + { + "begin": 4609, + "end": 4618, + "name": "ISZERO" + }, + { + "begin": 4609, + "end": 4618, + "name": "ISZERO" + }, + { + "begin": 4609, + "end": 4618, + "name": "PUSH [tag]", + "value": "326" + }, + { + "begin": 4609, + "end": 4618, + "name": "JUMPI" + }, + { + "begin": 4609, + "end": 4618, + "name": "INVALID" + }, + { + "begin": 4609, + "end": 4618, + "name": "tag", + "value": "326" + }, + { + "begin": 4609, + "end": 4618, + "name": "JUMPDEST" + }, + { + "begin": 4609, + "end": 4618, + "name": "SWAP1" + }, + { + "begin": 4609, + "end": 4618, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4609, + "end": 4618, + "name": "MSTORE" + }, + { + "begin": 4609, + "end": 4618, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4609, + "end": 4618, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4609, + "end": 4618, + "name": "SHA3" + }, + { + "begin": 4609, + "end": 4618, + "name": "SWAP1" + }, + { + "begin": 4609, + "end": 4618, + "name": "ADD" + }, + { + "begin": 4609, + "end": 4618, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4609, + "end": 4618, + "name": "tag", + "value": "327" + }, + { + "begin": 4609, + "end": 4618, + "name": "JUMPDEST" + }, + { + "begin": 4609, + "end": 4618, + "name": "SWAP1" + }, + { + "begin": 4609, + "end": 4618, + "name": "SLOAD" + }, + { + "begin": 4609, + "end": 4618, + "name": "SWAP1" + }, + { + "begin": 4609, + "end": 4618, + "name": "PUSH", + "value": "100" + }, + { + "begin": 4609, + "end": 4618, + "name": "EXP" + }, + { + "begin": 4609, + "end": 4618, + "name": "SWAP1" + }, + { + "begin": 4609, + "end": 4618, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4609, + "end": 4618, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4609, + "end": 4627, + "name": "AND" + }, + { + "begin": 4609, + "end": 4627, + "name": "EQ" + }, + { + "begin": 4605, + "end": 4705, + "name": "ISZERO" + }, + { + "begin": 4605, + "end": 4705, + "name": "PUSH [tag]", + "value": "328" + }, + { + "begin": 4605, + "end": 4705, + "name": "JUMPI" + }, + { + "begin": 4659, + "end": 4667, + "name": "DUP4" + }, + { + "begin": 4647, + "end": 4653, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4654, + "end": 4655, + "name": "DUP5" + }, + { + "begin": 4647, + "end": 4656, + "name": "DUP2" + }, + { + "begin": 4647, + "end": 4656, + "name": "SLOAD" + }, + { + "begin": 4647, + "end": 4656, + "name": "DUP2" + }, + { + "begin": 4647, + "end": 4656, + "name": "LT" + }, + { + "begin": 4647, + "end": 4656, + "name": "ISZERO" + }, + { + "begin": 4647, + "end": 4656, + "name": "ISZERO" + }, + { + "begin": 4647, + "end": 4656, + "name": "PUSH [tag]", + "value": "329" + }, + { + "begin": 4647, + "end": 4656, + "name": "JUMPI" + }, + { + "begin": 4647, + "end": 4656, + "name": "INVALID" + }, + { + "begin": 4647, + "end": 4656, + "name": "tag", + "value": "329" + }, + { + "begin": 4647, + "end": 4656, + "name": "JUMPDEST" + }, + { + "begin": 4647, + "end": 4656, + "name": "SWAP1" + }, + { + "begin": 4647, + "end": 4656, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4647, + "end": 4656, + "name": "MSTORE" + }, + { + "begin": 4647, + "end": 4656, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4647, + "end": 4656, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4647, + "end": 4656, + "name": "SHA3" + }, + { + "begin": 4647, + "end": 4656, + "name": "SWAP1" + }, + { + "begin": 4647, + "end": 4656, + "name": "ADD" + }, + { + "begin": 4647, + "end": 4656, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4647, + "end": 4656, + "name": "tag", + "value": "330" + }, + { + "begin": 4647, + "end": 4656, + "name": "JUMPDEST" + }, + { + "begin": 4647, + "end": 4667, + "name": "PUSH", + "value": "100" + }, + { + "begin": 4647, + "end": 4667, + "name": "EXP" + }, + { + "begin": 4647, + "end": 4667, + "name": "DUP2" + }, + { + "begin": 4647, + "end": 4667, + "name": "SLOAD" + }, + { + "begin": 4647, + "end": 4667, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4647, + "end": 4667, + "name": "MUL" + }, + { + "begin": 4647, + "end": 4667, + "name": "NOT" + }, + { + "begin": 4647, + "end": 4667, + "name": "AND" + }, + { + "begin": 4647, + "end": 4667, + "name": "SWAP1" + }, + { + "begin": 4647, + "end": 4667, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4647, + "end": 4667, + "name": "AND" + }, + { + "begin": 4647, + "end": 4667, + "name": "MUL" + }, + { + "begin": 4647, + "end": 4667, + "name": "OR" + }, + { + "begin": 4647, + "end": 4667, + "name": "SWAP1" + }, + { + "begin": 4647, + "end": 4667, + "name": "SSTORE" + }, + { + "begin": 4647, + "end": 4667, + "name": "POP" + }, + { + "begin": 4685, + "end": 4690, + "name": "PUSH [tag]", + "value": "324" + }, + { + "begin": 4685, + "end": 4690, + "name": "JUMP" + }, + { + "begin": 4605, + "end": 4705, + "name": "tag", + "value": "328" + }, + { + "begin": 4605, + "end": 4705, + "name": "JUMPDEST" + }, + { + "begin": 4556, + "end": 4705, + "name": "tag", + "value": "325" + }, + { + "begin": 4556, + "end": 4705, + "name": "JUMPDEST" + }, + { + "begin": 4588, + "end": 4591, + "name": "PUSH", + "value": "1" + }, + { + "begin": 4588, + "end": 4591, + "name": "SWAP1" + }, + { + "begin": 4588, + "end": 4591, + "name": "SWAP3" + }, + { + "begin": 4588, + "end": 4591, + "name": "ADD" + }, + { + "begin": 4588, + "end": 4591, + "name": "SWAP2" + }, + { + "begin": 4556, + "end": 4705, + "name": "PUSH [tag]", + "value": "323" + }, + { + "begin": 4556, + "end": 4705, + "name": "JUMP" + }, + { + "begin": 4556, + "end": 4705, + "name": "tag", + "value": "324" + }, + { + "begin": 4556, + "end": 4705, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4714, + "end": 4728, + "name": "DUP1" + }, + { + "begin": 4714, + "end": 4728, + "name": "DUP7" + }, + { + "begin": 4714, + "end": 4728, + "name": "AND" + }, + { + "begin": 4731, + "end": 4736, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4714, + "end": 4728, + "name": "DUP2" + }, + { + "begin": 4714, + "end": 4728, + "name": "DUP2" + }, + { + "begin": 4714, + "end": 4728, + "name": "MSTORE" + }, + { + "begin": 4714, + "end": 4721, + "name": "PUSH", + "value": "2" + }, + { + "begin": 4714, + "end": 4728, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4714, + "end": 4728, + "name": "MSTORE" + }, + { + "begin": 4714, + "end": 4728, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4714, + "end": 4728, + "name": "DUP1" + }, + { + "begin": 4714, + "end": 4728, + "name": "DUP3" + }, + { + "begin": 4714, + "end": 4728, + "name": "SHA3" + }, + { + "begin": 4714, + "end": 4736, + "name": "DUP1" + }, + { + "begin": 4714, + "end": 4736, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4714, + "end": 4736, + "name": "SWAP1" + }, + { + "begin": 4714, + "end": 4736, + "name": "DUP2" + }, + { + "begin": 4714, + "end": 4736, + "name": "AND" + }, + { + "begin": 4714, + "end": 4736, + "name": "SWAP1" + }, + { + "begin": 4714, + "end": 4736, + "name": "SWAP2" + }, + { + "begin": 4714, + "end": 4736, + "name": "SSTORE" + }, + { + "begin": 4746, + "end": 4763, + "name": "SWAP4" + }, + { + "begin": 4746, + "end": 4763, + "name": "DUP9" + }, + { + "begin": 4746, + "end": 4763, + "name": "AND" + }, + { + "begin": 4746, + "end": 4763, + "name": "DUP3" + }, + { + "begin": 4746, + "end": 4763, + "name": "MSTORE" + }, + { + "begin": 4746, + "end": 4763, + "name": "DUP1" + }, + { + "begin": 4746, + "end": 4763, + "name": "DUP3" + }, + { + "begin": 4746, + "end": 4763, + "name": "SHA3" + }, + { + "begin": 4746, + "end": 4770, + "name": "DUP1" + }, + { + "begin": 4746, + "end": 4770, + "name": "SLOAD" + }, + { + "begin": 4746, + "end": 4770, + "name": "SWAP1" + }, + { + "begin": 4746, + "end": 4770, + "name": "SWAP5" + }, + { + "begin": 4746, + "end": 4770, + "name": "AND" + }, + { + "begin": 4714, + "end": 4736, + "name": "PUSH", + "value": "1" + }, + { + "begin": 4746, + "end": 4770, + "name": "OR" + }, + { + "begin": 4746, + "end": 4770, + "name": "SWAP1" + }, + { + "begin": 4746, + "end": 4770, + "name": "SWAP4" + }, + { + "begin": 4746, + "end": 4770, + "name": "SSTORE" + }, + { + "begin": 4780, + "end": 4799, + "name": "SWAP2" + }, + { + "begin": 4780, + "end": 4799, + "name": "MLOAD" + }, + { + "begin": 4714, + "end": 4728, + "name": "SWAP1" + }, + { + "begin": 4714, + "end": 4728, + "name": "SWAP2" + }, + { + "begin": 4780, + "end": 4799, + "name": "PUSH", + "value": "8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90" + }, + { + "begin": 4780, + "end": 4799, + "name": "SWAP2" + }, + { + "begin": 4780, + "end": 4799, + "name": "LOG2" + }, + { + "begin": 4809, + "end": 4832, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4809, + "end": 4832, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4809, + "end": 4832, + "name": "DUP6" + }, + { + "begin": 4809, + "end": 4832, + "name": "AND" + }, + { + "begin": 4809, + "end": 4832, + "name": "SWAP1" + }, + { + "begin": 4809, + "end": 4832, + "name": "PUSH", + "value": "F39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D" + }, + { + "begin": 4809, + "end": 4832, + "name": "SWAP1" + }, + { + "begin": 4809, + "end": 4832, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4809, + "end": 4832, + "name": "SWAP1" + }, + { + "begin": 4809, + "end": 4832, + "name": "LOG2" + }, + { + "begin": 1375, + "end": 1376, + "name": "tag", + "value": "322" + }, + { + "begin": 1375, + "end": 1376, + "name": "JUMPDEST" + }, + { + "begin": 1483, + "end": 1484, + "name": "tag", + "value": "320" + }, + { + "begin": 1483, + "end": 1484, + "name": "JUMPDEST" + }, + { + "begin": 1483, + "end": 1484, + "name": "POP" + }, + { + "begin": 1262, + "end": 1263, + "name": "tag", + "value": "318" + }, + { + "begin": 1262, + "end": 1263, + "name": "JUMPDEST" + }, + { + "begin": 1262, + "end": 1263, + "name": "POP" + }, + { + "begin": 4390, + "end": 4839, + "name": "tag", + "value": "316" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMPDEST" + }, + { + "begin": 4390, + "end": 4839, + "name": "POP" + }, + { + "begin": 4390, + "end": 4839, + "name": "POP" + }, + { + "begin": 4390, + "end": 4839, + "name": "POP" + }, + { + "begin": 4390, + "end": 4839, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3622, + "end": 4094, + "name": "tag", + "value": "134" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMPDEST" + }, + { + "begin": 3808, + "end": 3830, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "MSTORE" + }, + { + "begin": 1996, + "end": 2023, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2023, + "name": "MSTORE" + }, + { + "begin": 1996, + "end": 2023, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1996, + "end": 2023, + "name": "DUP2" + }, + { + "begin": 1996, + "end": 2023, + "name": "SHA3" + }, + { + "begin": 1996, + "end": 2032, + "name": "PUSH", + "value": "3" + }, + { + "begin": 1996, + "end": 2032, + "name": "ADD" + }, + { + "begin": 1996, + "end": 2032, + "name": "SLOAD" + }, + { + "begin": 3705, + "end": 3718, + "name": "DUP3" + }, + { + "begin": 3705, + "end": 3718, + "name": "SWAP1" + }, + { + "begin": 1996, + "end": 2032, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1996, + "end": 2032, + "name": "AND" + }, + { + "begin": 1992, + "end": 2051, + "name": "ISZERO" + }, + { + "begin": 1992, + "end": 2051, + "name": "PUSH [tag]", + "value": "332" + }, + { + "begin": 1992, + "end": 2051, + "name": "JUMPI" + }, + { + "begin": 2046, + "end": 2051, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2046, + "end": 2051, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2046, + "end": 2051, + "name": "REVERT" + }, + { + "begin": 1992, + "end": 2051, + "name": "tag", + "value": "332" + }, + { + "begin": 1992, + "end": 2051, + "name": "JUMPDEST" + }, + { + "begin": 3743, + "end": 3756, + "name": "DUP3" + }, + { + "begin": 1298, + "end": 1324, + "name": "PUSH [tag]", + "value": "334" + }, + { + "begin": 1310, + "end": 1323, + "name": "DUP2" + }, + { + "begin": 1298, + "end": 1309, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 1298, + "end": 1324, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1298, + "end": 1324, + "name": "tag", + "value": "334" + }, + { + "begin": 1298, + "end": 1324, + "name": "JUMPDEST" + }, + { + "begin": 1290, + "end": 1325, + "name": "ISZERO" + }, + { + "begin": 1290, + "end": 1325, + "name": "ISZERO" + }, + { + "begin": 1290, + "end": 1325, + "name": "PUSH [tag]", + "value": "335" + }, + { + "begin": 1290, + "end": 1325, + "name": "JUMPI" + }, + { + "begin": 1290, + "end": 1325, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1290, + "end": 1325, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1290, + "end": 1325, + "name": "REVERT" + }, + { + "begin": 1290, + "end": 1325, + "name": "tag", + "value": "335" + }, + { + "begin": 1290, + "end": 1325, + "name": "JUMPDEST" + }, + { + "begin": 1463, + "end": 1480, + "name": "PUSH", + "value": "6" + }, + { + "begin": 1463, + "end": 1480, + "name": "SLOAD" + }, + { + "begin": 1428, + "end": 1460, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1428, + "end": 1460, + "name": "DUP6" + }, + { + "begin": 1428, + "end": 1460, + "name": "DUP2" + }, + { + "begin": 1428, + "end": 1460, + "name": "MSTORE" + }, + { + "begin": 1428, + "end": 1445, + "name": "PUSH", + "value": "7" + }, + { + "begin": 1428, + "end": 1460, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1428, + "end": 1460, + "name": "MSTORE" + }, + { + "begin": 1428, + "end": 1460, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1428, + "end": 1460, + "name": "SWAP1" + }, + { + "begin": 1428, + "end": 1460, + "name": "SHA3" + }, + { + "begin": 1428, + "end": 1460, + "name": "SLOAD" + }, + { + "begin": 3779, + "end": 3792, + "name": "DUP6" + }, + { + "begin": 3779, + "end": 3792, + "name": "SWAP2" + }, + { + "begin": 1428, + "end": 1480, + "name": "ADD" + }, + { + "begin": 1409, + "end": 1424, + "name": "TIMESTAMP" + }, + { + "begin": 1409, + "end": 1480, + "name": "LT" + }, + { + "begin": 1409, + "end": 1480, + "name": "ISZERO" + }, + { + "begin": 1401, + "end": 1481, + "name": "PUSH [tag]", + "value": "337" + }, + { + "begin": 1401, + "end": 1481, + "name": "JUMPI" + }, + { + "begin": 1401, + "end": 1481, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1401, + "end": 1481, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1401, + "end": 1481, + "name": "REVERT" + }, + { + "begin": 1401, + "end": 1481, + "name": "tag", + "value": "337" + }, + { + "begin": 1401, + "end": 1481, + "name": "JUMPDEST" + }, + { + "begin": 3833, + "end": 3845, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3833, + "end": 3860, + "name": "DUP6" + }, + { + "begin": 3833, + "end": 3860, + "name": "DUP2" + }, + { + "begin": 3833, + "end": 3860, + "name": "MSTORE" + }, + { + "begin": 3833, + "end": 3860, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3833, + "end": 3860, + "name": "DUP2" + }, + { + "begin": 3833, + "end": 3860, + "name": "SWAP1" + }, + { + "begin": 3833, + "end": 3860, + "name": "MSTORE" + }, + { + "begin": 3833, + "end": 3860, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3833, + "end": 3860, + "name": "SWAP1" + }, + { + "begin": 3833, + "end": 3860, + "name": "DUP2" + }, + { + "begin": 3833, + "end": 3860, + "name": "SWAP1" + }, + { + "begin": 3833, + "end": 3860, + "name": "SHA3" + }, + { + "begin": 3870, + "end": 3881, + "name": "PUSH", + "value": "3" + }, + { + "begin": 3870, + "end": 3881, + "name": "DUP2" + }, + { + "begin": 3870, + "end": 3881, + "name": "ADD" + }, + { + "begin": 3870, + "end": 3888, + "name": "DUP1" + }, + { + "begin": 3870, + "end": 3888, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3870, + "end": 3888, + "name": "AND" + }, + { + "begin": 3884, + "end": 3888, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3870, + "end": 3888, + "name": "SWAP1" + }, + { + "begin": 3870, + "end": 3888, + "name": "DUP2" + }, + { + "begin": 3870, + "end": 3888, + "name": "OR" + }, + { + "begin": 3870, + "end": 3888, + "name": "SWAP1" + }, + { + "begin": 3870, + "end": 3888, + "name": "SWAP2" + }, + { + "begin": 3870, + "end": 3888, + "name": "SSTORE" + }, + { + "begin": 3902, + "end": 3916, + "name": "DUP2" + }, + { + "begin": 3902, + "end": 3916, + "name": "SLOAD" + }, + { + "begin": 3928, + "end": 3936, + "name": "DUP2" + }, + { + "begin": 3928, + "end": 3936, + "name": "DUP4" + }, + { + "begin": 3928, + "end": 3936, + "name": "ADD" + }, + { + "begin": 3928, + "end": 3936, + "name": "SLOAD" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "MLOAD" + }, + { + "begin": 3938, + "end": 3945, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3938, + "end": 3945, + "name": "DUP1" + }, + { + "begin": 3938, + "end": 3945, + "name": "DUP6" + }, + { + "begin": 3938, + "end": 3945, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "SLOAD" + }, + { + "begin": 3833, + "end": 3860, + "name": "SWAP6" + }, + { + "begin": 3833, + "end": 3860, + "name": "SWAP11" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3902, + "end": 3916, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3916, + "name": "SWAP4" + }, + { + "begin": 3902, + "end": 3916, + "name": "AND" + }, + { + "begin": 3902, + "end": 3916, + "name": "SWAP6" + }, + { + "begin": 3928, + "end": 3936, + "name": "SWAP5" + }, + { + "begin": 3938, + "end": 3945, + "name": "SWAP3" + }, + { + "begin": 3938, + "end": 3945, + "name": "SWAP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP3" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP3" + }, + { + "begin": 3938, + "end": 3945, + "name": "DUP6" + }, + { + "begin": 3938, + "end": 3945, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "AND" + }, + { + "begin": 3902, + "end": 3946, + "name": "ISZERO" + }, + { + "begin": 3870, + "end": 3888, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3902, + "end": 3946, + "name": "MUL" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "AND" + }, + { + "begin": 3902, + "end": 3946, + "name": "DIV" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "ISZERO" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH [tag]", + "value": "339" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMPI" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 3902, + "end": 3946, + "name": "LT" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH [tag]", + "value": "340" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMPI" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "SLOAD" + }, + { + "begin": 3902, + "end": 3946, + "name": "DIV" + }, + { + "begin": 3902, + "end": 3946, + "name": "MUL" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "MSTORE" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3902, + "end": 3946, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH [tag]", + "value": "339" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMP" + }, + { + "begin": 3902, + "end": 3946, + "name": "tag", + "value": "340" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMPDEST" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP3" + }, + { + "begin": 3902, + "end": 3946, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3902, + "end": 3946, + "name": "MSTORE" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3902, + "end": 3946, + "name": "SHA3" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "tag", + "value": "341" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMPDEST" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "SLOAD" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "MSTORE" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "1" + }, + { + "begin": 3902, + "end": 3946, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3902, + "end": 3946, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "GT" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH [tag]", + "value": "341" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMPI" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP3" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "SUB" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 3902, + "end": 3946, + "name": "AND" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP3" + }, + { + "begin": 3902, + "end": 3946, + "name": "ADD" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "tag", + "value": "339" + }, + { + "begin": 3902, + "end": 3946, + "name": "JUMPDEST" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3902, + "end": 3946, + "name": "MLOAD" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP1" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP4" + }, + { + "begin": 3902, + "end": 3946, + "name": "SUB" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP2" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP6" + }, + { + "begin": 3902, + "end": 3946, + "name": "DUP8" + }, + { + "begin": 3902, + "end": 3946, + "name": "PUSH", + "value": "8502" + }, + { + "begin": 3902, + "end": 3946, + "name": "GAS" + }, + { + "begin": 3902, + "end": 3946, + "name": "SUB" + }, + { + "begin": 3902, + "end": 3946, + "name": "CALL" + }, + { + "begin": 3902, + "end": 3946, + "name": "SWAP3" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3902, + "end": 3946, + "name": "POP" + }, + { + "begin": 3898, + "end": 4088, + "name": "ISZERO" + }, + { + "begin": 3898, + "end": 4088, + "name": "PUSH [tag]", + "value": "342" + }, + { + "begin": 3898, + "end": 4088, + "name": "JUMPI" + }, + { + "begin": 3960, + "end": 3984, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3960, + "end": 3984, + "name": "MLOAD" + }, + { + "begin": 3970, + "end": 3983, + "name": "DUP6" + }, + { + "begin": 3970, + "end": 3983, + "name": "SWAP1" + }, + { + "begin": 3960, + "end": 3984, + "name": "PUSH", + "value": "33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75" + }, + { + "begin": 3960, + "end": 3984, + "name": "SWAP1" + }, + { + "begin": 3960, + "end": 3984, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3960, + "end": 3984, + "name": "SWAP1" + }, + { + "begin": 3960, + "end": 3984, + "name": "LOG2" + }, + { + "begin": 3898, + "end": 4088, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 3898, + "end": 4088, + "name": "JUMP" + }, + { + "begin": 3898, + "end": 4088, + "name": "tag", + "value": "342" + }, + { + "begin": 3898, + "end": 4088, + "name": "JUMPDEST" + }, + { + "begin": 4013, + "end": 4044, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4013, + "end": 4044, + "name": "MLOAD" + }, + { + "begin": 4030, + "end": 4043, + "name": "DUP6" + }, + { + "begin": 4030, + "end": 4043, + "name": "SWAP1" + }, + { + "begin": 4013, + "end": 4044, + "name": "PUSH", + "value": "526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236" + }, + { + "begin": 4013, + "end": 4044, + "name": "SWAP1" + }, + { + "begin": 4013, + "end": 4044, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4013, + "end": 4044, + "name": "SWAP1" + }, + { + "begin": 4013, + "end": 4044, + "name": "LOG2" + }, + { + "begin": 4058, + "end": 4069, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4058, + "end": 4069, + "name": "DUP5" + }, + { + "begin": 4058, + "end": 4069, + "name": "ADD" + }, + { + "begin": 4058, + "end": 4077, + "name": "DUP1" + }, + { + "begin": 4058, + "end": 4077, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4058, + "end": 4077, + "name": "AND" + }, + { + "begin": 4058, + "end": 4077, + "name": "SWAP1" + }, + { + "begin": 4058, + "end": 4077, + "name": "SSTORE" + }, + { + "begin": 3898, + "end": 4088, + "name": "tag", + "value": "343" + }, + { + "begin": 3898, + "end": 4088, + "name": "JUMPDEST" + }, + { + "begin": 1491, + "end": 1492, + "name": "tag", + "value": "338" + }, + { + "begin": 1491, + "end": 1492, + "name": "JUMPDEST" + }, + { + "begin": 1335, + "end": 1336, + "name": "tag", + "value": "336" + }, + { + "begin": 1335, + "end": 1336, + "name": "JUMPDEST" + }, + { + "begin": 1335, + "end": 1336, + "name": "POP" + }, + { + "begin": 2061, + "end": 2062, + "name": "tag", + "value": "333" + }, + { + "begin": 2061, + "end": 2062, + "name": "JUMPDEST" + }, + { + "begin": 2061, + "end": 2062, + "name": "POP" + }, + { + "begin": 3622, + "end": 4094, + "name": "tag", + "value": "331" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMPDEST" + }, + { + "begin": 3622, + "end": 4094, + "name": "POP" + }, + { + "begin": 3622, + "end": 4094, + "name": "POP" + }, + { + "begin": 3622, + "end": 4094, + "name": "POP" + }, + { + "begin": 3622, + "end": 4094, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 4135, + "end": 4606, + "name": "tag", + "value": "177" + }, + { + "begin": 4135, + "end": 4606, + "name": "JUMPDEST" + }, + { + "begin": 4242, + "end": 4255, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4291, + "end": 4296, + "name": "DUP2" + }, + { + "begin": 4299, + "end": 4300, + "name": "PUSH", + "value": "4" + }, + { + "begin": 4291, + "end": 4300, + "name": "ADD" + }, + { + "begin": 4279, + "end": 4280, + "name": "DUP4" + }, + { + "begin": 4279, + "end": 4287, + "name": "MLOAD" + }, + { + "begin": 4279, + "end": 4300, + "name": "LT" + }, + { + "begin": 4279, + "end": 4300, + "name": "ISZERO" + }, + { + "begin": 4271, + "end": 4301, + "name": "ISZERO" + }, + { + "begin": 4271, + "end": 4301, + "name": "ISZERO" + }, + { + "begin": 4271, + "end": 4301, + "name": "PUSH [tag]", + "value": "345" + }, + { + "begin": 4271, + "end": 4301, + "name": "JUMPI" + }, + { + "begin": 4271, + "end": 4301, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4271, + "end": 4301, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4271, + "end": 4301, + "name": "REVERT" + }, + { + "begin": 4271, + "end": 4301, + "name": "tag", + "value": "345" + }, + { + "begin": 4271, + "end": 4301, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4357, + "end": 4359, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4350, + "end": 4353, + "name": "DUP3" + }, + { + "begin": 4350, + "end": 4353, + "name": "ADD" + }, + { + "begin": 4344, + "end": 4349, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4488, + "end": 4491, + "name": "AND" + }, + { + "begin": 4135, + "end": 4606, + "name": "tag", + "value": "344" + }, + { + "begin": 4135, + "end": 4606, + "name": "JUMPDEST" + }, + { + "begin": 4135, + "end": 4606, + "name": "SWAP3" + }, + { + "begin": 4135, + "end": 4606, + "name": "SWAP2" + }, + { + "begin": 4135, + "end": 4606, + "name": "POP" + }, + { + "begin": 4135, + "end": 4606, + "name": "POP" + }, + { + "begin": 4135, + "end": 4606, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 4204, + "end": 4427, + "name": "tag", + "value": "301" + }, + { + "begin": 4204, + "end": 4427, + "name": "JUMPDEST" + }, + { + "begin": 4307, + "end": 4339, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4307, + "end": 4339, + "name": "DUP3" + }, + { + "begin": 4307, + "end": 4339, + "name": "DUP2" + }, + { + "begin": 4307, + "end": 4339, + "name": "MSTORE" + }, + { + "begin": 4307, + "end": 4324, + "name": "PUSH", + "value": "7" + }, + { + "begin": 4307, + "end": 4339, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4307, + "end": 4339, + "name": "SWAP1" + }, + { + "begin": 4307, + "end": 4339, + "name": "DUP2" + }, + { + "begin": 4307, + "end": 4339, + "name": "MSTORE" + }, + { + "begin": 4307, + "end": 4339, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4307, + "end": 4339, + "name": "SWAP2" + }, + { + "begin": 4307, + "end": 4339, + "name": "DUP3" + }, + { + "begin": 4307, + "end": 4339, + "name": "SWAP1" + }, + { + "begin": 4307, + "end": 4339, + "name": "SHA3" + }, + { + "begin": 4307, + "end": 4358, + "name": "DUP4" + }, + { + "begin": 4307, + "end": 4358, + "name": "SWAP1" + }, + { + "begin": 4307, + "end": 4358, + "name": "SSTORE" + }, + { + "begin": 4368, + "end": 4420, + "name": "DUP2" + }, + { + "begin": 4368, + "end": 4420, + "name": "MLOAD" + }, + { + "begin": 4368, + "end": 4420, + "name": "DUP4" + }, + { + "begin": 4368, + "end": 4420, + "name": "DUP2" + }, + { + "begin": 4368, + "end": 4420, + "name": "MSTORE" + }, + { + "begin": 4368, + "end": 4420, + "name": "SWAP2" + }, + { + "begin": 4368, + "end": 4420, + "name": "MLOAD" + }, + { + "begin": 4325, + "end": 4338, + "name": "DUP5" + }, + { + "begin": 4325, + "end": 4338, + "name": "SWAP3" + }, + { + "begin": 4368, + "end": 4420, + "name": "PUSH", + "value": "B237AFE65F1514FD7EA3F923EA4FE792BDD07000A912B6CD1602A8E7F573C8D" + }, + { + "begin": 4368, + "end": 4420, + "name": "SWAP3" + }, + { + "begin": 4368, + "end": 4420, + "name": "SWAP1" + }, + { + "begin": 4368, + "end": 4420, + "name": "DUP3" + }, + { + "begin": 4368, + "end": 4420, + "name": "SWAP1" + }, + { + "begin": 4368, + "end": 4420, + "name": "SUB" + }, + { + "begin": 4368, + "end": 4420, + "name": "ADD" + }, + { + "begin": 4368, + "end": 4420, + "name": "SWAP1" + }, + { + "begin": 4368, + "end": 4420, + "name": "LOG2" + }, + { + "begin": 4204, + "end": 4427, + "name": "tag", + "value": "346" + }, + { + "begin": 4204, + "end": 4427, + "name": "JUMPDEST" + }, + { + "begin": 4204, + "end": 4427, + "name": "POP" + }, + { + "begin": 4204, + "end": 4427, + "name": "POP" + }, + { + "begin": 4204, + "end": 4427, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 7994, + "end": 8445, + "name": "tag", + "value": "312" + }, + { + "begin": 7994, + "end": 8445, + "name": "JUMPDEST" + }, + { + "begin": 8126, + "end": 8144, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8096, + "end": 8107, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2124, + "end": 2137, + "name": "DUP2" + }, + { + "begin": 2124, + "end": 2137, + "name": "AND" + }, + { + "begin": 2124, + "end": 2137, + "name": "ISZERO" + }, + { + "begin": 2120, + "end": 2156, + "name": "ISZERO" + }, + { + "begin": 2120, + "end": 2156, + "name": "PUSH [tag]", + "value": "348" + }, + { + "begin": 2120, + "end": 2156, + "name": "JUMPI" + }, + { + "begin": 2151, + "end": 2156, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2151, + "end": 2156, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2151, + "end": 2156, + "name": "REVERT" + }, + { + "begin": 2120, + "end": 2156, + "name": "tag", + "value": "348" + }, + { + "begin": 2120, + "end": 2156, + "name": "JUMPDEST" + }, + { + "begin": 8176, + "end": 8192, + "name": "PUSH", + "value": "5" + }, + { + "begin": 8176, + "end": 8192, + "name": "SLOAD" + }, + { + "begin": 8232, + "end": 8372, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP1" + }, + { + "begin": 8232, + "end": 8372, + "name": "MLOAD" + }, + { + "begin": 8232, + "end": 8372, + "name": "PUSH", + "value": "80" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP2" + }, + { + "begin": 8232, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP3" + }, + { + "begin": 8232, + "end": 8372, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP9" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP2" + }, + { + "begin": 8232, + "end": 8372, + "name": "AND" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP3" + }, + { + "begin": 8232, + "end": 8372, + "name": "MSTORE" + }, + { + "begin": 8232, + "end": 8372, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP1" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP4" + }, + { + "begin": 8232, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP10" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP2" + }, + { + "begin": 8232, + "end": 8372, + "name": "MSTORE" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP4" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP6" + }, + { + "begin": 8232, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP10" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP2" + }, + { + "begin": 8232, + "end": 8372, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8232, + "end": 8372, + "name": "PUSH", + "value": "60" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP7" + }, + { + "begin": 8232, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8232, + "end": 8372, + "name": "DUP2" + }, + { + "begin": 8232, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8232, + "end": 8372, + "name": "MSTORE" + }, + { + "begin": 8202, + "end": 8229, + "name": "DUP8" + }, + { + "begin": 8202, + "end": 8229, + "name": "DUP2" + }, + { + "begin": 8202, + "end": 8229, + "name": "MSTORE" + }, + { + "begin": 8202, + "end": 8229, + "name": "DUP1" + }, + { + "begin": 8202, + "end": 8229, + "name": "DUP5" + }, + { + "begin": 8202, + "end": 8229, + "name": "MSTORE" + }, + { + "begin": 8202, + "end": 8229, + "name": "SWAP6" + }, + { + "begin": 8202, + "end": 8229, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8229, + "name": "SWAP6" + }, + { + "begin": 8202, + "end": 8229, + "name": "SHA3" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP5" + }, + { + "begin": 8202, + "end": 8372, + "name": "MLOAD" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 8202, + "end": 8372, + "name": "AND" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP5" + }, + { + "begin": 8202, + "end": 8372, + "name": "AND" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP4" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP4" + }, + { + "begin": 8202, + "end": 8372, + "name": "OR" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP4" + }, + { + "begin": 8202, + "end": 8372, + "name": "SSTORE" + }, + { + "begin": 8202, + "end": 8372, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP4" + }, + { + "begin": 8202, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8202, + "end": 8372, + "name": "SSTORE" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP3" + }, + { + "begin": 8202, + "end": 8372, + "name": "MLOAD" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "MLOAD" + }, + { + "begin": 8176, + "end": 8192, + "name": "SWAP5" + }, + { + "begin": 8176, + "end": 8192, + "name": "SWAP7" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8232, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8232, + "end": 8372, + "name": "SWAP4" + }, + { + "begin": 8202, + "end": 8229, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8229, + "name": "SWAP3" + }, + { + "begin": 8202, + "end": 8372, + "name": "PUSH [tag]", + "value": "350" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP3" + }, + { + "begin": 8202, + "end": 8372, + "name": "PUSH", + "value": "2" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP6" + }, + { + "begin": 8202, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP3" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "PUSH [tag]", + "value": "351" + }, + { + "begin": 8202, + "end": 8372, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8202, + "end": 8372, + "name": "tag", + "value": "350" + }, + { + "begin": 8202, + "end": 8372, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8202, + "end": 8372, + "name": "PUSH", + "value": "60" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8202, + "end": 8372, + "name": "MLOAD" + }, + { + "begin": 8202, + "end": 8372, + "name": "PUSH", + "value": "3" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "ADD" + }, + { + "begin": 8202, + "end": 8372, + "name": "DUP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 8202, + "end": 8372, + "name": "AND" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "ISZERO" + }, + { + "begin": 8202, + "end": 8372, + "name": "ISZERO" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP2" + }, + { + "begin": 8202, + "end": 8372, + "name": "OR" + }, + { + "begin": 8202, + "end": 8372, + "name": "SWAP1" + }, + { + "begin": 8202, + "end": 8372, + "name": "SSTORE" + }, + { + "begin": 8382, + "end": 8398, + "name": "PUSH", + "value": "5" + }, + { + "begin": 8382, + "end": 8403, + "name": "DUP1" + }, + { + "begin": 8382, + "end": 8403, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8382, + "end": 8403, + "name": "ADD" + }, + { + "begin": 8382, + "end": 8403, + "name": "SWAP1" + }, + { + "begin": 8382, + "end": 8403, + "name": "SSTORE" + }, + { + "begin": 8413, + "end": 8438, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8413, + "end": 8438, + "name": "MLOAD" + }, + { + "begin": 8424, + "end": 8437, + "name": "DUP3" + }, + { + "begin": 8424, + "end": 8437, + "name": "SWAP1" + }, + { + "begin": 8413, + "end": 8438, + "name": "PUSH", + "value": "C0BA8FE4B176C1714197D43B9CC6BCF797A4A7461C5FE8D0EF6E184AE7601E51" + }, + { + "begin": 8413, + "end": 8438, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": 8413, + "end": 8438, + "name": "LOG2" + }, + { + "begin": 2166, + "end": 2167, + "name": "tag", + "value": "349" + }, + { + "begin": 2166, + "end": 2167, + "name": "JUMPDEST" + }, + { + "begin": 7994, + "end": 8445, + "name": "tag", + "value": "347" + }, + { + "begin": 7994, + "end": 8445, + "name": "JUMPDEST" + }, + { + "begin": 7994, + "end": 8445, + "name": "POP" + }, + { + "begin": 7994, + "end": 8445, + "name": "SWAP4" + }, + { + "begin": 7994, + "end": 8445, + "name": "SWAP3" + }, + { + "begin": 7994, + "end": 8445, + "name": "POP" + }, + { + "begin": 7994, + "end": 8445, + "name": "POP" + }, + { + "begin": 7994, + "end": 8445, + "name": "POP" + }, + { + "begin": 7994, + "end": 8445, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "153" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "GT" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "141" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SHA3" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "141" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "354" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "353" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "352" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "211" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "GT" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "141" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SHA3" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "141" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "354" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "356" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "355" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "234" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "40" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "MLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "239" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "40" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "MLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "351" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "SLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "100" + }, + { + "begin": 703, + "end": 2182, + "name": "MUL" + }, + { + "begin": 703, + "end": 2182, + "name": "SUB" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "2" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DIV" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "MSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "SHA3" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DIV" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 703, + "end": 2182, + "name": "LT" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "358" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "MLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 703, + "end": 2182, + "name": "NOT" + }, + { + "begin": 703, + "end": 2182, + "name": "AND" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP4" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "OR" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP6" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "360" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "358" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP6" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "360" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "359" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "GT" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "360" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "MLOAD" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "20" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "359" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "360" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "357" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "361" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP3" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "354" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "361" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "354" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "235" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "363" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP1" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP3" + }, + { + "begin": 703, + "end": 2182, + "name": "GT" + }, + { + "begin": 703, + "end": 2182, + "name": "ISZERO" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "361" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPI" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "0" + }, + { + "begin": 703, + "end": 2182, + "name": "DUP2" + }, + { + "begin": 703, + "end": 2182, + "name": "SSTORE" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH", + "value": "1" + }, + { + "begin": 703, + "end": 2182, + "name": "ADD" + }, + { + "begin": 703, + "end": 2182, + "name": "PUSH [tag]", + "value": "363" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "364" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "POP" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP" + }, + { + "begin": 703, + "end": 2182, + "name": "tag", + "value": "362" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMPDEST" + }, + { + "begin": 703, + "end": 2182, + "name": "SWAP1" + }, + { + "begin": 703, + "end": 2182, + "name": "JUMP", + "value": "[out]" + } + ] + } + } + }, + "bytecode": { + "object": "0x606060405234156200000d57fe5b6040516200217c3803806200217c83398101604090815281516020830151918301516060840151918401939290920191905b838383835b600060008584845b82825b600082518260328211806200006357508181115b806200006d575080155b8062000077575081155b15620000835760006000fd5b600092505b84518310156200015857600260008685815181101515620000a557fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1680620000f857508483815181101515620000e157fe5b90602001906020020151600160a060020a03166000145b15620001045760006000fd5b60016002600087868151811015156200011957fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790555b60019092019162000088565b84516200016d90600390602088019062000206565b5060048490555b5b505050600683905550505b505050600091505b8451821015620001f4578482815181101515620001a157fe5b602090810290910101519050600160a060020a0381161515620001c45760006000fd5b600160a060020a0381166000908152600860205260409020805460ff191660011790555b60019091019062000188565b5b5050505050505b505050506200029f565b8280548282559060005260206000209081019282156200025e579160200282015b828111156200025e5782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019062000227565b5b506200026d92915062000271565b5090565b6200029c91905b808211156200026d578054600160a060020a031916815560010162000278565b5090565b90565b611ecd80620002af6000396000f300606060405236156101645763ffffffff60e060020a600035041663025e7c2781146101b6578063173825d9146101e557806320ea8d86146102035780632f54bf6e146102185780633411c81c146102485780633589b35c1461027b57806337bd78a01461029057806354741525146102b25780635a1a66af146102de5780637065cb481461030157806372cbe61d1461031f578063784547a7146103895780637ad28c51146103b057806383250f79146103c55780638b51d13f146103f55780639ace38c21461041a578063a0e67e2b146104d7578063a8abe69a14610542578063b5dc40c3146105bd578063b77bf6001461062b578063ba51a6df1461064d578063c01a8c8414610662578063c296e43c14610677578063c64274741461069e578063cc12cb2814610713578063d38f2d8214610788578063d74f8edd146107ad578063dc8452cd146107cf578063e20056e6146107f1578063ee22610b14610815575b6101b45b60003411156101b157604080513481529051600160a060020a033316917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b5b565b005b34156101be57fe5b6101c960043561082a565b60408051600160a060020a039092168252519081900360200190f35b34156101ed57fe5b6101b4600160a060020a036004351661085c565b005b341561020b57fe5b6101b4600435610a0d565b005b341561022057fe5b610234600160a060020a0360043516610b01565b604080519115158252519081900360200190f35b341561025057fe5b610234600435600160a060020a0360243516610b16565b604080519115158252519081900360200190f35b341561028357fe5b6101b4600435610b36565b005b341561029857fe5b6102a0610de5565b60408051918252519081900360200190f35b34156102ba57fe5b6102a060043515156024351515610deb565b60408051918252519081900360200190f35b34156102e657fe5b6101b4600160a060020a03600435166024351515610e5a565b005b341561030957fe5b6101b4600160a060020a0360043516610efa565b005b341561032757fe5b610234600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061103195505050505050565b604080519115158252519081900360200190f35b341561039157fe5b6102346004356110a8565b604080519115158252519081900360200190f35b34156103b857fe5b6101b460043561113c565b005b34156103cd57fe5b610234600160a060020a036004351661119a565b604080519115158252519081900360200190f35b34156103fd57fe5b6102a06004356111af565b60408051918252519081900360200190f35b341561042257fe5b61042d60043561122e565b60408051600160a060020a03861681526020810185905282151560608201526080918101828152845460026000196101006001841615020190911604928201839052909160a0830190859080156104c55780601f1061049a576101008083540402835291602001916104c5565b820191906000526020600020905b8154815290600101906020018083116104a857829003601f168201915b50509550505050505060405180910390f35b34156104df57fe5b6104e7611262565b604080516020808252835181830152835191928392908301918581019102808383821561052f575b80518252602083111561052f57601f19909201916020918201910161050f565b5050509050019250505060405180910390f35b341561054a57fe5b6104e7600435602435604435151560643515156112cb565b604080516020808252835181830152835191928392908301918581019102808383821561052f575b80518252602083111561052f57601f19909201916020918201910161050f565b5050509050019250505060405180910390f35b34156105c557fe5b6104e7600435611400565b604080516020808252835181830152835191928392908301918581019102808383821561052f575b80518252602083111561052f57601f19909201916020918201910161050f565b5050509050019250505060405180910390f35b341561063357fe5b6102a0611588565b60408051918252519081900360200190f35b341561065557fe5b6101b460043561158e565b005b341561066a57fe5b6101b460043561161e565b005b341561067f57fe5b610234600435611733565b604080519115158252519081900360200190f35b34156106a657fe5b604080516020600460443581810135601f81018490048402850184019095528484526102a0948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061187a95505050505050565b60408051918252519081900360200190f35b341561071b57fe5b61076b600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061189a92505050565b60408051600160e060020a03199092168252519081900360200190f35b341561079057fe5b6102a06004356118af565b60408051918252519081900360200190f35b34156107b557fe5b6102a06118c1565b60408051918252519081900360200190f35b34156107d757fe5b6102a06118c6565b60408051918252519081900360200190f35b34156107f957fe5b6101b4600160a060020a03600435811690602435166118cc565b005b341561081d57fe5b6101b4600435611a88565b005b600380548290811061083857fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561087f5760006000fd5b600160a060020a038216600090815260026020526040902054829060ff1615156108a95760006000fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156109a45782600160a060020a03166003838154811015156108f357fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156109985760038054600019810190811061093457fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561096357fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506109a4565b5b6001909101906108cc565b6003805460001901906109b79082611d89565b5060035460045411156109d0576003546109d09061158e565b5b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff161515610a365760006000fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515610a6c5760006000fd5b600084815260208190526040902060030154849060ff1615610a8e5760006000fd5b84610a98816110a8565b15610aa35760006000fd5b6000868152600160209081526040808320600160a060020a0333168085529252808320805460ff191690555188927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35b5b505b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b600081815260208190526040812060030154829060ff1615610b585760006000fd5b82610b62816110a8565b1515610b6e5760006000fd5b6000848152602081815260408083208054600160a060020a0316845260089092529091205485919060ff161515610ba55760006000fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e64657828618152608860020a6e6464726573732c75696e7432353629026020808301919091528251602f9281900392909201822060028581018054600181161561010002600019011691909104601f8101849004840285018401909552848452600160e060020a031990911693610c949392830182828015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b50505050506000611c1d565b600160e060020a03191614610ca95760006000fd5b6000868152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959b50600160a060020a0390931695949293919283928592600019918316156101000291909101909116048015610d525780601f10610d2757610100808354040283529160200191610d52565b820191906000526020600020905b815481529060010190602001808311610d3557829003601f168201915b505091505060006040518083038185876185025a03f19250505015610da15760405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2610af5565b60405186907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038501805460ff191690555b5b5b50505b505b505050565b60065481565b6000805b600554811015610e5257838015610e18575060008181526020819052604090206003015460ff16155b80610e3c5750828015610e3c575060008181526020819052604090206003015460ff165b5b15610e49576001820191505b5b600101610def565b5b5092915050565b30600160a060020a031633600160a060020a0316141515610e7b5760006000fd5b81600160a060020a0381161515610e925760006000fd5b600160a060020a038316600081815260086020908152604091829020805460ff191686151590811790915582519384529083015280517fdaef8ff7dc66c5e34eb9c338aab679d9f427f89868d9228494455a4d982eb2b09281900390910190a15b5b505b5050565b30600160a060020a031633600160a060020a0316141515610f1b5760006000fd5b600160a060020a038116600090815260026020526040902054819060ff1615610f445760006000fd5b81600160a060020a0381161515610f5b5760006000fd5b6003805490506001016004546032821180610f7557508181115b80610f7e575080155b80610f87575081155b15610f925760006000fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610fca8382611d89565b916000526020600020900160005b8154600160a060020a03808a166101009390930a838102910219909116179091556040519091507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b50505b505b505b50565b604080517f72656d6f7665417574686f72697a6564416464726573734174496e64657828618152608860020a6e6464726573732c75696e7432353629026020820152905190819003602f019020600090600160e060020a0319166110958383611c1d565b600160e060020a0319161490505b919050565b600080805b60035481101561113457600084815260016020526040812060038054919291849081106110d657fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615611118576001820191505b60045482141561112b5760019250611134565b5b6001016110ad565b5b5050919050565b30600160a060020a031633600160a060020a031614151561115d5760006000fd5b60068190556040805182815290517fd1c9101a34feff75cccef14a28785a0279cb0b49c1f321f21f5f422e746b43779181900360200190a15b5b50565b60086020526000908152604090205460ff1681565b6000805b60035481101561122757600083815260016020526040812060038054919291849081106111dc57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff161561121e576001820191505b5b6001016111b3565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b61126a611ddd565b60038054806020026020016040519081016040528092919081815260200182805480156112c057602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116112a2575b505050505090505b90565b6112d3611ddd565b6112db611ddd565b600060006005546040518059106112ef5750595b908082528060200260200182016040525b50925060009150600090505b60055481101561138957858015611335575060008181526020819052604090206003015460ff16155b806113595750848015611359575060008181526020819052604090206003015460ff165b5b156113805780838381518110151561136e57fe5b60209081029091010152600191909101905b5b60010161130c565b8787036040518059106113995750595b908082528060200260200182016040525b5093508790505b868110156113f45782818151811015156113c757fe5b90602001906020020151848983038151811015156113e157fe5b602090810290910101525b6001016113b1565b5b505050949350505050565b611408611ddd565b611410611ddd565b60035460405160009182918059106114255750595b908082528060200260200182016040525b50925060009150600090505b60035481101561150a576000858152600160205260408120600380549192918490811061146b57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff16156115015760038054829081106114b457fe5b906000526020600020900160005b9054906101000a9004600160a060020a031683838151811015156114e257fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101611442565b816040518059106115185750595b908082528060200260200182016040525b509350600090505b8181101561157f57828181518110151561154757fe5b90602001906020020151848281518110151561155f57fe5b600160a060020a039092166020928302909101909101525b600101611531565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a03161415156115af5760006000fd5b6003548160328211806115c157508181115b806115ca575080155b806115d3575081155b156115de5760006000fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff1615156116475760006000fd5b6000828152602081905260409020548290600160a060020a0316151561166d5760006000fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16156116a25760006000fd5b846116ac816110a8565b156116b75760006000fd5b6000868152600160208181526040808420600160a060020a0333168086529252808420805460ff1916909317909255905188927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a3611716866110a8565b15610af557610af58642611c4a565b5b5b5b505b50505b505b5050565b6000818152602081815260408083208054600160a060020a03168452600890925282205483919060ff1615156117695760006000fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e64657828618152608860020a6e6464726573732c75696e7432353629026020808301919091528251602f9281900392909201822060028581018054600181161561010002600019011691909104601f8101849004840285018401909552848452600160e060020a0319909116936118589392830182828015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b50505050506000611c1d565b600160e060020a0319161461186d5760006000fd5b600192505b5b5050919050565b6000611887848484611c96565b90506118928161161e565b5b9392505050565b60006118a68383611c1d565b90505b92915050565b60076020526000908152604090205481565b603281565b60045481565b600030600160a060020a031633600160a060020a03161415156118ef5760006000fd5b600160a060020a038316600090815260026020526040902054839060ff1615156119195760006000fd5b600160a060020a038316600090815260026020526040902054839060ff16156119425760006000fd5b600092505b6003548310156119ea5784600160a060020a031660038481548110151561196a57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156119de57836003848154811015156119a957fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506119ea565b5b600190920191611947565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b505b505b505050565b600081815260208190526040812060030154829060ff1615611aaa5760006000fd5b82611ab4816110a8565b1515611ac05760006000fd5b600654600085815260076020526040902054859101421015611ae25760006000fd5b6000858152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959a50600160a060020a0390931695949293919283928592600019918316156101000291909101909116048015611b8b5780601f10611b6057610100808354040283529160200191611b8b565b820191906000526020600020905b815481529060010190602001808311611b6e57829003601f168201915b505091505060006040518083038185876185025a03f19250505015611bda5760405185907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2610af8565b60405185907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038401805460ff191690555b5b5b505b505b505050565b600081600401835110151515611c335760006000fd5b506020820151600160e060020a0319165b92915050565b6000828152600760209081526040918290208390558151838152915184927f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d92908290030190a25b5050565b600083600160a060020a0381161515611caf5760006000fd5b60055460408051608081018252600160a060020a0388811682526020808301898152838501898152600060608601819052878152808452959095208451815473ffffffffffffffffffffffffffffffffffffffff191694169390931783555160018301559251805194965091939092611d2f926002850192910190611e01565b50606091909101516003909101805460ff191691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a25b5b509392505050565b815481835581811511610a0657600083815260209020610a06918101908301611e80565b5b505050565b815481835581811511610a0657600083815260209020610a06918101908301611e80565b5b505050565b60408051602081019091526000815290565b60408051602081019091526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e4257805160ff1916838001178555611e6f565b82800160010185558215611e6f579182015b82811115611e6f578251825591602001919060010190611e54565b5b50611e7c929150611e80565b5090565b6112c891905b80821115611e7c5760008155600101611e86565b5090565b905600a165627a7a72305820dfebd4bc1393ad5d741d2d12f334c78b86e9e4d031a3671a7869ea640fafc58f0029", + "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH3 0xD JUMPI INVALID JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x217C CODESIZE SUB DUP1 PUSH3 0x217C DUP4 CODECOPY DUP2 ADD PUSH1 0x40 SWAP1 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD SWAP2 DUP4 ADD MLOAD PUSH1 0x60 DUP5 ADD MLOAD SWAP2 DUP5 ADD SWAP4 SWAP3 SWAP1 SWAP3 ADD SWAP2 SWAP1 JUMPDEST DUP4 DUP4 DUP4 DUP4 JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP6 DUP5 DUP5 JUMPDEST DUP3 DUP3 JUMPDEST PUSH1 0x0 DUP3 MLOAD DUP3 PUSH1 0x32 DUP3 GT DUP1 PUSH3 0x63 JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH3 0x6D JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH3 0x77 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH3 0x83 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP3 POP JUMPDEST DUP5 MLOAD DUP4 LT ISZERO PUSH3 0x158 JUMPI PUSH1 0x2 PUSH1 0x0 DUP7 DUP6 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0xA5 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP3 MSTORE DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 SHA3 SLOAD PUSH1 0xFF AND DUP1 PUSH3 0xF8 JUMPI POP DUP5 DUP4 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0xE1 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x0 EQ JUMPDEST ISZERO PUSH3 0x104 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x2 PUSH1 0x0 DUP8 DUP7 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x119 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP3 MSTORE DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 PUSH3 0x88 JUMP JUMPDEST DUP5 MLOAD PUSH3 0x16D SWAP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP9 ADD SWAP1 PUSH3 0x206 JUMP JUMPDEST POP PUSH1 0x4 DUP5 SWAP1 SSTORE JUMPDEST JUMPDEST POP POP POP PUSH1 0x6 DUP4 SWAP1 SSTORE POP POP JUMPDEST POP POP POP PUSH1 0x0 SWAP2 POP JUMPDEST DUP5 MLOAD DUP3 LT ISZERO PUSH3 0x1F4 JUMPI DUP5 DUP3 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x1A1 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MLOAD SWAP1 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH3 0x1C4 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH3 0x188 JUMP JUMPDEST JUMPDEST POP POP POP POP POP POP JUMPDEST POP POP POP POP PUSH3 0x29F JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH3 0x25E JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x25E JUMPI DUP3 MLOAD DUP3 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND OR DUP3 SSTORE PUSH1 0x20 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH3 0x227 JUMP JUMPDEST JUMPDEST POP PUSH3 0x26D SWAP3 SWAP2 POP PUSH3 0x271 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x29C SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x26D JUMPI DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x278 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1ECD DUP1 PUSH3 0x2AF PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE CALLDATASIZE ISZERO PUSH2 0x164 JUMPI PUSH4 0xFFFFFFFF PUSH1 0xE0 PUSH1 0x2 EXP PUSH1 0x0 CALLDATALOAD DIV AND PUSH4 0x25E7C27 DUP2 EQ PUSH2 0x1B6 JUMPI DUP1 PUSH4 0x173825D9 EQ PUSH2 0x1E5 JUMPI DUP1 PUSH4 0x20EA8D86 EQ PUSH2 0x203 JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x218 JUMPI DUP1 PUSH4 0x3411C81C EQ PUSH2 0x248 JUMPI DUP1 PUSH4 0x3589B35C EQ PUSH2 0x27B JUMPI DUP1 PUSH4 0x37BD78A0 EQ PUSH2 0x290 JUMPI DUP1 PUSH4 0x54741525 EQ PUSH2 0x2B2 JUMPI DUP1 PUSH4 0x5A1A66AF EQ PUSH2 0x2DE JUMPI DUP1 PUSH4 0x7065CB48 EQ PUSH2 0x301 JUMPI DUP1 PUSH4 0x72CBE61D EQ PUSH2 0x31F JUMPI DUP1 PUSH4 0x784547A7 EQ PUSH2 0x389 JUMPI DUP1 PUSH4 0x7AD28C51 EQ PUSH2 0x3B0 JUMPI DUP1 PUSH4 0x83250F79 EQ PUSH2 0x3C5 JUMPI DUP1 PUSH4 0x8B51D13F EQ PUSH2 0x3F5 JUMPI DUP1 PUSH4 0x9ACE38C2 EQ PUSH2 0x41A JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x4D7 JUMPI DUP1 PUSH4 0xA8ABE69A EQ PUSH2 0x542 JUMPI DUP1 PUSH4 0xB5DC40C3 EQ PUSH2 0x5BD JUMPI DUP1 PUSH4 0xB77BF600 EQ PUSH2 0x62B JUMPI DUP1 PUSH4 0xBA51A6DF EQ PUSH2 0x64D JUMPI DUP1 PUSH4 0xC01A8C84 EQ PUSH2 0x662 JUMPI DUP1 PUSH4 0xC296E43C EQ PUSH2 0x677 JUMPI DUP1 PUSH4 0xC6427474 EQ PUSH2 0x69E JUMPI DUP1 PUSH4 0xCC12CB28 EQ PUSH2 0x713 JUMPI DUP1 PUSH4 0xD38F2D82 EQ PUSH2 0x788 JUMPI DUP1 PUSH4 0xD74F8EDD EQ PUSH2 0x7AD JUMPI DUP1 PUSH4 0xDC8452CD EQ PUSH2 0x7CF JUMPI DUP1 PUSH4 0xE20056E6 EQ PUSH2 0x7F1 JUMPI DUP1 PUSH4 0xEE22610B EQ PUSH2 0x815 JUMPI JUMPDEST PUSH2 0x1B4 JUMPDEST PUSH1 0x0 CALLVALUE GT ISZERO PUSH2 0x1B1 JUMPI PUSH1 0x40 DUP1 MLOAD CALLVALUE DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB CALLER AND SWAP2 PUSH32 0xE1FFFCC4923D04B559F4D29A8BFC6CDA04EB5B0D3C460751C2402C5C5CC9109C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 JUMPDEST JUMPDEST JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x1BE JUMPI INVALID JUMPDEST PUSH2 0x1C9 PUSH1 0x4 CALLDATALOAD PUSH2 0x82A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x1ED JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x4 CALLDATALOAD AND PUSH2 0x85C JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x20B JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0xA0D JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x220 JUMPI INVALID JUMPDEST PUSH2 0x234 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x4 CALLDATALOAD AND PUSH2 0xB01 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x250 JUMPI INVALID JUMPDEST PUSH2 0x234 PUSH1 0x4 CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x24 CALLDATALOAD AND PUSH2 0xB16 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x283 JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0xB36 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x298 JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH2 0xDE5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x2BA JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH1 0x4 CALLDATALOAD ISZERO ISZERO PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0xDEB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x2E6 JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x4 CALLDATALOAD AND PUSH1 0x24 CALLDATALOAD ISZERO ISZERO PUSH2 0xE5A JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x309 JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x4 CALLDATALOAD AND PUSH2 0xEFA JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x327 JUMPI INVALID JUMPDEST PUSH2 0x234 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP3 ADD DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP PUSH2 0x1031 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x391 JUMPI INVALID JUMPDEST PUSH2 0x234 PUSH1 0x4 CALLDATALOAD PUSH2 0x10A8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x3B8 JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x113C JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x3CD JUMPI INVALID JUMPDEST PUSH2 0x234 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x4 CALLDATALOAD AND PUSH2 0x119A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x3FD JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH1 0x4 CALLDATALOAD PUSH2 0x11AF JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x422 JUMPI INVALID JUMPDEST PUSH2 0x42D PUSH1 0x4 CALLDATALOAD PUSH2 0x122E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP7 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP6 SWAP1 MSTORE DUP3 ISZERO ISZERO PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 SWAP2 DUP2 ADD DUP3 DUP2 MSTORE DUP5 SLOAD PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP5 AND ISZERO MUL ADD SWAP1 SWAP2 AND DIV SWAP3 DUP3 ADD DUP4 SWAP1 MSTORE SWAP1 SWAP2 PUSH1 0xA0 DUP4 ADD SWAP1 DUP6 SWAP1 DUP1 ISZERO PUSH2 0x4C5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x49A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x4C5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x4A8 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x4DF JUMPI INVALID JUMPDEST PUSH2 0x4E7 PUSH2 0x1262 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 DUP3 ISZERO PUSH2 0x52F JUMPI JUMPDEST DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP4 GT ISZERO PUSH2 0x52F JUMPI PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x50F JUMP JUMPDEST POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x54A JUMPI INVALID JUMPDEST PUSH2 0x4E7 PUSH1 0x4 CALLDATALOAD PUSH1 0x24 CALLDATALOAD PUSH1 0x44 CALLDATALOAD ISZERO ISZERO PUSH1 0x64 CALLDATALOAD ISZERO ISZERO PUSH2 0x12CB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 DUP3 ISZERO PUSH2 0x52F JUMPI JUMPDEST DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP4 GT ISZERO PUSH2 0x52F JUMPI PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x50F JUMP JUMPDEST POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x5C5 JUMPI INVALID JUMPDEST PUSH2 0x4E7 PUSH1 0x4 CALLDATALOAD PUSH2 0x1400 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 DUP3 ISZERO PUSH2 0x52F JUMPI JUMPDEST DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP4 GT ISZERO PUSH2 0x52F JUMPI PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x50F JUMP JUMPDEST POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x633 JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH2 0x1588 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x655 JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x158E JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x66A JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x161E JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x67F JUMPI INVALID JUMPDEST PUSH2 0x234 PUSH1 0x4 CALLDATALOAD PUSH2 0x1733 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x6A6 JUMPI INVALID JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x4 PUSH1 0x44 CALLDATALOAD DUP2 DUP2 ADD CALLDATALOAD PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH2 0x2A0 SWAP5 DUP3 CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND SWAP5 PUSH1 0x24 DUP1 CALLDATALOAD SWAP6 PUSH1 0x64 SWAP5 SWAP3 SWAP4 SWAP2 SWAP1 SWAP3 ADD SWAP2 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP PUSH2 0x187A SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x71B JUMPI INVALID JUMPDEST PUSH2 0x76B PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP3 ADD DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY POP SWAP5 SWAP7 POP POP SWAP4 CALLDATALOAD SWAP4 POP PUSH2 0x189A SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x790 JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH1 0x4 CALLDATALOAD PUSH2 0x18AF JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x7B5 JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH2 0x18C1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x7D7 JUMPI INVALID JUMPDEST PUSH2 0x2A0 PUSH2 0x18C6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x7F9 JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH1 0x4 CALLDATALOAD DUP2 AND SWAP1 PUSH1 0x24 CALLDATALOAD AND PUSH2 0x18CC JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x81D JUMPI INVALID JUMPDEST PUSH2 0x1B4 PUSH1 0x4 CALLDATALOAD PUSH2 0x1A88 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x3 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x838 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO ISZERO PUSH2 0x87F JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x8A9 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE SWAP2 POP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x0 NOT ADD DUP3 LT ISZERO PUSH2 0x9A4 JUMPI DUP3 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x8F3 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO PUSH2 0x998 JUMPI PUSH1 0x3 DUP1 SLOAD PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x934 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x963 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB MUL NOT AND SWAP1 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND MUL OR SWAP1 SSTORE POP PUSH2 0x9A4 JUMP JUMPDEST JUMPDEST PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x8CC JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x0 NOT ADD SWAP1 PUSH2 0x9B7 SWAP1 DUP3 PUSH2 0x1D89 JUMP JUMPDEST POP PUSH1 0x3 SLOAD PUSH1 0x4 SLOAD GT ISZERO PUSH2 0x9D0 JUMPI PUSH1 0x3 SLOAD PUSH2 0x9D0 SWAP1 PUSH2 0x158E JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND SWAP1 PUSH32 0x8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90 SWAP1 PUSH1 0x0 SWAP1 LOG2 JUMPDEST JUMPDEST POP JUMPDEST POP POP JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xA36 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 SHA3 CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 SHA3 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xA6C JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 PUSH1 0x3 ADD SLOAD DUP5 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xA8E JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP5 PUSH2 0xA98 DUP2 PUSH2 0x10A8 JUMP JUMPDEST ISZERO PUSH2 0xAA3 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 SHA3 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB CALLER AND DUP1 DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE MLOAD DUP9 SWAP3 PUSH32 0xF6A317157440607F36269043EB55F1287A5A19BA2216AFEAB88CD46CBCFB88E9 SWAP2 LOG3 JUMPDEST JUMPDEST POP JUMPDEST POP JUMPDEST POP POP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 SHA3 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 SHA3 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 SHA3 PUSH1 0x3 ADD SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xB58 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP3 PUSH2 0xB62 DUP2 PUSH2 0x10A8 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xB6E JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 SHA3 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP5 MSTORE PUSH1 0x8 SWAP1 SWAP3 MSTORE SWAP1 SWAP2 SHA3 SLOAD DUP6 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xBA5 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH1 0x88 PUSH1 0x2 EXP PUSH15 0x6464726573732C75696E7432353629 MUL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD PUSH1 0x2F SWAP3 DUP2 SWAP1 SUB SWAP3 SWAP1 SWAP3 ADD DUP3 SHA3 PUSH1 0x2 DUP6 DUP2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD AND SWAP2 SWAP1 SWAP2 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND SWAP4 PUSH2 0xC94 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xC88 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC5D JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC88 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC6B JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH1 0x0 PUSH2 0x1C1D JUMP JUMPDEST PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT AND EQ PUSH2 0xCA9 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 SHA3 PUSH1 0x3 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SLOAD DUP2 DUP4 ADD SLOAD SWAP4 MLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD SWAP6 SWAP12 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP4 AND SWAP6 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 DUP6 SWAP3 PUSH1 0x0 NOT SWAP2 DUP4 AND ISZERO PUSH2 0x100 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 AND DIV DUP1 ISZERO PUSH2 0xD52 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD27 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD52 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD35 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 PUSH2 0x8502 GAS SUB CALL SWAP3 POP POP POP ISZERO PUSH2 0xDA1 JUMPI PUSH1 0x40 MLOAD DUP7 SWAP1 PUSH32 0x33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH2 0xAF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP7 SWAP1 PUSH32 0x526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH1 0x3 DUP6 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMPDEST JUMPDEST JUMPDEST POP POP JUMPDEST POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x5 SLOAD DUP2 LT ISZERO PUSH2 0xE52 JUMPI DUP4 DUP1 ISZERO PUSH2 0xE18 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND ISZERO JUMPDEST DUP1 PUSH2 0xE3C JUMPI POP DUP3 DUP1 ISZERO PUSH2 0xE3C JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND JUMPDEST JUMPDEST ISZERO PUSH2 0xE49 JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST JUMPDEST PUSH1 0x1 ADD PUSH2 0xDEF JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO ISZERO PUSH2 0xE7B JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0xE92 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND DUP7 ISZERO ISZERO SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP3 MLOAD SWAP4 DUP5 MSTORE SWAP1 DUP4 ADD MSTORE DUP1 MLOAD PUSH32 0xDAEF8FF7DC66C5E34EB9C338AAB679D9F427F89868D9228494455A4D982EB2B0 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 JUMPDEST JUMPDEST POP JUMPDEST POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO ISZERO PUSH2 0xF1B JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP2 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0xF44 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0xF5B JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 POP PUSH1 0x1 ADD PUSH1 0x4 SLOAD PUSH1 0x32 DUP3 GT DUP1 PUSH2 0xF75 JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH2 0xF7E JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH2 0xF87 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0xF92 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x3 DUP1 SLOAD SWAP1 SWAP2 DUP2 ADD PUSH2 0xFCA DUP4 DUP3 PUSH2 0x1D89 JUMP JUMPDEST SWAP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP11 AND PUSH2 0x100 SWAP4 SWAP1 SWAP4 EXP DUP4 DUP2 MUL SWAP2 MUL NOT SWAP1 SWAP2 AND OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD SWAP1 SWAP2 POP PUSH32 0xF39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D SWAP1 PUSH1 0x0 SWAP1 LOG2 JUMPDEST JUMPDEST POP POP JUMPDEST POP JUMPDEST POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH1 0x88 PUSH1 0x2 EXP PUSH15 0x6464726573732C75696E7432353629 MUL PUSH1 0x20 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x2F ADD SWAP1 SHA3 PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT AND PUSH2 0x1095 DUP4 DUP4 PUSH2 0x1C1D JUMP JUMPDEST PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT AND EQ SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x1134 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 SHA3 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x10D6 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH2 0x100 SWAP3 SWAP1 SWAP3 EXP SWAP1 DIV AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 SHA3 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1118 JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST PUSH1 0x4 SLOAD DUP3 EQ ISZERO PUSH2 0x112B JUMPI PUSH1 0x1 SWAP3 POP PUSH2 0x1134 JUMP JUMPDEST JUMPDEST PUSH1 0x1 ADD PUSH2 0x10AD JUMP JUMPDEST JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO ISZERO PUSH2 0x115D JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x6 DUP2 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE SWAP1 MLOAD PUSH32 0xD1C9101A34FEFF75CCCEF14A28785A0279CB0B49C1F321F21F5F422E746B4377 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x1227 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 SHA3 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x11DC JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH2 0x100 SWAP3 SWAP1 SWAP3 EXP SWAP1 DIV AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 SHA3 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x121E JUMPI PUSH1 0x1 DUP3 ADD SWAP2 POP JUMPDEST JUMPDEST PUSH1 0x1 ADD PUSH2 0x11B3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 SWAP1 MSTORE SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND SWAP3 SWAP1 SWAP2 PUSH1 0x2 SWAP1 SWAP2 ADD SWAP1 PUSH1 0xFF AND DUP5 JUMP JUMPDEST PUSH2 0x126A PUSH2 0x1DDD JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x12C0 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x12A2 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x12D3 PUSH2 0x1DDD JUMP JUMPDEST PUSH2 0x12DB PUSH2 0x1DDD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x5 SLOAD PUSH1 0x40 MLOAD DUP1 MSIZE LT PUSH2 0x12EF JUMPI POP MSIZE JUMPDEST SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE JUMPDEST POP SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST PUSH1 0x5 SLOAD DUP2 LT ISZERO PUSH2 0x1389 JUMPI DUP6 DUP1 ISZERO PUSH2 0x1335 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND ISZERO JUMPDEST DUP1 PUSH2 0x1359 JUMPI POP DUP5 DUP1 ISZERO PUSH2 0x1359 JUMPI POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 PUSH1 0x3 ADD SLOAD PUSH1 0xFF AND JUMPDEST JUMPDEST ISZERO PUSH2 0x1380 JUMPI DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x136E JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST JUMPDEST PUSH1 0x1 ADD PUSH2 0x130C JUMP JUMPDEST DUP8 DUP8 SUB PUSH1 0x40 MLOAD DUP1 MSIZE LT PUSH2 0x1399 JUMPI POP MSIZE JUMPDEST SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE JUMPDEST POP SWAP4 POP DUP8 SWAP1 POP JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0x13F4 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x13C7 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD DUP5 DUP10 DUP4 SUB DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x13E1 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP1 SWAP2 ADD ADD MSTORE JUMPDEST PUSH1 0x1 ADD PUSH2 0x13B1 JUMP JUMPDEST JUMPDEST POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0x1408 PUSH2 0x1DDD JUMP JUMPDEST PUSH2 0x1410 PUSH2 0x1DDD JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP1 MSIZE LT PUSH2 0x1425 JUMPI POP MSIZE JUMPDEST SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE JUMPDEST POP SWAP3 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST PUSH1 0x3 SLOAD DUP2 LT ISZERO PUSH2 0x150A JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 SHA3 PUSH1 0x3 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP5 SWAP1 DUP2 LT PUSH2 0x146B JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB PUSH2 0x100 SWAP3 SWAP1 SWAP3 EXP SWAP1 DIV AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 SHA3 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1501 JUMPI PUSH1 0x3 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0x14B4 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP4 DUP4 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x14E2 JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST JUMPDEST PUSH1 0x1 ADD PUSH2 0x1442 JUMP JUMPDEST DUP2 PUSH1 0x40 MLOAD DUP1 MSIZE LT PUSH2 0x1518 JUMPI POP MSIZE JUMPDEST SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE JUMPDEST POP SWAP4 POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x157F JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1547 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD DUP5 DUP3 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x155F JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE JUMPDEST PUSH1 0x1 ADD PUSH2 0x1531 JUMP JUMPDEST JUMPDEST POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO ISZERO PUSH2 0x15AF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 SLOAD DUP2 PUSH1 0x32 DUP3 GT DUP1 PUSH2 0x15C1 JUMPI POP DUP2 DUP2 GT JUMPDEST DUP1 PUSH2 0x15CA JUMPI POP DUP1 ISZERO JUMPDEST DUP1 PUSH2 0x15D3 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x15DE JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x4 DUP4 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE SWAP1 MLOAD PUSH32 0xA3F1EE9126A074D9326C682F561767F710E927FAA811F7A99829D49DC421797A SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 JUMPDEST JUMPDEST POP POP JUMPDEST POP JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1647 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP3 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO ISZERO PUSH2 0x166D JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 SHA3 CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND DUP6 MSTORE SWAP3 MSTORE SWAP1 SWAP2 SHA3 SLOAD DUP5 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x16A2 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP5 PUSH2 0x16AC DUP2 PUSH2 0x10A8 JUMP JUMPDEST ISZERO PUSH2 0x16B7 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 SHA3 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB CALLER AND DUP1 DUP7 MSTORE SWAP3 MSTORE DUP1 DUP5 SHA3 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SWAP4 OR SWAP1 SWAP3 SSTORE SWAP1 MLOAD DUP9 SWAP3 PUSH32 0x4A504A94899432A9846E1AA406DCEB1BCFD538BB839071D49D1E5E23F5BE30EF SWAP2 LOG3 PUSH2 0x1716 DUP7 PUSH2 0x10A8 JUMP JUMPDEST ISZERO PUSH2 0xAF5 JUMPI PUSH2 0xAF5 DUP7 TIMESTAMP PUSH2 0x1C4A JUMP JUMPDEST JUMPDEST JUMPDEST JUMPDEST POP JUMPDEST POP POP JUMPDEST POP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 SHA3 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP5 MSTORE PUSH1 0x8 SWAP1 SWAP3 MSTORE DUP3 SHA3 SLOAD DUP4 SWAP2 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1769 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x72656D6F7665417574686F72697A6564416464726573734174496E6465782861 DUP2 MSTORE PUSH1 0x88 PUSH1 0x2 EXP PUSH15 0x6464726573732C75696E7432353629 MUL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD PUSH1 0x2F SWAP3 DUP2 SWAP1 SUB SWAP3 SWAP1 SWAP3 ADD DUP3 SHA3 PUSH1 0x2 DUP6 DUP2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD AND SWAP2 SWAP1 SWAP2 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP6 ADD DUP5 ADD SWAP1 SWAP6 MSTORE DUP5 DUP5 MSTORE PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND SWAP4 PUSH2 0x1858 SWAP4 SWAP3 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0xC88 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC5D JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC88 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC6B JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH1 0x0 PUSH2 0x1C1D JUMP JUMPDEST PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT AND EQ PUSH2 0x186D JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 SWAP3 POP JUMPDEST JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1887 DUP5 DUP5 DUP5 PUSH2 0x1C96 JUMP JUMPDEST SWAP1 POP PUSH2 0x1892 DUP2 PUSH2 0x161E JUMP JUMPDEST JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18A6 DUP4 DUP4 PUSH2 0x1C1D JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x32 DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO ISZERO PUSH2 0x18EF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP4 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x1919 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP4 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1942 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP3 POP JUMPDEST PUSH1 0x3 SLOAD DUP4 LT ISZERO PUSH2 0x19EA JUMPI DUP5 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x3 DUP5 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x196A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND EQ ISZERO PUSH2 0x19DE JUMPI DUP4 PUSH1 0x3 DUP5 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x19A9 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB MUL NOT AND SWAP1 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND MUL OR SWAP1 SSTORE POP PUSH2 0x19EA JUMP JUMPDEST JUMPDEST PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 PUSH2 0x1947 JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP7 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 SHA3 DUP1 SLOAD PUSH1 0xFF NOT SWAP1 DUP2 AND SWAP1 SWAP2 SSTORE SWAP4 DUP9 AND DUP3 MSTORE DUP1 DUP3 SHA3 DUP1 SLOAD SWAP1 SWAP5 AND PUSH1 0x1 OR SWAP1 SWAP4 SSTORE SWAP2 MLOAD SWAP1 SWAP2 PUSH32 0x8001553A916EF2F495D26A907CC54D96ED840D7BDA71E73194BF5A9DF7A76B90 SWAP2 LOG2 PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND SWAP1 PUSH32 0xF39E6E1EB0EDCF53C221607B54B00CD28F3196FED0A24994DC308B8F611B682D SWAP1 PUSH1 0x0 SWAP1 LOG2 JUMPDEST JUMPDEST POP JUMPDEST POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 SHA3 PUSH1 0x3 ADD SLOAD DUP3 SWAP1 PUSH1 0xFF AND ISZERO PUSH2 0x1AAA JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP3 PUSH2 0x1AB4 DUP2 PUSH2 0x10A8 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x1AC0 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SHA3 SLOAD DUP6 SWAP2 ADD TIMESTAMP LT ISZERO PUSH2 0x1AE2 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 SHA3 PUSH1 0x3 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SLOAD DUP2 DUP4 ADD SLOAD SWAP4 MLOAD PUSH1 0x2 DUP1 DUP6 ADD DUP1 SLOAD SWAP6 SWAP11 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP4 AND SWAP6 SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 DUP6 SWAP3 PUSH1 0x0 NOT SWAP2 DUP4 AND ISZERO PUSH2 0x100 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 AND DIV DUP1 ISZERO PUSH2 0x1B8B JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1B60 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1B8B JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1B6E JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 PUSH2 0x8502 GAS SUB CALL SWAP3 POP POP POP ISZERO PUSH2 0x1BDA JUMPI PUSH1 0x40 MLOAD DUP6 SWAP1 PUSH32 0x33E13ECB54C3076D8E8BB8C2881800A4D972B792045FFAE98FDF46DF365FED75 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH2 0xAF8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP6 SWAP1 PUSH32 0x526441BB6C1ABA3C9A4A6CA1D6545DA9C2333C8C48343EF398EB858D72B79236 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH1 0x3 DUP5 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE JUMPDEST JUMPDEST JUMPDEST POP JUMPDEST POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x1 PUSH1 0xE0 PUSH1 0x2 EXP SUB NOT AND JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 SHA3 DUP4 SWAP1 SSTORE DUP2 MLOAD DUP4 DUP2 MSTORE SWAP2 MLOAD DUP5 SWAP3 PUSH32 0xB237AFE65F1514FD7EA3F923EA4FE792BDD07000A912B6CD1602A8E7F573C8D SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG2 JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0x1CAF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x80 DUP2 ADD DUP3 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD DUP10 DUP2 MSTORE DUP4 DUP6 ADD DUP10 DUP2 MSTORE PUSH1 0x0 PUSH1 0x60 DUP7 ADD DUP2 SWAP1 MSTORE DUP8 DUP2 MSTORE DUP1 DUP5 MSTORE SWAP6 SWAP1 SWAP6 SHA3 DUP5 MLOAD DUP2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP5 AND SWAP4 SWAP1 SWAP4 OR DUP4 SSTORE MLOAD PUSH1 0x1 DUP4 ADD SSTORE SWAP3 MLOAD DUP1 MLOAD SWAP5 SWAP7 POP SWAP2 SWAP4 SWAP1 SWAP3 PUSH2 0x1D2F SWAP3 PUSH1 0x2 DUP6 ADD SWAP3 SWAP2 ADD SWAP1 PUSH2 0x1E01 JUMP JUMPDEST POP PUSH1 0x60 SWAP2 SWAP1 SWAP2 ADD MLOAD PUSH1 0x3 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x5 DUP1 SLOAD PUSH1 0x1 ADD SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 SWAP1 PUSH32 0xC0BA8FE4B176C1714197D43B9CC6BCF797A4A7461C5FE8D0EF6E184AE7601E51 SWAP1 PUSH1 0x0 SWAP1 LOG2 JUMPDEST JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH2 0xA06 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 SHA3 PUSH2 0xA06 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x1E80 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH2 0xA06 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 SHA3 PUSH2 0xA06 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x1E80 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1E42 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1E6F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1E6F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1E6F JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1E54 JUMP JUMPDEST JUMPDEST POP PUSH2 0x1E7C SWAP3 SWAP2 POP PUSH2 0x1E80 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x12C8 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1E7C JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x1E86 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP STOP LOG1 PUSH6 0x627A7A723058 SHA3 0xdf 0xeb 0xd4 0xbc SGT SWAP4 0xad 0x5d PUSH21 0x1D2D12F334C78B86E9E4D031A3671A7869EA640FAF 0xc5 DUP16 STOP 0x29 ", + "sourceMap": "703:1479:3:-;;;762:286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;980:7;989:20;1011:9;1022:18;2097:514:2;2381:9;2448:18;2322:7;2331:9;2342:18;1884:213:1;2018:7;2027:9;2834:370:0;2979:6;2933:7;:14;2949:9;276:2;2256:10;:28;:66;;;;2312:10;2300:9;:22;2256:66;:96;;;-1:-1:-1;2338:14:0;;2256:96;:127;;;-1:-1:-1;2368:15:0;;2256:127;2249:153;;;2397:5;;;2249:153;2986:1;2979:8;;2974:168;2991:7;:14;2989:1;:16;2974:168;;;3030:7;:19;3038:7;3046:1;3038:10;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3030:19:0;;;;;;;;;;;-1:-1:-1;3030:19:0;;;;;:38;;;3053:7;3061:1;3053:10;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3053:15:0;3067:1;3053:15;3030:38;3026:65;;;3086:5;;;3026:65;3127:4;3105:7;:19;3113:7;3121:1;3113:10;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3105:19:0;;;;;;;;;;;-1:-1:-1;3105:19:0;:26;;-1:-1:-1;;3105:26:0;;;;;;;;;;2974:168;3007:3;;;;;2974:168;;;3151:16;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;3177:8:0;:20;;;2412:1;2834:370;-1:-1:-1;;;2052:17:1;:38;;;-1:-1:-1;;1884:213:1;;;;2393:1:2;2381:13;;2376:229;2400:20;:27;2396:1;:31;2376:229;;;2469:20;2490:1;2469:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2514:24:2;;;;2506:33;;;;;;-1:-1:-1;;;;;2553:34:2;;;;;;:22;:34;;;;;:41;;-1:-1:-1;;2553:41:2;2590:4;2553:41;;;2376:229;2429:3;;;;;2376:229;;;2097:514;;;;;;;762:286:3;;;;;703:1479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;703:1479:3;-1:-1:-1;;;;;703:1479:3;;;;;;;;;;;-1:-1:-1;703:1479:3;;;;;;;;-1:-1:-1;703:1479:3;;;-1:-1:-1;703:1479:3;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;703:1479:3;;;;;;;;;;;;;:::o;:::-;;;;;;;", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x606060405236156101645763ffffffff60e060020a600035041663025e7c2781146101b6578063173825d9146101e557806320ea8d86146102035780632f54bf6e146102185780633411c81c146102485780633589b35c1461027b57806337bd78a01461029057806354741525146102b25780635a1a66af146102de5780637065cb481461030157806372cbe61d1461031f578063784547a7146103895780637ad28c51146103b057806383250f79146103c55780638b51d13f146103f55780639ace38c21461041a578063a0e67e2b146104d7578063a8abe69a14610542578063b5dc40c3146105bd578063b77bf6001461062b578063ba51a6df1461064d578063c01a8c8414610662578063c296e43c14610677578063c64274741461069e578063cc12cb2814610713578063d38f2d8214610788578063d74f8edd146107ad578063dc8452cd146107cf578063e20056e6146107f1578063ee22610b14610815575b6101b45b60003411156101b157604080513481529051600160a060020a033316917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b5b565b005b34156101be57fe5b6101c960043561082a565b60408051600160a060020a039092168252519081900360200190f35b34156101ed57fe5b6101b4600160a060020a036004351661085c565b005b341561020b57fe5b6101b4600435610a0d565b005b341561022057fe5b610234600160a060020a0360043516610b01565b604080519115158252519081900360200190f35b341561025057fe5b610234600435600160a060020a0360243516610b16565b604080519115158252519081900360200190f35b341561028357fe5b6101b4600435610b36565b005b341561029857fe5b6102a0610de5565b60408051918252519081900360200190f35b34156102ba57fe5b6102a060043515156024351515610deb565b60408051918252519081900360200190f35b34156102e657fe5b6101b4600160a060020a03600435166024351515610e5a565b005b341561030957fe5b6101b4600160a060020a0360043516610efa565b005b341561032757fe5b610234600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061103195505050505050565b604080519115158252519081900360200190f35b341561039157fe5b6102346004356110a8565b604080519115158252519081900360200190f35b34156103b857fe5b6101b460043561113c565b005b34156103cd57fe5b610234600160a060020a036004351661119a565b604080519115158252519081900360200190f35b34156103fd57fe5b6102a06004356111af565b60408051918252519081900360200190f35b341561042257fe5b61042d60043561122e565b60408051600160a060020a03861681526020810185905282151560608201526080918101828152845460026000196101006001841615020190911604928201839052909160a0830190859080156104c55780601f1061049a576101008083540402835291602001916104c5565b820191906000526020600020905b8154815290600101906020018083116104a857829003601f168201915b50509550505050505060405180910390f35b34156104df57fe5b6104e7611262565b604080516020808252835181830152835191928392908301918581019102808383821561052f575b80518252602083111561052f57601f19909201916020918201910161050f565b5050509050019250505060405180910390f35b341561054a57fe5b6104e7600435602435604435151560643515156112cb565b604080516020808252835181830152835191928392908301918581019102808383821561052f575b80518252602083111561052f57601f19909201916020918201910161050f565b5050509050019250505060405180910390f35b34156105c557fe5b6104e7600435611400565b604080516020808252835181830152835191928392908301918581019102808383821561052f575b80518252602083111561052f57601f19909201916020918201910161050f565b5050509050019250505060405180910390f35b341561063357fe5b6102a0611588565b60408051918252519081900360200190f35b341561065557fe5b6101b460043561158e565b005b341561066a57fe5b6101b460043561161e565b005b341561067f57fe5b610234600435611733565b604080519115158252519081900360200190f35b34156106a657fe5b604080516020600460443581810135601f81018490048402850184019095528484526102a0948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061187a95505050505050565b60408051918252519081900360200190f35b341561071b57fe5b61076b600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061189a92505050565b60408051600160e060020a03199092168252519081900360200190f35b341561079057fe5b6102a06004356118af565b60408051918252519081900360200190f35b34156107b557fe5b6102a06118c1565b60408051918252519081900360200190f35b34156107d757fe5b6102a06118c6565b60408051918252519081900360200190f35b34156107f957fe5b6101b4600160a060020a03600435811690602435166118cc565b005b341561081d57fe5b6101b4600435611a88565b005b600380548290811061083857fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561087f5760006000fd5b600160a060020a038216600090815260026020526040902054829060ff1615156108a95760006000fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156109a45782600160a060020a03166003838154811015156108f357fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156109985760038054600019810190811061093457fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561096357fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506109a4565b5b6001909101906108cc565b6003805460001901906109b79082611d89565b5060035460045411156109d0576003546109d09061158e565b5b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff161515610a365760006000fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515610a6c5760006000fd5b600084815260208190526040902060030154849060ff1615610a8e5760006000fd5b84610a98816110a8565b15610aa35760006000fd5b6000868152600160209081526040808320600160a060020a0333168085529252808320805460ff191690555188927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35b5b505b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b600081815260208190526040812060030154829060ff1615610b585760006000fd5b82610b62816110a8565b1515610b6e5760006000fd5b6000848152602081815260408083208054600160a060020a0316845260089092529091205485919060ff161515610ba55760006000fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e64657828618152608860020a6e6464726573732c75696e7432353629026020808301919091528251602f9281900392909201822060028581018054600181161561010002600019011691909104601f8101849004840285018401909552848452600160e060020a031990911693610c949392830182828015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b50505050506000611c1d565b600160e060020a03191614610ca95760006000fd5b6000868152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959b50600160a060020a0390931695949293919283928592600019918316156101000291909101909116048015610d525780601f10610d2757610100808354040283529160200191610d52565b820191906000526020600020905b815481529060010190602001808311610d3557829003601f168201915b505091505060006040518083038185876185025a03f19250505015610da15760405186907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2610af5565b60405186907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038501805460ff191690555b5b5b50505b505b505050565b60065481565b6000805b600554811015610e5257838015610e18575060008181526020819052604090206003015460ff16155b80610e3c5750828015610e3c575060008181526020819052604090206003015460ff165b5b15610e49576001820191505b5b600101610def565b5b5092915050565b30600160a060020a031633600160a060020a0316141515610e7b5760006000fd5b81600160a060020a0381161515610e925760006000fd5b600160a060020a038316600081815260086020908152604091829020805460ff191686151590811790915582519384529083015280517fdaef8ff7dc66c5e34eb9c338aab679d9f427f89868d9228494455a4d982eb2b09281900390910190a15b5b505b5050565b30600160a060020a031633600160a060020a0316141515610f1b5760006000fd5b600160a060020a038116600090815260026020526040902054819060ff1615610f445760006000fd5b81600160a060020a0381161515610f5b5760006000fd5b6003805490506001016004546032821180610f7557508181115b80610f7e575080155b80610f87575081155b15610f925760006000fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610fca8382611d89565b916000526020600020900160005b8154600160a060020a03808a166101009390930a838102910219909116179091556040519091507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b50505b505b505b50565b604080517f72656d6f7665417574686f72697a6564416464726573734174496e64657828618152608860020a6e6464726573732c75696e7432353629026020820152905190819003602f019020600090600160e060020a0319166110958383611c1d565b600160e060020a0319161490505b919050565b600080805b60035481101561113457600084815260016020526040812060038054919291849081106110d657fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615611118576001820191505b60045482141561112b5760019250611134565b5b6001016110ad565b5b5050919050565b30600160a060020a031633600160a060020a031614151561115d5760006000fd5b60068190556040805182815290517fd1c9101a34feff75cccef14a28785a0279cb0b49c1f321f21f5f422e746b43779181900360200190a15b5b50565b60086020526000908152604090205460ff1681565b6000805b60035481101561122757600083815260016020526040812060038054919291849081106111dc57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff161561121e576001820191505b5b6001016111b3565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b61126a611ddd565b60038054806020026020016040519081016040528092919081815260200182805480156112c057602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116112a2575b505050505090505b90565b6112d3611ddd565b6112db611ddd565b600060006005546040518059106112ef5750595b908082528060200260200182016040525b50925060009150600090505b60055481101561138957858015611335575060008181526020819052604090206003015460ff16155b806113595750848015611359575060008181526020819052604090206003015460ff165b5b156113805780838381518110151561136e57fe5b60209081029091010152600191909101905b5b60010161130c565b8787036040518059106113995750595b908082528060200260200182016040525b5093508790505b868110156113f45782818151811015156113c757fe5b90602001906020020151848983038151811015156113e157fe5b602090810290910101525b6001016113b1565b5b505050949350505050565b611408611ddd565b611410611ddd565b60035460405160009182918059106114255750595b908082528060200260200182016040525b50925060009150600090505b60035481101561150a576000858152600160205260408120600380549192918490811061146b57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff16156115015760038054829081106114b457fe5b906000526020600020900160005b9054906101000a9004600160a060020a031683838151811015156114e257fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101611442565b816040518059106115185750595b908082528060200260200182016040525b509350600090505b8181101561157f57828181518110151561154757fe5b90602001906020020151848281518110151561155f57fe5b600160a060020a039092166020928302909101909101525b600101611531565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a03161415156115af5760006000fd5b6003548160328211806115c157508181115b806115ca575080155b806115d3575081155b156115de5760006000fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff1615156116475760006000fd5b6000828152602081905260409020548290600160a060020a0316151561166d5760006000fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16156116a25760006000fd5b846116ac816110a8565b156116b75760006000fd5b6000868152600160208181526040808420600160a060020a0333168086529252808420805460ff1916909317909255905188927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a3611716866110a8565b15610af557610af58642611c4a565b5b5b5b505b50505b505b5050565b6000818152602081815260408083208054600160a060020a03168452600890925282205483919060ff1615156117695760006000fd5b604080517f72656d6f7665417574686f72697a6564416464726573734174496e64657828618152608860020a6e6464726573732c75696e7432353629026020808301919091528251602f9281900392909201822060028581018054600181161561010002600019011691909104601f8101849004840285018401909552848452600160e060020a0319909116936118589392830182828015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b50505050506000611c1d565b600160e060020a0319161461186d5760006000fd5b600192505b5b5050919050565b6000611887848484611c96565b90506118928161161e565b5b9392505050565b60006118a68383611c1d565b90505b92915050565b60076020526000908152604090205481565b603281565b60045481565b600030600160a060020a031633600160a060020a03161415156118ef5760006000fd5b600160a060020a038316600090815260026020526040902054839060ff1615156119195760006000fd5b600160a060020a038316600090815260026020526040902054839060ff16156119425760006000fd5b600092505b6003548310156119ea5784600160a060020a031660038481548110151561196a57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156119de57836003848154811015156119a957fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506119ea565b5b600190920191611947565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b505b505b505050565b600081815260208190526040812060030154829060ff1615611aaa5760006000fd5b82611ab4816110a8565b1515611ac05760006000fd5b600654600085815260076020526040902054859101421015611ae25760006000fd5b6000858152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959a50600160a060020a0390931695949293919283928592600019918316156101000291909101909116048015611b8b5780601f10611b6057610100808354040283529160200191611b8b565b820191906000526020600020905b815481529060010190602001808311611b6e57829003601f168201915b505091505060006040518083038185876185025a03f19250505015611bda5760405185907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2610af8565b60405185907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038401805460ff191690555b5b5b505b505b505050565b600081600401835110151515611c335760006000fd5b506020820151600160e060020a0319165b92915050565b6000828152600760209081526040918290208390558151838152915184927f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d92908290030190a25b5050565b600083600160a060020a0381161515611caf5760006000fd5b60055460408051608081018252600160a060020a0388811682526020808301898152838501898152600060608601819052878152808452959095208451815473ffffffffffffffffffffffffffffffffffffffff191694169390931783555160018301559251805194965091939092611d2f926002850192910190611e01565b50606091909101516003909101805460ff191691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a25b5b509392505050565b815481835581811511610a0657600083815260209020610a06918101908301611e80565b5b505050565b815481835581811511610a0657600083815260209020610a06918101908301611e80565b5b505050565b60408051602081019091526000815290565b60408051602081019091526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e4257805160ff1916838001178555611e6f565b82800160010185558215611e6f579182015b82811115611e6f578251825591602001919060010190611e54565b5b50611e7c929150611e80565b5090565b6112c891905b80821115611e7c5760008155600101611e86565b5090565b905600a165627a7a72305820dfebd4bc1393ad5d741d2d12f334c78b86e9e4d031a3671a7869ea640fafc58f0029", + "sourceMap": "703:1479:3:-;;;;;;;;-1:-1:-1;;;703:1479:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2482:109:0;2539:1;2527:9;:13;2523:61;;;2554:30;;;2574:9;2554:30;;;;-1:-1:-1;;;;;2562:10:0;2554:30;;;;;;;;;;;;2523:61;2482:109;:::o;703:1479:3:-;;956:23:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;956:23:0;;;;;;;;;;;;;;3731:460;;;;;;;;-1:-1:-1;;;;;3731:460:0;;;;;;;3176:332:1;;;;;;;;;;;;;;910:40:0;;;;;;;;-1:-1:-1;;;;;910:40:0;;;;;;;;;;;;;;;;;;;;;;;840:64;;;;;;;;;;-1:-1:-1;;;;;840:64:0;;;;;;;;;;;;;;;;;;;;;;;3320:573:2;;;;;;;;;;;;;;1029:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;9156:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2895:289:2;;;;;;;;-1:-1:-1;;;;;2895:289:2;;;;;;;;;;;3331:277:0;;;;;;;;-1:-1:-1;;;;;3331:277:0;;;;;;;1538:201:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1538:201:3;;-1:-1:-1;1538:201:3;;-1:-1:-1;;;;;;1538:201:3;;;;;;;;;;;;;;;;;;;7324:337:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2301:186:1;;;;;;;;;;;;;;981:55:2;;;;;;;;-1:-1:-1;;;;;981:55:2;;;;;;;;;;;;;;;;;;;;;;;8642:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;785:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;785:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;785:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9559:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18:2:-1;;13:3;7:5;32;59:3;53:5;48:3;41:6;93:2;88:3;85:2;78:6;73:3;67:5;-1:-1;;152:3;;;;117:2;108:3;;;;130;172:5;167:4;181:3;3:186;;;;;;;;;;;;;;;;;10777:676:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18:2:-1;;13:3;7:5;32;59:3;53:5;48:3;41:6;93:2;88:3;85:2;78:6;73:3;67:5;-1:-1;;152:3;;;;117:2;108:3;;;;130;172:5;167:4;181:3;3:186;;;;;;;;;;;;;;;;;9853:575:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18:2:-1;;13:3;7:5;32;59:3;53:5;48:3;41:6;93:2;88:3;85:2;78:6;73:3;67:5;-1:-1;;152:3;;;;117:2;108:3;;;;130;172:5;167:4;181:3;3:186;;;;;;;;;;;;;;;;;1011:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;5010:207;;;;;;;;;;;;;;2593:459:1;;;;;;;;;;;;;;1058:245:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5476:244:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5476:244:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5476:244:0;;-1:-1:-1;5476:244:0;;-1:-1:-1;;;;;;5476:244:0;;;;;;;;;;;;;;;;;1981:199:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1981:199:3;;-1:-1:-1;;1981:199:3;;;-1:-1:-1;1981:199:3;;-1:-1:-1;;;1981:199:3;;;;;-1:-1:-1;;;;;;1981:199:3;;;;;;;;;;;;;;1065:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;237:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;985:20;;;;;;;;;;;;;;;;;;;;;;;;;;4390:449;;;;;;;;-1:-1:-1;;;;;4390:449:0;;;;;;;;;;;;3622:472:1;;;;;;;;;;;;;;956:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;956:23:0;;:::o;3731:460::-;3879:6;1228:4;-1:-1:-1;;;;;1206:27:0;:10;-1:-1:-1;;;;;1206:27:0;;;1202:50;;;1247:5;;;1202:50;-1:-1:-1;;;;;1440:14:0;;;;;;:7;:14;;;;;;3821:5;;1440:14;;1439:15;1435:38;;;1468:5;;;1435:38;-1:-1:-1;;;;;3842:14:0;;3859:5;3842:14;;;:7;:14;;;;;:22;;-1:-1:-1;;3842:22:0;;;3859:5;-1:-1:-1;3874:170:0;3891:6;:13;-1:-1:-1;;3891:17:0;3889:19;;3874:170;;;3944:5;-1:-1:-1;;;;;3931:18:0;:6;3938:1;3931:9;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3931:9:0;-1:-1:-1;;;;;3931:18:0;;3927:117;;;3981:6;3988:13;;-1:-1:-1;;3988:17:0;;;3981:25;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3981:25:0;3969:6;3976:1;3969:9;;;;;;;;;;;;;;;;;;;;:37;;;;;-1:-1:-1;;;;;3969:37:0;;;;;-1:-1:-1;;;;;3969:37:0;;;;;;4024:5;;3927:117;3874:170;3910:3;;;;;3874:170;;;4053:6;:18;;-1:-1:-1;;4053:18:0;;;;;;:::i;:::-;-1:-1:-1;4096:6:0;:13;4085:8;;:24;4081:74;;;4141:6;:13;4123:32;;:17;:32::i;:::-;4081:74;4165:19;;-1:-1:-1;;;;;4165:19:0;;;;;;;;1483:1;1262;;3731:460;;;:::o;3176:332:1:-;3259:10;-1:-1:-1;;;;;1440:14:0;;;;;;:7;:14;;;;;;;;1439:15;1435:38;;;1468:5;;;1435:38;1714:28;;;;:13;:28;;;;;;;;3304:10:1;-1:-1:-1;;;;;1714:35:0;;;;;;;;;;:28;;3304:10:1;1714:35:0;;1713:36;1709:59;;;1763:5;;;1709:59;1996:12;:27;;;;;;;;;;:36;;;3336:13:1;;1996:36:0;;1992:59;;;2046:5;;;1992:59;3377:13:1;1185:26;1197:13;1185:11;:26::i;:::-;1184:27;1176:36;;;;;;3449:5;3406:28;;;:13;:28;;;;;;;;-1:-1:-1;;;;;3435:10:1;3406:40;;;;;;;;;:48;;-1:-1:-1;;3406:48:1;;;3464:37;3420:13;;3464:37;;;1222:1;2061::0;;1778;;1483;;;3176:332:1;;;:::o;910:40:0:-;;;;;;;;;;;;;;;:::o;840:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3320:573:2:-;3553:22;1996:27:0;;;;;;;;;;:36;;;3425:13:2;;1996:36:0;;1992:59;;;2046:5;;;1992:59;3463:13:2;1298:26:1;1310:13;1298:11;:26::i;:::-;1290:35;;;;;;;;1418:22:2;1443:27;;;;;;;;;;;1511:14;;-1:-1:-1;;;;;1511:14:2;1488:38;;:22;:38;;;;;;;3524:13;;1443:27;1488:38;;1480:47;;;;;;;;1121:60;;;;;;-1:-1:-1;;;;;1121:60:2;;;;;;;;;;;;;;;;;;;;;1556:7;;;;1545:22;;;;;;;;-1:-1:-1;;1545:22:2;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1545:69:2;;;;:22;;1121:60;1545:22;;1556:7;1545:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1565:1;1545:10;:22::i;:::-;-1:-1:-1;;;;;;1545:69:2;;1537:78;;;;;;3578:12;:27;;;;;;;;;;;;3615:11;;;:18;;-1:-1:-1;;3615:18:2;3629:4;3615:18;;;;;;3701:14;;3727:8;;;;3701:44;;3737:7;;;;3701:44;;3578:27;;-1:-1:-1;;;;;;3701:14:2;;;;3727:8;3737:7;;3701:44;;;;3737:7;;-1:-1:-1;;3701:44:2;;;;3615:18;3701:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3697:190;;;3759:24;;3769:13;;3759:24;;;;;3697:190;;;3812:31;;3829:13;;3812:31;;;;;3857:11;;;:19;;-1:-1:-1;;3857:19:2;;;3697:190;1625:1;1335::1;;;2061::0;;3320:573:2;;;;:::o;1029:29:1:-;;;;:::o;9156:319:0:-;9263:10;;9289:179;9306:16;;9304:1;:18;9289:179;;;9348:7;:36;;;;-1:-1:-1;9360:12:0;:15;;;;;;;;;;:24;;;;;9359:25;9348:36;:92;;;;9404:8;:36;;;;-1:-1:-1;9416:12:0;:15;;;;;;;;;;:24;;;;;9404:36;9348:92;9341:127;;;9467:1;9458:10;;;;9341:127;9289:179;9324:3;;9289:179;;;9156:319;;;;;;:::o;2895:289:2:-;1228:4:0;-1:-1:-1;;;;;1206:27:0;:10;-1:-1:-1;;;;;1206:27:0;;;1202:50;;;1247:5;;;1202:50;3020:18:2;-1:-1:-1;;;;;2124:13:0;;;2120:36;;;2151:5;;;2120:36;-1:-1:-1;;;;;3054:42:2;;;;;;:22;:42;;;;;;;;;:57;;-1:-1:-1;;3054:57:2;;;;;;;;;;3121:56;;;;;;;;;;;;;;;;;;;;;2166:1:0;1262;;2895:289:2;;;:::o;3331:277:0:-;1228:4;-1:-1:-1;;;;;1206:27:0;:10;-1:-1:-1;;;;;1206:27:0;;;1202:50;;;1247:5;;;1202:50;-1:-1:-1;;;;;1332:14:0;;;;;;:7;:14;;;;;;3424:5;;1332:14;;1328:37;;;1360:5;;;1328:37;3447:5;-1:-1:-1;;;;;2124:13:0;;;2120:36;;;2151:5;;;2120:36;3479:6;:13;;;;3495:1;3479:17;3498:8;;276:2;2256:10;:28;:66;;;;2312:10;2300:9;:22;2256:66;:96;;;-1:-1:-1;2338:14:0;;2256:96;:127;;;-1:-1:-1;2368:15:0;;2256:127;2249:153;;;2397:5;;;2249:153;-1:-1:-1;;;;;3522:14:0;;;;;;:7;:14;;;;;:21;;-1:-1:-1;;3522:21:0;3539:4;3522:21;;;;;;3553:6;:18;;:6;;:18;;;:6;:18;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3553:18:0;;;;;;;;;;;;;;;;;;;;;3581:20;;3553:18;;-1:-1:-1;3581:20:0;;-1:-1:-1;;3581:20:0;2412:1;2166;;;1375;;1262;;3331:277;;:::o;1538:201:3:-;1121:60:2;;;;;;-1:-1:-1;;;;;1121:60:2;;;;;;;;;;;;;;1639:4:3;;-1:-1:-1;;;;;;1666:66:3;:19;1677:4;1639;1666:10;:19::i;:::-;-1:-1:-1;;;;;;1666:66:3;;;-1:-1:-1;1538:201:3;;;;:::o;7324:337:0:-;7414:4;;;7458:197;7475:6;:13;7473:15;;7458:197;;;7513:28;;;;:13;:28;;;;;7542:6;:9;;7513:28;;;7549:1;;7542:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7542:9:0;;;;;;;;7513:39;;;;;;;;;;;-1:-1:-1;7513:39:0;;;;7509:71;;;7579:1;7570:10;;;;7509:71;7607:8;;7598:5;:17;7594:50;;;7640:4;7633:11;;;;7594:50;7458:197;7490:3;;7458:197;;;7324:337;;;;;;:::o;2301:186:1:-;1228:4:0;-1:-1:-1;;;;;1206:27:0;:10;-1:-1:-1;;;;;1206:27:0;;;1202:50;;;1247:5;;;1202:50;2398:17:1;:38;;;2446:34;;;;;;;;;;;;;;;;;1262:1:0;2301:186:1;;:::o;981:55:2:-;;;;;;;;;;;;;;;:::o;8642:252:0:-;8741:10;;8767:120;8784:6;:13;8782:15;;8767:120;;;8820:28;;;;:13;:28;;;;;8849:6;:9;;8820:28;;;8856:1;;8849:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8849:9:0;;;;;;;;8820:39;;;;;;;;;;;-1:-1:-1;8820:39:0;;;;8816:71;;;8886:1;8877:10;;;;8816:71;8767:120;8799:3;;8767:120;;;8642:252;;;;;:::o;785:49::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;785:49:0;;;;;;;;;;;;;;:::o;9559:115::-;9629:9;;:::i;:::-;9661:6;9654:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9654:13:0;;;;;;;;;;;;;;;;;;;;;;;9559:115;;:::o;10777:676::-;10902:22;;:::i;:::-;10940:32;;:::i;:::-;11013:10;11037:6;10986:16;;10975:28;;;;;;;;;;;;;;;;;;;;;;;;;10940:63;;11026:1;11013:14;;11060:1;11058:3;;11053:250;11065:16;;11063:1;:18;11053:250;;;11107:7;:36;;;;-1:-1:-1;11119:12:0;:15;;;;;;;;;;:24;;;;;11118:25;11107:36;:92;;;;11163:8;:36;;;;-1:-1:-1;11175:12:0;:15;;;;;;;;;;:24;;;;;11163:36;11107:92;11100:203;;;11259:1;11231:18;11250:5;11231:25;;;;;;;;;;;;;;;;;;:29;11287:1;11278:10;;;;;11100:203;11053:250;11083:3;;11053:250;;;11346:4;11341:2;:9;11330:21;;;;;;;;;;;;;;;;;;;;;;;;;11312:39;;11368:4;11366:6;;11361:85;11376:2;11374:1;:4;11361:85;;;11425:18;11444:1;11425:21;;;;;;;;;;;;;;;;;;11397:15;11417:4;11413:1;:8;11397:25;;;;;;;;;;;;;;;;;;:49;11361:85;11380:3;;11361:85;;;10777:676;;;;;;;;;;:::o;9853:575::-;9948:24;;:::i;:::-;9988:34;;:::i;:::-;10039:6;:13;10025:28;;10063:10;;;;10025:28;;;;;;;;;;;;;;;;;;;;;;;9988:65;;10076:1;10063:14;;10110:1;10108:3;;10103:186;10115:6;:13;10113:15;;10103:186;;;10151:28;;;;:13;:28;;;;;10180:6;:9;;10151:28;;;10187:1;;10180:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10180:9:0;;;;;;;;10151:39;;;;;;;;;;;-1:-1:-1;10151:39:0;;;;10147:142;;;10237:6;:9;;10244:1;;10237:9;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10237:9:0;10210:17;10228:5;10210:24;;;;;;;;;;-1:-1:-1;;;;;10210:36:0;;;:24;;;;;;;;;;:36;10273:1;10264:10;;;;;10147:142;10103:186;10130:3;;10103:186;;;10329:5;10315:20;;;;;;;;;;;;;;;;;;;;;;;;;10298:37;;10352:1;10350:3;;10345:76;10357:5;10355:1;:7;10345:76;;;10401:17;10419:1;10401:20;;;;;;;;;;;;;;;;;;10381:14;10396:1;10381:17;;;;;;;;;;-1:-1:-1;;;;;10381:40:0;;;:17;;;;;;;;;;:40;10345:76;10364:3;;10345:76;;;9853:575;;;;;;;:::o;1011:28::-;;;;:::o;5010:207::-;1228:4;-1:-1:-1;;;;;1206:27:0;:10;-1:-1:-1;;;;;1206:27:0;;;1202:50;;;1247:5;;;1202:50;5112:6;:13;5127:9;276:2;2256:28;;;:66;;;2312:10;2300:9;:22;2256:66;:96;;;-1:-1:-1;2338:14:0;;2256:96;:127;;;-1:-1:-1;2368:15:0;;2256:127;2249:153;;;2397:5;;;2249:153;5152:8;:20;;;5182:28;;;;;;;;;;;;;;;;;2412:1;1262;;;5010:207;;:::o;2593:459:1:-;2676:10;-1:-1:-1;;;;;1440:14:0;;;;;;:7;:14;;;;;;;;1439:15;1435:38;;;1468:5;;;1435:38;1558:12;:27;;;;;;;;;;:39;2714:13:1;;-1:-1:-1;;;;;1558:39:0;:44;1554:67;;;1616:5;;;1554:67;1863:28;;;;:13;:28;;;;;;;;2765:10:1;-1:-1:-1;;;;;1863:35:0;;;;;;;;;;:28;;2765:10:1;1863:35:0;;1859:58;;;1912:5;;;1859:58;2803:13:1;1185:26;1197:13;1185:11;:26::i;:::-;1184:27;1176:36;;;;;;2832:28;;;;2875:4;2832:28;;;;;;;;-1:-1:-1;;;;;2861:10:1;2832:40;;;;;;;;;:47;;-1:-1:-1;;2832:47:1;;;;;;;2889:39;;2846:13;;2889:39;;;2942:26;2954:13;2942:11;:26::i;:::-;2938:108;;;2984:51;3004:13;3019:15;2984:19;:51::i;:::-;2938:108;1222:1;1927::0;;1631;;;1483;;2593:459:1;;;:::o;1058:245:3:-;1203:4;1443:27:2;;;;;;;;;;;1511:14;;-1:-1:-1;;;;;1511:14:2;1488:38;;:22;:38;;;;;;1182:2:3;;1443:27:2;1488:38;;1480:47;;;;;;;;1121:60;;;;;;-1:-1:-1;;;;;1121:60:2;;;;;;;;;;;;;;;;;;;;;1556:7;;;;1545:22;;;;;;;;-1:-1:-1;;1545:22:2;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1545:69:2;;;;:22;;1121:60;1545:22;;1556:7;1545:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1565:1;1545:10;:22::i;:::-;-1:-1:-1;;;;;;1545:69:2;;1537:78;;;;;;1292:4:3;1285:11;;1625:1:2;1058:245:3;;;;;;:::o;5476:244:0:-;5580:18;5630:40;5645:11;5658:5;5665:4;5630:14;:40::i;:::-;5614:56;;5680:33;5699:13;5680:18;:33::i;:::-;5476:244;;;;;;:::o;1981:199:3:-;2092:13;2130:20;2141:1;2144:5;2130:10;:20::i;:::-;2121:29;-1:-1:-1;1981:199:3;;;;;:::o;1065:47:1:-;;;;;;;;;;;;;:::o;237:41:0:-;276:2;237:41;:::o;985:20::-;;;;:::o;4390:449::-;4561:6;1228:4;-1:-1:-1;;;;;1206:27:0;:10;-1:-1:-1;;;;;1206:27:0;;;1202:50;;;1247:5;;;1202:50;-1:-1:-1;;;;;1440:14:0;;;;;;:7;:14;;;;;;4499:5;;1440:14;;1439:15;1435:38;;;1468:5;;;1435:38;-1:-1:-1;;;;;1332:14:0;;;;;;:7;:14;;;;;;4532:8;;1332:14;;1328:37;;;1360:5;;;1328:37;4568:1;4561:8;;4556:149;4573:6;:13;4571:15;;4556:149;;;4622:5;-1:-1:-1;;;;;4609:18:0;:6;4616:1;4609:9;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4609:9:0;-1:-1:-1;;;;;4609:18:0;;4605:100;;;4659:8;4647:6;4654:1;4647:9;;;;;;;;;;;;;;;;;;;;:20;;;;;-1:-1:-1;;;;;4647:20:0;;;;;-1:-1:-1;;;;;4647:20:0;;;;;;4685:5;;4605:100;4556:149;4588:3;;;;;4556:149;;;-1:-1:-1;;;;;4714:14:0;;;4731:5;4714:14;;;:7;:14;;;;;;:22;;-1:-1:-1;;4714:22:0;;;;;;4746:17;;;;;;;;:24;;;;;4714:22;4746:24;;;;4780:19;;4714:14;;4780:19;;;4809:23;;-1:-1:-1;;;;;4809:23:0;;;;;;;;1375:1;1483;;1262;;4390:449;;;;:::o;3622:472:1:-;3808:22;1996:27:0;;;;;;;;;;:36;;;3705:13:1;;1996:36:0;;1992:59;;;2046:5;;;1992:59;3743:13:1;1298:26;1310:13;1298:11;:26::i;:::-;1290:35;;;;;;;;1463:17;;1428:32;;;;:17;:32;;;;;;3779:13;;1428:52;1409:15;:71;;1401:80;;;;;;3833:12;:27;;;;;;;;;;;;3870:11;;;:18;;-1:-1:-1;;3870:18:1;3884:4;3870:18;;;;;;3902:14;;3928:8;;;;3902:44;;3938:7;;;;3902:44;;3833:27;;-1:-1:-1;;;;;;3902:14:1;;;;3928:8;3938:7;;3902:44;;;;3938:7;;-1:-1:-1;;3902:44:1;;;;3870:18;3902:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3898:190;;;3960:24;;3970:13;;3960:24;;;;;3898:190;;;4013:31;;4030:13;;4013:31;;;;;4058:11;;;:19;;-1:-1:-1;;4058:19:1;;;3898:190;1491:1;1335;;2061::0;;3622:472:1;;;;:::o;4135:471:2:-;4242:13;4291:5;4299:1;4291:9;4279:1;:8;:21;;4271:30;;;;;;;;-1:-1:-1;4357:2:2;4350:3;;4344:5;-1:-1:-1;;;;;;4488:3:2;4135:471;;;;;:::o;4204:223:1:-;4307:32;;;;:17;:32;;;;;;;;;:51;;;4368:52;;;;;;;4325:13;;4368:52;;;;;;;;;4204:223;;;:::o;7994:451:0:-;8126:18;8096:11;-1:-1:-1;;;;;2124:13:0;;;2120:36;;;2151:5;;;2120:36;8176:16;;8232:140;;;;;;;;-1:-1:-1;;;;;8232:140:0;;;;;;;;;;;;;;;;;;-1:-1:-1;8232:140:0;;;;;;8202:27;;;;;;;;;;:170;;;;-1:-1:-1;;8202:170:0;;;;;;;;;;-1:-1:-1;8202:170:0;;;;;;;8176:16;;-1:-1:-1;8232:140:0;;8202:27;;:170;;;;;;;;;;:::i;:::-;-1:-1:-1;8202:170:0;;;;;;;;;;;;-1:-1:-1;;8202:170:0;;;;;;;;;;8382:16;:21;;-1:-1:-1;8382:21:0;;;8413:25;;8424:13;;8413:25;;-1:-1:-1;;8413:25:0;2166:1;7994:451;;;;;;;:::o;703:1479:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;703:1479:3;;;:::o;:::-;;;;;;;;;;-1:-1:-1;703:1479:3;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;703:1479:3;;;-1:-1:-1;703:1479:3;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o", + "linkReferences": {} + }, + "methodIdentifiers": { + "MAX_OWNER_COUNT()": "d74f8edd", + "addOwner(address)": "7065cb48", + "changeRequirement(uint256)": "ba51a6df", + "changeTimeLock(uint256)": "7ad28c51", + "confirmTransaction(uint256)": "c01a8c84", + "confirmationTimes(uint256)": "d38f2d82", + "confirmations(uint256,address)": "3411c81c", + "executeRemoveAuthorizedAddressAtIndex(uint256)": "3589b35c", + "executeTransaction(uint256)": "ee22610b", + "getConfirmationCount(uint256)": "8b51d13f", + "getConfirmations(uint256)": "b5dc40c3", + "getOwners()": "a0e67e2b", + "getTransactionCount(bool,bool)": "54741525", + "getTransactionIds(uint256,uint256,bool,bool)": "a8abe69a", + "isAssetProxyRegistered(address)": "83250f79", + "isConfirmed(uint256)": "784547a7", + "isFunctionRemoveAuthorizedAddressAtIndex(bytes)": "72cbe61d", + "isOwner(address)": "2f54bf6e", + "owners(uint256)": "025e7c27", + "publicReadBytes4(bytes,uint256)": "cc12cb28", + "registerAssetProxy(address,bool)": "5a1a66af", + "removeOwner(address)": "173825d9", + "replaceOwner(address,address)": "e20056e6", + "required()": "dc8452cd", + "revokeConfirmation(uint256)": "20ea8d86", + "secondsTimeLocked()": "37bd78a0", + "submitTransaction(address,uint256,bytes)": "c6427474", + "testValidRemoveAuthorizedAddressAtIndexTx(uint256)": "c296e43c", + "transactionCount()": "b77bf600", + "transactions(uint256)": "9ace38c2" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "1577000", + "executionCost": "infinite" + }, + "internal": {}, + "external": { + "": "2253", + "MAX_OWNER_COUNT()": "1550", + "addOwner(address)": "infinite", + "changeRequirement(uint256)": "21923", + "changeTimeLock(uint256)": "21582", + "confirmTransaction(uint256)": "infinite", + "confirmationTimes(uint256)": "1550", + "confirmations(uint256,address)": "1550", + "executeRemoveAuthorizedAddressAtIndex(uint256)": "infinite", + "executeTransaction(uint256)": "infinite", + "getConfirmationCount(uint256)": "infinite", + "getConfirmations(uint256)": "infinite", + "getOwners()": "infinite", + "getTransactionCount(bool,bool)": "infinite", + "getTransactionIds(uint256,uint256,bool,bool)": "infinite", + "isAssetProxyRegistered(address)": "1550", + "isConfirmed(uint256)": "infinite", + "isFunctionRemoveAuthorizedAddressAtIndex(bytes)": "infinite", + "isOwner(address)": "1550", + "owners(uint256)": "1550", + "publicReadBytes4(bytes,uint256)": "infinite", + "registerAssetProxy(address,bool)": "22074", + "removeOwner(address)": "infinite", + "replaceOwner(address,address)": "infinite", + "required()": "1550", + "revokeConfirmation(uint256)": "infinite", + "secondsTimeLocked()": "1550", + "submitTransaction(address,uint256,bytes)": "infinite", + "testValidRemoveAuthorizedAddressAtIndexTx(uint256)": "infinite", + "transactionCount()": "1550", + "transactions(uint256)": "infinite" + } + } + } + }, + "sources": { + "2.0.0/multisig/MultiSigWallet.sol": { + "id": "0", + "legacyAST": { + "children": [ + { + "attributes": { + "literals": [ + "solidity", + "^", + "0.4", + ".10" + ] + }, + "id": 531, + "name": "PragmaDirective", + "src": "19:24:0" + }, + { + "attributes": { + "fullyImplemented": true, + "isLibrary": false, + "linearizedBaseContracts": [ + 1492 + ], + "name": "MultiSigWallet" + }, + "children": [ + { + "attributes": { + "name": "MAX_OWNER_COUNT", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 532, + "name": "ElementaryTypeName", + "src": "237:4:0" + }, + { + "attributes": { + "hexvalue": "3530", + "subdenomination": null, + "token": null, + "type": "int_const 50", + "value": "50" + }, + "id": 533, + "name": "Literal", + "src": "276:2:0" + } + ], + "id": 534, + "name": "VariableDeclaration", + "src": "237:41:0" + }, + { + "attributes": { + "name": "Confirmation" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 535, + "name": "ElementaryTypeName", + "src": "304:7:0" + } + ], + "id": 536, + "name": "VariableDeclaration", + "src": "304:22:0" + }, + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 537, + "name": "ElementaryTypeName", + "src": "328:4:0" + } + ], + "id": 538, + "name": "VariableDeclaration", + "src": "328:26:0" + } + ], + "id": 539, + "name": "ParameterList", + "src": "303:52:0" + } + ], + "id": 540, + "name": "EventDefinition", + "src": "285:71:0" + }, + { + "attributes": { + "name": "Revocation" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 541, + "name": "ElementaryTypeName", + "src": "378:7:0" + } + ], + "id": 542, + "name": "VariableDeclaration", + "src": "378:22:0" + }, + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 543, + "name": "ElementaryTypeName", + "src": "402:4:0" + } + ], + "id": 544, + "name": "VariableDeclaration", + "src": "402:26:0" + } + ], + "id": 545, + "name": "ParameterList", + "src": "377:52:0" + } + ], + "id": 546, + "name": "EventDefinition", + "src": "361:69:0" + }, + { + "attributes": { + "name": "Submission" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 547, + "name": "ElementaryTypeName", + "src": "452:4:0" + } + ], + "id": 548, + "name": "VariableDeclaration", + "src": "452:26:0" + } + ], + "id": 549, + "name": "ParameterList", + "src": "451:28:0" + } + ], + "id": 550, + "name": "EventDefinition", + "src": "435:45:0" + }, + { + "attributes": { + "name": "Execution" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 551, + "name": "ElementaryTypeName", + "src": "501:4:0" + } + ], + "id": 552, + "name": "VariableDeclaration", + "src": "501:26:0" + } + ], + "id": 553, + "name": "ParameterList", + "src": "500:28:0" + } + ], + "id": 554, + "name": "EventDefinition", + "src": "485:44:0" + }, + { + "attributes": { + "name": "ExecutionFailure" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 555, + "name": "ElementaryTypeName", + "src": "557:4:0" + } + ], + "id": 556, + "name": "VariableDeclaration", + "src": "557:26:0" + } + ], + "id": 557, + "name": "ParameterList", + "src": "556:28:0" + } + ], + "id": 558, + "name": "EventDefinition", + "src": "534:51:0" + }, + { + "attributes": { + "name": "Deposit" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 559, + "name": "ElementaryTypeName", + "src": "604:7:0" + } + ], + "id": 560, + "name": "VariableDeclaration", + "src": "604:22:0" + }, + { + "attributes": { + "name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 561, + "name": "ElementaryTypeName", + "src": "628:4:0" + } + ], + "id": 562, + "name": "VariableDeclaration", + "src": "628:10:0" + } + ], + "id": 563, + "name": "ParameterList", + "src": "603:36:0" + } + ], + "id": 564, + "name": "EventDefinition", + "src": "590:50:0" + }, + { + "attributes": { + "name": "OwnerAddition" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 565, + "name": "ElementaryTypeName", + "src": "665:7:0" + } + ], + "id": 566, + "name": "VariableDeclaration", + "src": "665:21:0" + } + ], + "id": 567, + "name": "ParameterList", + "src": "664:23:0" + } + ], + "id": 568, + "name": "EventDefinition", + "src": "645:43:0" + }, + { + "attributes": { + "name": "OwnerRemoval" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 569, + "name": "ElementaryTypeName", + "src": "712:7:0" + } + ], + "id": 570, + "name": "VariableDeclaration", + "src": "712:21:0" + } + ], + "id": 571, + "name": "ParameterList", + "src": "711:23:0" + } + ], + "id": 572, + "name": "EventDefinition", + "src": "693:42:0" + }, + { + "attributes": { + "name": "RequirementChange" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 573, + "name": "ElementaryTypeName", + "src": "764:4:0" + } + ], + "id": 574, + "name": "VariableDeclaration", + "src": "764:13:0" + } + ], + "id": 575, + "name": "ParameterList", + "src": "763:15:0" + } + ], + "id": 576, + "name": "EventDefinition", + "src": "740:39:0" + }, + { + "attributes": { + "name": "transactions", + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 577, + "name": "ElementaryTypeName", + "src": "794:4:0" + }, + { + "attributes": { + "name": "Transaction" + }, + "id": 578, + "name": "UserDefinedTypeName", + "src": "802:11:0" + } + ], + "id": 579, + "name": "Mapping", + "src": "785:29:0" + } + ], + "id": 580, + "name": "VariableDeclaration", + "src": "785:49:0" + }, + { + "attributes": { + "name": "confirmations", + "type": "mapping(uint256 => mapping(address => bool))" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 581, + "name": "ElementaryTypeName", + "src": "849:4:0" + }, + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 582, + "name": "ElementaryTypeName", + "src": "866:7:0" + }, + { + "attributes": { + "name": "bool" + }, + "id": 583, + "name": "ElementaryTypeName", + "src": "877:4:0" + } + ], + "id": 584, + "name": "Mapping", + "src": "857:25:0" + } + ], + "id": 585, + "name": "Mapping", + "src": "840:43:0" + } + ], + "id": 586, + "name": "VariableDeclaration", + "src": "840:64:0" + }, + { + "attributes": { + "name": "isOwner", + "type": "mapping(address => bool)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 587, + "name": "ElementaryTypeName", + "src": "919:7:0" + }, + { + "attributes": { + "name": "bool" + }, + "id": 588, + "name": "ElementaryTypeName", + "src": "930:4:0" + } + ], + "id": 589, + "name": "Mapping", + "src": "910:25:0" + } + ], + "id": 590, + "name": "VariableDeclaration", + "src": "910:40:0" + }, + { + "attributes": { + "name": "owners", + "type": "address[] storage ref" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 591, + "name": "ElementaryTypeName", + "src": "956:7:0" + } + ], + "id": 592, + "name": "ArrayTypeName", + "src": "956:9:0" + } + ], + "id": 593, + "name": "VariableDeclaration", + "src": "956:23:0" + }, + { + "attributes": { + "name": "required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 594, + "name": "ElementaryTypeName", + "src": "985:4:0" + } + ], + "id": 595, + "name": "VariableDeclaration", + "src": "985:20:0" + }, + { + "attributes": { + "name": "transactionCount", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 596, + "name": "ElementaryTypeName", + "src": "1011:4:0" + } + ], + "id": 597, + "name": "VariableDeclaration", + "src": "1011:28:0" + }, + { + "attributes": { + "name": "Transaction" + }, + "children": [ + { + "attributes": { + "name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 598, + "name": "ElementaryTypeName", + "src": "1075:7:0" + } + ], + "id": 599, + "name": "VariableDeclaration", + "src": "1075:19:0" + }, + { + "attributes": { + "name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 600, + "name": "ElementaryTypeName", + "src": "1104:4:0" + } + ], + "id": 601, + "name": "VariableDeclaration", + "src": "1104:10:0" + }, + { + "attributes": { + "name": "data", + "type": "bytes storage pointer" + }, + "children": [ + { + "attributes": { + "name": "bytes" + }, + "id": 602, + "name": "ElementaryTypeName", + "src": "1124:5:0" + } + ], + "id": 603, + "name": "VariableDeclaration", + "src": "1124:10:0" + }, + { + "attributes": { + "name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 604, + "name": "ElementaryTypeName", + "src": "1144:4:0" + } + ], + "id": 605, + "name": "VariableDeclaration", + "src": "1144:13:0" + } + ], + "id": 606, + "name": "StructDefinition", + "src": "1046:118:0" + }, + { + "attributes": { + "name": "onlyWallet" + }, + "children": [ + { + "children": [], + "id": 607, + "name": "ParameterList", + "src": "1189:2:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "!=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 608, + "name": "Identifier", + "src": "1206:3:0" + } + ], + "id": 609, + "name": "MemberAccess", + "src": "1206:10:0" + }, + { + "attributes": { + "type": "address", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "type": "type(address)", + "value": "address" + }, + "id": 610, + "name": "ElementaryTypeNameExpression", + "src": "1220:7:0" + }, + { + "attributes": { + "type": "contract MultiSigWallet", + "value": "this" + }, + "id": 611, + "name": "Identifier", + "src": "1228:4:0" + } + ], + "id": 612, + "name": "FunctionCall", + "src": "1220:13:0" + } + ], + "id": 613, + "name": "BinaryOperation", + "src": "1206:27:0" + }, + { + "children": [], + "id": 614, + "name": "Throw", + "src": "1247:5:0" + } + ], + "id": 615, + "name": "IfStatement", + "src": "1202:50:0" + }, + { + "id": 616, + "name": "PlaceholderStatement", + "src": "1262:1:0" + } + ], + "id": 617, + "name": "Block", + "src": "1192:78:0" + } + ], + "id": 618, + "name": "ModifierDefinition", + "src": "1170:100:0" + }, + { + "attributes": { + "name": "ownerDoesNotExist" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 619, + "name": "ElementaryTypeName", + "src": "1303:7:0" + } + ], + "id": 620, + "name": "VariableDeclaration", + "src": "1303:13:0" + } + ], + "id": 621, + "name": "ParameterList", + "src": "1302:15:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 622, + "name": "Identifier", + "src": "1332:7:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 623, + "name": "Identifier", + "src": "1340:5:0" + } + ], + "id": 624, + "name": "IndexAccess", + "src": "1332:14:0" + }, + { + "children": [], + "id": 625, + "name": "Throw", + "src": "1360:5:0" + } + ], + "id": 626, + "name": "IfStatement", + "src": "1328:37:0" + }, + { + "id": 627, + "name": "PlaceholderStatement", + "src": "1375:1:0" + } + ], + "id": 628, + "name": "Block", + "src": "1318:65:0" + } + ], + "id": 629, + "name": "ModifierDefinition", + "src": "1276:107:0" + }, + { + "attributes": { + "name": "ownerExists" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 630, + "name": "ElementaryTypeName", + "src": "1410:7:0" + } + ], + "id": 631, + "name": "VariableDeclaration", + "src": "1410:13:0" + } + ], + "id": 632, + "name": "ParameterList", + "src": "1409:15:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "!", + "prefix": true, + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 633, + "name": "Identifier", + "src": "1440:7:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 634, + "name": "Identifier", + "src": "1448:5:0" + } + ], + "id": 635, + "name": "IndexAccess", + "src": "1440:14:0" + } + ], + "id": 636, + "name": "UnaryOperation", + "src": "1439:15:0" + }, + { + "children": [], + "id": 637, + "name": "Throw", + "src": "1468:5:0" + } + ], + "id": 638, + "name": "IfStatement", + "src": "1435:38:0" + }, + { + "id": 639, + "name": "PlaceholderStatement", + "src": "1483:1:0" + } + ], + "id": 640, + "name": "Block", + "src": "1425:66:0" + } + ], + "id": 641, + "name": "ModifierDefinition", + "src": "1389:102:0" + }, + { + "attributes": { + "name": "transactionExists" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 642, + "name": "ElementaryTypeName", + "src": "1524:4:0" + } + ], + "id": 643, + "name": "VariableDeclaration", + "src": "1524:18:0" + } + ], + "id": 644, + "name": "ParameterList", + "src": "1523:20:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 645, + "name": "Identifier", + "src": "1558:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 646, + "name": "Identifier", + "src": "1571:13:0" + } + ], + "id": 647, + "name": "IndexAccess", + "src": "1558:27:0" + } + ], + "id": 648, + "name": "MemberAccess", + "src": "1558:39:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 649, + "name": "Literal", + "src": "1601:1:0" + } + ], + "id": 650, + "name": "BinaryOperation", + "src": "1558:44:0" + }, + { + "children": [], + "id": 651, + "name": "Throw", + "src": "1616:5:0" + } + ], + "id": 652, + "name": "IfStatement", + "src": "1554:67:0" + }, + { + "id": 653, + "name": "PlaceholderStatement", + "src": "1631:1:0" + } + ], + "id": 654, + "name": "Block", + "src": "1544:95:0" + } + ], + "id": 655, + "name": "ModifierDefinition", + "src": "1497:142:0" + }, + { + "attributes": { + "name": "confirmed" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 656, + "name": "ElementaryTypeName", + "src": "1664:4:0" + } + ], + "id": 657, + "name": "VariableDeclaration", + "src": "1664:18:0" + }, + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 658, + "name": "ElementaryTypeName", + "src": "1684:7:0" + } + ], + "id": 659, + "name": "VariableDeclaration", + "src": "1684:13:0" + } + ], + "id": 660, + "name": "ParameterList", + "src": "1663:35:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "!", + "prefix": true, + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 661, + "name": "Identifier", + "src": "1714:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 662, + "name": "Identifier", + "src": "1728:13:0" + } + ], + "id": 663, + "name": "IndexAccess", + "src": "1714:28:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 664, + "name": "Identifier", + "src": "1743:5:0" + } + ], + "id": 665, + "name": "IndexAccess", + "src": "1714:35:0" + } + ], + "id": 666, + "name": "UnaryOperation", + "src": "1713:36:0" + }, + { + "children": [], + "id": 667, + "name": "Throw", + "src": "1763:5:0" + } + ], + "id": 668, + "name": "IfStatement", + "src": "1709:59:0" + }, + { + "id": 669, + "name": "PlaceholderStatement", + "src": "1778:1:0" + } + ], + "id": 670, + "name": "Block", + "src": "1699:87:0" + } + ], + "id": 671, + "name": "ModifierDefinition", + "src": "1645:141:0" + }, + { + "attributes": { + "name": "notConfirmed" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 672, + "name": "ElementaryTypeName", + "src": "1814:4:0" + } + ], + "id": 673, + "name": "VariableDeclaration", + "src": "1814:18:0" + }, + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 674, + "name": "ElementaryTypeName", + "src": "1834:7:0" + } + ], + "id": 675, + "name": "VariableDeclaration", + "src": "1834:13:0" + } + ], + "id": 676, + "name": "ParameterList", + "src": "1813:35:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 677, + "name": "Identifier", + "src": "1863:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 678, + "name": "Identifier", + "src": "1877:13:0" + } + ], + "id": 679, + "name": "IndexAccess", + "src": "1863:28:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 680, + "name": "Identifier", + "src": "1892:5:0" + } + ], + "id": 681, + "name": "IndexAccess", + "src": "1863:35:0" + }, + { + "children": [], + "id": 682, + "name": "Throw", + "src": "1912:5:0" + } + ], + "id": 683, + "name": "IfStatement", + "src": "1859:58:0" + }, + { + "id": 684, + "name": "PlaceholderStatement", + "src": "1927:1:0" + } + ], + "id": 685, + "name": "Block", + "src": "1849:86:0" + } + ], + "id": 686, + "name": "ModifierDefinition", + "src": "1792:143:0" + }, + { + "attributes": { + "name": "notExecuted" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 687, + "name": "ElementaryTypeName", + "src": "1962:4:0" + } + ], + "id": 688, + "name": "VariableDeclaration", + "src": "1962:18:0" + } + ], + "id": 689, + "name": "ParameterList", + "src": "1961:20:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 690, + "name": "Identifier", + "src": "1996:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 691, + "name": "Identifier", + "src": "2009:13:0" + } + ], + "id": 692, + "name": "IndexAccess", + "src": "1996:27:0" + } + ], + "id": 693, + "name": "MemberAccess", + "src": "1996:36:0" + }, + { + "children": [], + "id": 694, + "name": "Throw", + "src": "2046:5:0" + } + ], + "id": 695, + "name": "IfStatement", + "src": "1992:59:0" + }, + { + "id": 696, + "name": "PlaceholderStatement", + "src": "2061:1:0" + } + ], + "id": 697, + "name": "Block", + "src": "1982:87:0" + } + ], + "id": 698, + "name": "ModifierDefinition", + "src": "1941:128:0" + }, + { + "attributes": { + "name": "notNull" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_address", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 699, + "name": "ElementaryTypeName", + "src": "2092:7:0" + } + ], + "id": 700, + "name": "VariableDeclaration", + "src": "2092:16:0" + } + ], + "id": 701, + "name": "ParameterList", + "src": "2091:18:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "address", + "value": "_address" + }, + "id": 702, + "name": "Identifier", + "src": "2124:8:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 703, + "name": "Literal", + "src": "2136:1:0" + } + ], + "id": 704, + "name": "BinaryOperation", + "src": "2124:13:0" + }, + { + "children": [], + "id": 705, + "name": "Throw", + "src": "2151:5:0" + } + ], + "id": 706, + "name": "IfStatement", + "src": "2120:36:0" + }, + { + "id": 707, + "name": "PlaceholderStatement", + "src": "2166:1:0" + } + ], + "id": 708, + "name": "Block", + "src": "2110:64:0" + } + ], + "id": 709, + "name": "ModifierDefinition", + "src": "2075:99:0" + }, + { + "attributes": { + "name": "validRequirement" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "ownerCount", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 710, + "name": "ElementaryTypeName", + "src": "2206:4:0" + } + ], + "id": 711, + "name": "VariableDeclaration", + "src": "2206:15:0" + }, + { + "attributes": { + "name": "_required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 712, + "name": "ElementaryTypeName", + "src": "2223:4:0" + } + ], + "id": 713, + "name": "VariableDeclaration", + "src": "2223:14:0" + } + ], + "id": 714, + "name": "ParameterList", + "src": "2205:33:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "||", + "type": "bool" + }, + "children": [ + { + "attributes": { + "operator": "||", + "type": "bool" + }, + "children": [ + { + "attributes": { + "operator": "||", + "type": "bool" + }, + "children": [ + { + "attributes": { + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "ownerCount" + }, + "id": 715, + "name": "Identifier", + "src": "2256:10:0" + }, + { + "attributes": { + "type": "uint256", + "value": "MAX_OWNER_COUNT" + }, + "id": 716, + "name": "Identifier", + "src": "2269:15:0" + } + ], + "id": 717, + "name": "BinaryOperation", + "src": "2256:28:0" + }, + { + "attributes": { + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 718, + "name": "Identifier", + "src": "2300:9:0" + }, + { + "attributes": { + "type": "uint256", + "value": "ownerCount" + }, + "id": 719, + "name": "Identifier", + "src": "2312:10:0" + } + ], + "id": 720, + "name": "BinaryOperation", + "src": "2300:22:0" + } + ], + "id": 721, + "name": "BinaryOperation", + "src": "2256:66:0" + }, + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 722, + "name": "Identifier", + "src": "2338:9:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 723, + "name": "Literal", + "src": "2351:1:0" + } + ], + "id": 724, + "name": "BinaryOperation", + "src": "2338:14:0" + } + ], + "id": 725, + "name": "BinaryOperation", + "src": "2256:96:0" + }, + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "ownerCount" + }, + "id": 726, + "name": "Identifier", + "src": "2368:10:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 727, + "name": "Literal", + "src": "2382:1:0" + } + ], + "id": 728, + "name": "BinaryOperation", + "src": "2368:15:0" + } + ], + "id": 729, + "name": "BinaryOperation", + "src": "2256:127:0" + }, + { + "children": [], + "id": 730, + "name": "Throw", + "src": "2397:5:0" + } + ], + "id": 731, + "name": "IfStatement", + "src": "2249:153:0" + }, + { + "id": 732, + "name": "PlaceholderStatement", + "src": "2412:1:0" + } + ], + "id": 733, + "name": "Block", + "src": "2239:181:0" + } + ], + "id": 734, + "name": "ModifierDefinition", + "src": "2180:240:0" + }, + { + "attributes": { + "constant": false, + "name": "", + "payable": true, + "visibility": "public" + }, + "children": [ + { + "children": [], + "id": 735, + "name": "ParameterList", + "src": "2490:2:0" + }, + { + "children": [], + "id": 736, + "name": "ParameterList", + "src": "2513:0:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 737, + "name": "Identifier", + "src": "2527:3:0" + } + ], + "id": 738, + "name": "MemberAccess", + "src": "2527:9:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 739, + "name": "Literal", + "src": "2539:1:0" + } + ], + "id": 740, + "name": "BinaryOperation", + "src": "2527:13:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,uint256) constant", + "value": "Deposit" + }, + "id": 741, + "name": "Identifier", + "src": "2554:7:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 742, + "name": "Identifier", + "src": "2562:3:0" + } + ], + "id": 743, + "name": "MemberAccess", + "src": "2562:10:0" + }, + { + "attributes": { + "member_name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 744, + "name": "Identifier", + "src": "2574:3:0" + } + ], + "id": 745, + "name": "MemberAccess", + "src": "2574:9:0" + } + ], + "id": 746, + "name": "FunctionCall", + "src": "2554:30:0" + } + ], + "id": 747, + "name": "ExpressionStatement", + "src": "2554:30:0" + } + ], + "id": 748, + "name": "IfStatement", + "src": "2523:61:0" + } + ], + "id": 749, + "name": "Block", + "src": "2513:78:0" + } + ], + "id": 750, + "name": "FunctionDefinition", + "src": "2482:109:0" + }, + { + "attributes": { + "constant": false, + "name": "MultiSigWallet", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_owners", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 751, + "name": "ElementaryTypeName", + "src": "2858:7:0" + } + ], + "id": 752, + "name": "ArrayTypeName", + "src": "2858:9:0" + } + ], + "id": 753, + "name": "VariableDeclaration", + "src": "2858:17:0" + }, + { + "attributes": { + "name": "_required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 754, + "name": "ElementaryTypeName", + "src": "2877:4:0" + } + ], + "id": 755, + "name": "VariableDeclaration", + "src": "2877:14:0" + } + ], + "id": 756, + "name": "ParameterList", + "src": "2857:35:0" + }, + { + "children": [], + "id": 762, + "name": "ParameterList", + "src": "2964:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,uint256)", + "value": "validRequirement" + }, + "id": 757, + "name": "Identifier", + "src": "2916:16:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 758, + "name": "Identifier", + "src": "2933:7:0" + } + ], + "id": 759, + "name": "MemberAccess", + "src": "2933:14:0" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 760, + "name": "Identifier", + "src": "2949:9:0" + } + ], + "id": 761, + "name": "ModifierInvocation", + "src": "2916:43:0" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 763, + "name": "ElementaryTypeName", + "src": "2979:4:0" + } + ], + "id": 764, + "name": "VariableDeclaration", + "src": "2979:6:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 765, + "name": "Literal", + "src": "2986:1:0" + } + ], + "id": 766, + "name": "VariableDeclarationStatement", + "src": "2979:8:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 767, + "name": "Identifier", + "src": "2989:1:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 768, + "name": "Identifier", + "src": "2991:7:0" + } + ], + "id": 769, + "name": "MemberAccess", + "src": "2991:14:0" + } + ], + "id": 770, + "name": "BinaryOperation", + "src": "2989:16:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 771, + "name": "Identifier", + "src": "3007:1:0" + } + ], + "id": 772, + "name": "UnaryOperation", + "src": "3007:3:0" + } + ], + "id": 773, + "name": "ExpressionStatement", + "src": "3007:3:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "||", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 774, + "name": "Identifier", + "src": "3030:7:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 775, + "name": "Identifier", + "src": "3038:7:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 776, + "name": "Identifier", + "src": "3046:1:0" + } + ], + "id": 777, + "name": "IndexAccess", + "src": "3038:10:0" + } + ], + "id": 778, + "name": "IndexAccess", + "src": "3030:19:0" + }, + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 779, + "name": "Identifier", + "src": "3053:7:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 780, + "name": "Identifier", + "src": "3061:1:0" + } + ], + "id": 781, + "name": "IndexAccess", + "src": "3053:10:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 782, + "name": "Literal", + "src": "3067:1:0" + } + ], + "id": 783, + "name": "BinaryOperation", + "src": "3053:15:0" + } + ], + "id": 784, + "name": "BinaryOperation", + "src": "3030:38:0" + }, + { + "children": [], + "id": 785, + "name": "Throw", + "src": "3086:5:0" + } + ], + "id": 786, + "name": "IfStatement", + "src": "3026:65:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 787, + "name": "Identifier", + "src": "3105:7:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 788, + "name": "Identifier", + "src": "3113:7:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 789, + "name": "Identifier", + "src": "3121:1:0" + } + ], + "id": 790, + "name": "IndexAccess", + "src": "3113:10:0" + } + ], + "id": 791, + "name": "IndexAccess", + "src": "3105:19:0" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 792, + "name": "Literal", + "src": "3127:4:0" + } + ], + "id": 793, + "name": "Assignment", + "src": "3105:26:0" + } + ], + "id": 794, + "name": "ExpressionStatement", + "src": "3105:26:0" + } + ], + "id": 795, + "name": "Block", + "src": "3012:130:0" + } + ], + "id": 796, + "name": "ForStatement", + "src": "2974:168:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "address[] storage ref" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 797, + "name": "Identifier", + "src": "3151:6:0" + }, + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 798, + "name": "Identifier", + "src": "3160:7:0" + } + ], + "id": 799, + "name": "Assignment", + "src": "3151:16:0" + } + ], + "id": 800, + "name": "ExpressionStatement", + "src": "3151:16:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "required" + }, + "id": 801, + "name": "Identifier", + "src": "3177:8:0" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 802, + "name": "Identifier", + "src": "3188:9:0" + } + ], + "id": 803, + "name": "Assignment", + "src": "3177:20:0" + } + ], + "id": 804, + "name": "ExpressionStatement", + "src": "3177:20:0" + } + ], + "id": 805, + "name": "Block", + "src": "2964:240:0" + } + ], + "id": 806, + "name": "FunctionDefinition", + "src": "2834:370:0" + }, + { + "attributes": { + "constant": false, + "name": "addOwner", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 807, + "name": "ElementaryTypeName", + "src": "3349:7:0" + } + ], + "id": 808, + "name": "VariableDeclaration", + "src": "3349:13:0" + } + ], + "id": 809, + "name": "ParameterList", + "src": "3348:15:0" + }, + { + "children": [], + "id": 825, + "name": "ParameterList", + "src": "3512:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier ()", + "value": "onlyWallet" + }, + "id": 810, + "name": "Identifier", + "src": "3387:10:0" + } + ], + "id": 811, + "name": "ModifierInvocation", + "src": "3387:10:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerDoesNotExist" + }, + "id": 812, + "name": "Identifier", + "src": "3406:17:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 813, + "name": "Identifier", + "src": "3424:5:0" + } + ], + "id": 814, + "name": "ModifierInvocation", + "src": "3406:24:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "notNull" + }, + "id": 815, + "name": "Identifier", + "src": "3439:7:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 816, + "name": "Identifier", + "src": "3447:5:0" + } + ], + "id": 817, + "name": "ModifierInvocation", + "src": "3439:14:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,uint256)", + "value": "validRequirement" + }, + "id": 818, + "name": "Identifier", + "src": "3462:16:0" + }, + { + "attributes": { + "operator": "+", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 819, + "name": "Identifier", + "src": "3479:6:0" + } + ], + "id": 820, + "name": "MemberAccess", + "src": "3479:13:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 821, + "name": "Literal", + "src": "3495:1:0" + } + ], + "id": 822, + "name": "BinaryOperation", + "src": "3479:17:0" + }, + { + "attributes": { + "type": "uint256", + "value": "required" + }, + "id": 823, + "name": "Identifier", + "src": "3498:8:0" + } + ], + "id": 824, + "name": "ModifierInvocation", + "src": "3462:45:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 826, + "name": "Identifier", + "src": "3522:7:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 827, + "name": "Identifier", + "src": "3530:5:0" + } + ], + "id": 828, + "name": "IndexAccess", + "src": "3522:14:0" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 829, + "name": "Literal", + "src": "3539:4:0" + } + ], + "id": 830, + "name": "Assignment", + "src": "3522:21:0" + } + ], + "id": 831, + "name": "ExpressionStatement", + "src": "3522:21:0" + }, + { + "children": [ + { + "attributes": { + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "member_name": "push", + "type": "function (address) returns (uint256)" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 832, + "name": "Identifier", + "src": "3553:6:0" + } + ], + "id": 834, + "name": "MemberAccess", + "src": "3553:11:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 835, + "name": "Identifier", + "src": "3565:5:0" + } + ], + "id": 836, + "name": "FunctionCall", + "src": "3553:18:0" + } + ], + "id": 837, + "name": "ExpressionStatement", + "src": "3553:18:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address) constant", + "value": "OwnerAddition" + }, + "id": 838, + "name": "Identifier", + "src": "3581:13:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 839, + "name": "Identifier", + "src": "3595:5:0" + } + ], + "id": 840, + "name": "FunctionCall", + "src": "3581:20:0" + } + ], + "id": 841, + "name": "ExpressionStatement", + "src": "3581:20:0" + } + ], + "id": 842, + "name": "Block", + "src": "3512:96:0" + } + ], + "id": 843, + "name": "FunctionDefinition", + "src": "3331:277:0" + }, + { + "attributes": { + "constant": false, + "name": "removeOwner", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 844, + "name": "ElementaryTypeName", + "src": "3752:7:0" + } + ], + "id": 845, + "name": "VariableDeclaration", + "src": "3752:13:0" + } + ], + "id": 846, + "name": "ParameterList", + "src": "3751:15:0" + }, + { + "children": [], + "id": 852, + "name": "ParameterList", + "src": "3832:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier ()", + "value": "onlyWallet" + }, + "id": 847, + "name": "Identifier", + "src": "3790:10:0" + } + ], + "id": 848, + "name": "ModifierInvocation", + "src": "3790:10:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerExists" + }, + "id": 849, + "name": "Identifier", + "src": "3809:11:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 850, + "name": "Identifier", + "src": "3821:5:0" + } + ], + "id": 851, + "name": "ModifierInvocation", + "src": "3809:18:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 853, + "name": "Identifier", + "src": "3842:7:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 854, + "name": "Identifier", + "src": "3850:5:0" + } + ], + "id": 855, + "name": "IndexAccess", + "src": "3842:14:0" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 856, + "name": "Literal", + "src": "3859:5:0" + } + ], + "id": 857, + "name": "Assignment", + "src": "3842:22:0" + } + ], + "id": 858, + "name": "ExpressionStatement", + "src": "3842:22:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 859, + "name": "ElementaryTypeName", + "src": "3879:4:0" + } + ], + "id": 860, + "name": "VariableDeclaration", + "src": "3879:6:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 861, + "name": "Literal", + "src": "3886:1:0" + } + ], + "id": 862, + "name": "VariableDeclarationStatement", + "src": "3879:8:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 863, + "name": "Identifier", + "src": "3889:1:0" + }, + { + "attributes": { + "operator": "-", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 864, + "name": "Identifier", + "src": "3891:6:0" + } + ], + "id": 865, + "name": "MemberAccess", + "src": "3891:13:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 866, + "name": "Literal", + "src": "3907:1:0" + } + ], + "id": 867, + "name": "BinaryOperation", + "src": "3891:17:0" + } + ], + "id": 868, + "name": "BinaryOperation", + "src": "3889:19:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 869, + "name": "Identifier", + "src": "3910:1:0" + } + ], + "id": 870, + "name": "UnaryOperation", + "src": "3910:3:0" + } + ], + "id": 871, + "name": "ExpressionStatement", + "src": "3910:3:0" + }, + { + "children": [ + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 872, + "name": "Identifier", + "src": "3931:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 873, + "name": "Identifier", + "src": "3938:1:0" + } + ], + "id": 874, + "name": "IndexAccess", + "src": "3931:9:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 875, + "name": "Identifier", + "src": "3944:5:0" + } + ], + "id": 876, + "name": "BinaryOperation", + "src": "3931:18:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 877, + "name": "Identifier", + "src": "3969:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 878, + "name": "Identifier", + "src": "3976:1:0" + } + ], + "id": 879, + "name": "IndexAccess", + "src": "3969:9:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 880, + "name": "Identifier", + "src": "3981:6:0" + }, + { + "attributes": { + "operator": "-", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 881, + "name": "Identifier", + "src": "3988:6:0" + } + ], + "id": 882, + "name": "MemberAccess", + "src": "3988:13:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 883, + "name": "Literal", + "src": "4004:1:0" + } + ], + "id": 884, + "name": "BinaryOperation", + "src": "3988:17:0" + } + ], + "id": 885, + "name": "IndexAccess", + "src": "3981:25:0" + } + ], + "id": 886, + "name": "Assignment", + "src": "3969:37:0" + } + ], + "id": 887, + "name": "ExpressionStatement", + "src": "3969:37:0" + }, + { + "id": 888, + "name": "Break", + "src": "4024:5:0" + } + ], + "id": 889, + "name": "Block", + "src": "3951:93:0" + } + ], + "id": 890, + "name": "IfStatement", + "src": "3927:117:0" + } + ], + "id": 891, + "name": "ForStatement", + "src": "3874:170:0" + }, + { + "children": [ + { + "attributes": { + "operator": "-=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 892, + "name": "Identifier", + "src": "4053:6:0" + } + ], + "id": 894, + "name": "MemberAccess", + "src": "4053:13:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 895, + "name": "Literal", + "src": "4070:1:0" + } + ], + "id": 896, + "name": "Assignment", + "src": "4053:18:0" + } + ], + "id": 897, + "name": "ExpressionStatement", + "src": "4053:18:0" + }, + { + "children": [ + { + "attributes": { + "operator": ">", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "required" + }, + "id": 898, + "name": "Identifier", + "src": "4085:8:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 899, + "name": "Identifier", + "src": "4096:6:0" + } + ], + "id": 900, + "name": "MemberAccess", + "src": "4096:13:0" + } + ], + "id": 901, + "name": "BinaryOperation", + "src": "4085:24:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256)", + "value": "changeRequirement" + }, + "id": 902, + "name": "Identifier", + "src": "4123:17:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 903, + "name": "Identifier", + "src": "4141:6:0" + } + ], + "id": 904, + "name": "MemberAccess", + "src": "4141:13:0" + } + ], + "id": 905, + "name": "FunctionCall", + "src": "4123:32:0" + } + ], + "id": 906, + "name": "ExpressionStatement", + "src": "4123:32:0" + } + ], + "id": 907, + "name": "IfStatement", + "src": "4081:74:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address) constant", + "value": "OwnerRemoval" + }, + "id": 908, + "name": "Identifier", + "src": "4165:12:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 909, + "name": "Identifier", + "src": "4178:5:0" + } + ], + "id": 910, + "name": "FunctionCall", + "src": "4165:19:0" + } + ], + "id": 911, + "name": "ExpressionStatement", + "src": "4165:19:0" + } + ], + "id": 912, + "name": "Block", + "src": "3832:359:0" + } + ], + "id": 913, + "name": "FunctionDefinition", + "src": "3731:460:0" + }, + { + "attributes": { + "constant": false, + "name": "replaceOwner", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "owner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 914, + "name": "ElementaryTypeName", + "src": "4412:7:0" + } + ], + "id": 915, + "name": "VariableDeclaration", + "src": "4412:13:0" + }, + { + "attributes": { + "name": "newOwner", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 916, + "name": "ElementaryTypeName", + "src": "4427:7:0" + } + ], + "id": 917, + "name": "VariableDeclaration", + "src": "4427:16:0" + } + ], + "id": 918, + "name": "ParameterList", + "src": "4411:33:0" + }, + { + "children": [], + "id": 927, + "name": "ParameterList", + "src": "4546:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier ()", + "value": "onlyWallet" + }, + "id": 919, + "name": "Identifier", + "src": "4468:10:0" + } + ], + "id": 920, + "name": "ModifierInvocation", + "src": "4468:10:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerExists" + }, + "id": 921, + "name": "Identifier", + "src": "4487:11:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 922, + "name": "Identifier", + "src": "4499:5:0" + } + ], + "id": 923, + "name": "ModifierInvocation", + "src": "4487:18:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerDoesNotExist" + }, + "id": 924, + "name": "Identifier", + "src": "4514:17:0" + }, + { + "attributes": { + "type": "address", + "value": "newOwner" + }, + "id": 925, + "name": "Identifier", + "src": "4532:8:0" + } + ], + "id": 926, + "name": "ModifierInvocation", + "src": "4514:27:0" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 928, + "name": "ElementaryTypeName", + "src": "4561:4:0" + } + ], + "id": 929, + "name": "VariableDeclaration", + "src": "4561:6:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 930, + "name": "Literal", + "src": "4568:1:0" + } + ], + "id": 931, + "name": "VariableDeclarationStatement", + "src": "4561:8:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 932, + "name": "Identifier", + "src": "4571:1:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 933, + "name": "Identifier", + "src": "4573:6:0" + } + ], + "id": 934, + "name": "MemberAccess", + "src": "4573:13:0" + } + ], + "id": 935, + "name": "BinaryOperation", + "src": "4571:15:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 936, + "name": "Identifier", + "src": "4588:1:0" + } + ], + "id": 937, + "name": "UnaryOperation", + "src": "4588:3:0" + } + ], + "id": 938, + "name": "ExpressionStatement", + "src": "4588:3:0" + }, + { + "children": [ + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 939, + "name": "Identifier", + "src": "4609:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 940, + "name": "Identifier", + "src": "4616:1:0" + } + ], + "id": 941, + "name": "IndexAccess", + "src": "4609:9:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 942, + "name": "Identifier", + "src": "4622:5:0" + } + ], + "id": 943, + "name": "BinaryOperation", + "src": "4609:18:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 944, + "name": "Identifier", + "src": "4647:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 945, + "name": "Identifier", + "src": "4654:1:0" + } + ], + "id": 946, + "name": "IndexAccess", + "src": "4647:9:0" + }, + { + "attributes": { + "type": "address", + "value": "newOwner" + }, + "id": 947, + "name": "Identifier", + "src": "4659:8:0" + } + ], + "id": 948, + "name": "Assignment", + "src": "4647:20:0" + } + ], + "id": 949, + "name": "ExpressionStatement", + "src": "4647:20:0" + }, + { + "id": 950, + "name": "Break", + "src": "4685:5:0" + } + ], + "id": 951, + "name": "Block", + "src": "4629:76:0" + } + ], + "id": 952, + "name": "IfStatement", + "src": "4605:100:0" + } + ], + "id": 953, + "name": "ForStatement", + "src": "4556:149:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 954, + "name": "Identifier", + "src": "4714:7:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 955, + "name": "Identifier", + "src": "4722:5:0" + } + ], + "id": 956, + "name": "IndexAccess", + "src": "4714:14:0" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 957, + "name": "Literal", + "src": "4731:5:0" + } + ], + "id": 958, + "name": "Assignment", + "src": "4714:22:0" + } + ], + "id": 959, + "name": "ExpressionStatement", + "src": "4714:22:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isOwner" + }, + "id": 960, + "name": "Identifier", + "src": "4746:7:0" + }, + { + "attributes": { + "type": "address", + "value": "newOwner" + }, + "id": 961, + "name": "Identifier", + "src": "4754:8:0" + } + ], + "id": 962, + "name": "IndexAccess", + "src": "4746:17:0" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 963, + "name": "Literal", + "src": "4766:4:0" + } + ], + "id": 964, + "name": "Assignment", + "src": "4746:24:0" + } + ], + "id": 965, + "name": "ExpressionStatement", + "src": "4746:24:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address) constant", + "value": "OwnerRemoval" + }, + "id": 966, + "name": "Identifier", + "src": "4780:12:0" + }, + { + "attributes": { + "type": "address", + "value": "owner" + }, + "id": 967, + "name": "Identifier", + "src": "4793:5:0" + } + ], + "id": 968, + "name": "FunctionCall", + "src": "4780:19:0" + } + ], + "id": 969, + "name": "ExpressionStatement", + "src": "4780:19:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address) constant", + "value": "OwnerAddition" + }, + "id": 970, + "name": "Identifier", + "src": "4809:13:0" + }, + { + "attributes": { + "type": "address", + "value": "newOwner" + }, + "id": 971, + "name": "Identifier", + "src": "4823:8:0" + } + ], + "id": 972, + "name": "FunctionCall", + "src": "4809:23:0" + } + ], + "id": 973, + "name": "ExpressionStatement", + "src": "4809:23:0" + } + ], + "id": 974, + "name": "Block", + "src": "4546:293:0" + } + ], + "id": 975, + "name": "FunctionDefinition", + "src": "4390:449:0" + }, + { + "attributes": { + "constant": false, + "name": "changeRequirement", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 976, + "name": "ElementaryTypeName", + "src": "5037:4:0" + } + ], + "id": 977, + "name": "VariableDeclaration", + "src": "5037:14:0" + } + ], + "id": 978, + "name": "ParameterList", + "src": "5036:16:0" + }, + { + "children": [], + "id": 986, + "name": "ParameterList", + "src": "5142:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier ()", + "value": "onlyWallet" + }, + "id": 979, + "name": "Identifier", + "src": "5076:10:0" + } + ], + "id": 980, + "name": "ModifierInvocation", + "src": "5076:10:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,uint256)", + "value": "validRequirement" + }, + "id": 981, + "name": "Identifier", + "src": "5095:16:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 982, + "name": "Identifier", + "src": "5112:6:0" + } + ], + "id": 983, + "name": "MemberAccess", + "src": "5112:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 984, + "name": "Identifier", + "src": "5127:9:0" + } + ], + "id": 985, + "name": "ModifierInvocation", + "src": "5095:42:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "required" + }, + "id": 987, + "name": "Identifier", + "src": "5152:8:0" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 988, + "name": "Identifier", + "src": "5163:9:0" + } + ], + "id": 989, + "name": "Assignment", + "src": "5152:20:0" + } + ], + "id": 990, + "name": "ExpressionStatement", + "src": "5152:20:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "RequirementChange" + }, + "id": 991, + "name": "Identifier", + "src": "5182:17:0" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 992, + "name": "Identifier", + "src": "5200:9:0" + } + ], + "id": 993, + "name": "FunctionCall", + "src": "5182:28:0" + } + ], + "id": 994, + "name": "ExpressionStatement", + "src": "5182:28:0" + } + ], + "id": 995, + "name": "Block", + "src": "5142:75:0" + } + ], + "id": 996, + "name": "FunctionDefinition", + "src": "5010:207:0" + }, + { + "attributes": { + "constant": false, + "name": "submitTransaction", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 997, + "name": "ElementaryTypeName", + "src": "5503:7:0" + } + ], + "id": 998, + "name": "VariableDeclaration", + "src": "5503:19:0" + }, + { + "attributes": { + "name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 999, + "name": "ElementaryTypeName", + "src": "5524:4:0" + } + ], + "id": 1000, + "name": "VariableDeclaration", + "src": "5524:10:0" + }, + { + "attributes": { + "name": "data", + "type": "bytes memory" + }, + "children": [ + { + "attributes": { + "name": "bytes" + }, + "id": 1001, + "name": "ElementaryTypeName", + "src": "5536:5:0" + } + ], + "id": 1002, + "name": "VariableDeclaration", + "src": "5536:10:0" + } + ], + "id": 1003, + "name": "ParameterList", + "src": "5502:45:0" + }, + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1004, + "name": "ElementaryTypeName", + "src": "5580:4:0" + } + ], + "id": 1005, + "name": "VariableDeclaration", + "src": "5580:18:0" + } + ], + "id": 1006, + "name": "ParameterList", + "src": "5579:20:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1007, + "name": "Identifier", + "src": "5614:13:0" + }, + { + "attributes": { + "type": "uint256", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,uint256,bytes memory) returns (uint256)", + "value": "addTransaction" + }, + "id": 1008, + "name": "Identifier", + "src": "5630:14:0" + }, + { + "attributes": { + "type": "address", + "value": "destination" + }, + "id": 1009, + "name": "Identifier", + "src": "5645:11:0" + }, + { + "attributes": { + "type": "uint256", + "value": "value" + }, + "id": 1010, + "name": "Identifier", + "src": "5658:5:0" + }, + { + "attributes": { + "type": "bytes memory", + "value": "data" + }, + "id": 1011, + "name": "Identifier", + "src": "5665:4:0" + } + ], + "id": 1012, + "name": "FunctionCall", + "src": "5630:40:0" + } + ], + "id": 1013, + "name": "Assignment", + "src": "5614:56:0" + } + ], + "id": 1014, + "name": "ExpressionStatement", + "src": "5614:56:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256)", + "value": "confirmTransaction" + }, + "id": 1015, + "name": "Identifier", + "src": "5680:18:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1016, + "name": "Identifier", + "src": "5699:13:0" + } + ], + "id": 1017, + "name": "FunctionCall", + "src": "5680:33:0" + } + ], + "id": 1018, + "name": "ExpressionStatement", + "src": "5680:33:0" + } + ], + "id": 1019, + "name": "Block", + "src": "5604:116:0" + } + ], + "id": 1020, + "name": "FunctionDefinition", + "src": "5476:244:0" + }, + { + "attributes": { + "constant": false, + "name": "confirmTransaction", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1021, + "name": "ElementaryTypeName", + "src": "5854:4:0" + } + ], + "id": 1022, + "name": "VariableDeclaration", + "src": "5854:18:0" + } + ], + "id": 1023, + "name": "ParameterList", + "src": "5853:20:0" + }, + { + "children": [], + "id": 1036, + "name": "ParameterList", + "src": "6014:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerExists" + }, + "id": 1024, + "name": "Identifier", + "src": "5897:11:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1025, + "name": "Identifier", + "src": "5909:3:0" + } + ], + "id": 1026, + "name": "MemberAccess", + "src": "5909:10:0" + } + ], + "id": 1027, + "name": "ModifierInvocation", + "src": "5897:23:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "transactionExists" + }, + "id": 1028, + "name": "Identifier", + "src": "5929:17:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1029, + "name": "Identifier", + "src": "5947:13:0" + } + ], + "id": 1030, + "name": "ModifierInvocation", + "src": "5929:32:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,address)", + "value": "notConfirmed" + }, + "id": 1031, + "name": "Identifier", + "src": "5970:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1032, + "name": "Identifier", + "src": "5983:13:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1033, + "name": "Identifier", + "src": "5998:3:0" + } + ], + "id": 1034, + "name": "MemberAccess", + "src": "5998:10:0" + } + ], + "id": 1035, + "name": "ModifierInvocation", + "src": "5970:39:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 1037, + "name": "Identifier", + "src": "6024:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1038, + "name": "Identifier", + "src": "6038:13:0" + } + ], + "id": 1041, + "name": "IndexAccess", + "src": "6024:28:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1039, + "name": "Identifier", + "src": "6053:3:0" + } + ], + "id": 1040, + "name": "MemberAccess", + "src": "6053:10:0" + } + ], + "id": 1042, + "name": "IndexAccess", + "src": "6024:40:0" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 1043, + "name": "Literal", + "src": "6067:4:0" + } + ], + "id": 1044, + "name": "Assignment", + "src": "6024:47:0" + } + ], + "id": 1045, + "name": "ExpressionStatement", + "src": "6024:47:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,uint256) constant", + "value": "Confirmation" + }, + "id": 1046, + "name": "Identifier", + "src": "6081:12:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1047, + "name": "Identifier", + "src": "6094:3:0" + } + ], + "id": 1048, + "name": "MemberAccess", + "src": "6094:10:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1049, + "name": "Identifier", + "src": "6106:13:0" + } + ], + "id": 1050, + "name": "FunctionCall", + "src": "6081:39:0" + } + ], + "id": 1051, + "name": "ExpressionStatement", + "src": "6081:39:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256)", + "value": "executeTransaction" + }, + "id": 1052, + "name": "Identifier", + "src": "6130:18:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1053, + "name": "Identifier", + "src": "6149:13:0" + } + ], + "id": 1054, + "name": "FunctionCall", + "src": "6130:33:0" + } + ], + "id": 1055, + "name": "ExpressionStatement", + "src": "6130:33:0" + } + ], + "id": 1056, + "name": "Block", + "src": "6014:156:0" + } + ], + "id": 1057, + "name": "FunctionDefinition", + "src": "5826:344:0" + }, + { + "attributes": { + "constant": false, + "name": "revokeConfirmation", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1058, + "name": "ElementaryTypeName", + "src": "6322:4:0" + } + ], + "id": 1059, + "name": "VariableDeclaration", + "src": "6322:18:0" + } + ], + "id": 1060, + "name": "ParameterList", + "src": "6321:20:0" + }, + { + "children": [], + "id": 1073, + "name": "ParameterList", + "src": "6473:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerExists" + }, + "id": 1061, + "name": "Identifier", + "src": "6365:11:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1062, + "name": "Identifier", + "src": "6377:3:0" + } + ], + "id": 1063, + "name": "MemberAccess", + "src": "6377:10:0" + } + ], + "id": 1064, + "name": "ModifierInvocation", + "src": "6365:23:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,address)", + "value": "confirmed" + }, + "id": 1065, + "name": "Identifier", + "src": "6397:9:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1066, + "name": "Identifier", + "src": "6407:13:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1067, + "name": "Identifier", + "src": "6422:3:0" + } + ], + "id": 1068, + "name": "MemberAccess", + "src": "6422:10:0" + } + ], + "id": 1069, + "name": "ModifierInvocation", + "src": "6397:36:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notExecuted" + }, + "id": 1070, + "name": "Identifier", + "src": "6442:11:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1071, + "name": "Identifier", + "src": "6454:13:0" + } + ], + "id": 1072, + "name": "ModifierInvocation", + "src": "6442:26:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 1074, + "name": "Identifier", + "src": "6483:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1075, + "name": "Identifier", + "src": "6497:13:0" + } + ], + "id": 1078, + "name": "IndexAccess", + "src": "6483:28:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1076, + "name": "Identifier", + "src": "6512:3:0" + } + ], + "id": 1077, + "name": "MemberAccess", + "src": "6512:10:0" + } + ], + "id": 1079, + "name": "IndexAccess", + "src": "6483:40:0" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 1080, + "name": "Literal", + "src": "6526:5:0" + } + ], + "id": 1081, + "name": "Assignment", + "src": "6483:48:0" + } + ], + "id": 1082, + "name": "ExpressionStatement", + "src": "6483:48:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,uint256) constant", + "value": "Revocation" + }, + "id": 1083, + "name": "Identifier", + "src": "6541:10:0" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 1084, + "name": "Identifier", + "src": "6552:3:0" + } + ], + "id": 1085, + "name": "MemberAccess", + "src": "6552:10:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1086, + "name": "Identifier", + "src": "6564:13:0" + } + ], + "id": 1087, + "name": "FunctionCall", + "src": "6541:37:0" + } + ], + "id": 1088, + "name": "ExpressionStatement", + "src": "6541:37:0" + } + ], + "id": 1089, + "name": "Block", + "src": "6473:112:0" + } + ], + "id": 1090, + "name": "FunctionDefinition", + "src": "6294:291:0" + }, + { + "attributes": { + "constant": false, + "name": "executeTransaction", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1091, + "name": "ElementaryTypeName", + "src": "6727:4:0" + } + ], + "id": 1092, + "name": "VariableDeclaration", + "src": "6727:18:0" + } + ], + "id": 1093, + "name": "ParameterList", + "src": "6726:20:0" + }, + { + "children": [], + "id": 1097, + "name": "ParameterList", + "src": "6801:0:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notExecuted" + }, + "id": 1094, + "name": "Identifier", + "src": "6770:11:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1095, + "name": "Identifier", + "src": "6782:13:0" + } + ], + "id": 1096, + "name": "ModifierInvocation", + "src": "6770:26:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant returns (bool)", + "value": "isConfirmed" + }, + "id": 1098, + "name": "Identifier", + "src": "6815:11:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1099, + "name": "Identifier", + "src": "6827:13:0" + } + ], + "id": 1100, + "name": "FunctionCall", + "src": "6815:26:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "tx", + "type": "struct MultiSigWallet.Transaction storage pointer" + }, + "children": [ + { + "attributes": { + "name": "Transaction" + }, + "id": 1101, + "name": "UserDefinedTypeName", + "src": "6857:11:0" + } + ], + "id": 1102, + "name": "VariableDeclaration", + "src": "6857:14:0" + }, + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 1103, + "name": "Identifier", + "src": "6874:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1104, + "name": "Identifier", + "src": "6887:13:0" + } + ], + "id": 1105, + "name": "IndexAccess", + "src": "6874:27:0" + } + ], + "id": 1106, + "name": "VariableDeclarationStatement", + "src": "6857:44:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 1107, + "name": "Identifier", + "src": "6915:2:0" + } + ], + "id": 1109, + "name": "MemberAccess", + "src": "6915:11:0" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 1110, + "name": "Literal", + "src": "6929:4:0" + } + ], + "id": 1111, + "name": "Assignment", + "src": "6915:18:0" + } + ], + "id": 1112, + "name": "ExpressionStatement", + "src": "6915:18:0" + }, + { + "children": [ + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function () payable returns (bool)", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "member_name": "value", + "type": "function (uint256) returns (function () payable returns (bool))" + }, + "children": [ + { + "attributes": { + "member_name": "call", + "type": "function () payable returns (bool)" + }, + "children": [ + { + "attributes": { + "member_name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 1113, + "name": "Identifier", + "src": "6951:2:0" + } + ], + "id": 1114, + "name": "MemberAccess", + "src": "6951:14:0" + } + ], + "id": 1115, + "name": "MemberAccess", + "src": "6951:19:0" + } + ], + "id": 1116, + "name": "MemberAccess", + "src": "6951:25:0" + }, + { + "attributes": { + "member_name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 1117, + "name": "Identifier", + "src": "6977:2:0" + } + ], + "id": 1118, + "name": "MemberAccess", + "src": "6977:8:0" + } + ], + "id": 1119, + "name": "FunctionCall", + "src": "6951:35:0" + }, + { + "attributes": { + "member_name": "data", + "type": "bytes storage ref" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 1120, + "name": "Identifier", + "src": "6987:2:0" + } + ], + "id": 1121, + "name": "MemberAccess", + "src": "6987:7:0" + } + ], + "id": 1122, + "name": "FunctionCall", + "src": "6951:44:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "Execution" + }, + "id": 1123, + "name": "Identifier", + "src": "7013:9:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1124, + "name": "Identifier", + "src": "7023:13:0" + } + ], + "id": 1125, + "name": "FunctionCall", + "src": "7013:24:0" + } + ], + "id": 1126, + "name": "ExpressionStatement", + "src": "7013:24:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "ExecutionFailure" + }, + "id": 1127, + "name": "Identifier", + "src": "7074:16:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1128, + "name": "Identifier", + "src": "7091:13:0" + } + ], + "id": 1129, + "name": "FunctionCall", + "src": "7074:31:0" + } + ], + "id": 1130, + "name": "ExpressionStatement", + "src": "7074:31:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 1131, + "name": "Identifier", + "src": "7123:2:0" + } + ], + "id": 1133, + "name": "MemberAccess", + "src": "7123:11:0" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 1134, + "name": "Literal", + "src": "7137:5:0" + } + ], + "id": 1135, + "name": "Assignment", + "src": "7123:19:0" + } + ], + "id": 1136, + "name": "ExpressionStatement", + "src": "7123:19:0" + } + ], + "id": 1137, + "name": "Block", + "src": "7056:101:0" + } + ], + "id": 1138, + "name": "IfStatement", + "src": "6947:210:0" + } + ], + "id": 1139, + "name": "Block", + "src": "6843:324:0" + } + ], + "id": 1140, + "name": "IfStatement", + "src": "6811:356:0" + } + ], + "id": 1141, + "name": "Block", + "src": "6801:372:0" + } + ], + "id": 1142, + "name": "FunctionDefinition", + "src": "6699:474:0" + }, + { + "attributes": { + "constant": true, + "name": "isConfirmed", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1143, + "name": "ElementaryTypeName", + "src": "7345:4:0" + } + ], + "id": 1144, + "name": "VariableDeclaration", + "src": "7345:18:0" + } + ], + "id": 1145, + "name": "ParameterList", + "src": "7344:20:0" + }, + { + "children": [ + { + "attributes": { + "name": "", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 1146, + "name": "ElementaryTypeName", + "src": "7414:4:0" + } + ], + "id": 1147, + "name": "VariableDeclaration", + "src": "7414:4:0" + } + ], + "id": 1148, + "name": "ParameterList", + "src": "7413:6:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "count", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1149, + "name": "ElementaryTypeName", + "src": "7434:4:0" + } + ], + "id": 1150, + "name": "VariableDeclaration", + "src": "7434:10:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1151, + "name": "Literal", + "src": "7447:1:0" + } + ], + "id": 1152, + "name": "VariableDeclarationStatement", + "src": "7434:14:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1153, + "name": "ElementaryTypeName", + "src": "7463:4:0" + } + ], + "id": 1154, + "name": "VariableDeclaration", + "src": "7463:6:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1155, + "name": "Literal", + "src": "7470:1:0" + } + ], + "id": 1156, + "name": "VariableDeclarationStatement", + "src": "7463:8:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1157, + "name": "Identifier", + "src": "7473:1:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1158, + "name": "Identifier", + "src": "7475:6:0" + } + ], + "id": 1159, + "name": "MemberAccess", + "src": "7475:13:0" + } + ], + "id": 1160, + "name": "BinaryOperation", + "src": "7473:15:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1161, + "name": "Identifier", + "src": "7490:1:0" + } + ], + "id": 1162, + "name": "UnaryOperation", + "src": "7490:3:0" + } + ], + "id": 1163, + "name": "ExpressionStatement", + "src": "7490:3:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 1164, + "name": "Identifier", + "src": "7513:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1165, + "name": "Identifier", + "src": "7527:13:0" + } + ], + "id": 1166, + "name": "IndexAccess", + "src": "7513:28:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1167, + "name": "Identifier", + "src": "7542:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1168, + "name": "Identifier", + "src": "7549:1:0" + } + ], + "id": 1169, + "name": "IndexAccess", + "src": "7542:9:0" + } + ], + "id": 1170, + "name": "IndexAccess", + "src": "7513:39:0" + }, + { + "children": [ + { + "attributes": { + "operator": "+=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1171, + "name": "Identifier", + "src": "7570:5:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 1172, + "name": "Literal", + "src": "7579:1:0" + } + ], + "id": 1173, + "name": "Assignment", + "src": "7570:10:0" + } + ], + "id": 1174, + "name": "ExpressionStatement", + "src": "7570:10:0" + } + ], + "id": 1175, + "name": "IfStatement", + "src": "7509:71:0" + }, + { + "children": [ + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1176, + "name": "Identifier", + "src": "7598:5:0" + }, + { + "attributes": { + "type": "uint256", + "value": "required" + }, + "id": 1177, + "name": "Identifier", + "src": "7607:8:0" + } + ], + "id": 1178, + "name": "BinaryOperation", + "src": "7598:17:0" + }, + { + "children": [ + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 1179, + "name": "Literal", + "src": "7640:4:0" + } + ], + "id": 1180, + "name": "Return", + "src": "7633:11:0" + } + ], + "id": 1181, + "name": "IfStatement", + "src": "7594:50:0" + } + ], + "id": 1182, + "name": "Block", + "src": "7495:160:0" + } + ], + "id": 1183, + "name": "ForStatement", + "src": "7458:197:0" + } + ], + "id": 1184, + "name": "Block", + "src": "7424:237:0" + } + ], + "id": 1185, + "name": "FunctionDefinition", + "src": "7324:337:0" + }, + { + "attributes": { + "constant": false, + "name": "addTransaction", + "payable": false, + "visibility": "internal" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 1186, + "name": "ElementaryTypeName", + "src": "8018:7:0" + } + ], + "id": 1187, + "name": "VariableDeclaration", + "src": "8018:19:0" + }, + { + "attributes": { + "name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1188, + "name": "ElementaryTypeName", + "src": "8039:4:0" + } + ], + "id": 1189, + "name": "VariableDeclaration", + "src": "8039:10:0" + }, + { + "attributes": { + "name": "data", + "type": "bytes memory" + }, + "children": [ + { + "attributes": { + "name": "bytes" + }, + "id": 1190, + "name": "ElementaryTypeName", + "src": "8051:5:0" + } + ], + "id": 1191, + "name": "VariableDeclaration", + "src": "8051:10:0" + } + ], + "id": 1192, + "name": "ParameterList", + "src": "8017:45:0" + }, + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1196, + "name": "ElementaryTypeName", + "src": "8126:4:0" + } + ], + "id": 1197, + "name": "VariableDeclaration", + "src": "8126:18:0" + } + ], + "id": 1198, + "name": "ParameterList", + "src": "8125:20:0" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "notNull" + }, + "id": 1193, + "name": "Identifier", + "src": "8088:7:0" + }, + { + "attributes": { + "type": "address", + "value": "destination" + }, + "id": 1194, + "name": "Identifier", + "src": "8096:11:0" + } + ], + "id": 1195, + "name": "ModifierInvocation", + "src": "8088:20:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1199, + "name": "Identifier", + "src": "8160:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionCount" + }, + "id": 1200, + "name": "Identifier", + "src": "8176:16:0" + } + ], + "id": 1201, + "name": "Assignment", + "src": "8160:32:0" + } + ], + "id": 1202, + "name": "ExpressionStatement", + "src": "8160:32:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 1203, + "name": "Identifier", + "src": "8202:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1204, + "name": "Identifier", + "src": "8215:13:0" + } + ], + "id": 1205, + "name": "IndexAccess", + "src": "8202:27:0" + }, + { + "attributes": { + "type": "struct MultiSigWallet.Transaction memory", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "type(struct MultiSigWallet.Transaction storage pointer)", + "value": "Transaction" + }, + "id": 1206, + "name": "Identifier", + "src": "8232:11:0" + }, + { + "attributes": { + "type": "address", + "value": "destination" + }, + "id": 1207, + "name": "Identifier", + "src": "8271:11:0" + }, + { + "attributes": { + "type": "uint256", + "value": "value" + }, + "id": 1208, + "name": "Identifier", + "src": "8303:5:0" + }, + { + "attributes": { + "type": "bytes memory", + "value": "data" + }, + "id": 1209, + "name": "Identifier", + "src": "8328:4:0" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 1210, + "name": "Literal", + "src": "8356:5:0" + } + ], + "id": 1211, + "name": "FunctionCall", + "src": "8232:140:0" + } + ], + "id": 1212, + "name": "Assignment", + "src": "8202:170:0" + } + ], + "id": 1213, + "name": "ExpressionStatement", + "src": "8202:170:0" + }, + { + "children": [ + { + "attributes": { + "operator": "+=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "transactionCount" + }, + "id": 1214, + "name": "Identifier", + "src": "8382:16:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 1215, + "name": "Literal", + "src": "8402:1:0" + } + ], + "id": 1216, + "name": "Assignment", + "src": "8382:21:0" + } + ], + "id": 1217, + "name": "ExpressionStatement", + "src": "8382:21:0" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "Submission" + }, + "id": 1218, + "name": "Identifier", + "src": "8413:10:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1219, + "name": "Identifier", + "src": "8424:13:0" + } + ], + "id": 1220, + "name": "FunctionCall", + "src": "8413:25:0" + } + ], + "id": 1221, + "name": "ExpressionStatement", + "src": "8413:25:0" + } + ], + "id": 1222, + "name": "Block", + "src": "8150:295:0" + } + ], + "id": 1223, + "name": "FunctionDefinition", + "src": "7994:451:0" + }, + { + "attributes": { + "constant": true, + "name": "getConfirmationCount", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1224, + "name": "ElementaryTypeName", + "src": "8672:4:0" + } + ], + "id": 1225, + "name": "VariableDeclaration", + "src": "8672:18:0" + } + ], + "id": 1226, + "name": "ParameterList", + "src": "8671:20:0" + }, + { + "children": [ + { + "attributes": { + "name": "count", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1227, + "name": "ElementaryTypeName", + "src": "8741:4:0" + } + ], + "id": 1228, + "name": "VariableDeclaration", + "src": "8741:10:0" + } + ], + "id": 1229, + "name": "ParameterList", + "src": "8740:12:0" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1230, + "name": "ElementaryTypeName", + "src": "8772:4:0" + } + ], + "id": 1231, + "name": "VariableDeclaration", + "src": "8772:6:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1232, + "name": "Literal", + "src": "8779:1:0" + } + ], + "id": 1233, + "name": "VariableDeclarationStatement", + "src": "8772:8:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1234, + "name": "Identifier", + "src": "8782:1:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1235, + "name": "Identifier", + "src": "8784:6:0" + } + ], + "id": 1236, + "name": "MemberAccess", + "src": "8784:13:0" + } + ], + "id": 1237, + "name": "BinaryOperation", + "src": "8782:15:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1238, + "name": "Identifier", + "src": "8799:1:0" + } + ], + "id": 1239, + "name": "UnaryOperation", + "src": "8799:3:0" + } + ], + "id": 1240, + "name": "ExpressionStatement", + "src": "8799:3:0" + }, + { + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 1241, + "name": "Identifier", + "src": "8820:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1242, + "name": "Identifier", + "src": "8834:13:0" + } + ], + "id": 1243, + "name": "IndexAccess", + "src": "8820:28:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1244, + "name": "Identifier", + "src": "8849:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1245, + "name": "Identifier", + "src": "8856:1:0" + } + ], + "id": 1246, + "name": "IndexAccess", + "src": "8849:9:0" + } + ], + "id": 1247, + "name": "IndexAccess", + "src": "8820:39:0" + }, + { + "children": [ + { + "attributes": { + "operator": "+=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1248, + "name": "Identifier", + "src": "8877:5:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 1249, + "name": "Literal", + "src": "8886:1:0" + } + ], + "id": 1250, + "name": "Assignment", + "src": "8877:10:0" + } + ], + "id": 1251, + "name": "ExpressionStatement", + "src": "8877:10:0" + } + ], + "id": 1252, + "name": "IfStatement", + "src": "8816:71:0" + } + ], + "id": 1253, + "name": "ForStatement", + "src": "8767:120:0" + } + ], + "id": 1254, + "name": "Block", + "src": "8757:137:0" + } + ], + "id": 1255, + "name": "FunctionDefinition", + "src": "8642:252:0" + }, + { + "attributes": { + "constant": true, + "name": "getTransactionCount", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "pending", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 1256, + "name": "ElementaryTypeName", + "src": "9185:4:0" + } + ], + "id": 1257, + "name": "VariableDeclaration", + "src": "9185:12:0" + }, + { + "attributes": { + "name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 1258, + "name": "ElementaryTypeName", + "src": "9199:4:0" + } + ], + "id": 1259, + "name": "VariableDeclaration", + "src": "9199:13:0" + } + ], + "id": 1260, + "name": "ParameterList", + "src": "9184:29:0" + }, + { + "children": [ + { + "attributes": { + "name": "count", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1261, + "name": "ElementaryTypeName", + "src": "9263:4:0" + } + ], + "id": 1262, + "name": "VariableDeclaration", + "src": "9263:10:0" + } + ], + "id": 1263, + "name": "ParameterList", + "src": "9262:12:0" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1264, + "name": "ElementaryTypeName", + "src": "9294:4:0" + } + ], + "id": 1265, + "name": "VariableDeclaration", + "src": "9294:6:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1266, + "name": "Literal", + "src": "9301:1:0" + } + ], + "id": 1267, + "name": "VariableDeclarationStatement", + "src": "9294:8:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1268, + "name": "Identifier", + "src": "9304:1:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionCount" + }, + "id": 1269, + "name": "Identifier", + "src": "9306:16:0" + } + ], + "id": 1270, + "name": "BinaryOperation", + "src": "9304:18:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1271, + "name": "Identifier", + "src": "9324:1:0" + } + ], + "id": 1272, + "name": "UnaryOperation", + "src": "9324:3:0" + } + ], + "id": 1273, + "name": "ExpressionStatement", + "src": "9324:3:0" + }, + { + "children": [ + { + "attributes": { + "operator": "||", + "type": "bool" + }, + "children": [ + { + "attributes": { + "operator": "&&", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool", + "value": "pending" + }, + "id": 1274, + "name": "Identifier", + "src": "9348:7:0" + }, + { + "attributes": { + "operator": "!", + "prefix": true, + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 1275, + "name": "Identifier", + "src": "9360:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1276, + "name": "Identifier", + "src": "9373:1:0" + } + ], + "id": 1277, + "name": "IndexAccess", + "src": "9360:15:0" + } + ], + "id": 1278, + "name": "MemberAccess", + "src": "9360:24:0" + } + ], + "id": 1279, + "name": "UnaryOperation", + "src": "9359:25:0" + } + ], + "id": 1280, + "name": "BinaryOperation", + "src": "9348:36:0" + }, + { + "attributes": { + "operator": "&&", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool", + "value": "executed" + }, + "id": 1281, + "name": "Identifier", + "src": "9404:8:0" + }, + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 1282, + "name": "Identifier", + "src": "9416:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1283, + "name": "Identifier", + "src": "9429:1:0" + } + ], + "id": 1284, + "name": "IndexAccess", + "src": "9416:15:0" + } + ], + "id": 1285, + "name": "MemberAccess", + "src": "9416:24:0" + } + ], + "id": 1286, + "name": "BinaryOperation", + "src": "9404:36:0" + } + ], + "id": 1287, + "name": "BinaryOperation", + "src": "9348:92:0" + }, + { + "children": [ + { + "attributes": { + "operator": "+=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1288, + "name": "Identifier", + "src": "9458:5:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 1289, + "name": "Literal", + "src": "9467:1:0" + } + ], + "id": 1290, + "name": "Assignment", + "src": "9458:10:0" + } + ], + "id": 1291, + "name": "ExpressionStatement", + "src": "9458:10:0" + } + ], + "id": 1292, + "name": "IfStatement", + "src": "9341:127:0" + } + ], + "id": 1293, + "name": "ForStatement", + "src": "9289:179:0" + } + ], + "id": 1294, + "name": "Block", + "src": "9279:196:0" + } + ], + "id": 1295, + "name": "FunctionDefinition", + "src": "9156:319:0" + }, + { + "attributes": { + "constant": true, + "name": "getOwners", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [], + "id": 1296, + "name": "ParameterList", + "src": "9577:2:0" + }, + { + "children": [ + { + "attributes": { + "name": "", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 1297, + "name": "ElementaryTypeName", + "src": "9629:7:0" + } + ], + "id": 1298, + "name": "ArrayTypeName", + "src": "9629:9:0" + } + ], + "id": 1299, + "name": "VariableDeclaration", + "src": "9629:9:0" + } + ], + "id": 1300, + "name": "ParameterList", + "src": "9628:11:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1301, + "name": "Identifier", + "src": "9661:6:0" + } + ], + "id": 1302, + "name": "Return", + "src": "9654:13:0" + } + ], + "id": 1303, + "name": "Block", + "src": "9644:30:0" + } + ], + "id": 1304, + "name": "FunctionDefinition", + "src": "9559:115:0" + }, + { + "attributes": { + "constant": true, + "name": "getConfirmations", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1305, + "name": "ElementaryTypeName", + "src": "9879:4:0" + } + ], + "id": 1306, + "name": "VariableDeclaration", + "src": "9879:18:0" + } + ], + "id": 1307, + "name": "ParameterList", + "src": "9878:20:0" + }, + { + "children": [ + { + "attributes": { + "name": "_confirmations", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 1308, + "name": "ElementaryTypeName", + "src": "9948:7:0" + } + ], + "id": 1309, + "name": "ArrayTypeName", + "src": "9948:9:0" + } + ], + "id": 1310, + "name": "VariableDeclaration", + "src": "9948:24:0" + } + ], + "id": 1311, + "name": "ParameterList", + "src": "9947:26:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "confirmationsTemp", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 1313, + "name": "ElementaryTypeName", + "src": "9988:7:0" + } + ], + "id": 1314, + "name": "ArrayTypeName", + "src": "9988:9:0" + } + ], + "id": 1315, + "name": "VariableDeclaration", + "src": "9988:34:0" + }, + { + "attributes": { + "type": "address[] memory", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) returns (address[] memory)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 1316, + "name": "ElementaryTypeName", + "src": "10029:7:0" + } + ], + "id": 1317, + "name": "ArrayTypeName", + "src": "10029:9:0" + } + ], + "id": 1318, + "name": "NewExpression", + "src": "10025:13:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1319, + "name": "Identifier", + "src": "10039:6:0" + } + ], + "id": 1320, + "name": "MemberAccess", + "src": "10039:13:0" + } + ], + "id": 1321, + "name": "FunctionCall", + "src": "10025:28:0" + } + ], + "id": 1322, + "name": "VariableDeclarationStatement", + "src": "9988:65:0" + }, + { + "children": [ + { + "attributes": { + "name": "count", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1323, + "name": "ElementaryTypeName", + "src": "10063:4:0" + } + ], + "id": 1324, + "name": "VariableDeclaration", + "src": "10063:10:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1325, + "name": "Literal", + "src": "10076:1:0" + } + ], + "id": 1326, + "name": "VariableDeclarationStatement", + "src": "10063:14:0" + }, + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1327, + "name": "ElementaryTypeName", + "src": "10087:4:0" + } + ], + "id": 1328, + "name": "VariableDeclaration", + "src": "10087:6:0" + } + ], + "id": 1329, + "name": "VariableDeclarationStatement", + "src": "10087:7:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1330, + "name": "Identifier", + "src": "10108:1:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1331, + "name": "Literal", + "src": "10110:1:0" + } + ], + "id": 1332, + "name": "Assignment", + "src": "10108:3:0" + } + ], + "id": 1333, + "name": "ExpressionStatement", + "src": "10108:3:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1334, + "name": "Identifier", + "src": "10113:1:0" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1335, + "name": "Identifier", + "src": "10115:6:0" + } + ], + "id": 1336, + "name": "MemberAccess", + "src": "10115:13:0" + } + ], + "id": 1337, + "name": "BinaryOperation", + "src": "10113:15:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1338, + "name": "Identifier", + "src": "10130:1:0" + } + ], + "id": 1339, + "name": "UnaryOperation", + "src": "10130:3:0" + } + ], + "id": 1340, + "name": "ExpressionStatement", + "src": "10130:3:0" + }, + { + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 1341, + "name": "Identifier", + "src": "10151:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 1342, + "name": "Identifier", + "src": "10165:13:0" + } + ], + "id": 1343, + "name": "IndexAccess", + "src": "10151:28:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1344, + "name": "Identifier", + "src": "10180:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1345, + "name": "Identifier", + "src": "10187:1:0" + } + ], + "id": 1346, + "name": "IndexAccess", + "src": "10180:9:0" + } + ], + "id": 1347, + "name": "IndexAccess", + "src": "10151:39:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "confirmationsTemp" + }, + "id": 1348, + "name": "Identifier", + "src": "10210:17:0" + }, + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1349, + "name": "Identifier", + "src": "10228:5:0" + } + ], + "id": 1350, + "name": "IndexAccess", + "src": "10210:24:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] storage ref", + "value": "owners" + }, + "id": 1351, + "name": "Identifier", + "src": "10237:6:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1352, + "name": "Identifier", + "src": "10244:1:0" + } + ], + "id": 1353, + "name": "IndexAccess", + "src": "10237:9:0" + } + ], + "id": 1354, + "name": "Assignment", + "src": "10210:36:0" + } + ], + "id": 1355, + "name": "ExpressionStatement", + "src": "10210:36:0" + }, + { + "children": [ + { + "attributes": { + "operator": "+=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1356, + "name": "Identifier", + "src": "10264:5:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 1357, + "name": "Literal", + "src": "10273:1:0" + } + ], + "id": 1358, + "name": "Assignment", + "src": "10264:10:0" + } + ], + "id": 1359, + "name": "ExpressionStatement", + "src": "10264:10:0" + } + ], + "id": 1360, + "name": "Block", + "src": "10192:97:0" + } + ], + "id": 1361, + "name": "IfStatement", + "src": "10147:142:0" + } + ], + "id": 1362, + "name": "ForStatement", + "src": "10103:186:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "address[] memory" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_confirmations" + }, + "id": 1363, + "name": "Identifier", + "src": "10298:14:0" + }, + { + "attributes": { + "type": "address[] memory", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) returns (address[] memory)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 1364, + "name": "ElementaryTypeName", + "src": "10319:7:0" + } + ], + "id": 1365, + "name": "ArrayTypeName", + "src": "10319:9:0" + } + ], + "id": 1366, + "name": "NewExpression", + "src": "10315:13:0" + }, + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1367, + "name": "Identifier", + "src": "10329:5:0" + } + ], + "id": 1368, + "name": "FunctionCall", + "src": "10315:20:0" + } + ], + "id": 1369, + "name": "Assignment", + "src": "10298:37:0" + } + ], + "id": 1370, + "name": "ExpressionStatement", + "src": "10298:37:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1371, + "name": "Identifier", + "src": "10350:1:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1372, + "name": "Literal", + "src": "10352:1:0" + } + ], + "id": 1373, + "name": "Assignment", + "src": "10350:3:0" + } + ], + "id": 1374, + "name": "ExpressionStatement", + "src": "10350:3:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1375, + "name": "Identifier", + "src": "10355:1:0" + }, + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1376, + "name": "Identifier", + "src": "10357:5:0" + } + ], + "id": 1377, + "name": "BinaryOperation", + "src": "10355:7:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1378, + "name": "Identifier", + "src": "10364:1:0" + } + ], + "id": 1379, + "name": "UnaryOperation", + "src": "10364:3:0" + } + ], + "id": 1380, + "name": "ExpressionStatement", + "src": "10364:3:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_confirmations" + }, + "id": 1381, + "name": "Identifier", + "src": "10381:14:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1382, + "name": "Identifier", + "src": "10396:1:0" + } + ], + "id": 1383, + "name": "IndexAccess", + "src": "10381:17:0" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "confirmationsTemp" + }, + "id": 1384, + "name": "Identifier", + "src": "10401:17:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1385, + "name": "Identifier", + "src": "10419:1:0" + } + ], + "id": 1386, + "name": "IndexAccess", + "src": "10401:20:0" + } + ], + "id": 1387, + "name": "Assignment", + "src": "10381:40:0" + } + ], + "id": 1388, + "name": "ExpressionStatement", + "src": "10381:40:0" + } + ], + "id": 1389, + "name": "ForStatement", + "src": "10345:76:0" + } + ], + "id": 1390, + "name": "Block", + "src": "9978:450:0" + } + ], + "id": 1391, + "name": "FunctionDefinition", + "src": "9853:575:0" + }, + { + "attributes": { + "constant": true, + "name": "getTransactionIds", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "from", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1392, + "name": "ElementaryTypeName", + "src": "10804:4:0" + } + ], + "id": 1393, + "name": "VariableDeclaration", + "src": "10804:9:0" + }, + { + "attributes": { + "name": "to", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1394, + "name": "ElementaryTypeName", + "src": "10815:4:0" + } + ], + "id": 1395, + "name": "VariableDeclaration", + "src": "10815:7:0" + }, + { + "attributes": { + "name": "pending", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 1396, + "name": "ElementaryTypeName", + "src": "10824:4:0" + } + ], + "id": 1397, + "name": "VariableDeclaration", + "src": "10824:12:0" + }, + { + "attributes": { + "name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 1398, + "name": "ElementaryTypeName", + "src": "10838:4:0" + } + ], + "id": 1399, + "name": "VariableDeclaration", + "src": "10838:13:0" + } + ], + "id": 1400, + "name": "ParameterList", + "src": "10803:49:0" + }, + { + "children": [ + { + "attributes": { + "name": "_transactionIds", + "type": "uint256[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1401, + "name": "ElementaryTypeName", + "src": "10902:4:0" + } + ], + "id": 1402, + "name": "ArrayTypeName", + "src": "10902:6:0" + } + ], + "id": 1403, + "name": "VariableDeclaration", + "src": "10902:22:0" + } + ], + "id": 1404, + "name": "ParameterList", + "src": "10901:24:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionIdsTemp", + "type": "uint256[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1406, + "name": "ElementaryTypeName", + "src": "10940:4:0" + } + ], + "id": 1407, + "name": "ArrayTypeName", + "src": "10940:6:0" + } + ], + "id": 1408, + "name": "VariableDeclaration", + "src": "10940:32:0" + }, + { + "attributes": { + "type": "uint256[] memory", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) returns (uint256[] memory)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1409, + "name": "ElementaryTypeName", + "src": "10979:4:0" + } + ], + "id": 1410, + "name": "ArrayTypeName", + "src": "10979:6:0" + } + ], + "id": 1411, + "name": "NewExpression", + "src": "10975:10:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionCount" + }, + "id": 1412, + "name": "Identifier", + "src": "10986:16:0" + } + ], + "id": 1413, + "name": "FunctionCall", + "src": "10975:28:0" + } + ], + "id": 1414, + "name": "VariableDeclarationStatement", + "src": "10940:63:0" + }, + { + "children": [ + { + "attributes": { + "name": "count", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1415, + "name": "ElementaryTypeName", + "src": "11013:4:0" + } + ], + "id": 1416, + "name": "VariableDeclaration", + "src": "11013:10:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1417, + "name": "Literal", + "src": "11026:1:0" + } + ], + "id": 1418, + "name": "VariableDeclarationStatement", + "src": "11013:14:0" + }, + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1419, + "name": "ElementaryTypeName", + "src": "11037:4:0" + } + ], + "id": 1420, + "name": "VariableDeclaration", + "src": "11037:6:0" + } + ], + "id": 1421, + "name": "VariableDeclarationStatement", + "src": "11037:7:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1422, + "name": "Identifier", + "src": "11058:1:0" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 1423, + "name": "Literal", + "src": "11060:1:0" + } + ], + "id": 1424, + "name": "Assignment", + "src": "11058:3:0" + } + ], + "id": 1425, + "name": "ExpressionStatement", + "src": "11058:3:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1426, + "name": "Identifier", + "src": "11063:1:0" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionCount" + }, + "id": 1427, + "name": "Identifier", + "src": "11065:16:0" + } + ], + "id": 1428, + "name": "BinaryOperation", + "src": "11063:18:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1429, + "name": "Identifier", + "src": "11083:1:0" + } + ], + "id": 1430, + "name": "UnaryOperation", + "src": "11083:3:0" + } + ], + "id": 1431, + "name": "ExpressionStatement", + "src": "11083:3:0" + }, + { + "children": [ + { + "attributes": { + "operator": "||", + "type": "bool" + }, + "children": [ + { + "attributes": { + "operator": "&&", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool", + "value": "pending" + }, + "id": 1432, + "name": "Identifier", + "src": "11107:7:0" + }, + { + "attributes": { + "operator": "!", + "prefix": true, + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 1433, + "name": "Identifier", + "src": "11119:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1434, + "name": "Identifier", + "src": "11132:1:0" + } + ], + "id": 1435, + "name": "IndexAccess", + "src": "11119:15:0" + } + ], + "id": 1436, + "name": "MemberAccess", + "src": "11119:24:0" + } + ], + "id": 1437, + "name": "UnaryOperation", + "src": "11118:25:0" + } + ], + "id": 1438, + "name": "BinaryOperation", + "src": "11107:36:0" + }, + { + "attributes": { + "operator": "&&", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool", + "value": "executed" + }, + "id": 1439, + "name": "Identifier", + "src": "11163:8:0" + }, + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 1440, + "name": "Identifier", + "src": "11175:12:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1441, + "name": "Identifier", + "src": "11188:1:0" + } + ], + "id": 1442, + "name": "IndexAccess", + "src": "11175:15:0" + } + ], + "id": 1443, + "name": "MemberAccess", + "src": "11175:24:0" + } + ], + "id": 1444, + "name": "BinaryOperation", + "src": "11163:36:0" + } + ], + "id": 1445, + "name": "BinaryOperation", + "src": "11107:92:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256[] memory", + "value": "transactionIdsTemp" + }, + "id": 1446, + "name": "Identifier", + "src": "11231:18:0" + }, + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1447, + "name": "Identifier", + "src": "11250:5:0" + } + ], + "id": 1448, + "name": "IndexAccess", + "src": "11231:25:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1449, + "name": "Identifier", + "src": "11259:1:0" + } + ], + "id": 1450, + "name": "Assignment", + "src": "11231:29:0" + } + ], + "id": 1451, + "name": "ExpressionStatement", + "src": "11231:29:0" + }, + { + "children": [ + { + "attributes": { + "operator": "+=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "count" + }, + "id": 1452, + "name": "Identifier", + "src": "11278:5:0" + }, + { + "attributes": { + "hexvalue": "31", + "subdenomination": null, + "token": null, + "type": "int_const 1", + "value": "1" + }, + "id": 1453, + "name": "Literal", + "src": "11287:1:0" + } + ], + "id": 1454, + "name": "Assignment", + "src": "11278:10:0" + } + ], + "id": 1455, + "name": "ExpressionStatement", + "src": "11278:10:0" + } + ], + "id": 1456, + "name": "Block", + "src": "11213:90:0" + } + ], + "id": 1457, + "name": "IfStatement", + "src": "11100:203:0" + } + ], + "id": 1458, + "name": "ForStatement", + "src": "11053:250:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256[] memory" + }, + "children": [ + { + "attributes": { + "type": "uint256[] memory", + "value": "_transactionIds" + }, + "id": 1459, + "name": "Identifier", + "src": "11312:15:0" + }, + { + "attributes": { + "type": "uint256[] memory", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) returns (uint256[] memory)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 1460, + "name": "ElementaryTypeName", + "src": "11334:4:0" + } + ], + "id": 1461, + "name": "ArrayTypeName", + "src": "11334:6:0" + } + ], + "id": 1462, + "name": "NewExpression", + "src": "11330:10:0" + }, + { + "attributes": { + "operator": "-", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "to" + }, + "id": 1463, + "name": "Identifier", + "src": "11341:2:0" + }, + { + "attributes": { + "type": "uint256", + "value": "from" + }, + "id": 1464, + "name": "Identifier", + "src": "11346:4:0" + } + ], + "id": 1465, + "name": "BinaryOperation", + "src": "11341:9:0" + } + ], + "id": 1466, + "name": "FunctionCall", + "src": "11330:21:0" + } + ], + "id": 1467, + "name": "Assignment", + "src": "11312:39:0" + } + ], + "id": 1468, + "name": "ExpressionStatement", + "src": "11312:39:0" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1469, + "name": "Identifier", + "src": "11366:1:0" + }, + { + "attributes": { + "type": "uint256", + "value": "from" + }, + "id": 1470, + "name": "Identifier", + "src": "11368:4:0" + } + ], + "id": 1471, + "name": "Assignment", + "src": "11366:6:0" + } + ], + "id": 1472, + "name": "ExpressionStatement", + "src": "11366:6:0" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1473, + "name": "Identifier", + "src": "11374:1:0" + }, + { + "attributes": { + "type": "uint256", + "value": "to" + }, + "id": 1474, + "name": "Identifier", + "src": "11376:2:0" + } + ], + "id": 1475, + "name": "BinaryOperation", + "src": "11374:4:0" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1476, + "name": "Identifier", + "src": "11380:1:0" + } + ], + "id": 1477, + "name": "UnaryOperation", + "src": "11380:3:0" + } + ], + "id": 1478, + "name": "ExpressionStatement", + "src": "11380:3:0" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256[] memory", + "value": "_transactionIds" + }, + "id": 1479, + "name": "Identifier", + "src": "11397:15:0" + }, + { + "attributes": { + "operator": "-", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1480, + "name": "Identifier", + "src": "11413:1:0" + }, + { + "attributes": { + "type": "uint256", + "value": "from" + }, + "id": 1481, + "name": "Identifier", + "src": "11417:4:0" + } + ], + "id": 1482, + "name": "BinaryOperation", + "src": "11413:8:0" + } + ], + "id": 1483, + "name": "IndexAccess", + "src": "11397:25:0" + }, + { + "attributes": { + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256[] memory", + "value": "transactionIdsTemp" + }, + "id": 1484, + "name": "Identifier", + "src": "11425:18:0" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 1485, + "name": "Identifier", + "src": "11444:1:0" + } + ], + "id": 1486, + "name": "IndexAccess", + "src": "11425:21:0" + } + ], + "id": 1487, + "name": "Assignment", + "src": "11397:49:0" + } + ], + "id": 1488, + "name": "ExpressionStatement", + "src": "11397:49:0" + } + ], + "id": 1489, + "name": "ForStatement", + "src": "11361:85:0" + } + ], + "id": 1490, + "name": "Block", + "src": "10930:523:0" + } + ], + "id": 1491, + "name": "FunctionDefinition", + "src": "10777:676:0" + } + ], + "id": 1492, + "name": "ContractDefinition", + "src": "206:11249:0" + } + ], + "name": "SourceUnit" + } + }, + "2.0.0/multisig/MultiSigWalletWithTimeLock.sol": { + "id": "1", + "legacyAST": { + "children": [ + { + "attributes": { + "literals": [ + "solidity", + "^", + "0.4", + ".10" + ] + }, + "id": 277, + "name": "PragmaDirective", + "src": "599:24:1" + }, + { + "attributes": { + "file": "./MultiSigWallet.sol" + }, + "id": 278, + "name": "ImportDirective", + "src": "625:30:1" + }, + { + "attributes": { + "fullyImplemented": true, + "isLibrary": false, + "linearizedBaseContracts": [ + 529, + 1492 + ], + "name": "MultiSigWalletWithTimeLock" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "MultiSigWallet" + }, + "id": 279, + "name": "UserDefinedTypeName", + "src": "874:14:1" + } + ], + "id": 280, + "name": "InheritanceSpecifier", + "src": "874:14:1" + }, + { + "attributes": { + "name": "ConfirmationTimeSet" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 281, + "name": "ElementaryTypeName", + "src": "922:4:1" + } + ], + "id": 282, + "name": "VariableDeclaration", + "src": "922:26:1" + }, + { + "attributes": { + "name": "confirmationTime", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 283, + "name": "ElementaryTypeName", + "src": "950:4:1" + } + ], + "id": 284, + "name": "VariableDeclaration", + "src": "950:21:1" + } + ], + "id": 285, + "name": "ParameterList", + "src": "921:51:1" + } + ], + "id": 286, + "name": "EventDefinition", + "src": "896:77:1" + }, + { + "attributes": { + "name": "TimeLockChange" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "secondsTimeLocked", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 287, + "name": "ElementaryTypeName", + "src": "999:4:1" + } + ], + "id": 288, + "name": "VariableDeclaration", + "src": "999:22:1" + } + ], + "id": 289, + "name": "ParameterList", + "src": "998:24:1" + } + ], + "id": 290, + "name": "EventDefinition", + "src": "978:45:1" + }, + { + "attributes": { + "name": "secondsTimeLocked", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 291, + "name": "ElementaryTypeName", + "src": "1029:4:1" + } + ], + "id": 292, + "name": "VariableDeclaration", + "src": "1029:29:1" + }, + { + "attributes": { + "name": "confirmationTimes", + "type": "mapping(uint256 => uint256)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 293, + "name": "ElementaryTypeName", + "src": "1074:4:1" + }, + { + "attributes": { + "name": "uint" + }, + "id": 294, + "name": "ElementaryTypeName", + "src": "1082:4:1" + } + ], + "id": 295, + "name": "Mapping", + "src": "1065:22:1" + } + ], + "id": 296, + "name": "VariableDeclaration", + "src": "1065:47:1" + }, + { + "attributes": { + "name": "notFullyConfirmed" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 297, + "name": "ElementaryTypeName", + "src": "1146:4:1" + } + ], + "id": 298, + "name": "VariableDeclaration", + "src": "1146:18:1" + } + ], + "id": 299, + "name": "ParameterList", + "src": "1145:20:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 300, + "name": "Identifier", + "src": "1176:7:1" + }, + { + "attributes": { + "operator": "!", + "prefix": true, + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant returns (bool)", + "value": "isConfirmed" + }, + "id": 301, + "name": "Identifier", + "src": "1185:11:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 302, + "name": "Identifier", + "src": "1197:13:1" + } + ], + "id": 303, + "name": "FunctionCall", + "src": "1185:26:1" + } + ], + "id": 304, + "name": "UnaryOperation", + "src": "1184:27:1" + } + ], + "id": 305, + "name": "FunctionCall", + "src": "1176:36:1" + } + ], + "id": 306, + "name": "ExpressionStatement", + "src": "1176:36:1" + }, + { + "id": 307, + "name": "PlaceholderStatement", + "src": "1222:1:1" + } + ], + "id": 308, + "name": "Block", + "src": "1166:64:1" + } + ], + "id": 309, + "name": "ModifierDefinition", + "src": "1119:111:1" + }, + { + "attributes": { + "name": "fullyConfirmed" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 310, + "name": "ElementaryTypeName", + "src": "1260:4:1" + } + ], + "id": 311, + "name": "VariableDeclaration", + "src": "1260:18:1" + } + ], + "id": 312, + "name": "ParameterList", + "src": "1259:20:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 313, + "name": "Identifier", + "src": "1290:7:1" + }, + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant returns (bool)", + "value": "isConfirmed" + }, + "id": 314, + "name": "Identifier", + "src": "1298:11:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 315, + "name": "Identifier", + "src": "1310:13:1" + } + ], + "id": 316, + "name": "FunctionCall", + "src": "1298:26:1" + } + ], + "id": 317, + "name": "FunctionCall", + "src": "1290:35:1" + } + ], + "id": 318, + "name": "ExpressionStatement", + "src": "1290:35:1" + }, + { + "id": 319, + "name": "PlaceholderStatement", + "src": "1335:1:1" + } + ], + "id": 320, + "name": "Block", + "src": "1280:63:1" + } + ], + "id": 321, + "name": "ModifierDefinition", + "src": "1236:107:1" + }, + { + "attributes": { + "name": "pastTimeLock" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 322, + "name": "ElementaryTypeName", + "src": "1371:4:1" + } + ], + "id": 323, + "name": "VariableDeclaration", + "src": "1371:18:1" + } + ], + "id": 324, + "name": "ParameterList", + "src": "1370:20:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 325, + "name": "Identifier", + "src": "1401:7:1" + }, + { + "attributes": { + "operator": ">=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "timestamp", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "block", + "value": "block" + }, + "id": 326, + "name": "Identifier", + "src": "1409:5:1" + } + ], + "id": 327, + "name": "MemberAccess", + "src": "1409:15:1" + }, + { + "attributes": { + "operator": "+", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => uint256)", + "value": "confirmationTimes" + }, + "id": 328, + "name": "Identifier", + "src": "1428:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 329, + "name": "Identifier", + "src": "1446:13:1" + } + ], + "id": 330, + "name": "IndexAccess", + "src": "1428:32:1" + }, + { + "attributes": { + "type": "uint256", + "value": "secondsTimeLocked" + }, + "id": 331, + "name": "Identifier", + "src": "1463:17:1" + } + ], + "id": 332, + "name": "BinaryOperation", + "src": "1428:52:1" + } + ], + "id": 333, + "name": "BinaryOperation", + "src": "1409:71:1" + } + ], + "id": 334, + "name": "FunctionCall", + "src": "1401:80:1" + } + ], + "id": 335, + "name": "ExpressionStatement", + "src": "1401:80:1" + }, + { + "id": 336, + "name": "PlaceholderStatement", + "src": "1491:1:1" + } + ], + "id": 337, + "name": "Block", + "src": "1391:108:1" + } + ], + "id": 338, + "name": "ModifierDefinition", + "src": "1349:150:1" + }, + { + "attributes": { + "constant": false, + "name": "MultiSigWalletWithTimeLock", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_owners", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 339, + "name": "ElementaryTypeName", + "src": "1920:7:1" + } + ], + "id": 340, + "name": "ArrayTypeName", + "src": "1920:9:1" + } + ], + "id": 341, + "name": "VariableDeclaration", + "src": "1920:17:1" + }, + { + "attributes": { + "name": "_required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 342, + "name": "ElementaryTypeName", + "src": "1939:4:1" + } + ], + "id": 343, + "name": "VariableDeclaration", + "src": "1939:14:1" + }, + { + "attributes": { + "name": "_secondsTimeLocked", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 344, + "name": "ElementaryTypeName", + "src": "1955:4:1" + } + ], + "id": 345, + "name": "VariableDeclaration", + "src": "1955:23:1" + } + ], + "id": 346, + "name": "ParameterList", + "src": "1919:60:1" + }, + { + "children": [], + "id": 351, + "name": "ParameterList", + "src": "2042:0:1" + }, + { + "children": [ + { + "attributes": { + "type": "type(contract MultiSigWallet)", + "value": "MultiSigWallet" + }, + "id": 347, + "name": "Identifier", + "src": "2003:14:1" + }, + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 348, + "name": "Identifier", + "src": "2018:7:1" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 349, + "name": "Identifier", + "src": "2027:9:1" + } + ], + "id": 350, + "name": "ModifierInvocation", + "src": "2003:34:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "secondsTimeLocked" + }, + "id": 352, + "name": "Identifier", + "src": "2052:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "_secondsTimeLocked" + }, + "id": 353, + "name": "Identifier", + "src": "2072:18:1" + } + ], + "id": 354, + "name": "Assignment", + "src": "2052:38:1" + } + ], + "id": 355, + "name": "ExpressionStatement", + "src": "2052:38:1" + } + ], + "id": 356, + "name": "Block", + "src": "2042:55:1" + } + ], + "id": 357, + "name": "FunctionDefinition", + "src": "1884:213:1" + }, + { + "attributes": { + "constant": false, + "name": "changeTimeLock", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_secondsTimeLocked", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 358, + "name": "ElementaryTypeName", + "src": "2325:4:1" + } + ], + "id": 359, + "name": "VariableDeclaration", + "src": "2325:23:1" + } + ], + "id": 360, + "name": "ParameterList", + "src": "2324:25:1" + }, + { + "children": [], + "id": 363, + "name": "ParameterList", + "src": "2388:0:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier ()", + "value": "onlyWallet" + }, + "id": 361, + "name": "Identifier", + "src": "2373:10:1" + } + ], + "id": 362, + "name": "ModifierInvocation", + "src": "2373:10:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "secondsTimeLocked" + }, + "id": 364, + "name": "Identifier", + "src": "2398:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "_secondsTimeLocked" + }, + "id": 365, + "name": "Identifier", + "src": "2418:18:1" + } + ], + "id": 366, + "name": "Assignment", + "src": "2398:38:1" + } + ], + "id": 367, + "name": "ExpressionStatement", + "src": "2398:38:1" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "TimeLockChange" + }, + "id": 368, + "name": "Identifier", + "src": "2446:14:1" + }, + { + "attributes": { + "type": "uint256", + "value": "_secondsTimeLocked" + }, + "id": 369, + "name": "Identifier", + "src": "2461:18:1" + } + ], + "id": 370, + "name": "FunctionCall", + "src": "2446:34:1" + } + ], + "id": 371, + "name": "ExpressionStatement", + "src": "2446:34:1" + } + ], + "id": 372, + "name": "Block", + "src": "2388:99:1" + } + ], + "id": 373, + "name": "FunctionDefinition", + "src": "2301:186:1" + }, + { + "attributes": { + "constant": false, + "name": "confirmTransaction", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 374, + "name": "ElementaryTypeName", + "src": "2621:4:1" + } + ], + "id": 375, + "name": "VariableDeclaration", + "src": "2621:18:1" + } + ], + "id": 376, + "name": "ParameterList", + "src": "2620:20:1" + }, + { + "children": [], + "id": 392, + "name": "ParameterList", + "src": "2822:0:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerExists" + }, + "id": 377, + "name": "Identifier", + "src": "2664:11:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 378, + "name": "Identifier", + "src": "2676:3:1" + } + ], + "id": 379, + "name": "MemberAccess", + "src": "2676:10:1" + } + ], + "id": 380, + "name": "ModifierInvocation", + "src": "2664:23:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "transactionExists" + }, + "id": 381, + "name": "Identifier", + "src": "2696:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 382, + "name": "Identifier", + "src": "2714:13:1" + } + ], + "id": 383, + "name": "ModifierInvocation", + "src": "2696:32:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,address)", + "value": "notConfirmed" + }, + "id": 384, + "name": "Identifier", + "src": "2737:12:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 385, + "name": "Identifier", + "src": "2750:13:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 386, + "name": "Identifier", + "src": "2765:3:1" + } + ], + "id": 387, + "name": "MemberAccess", + "src": "2765:10:1" + } + ], + "id": 388, + "name": "ModifierInvocation", + "src": "2737:39:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notFullyConfirmed" + }, + "id": 389, + "name": "Identifier", + "src": "2785:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 390, + "name": "Identifier", + "src": "2803:13:1" + } + ], + "id": 391, + "name": "ModifierInvocation", + "src": "2785:32:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 393, + "name": "Identifier", + "src": "2832:13:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 394, + "name": "Identifier", + "src": "2846:13:1" + } + ], + "id": 397, + "name": "IndexAccess", + "src": "2832:28:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 395, + "name": "Identifier", + "src": "2861:3:1" + } + ], + "id": 396, + "name": "MemberAccess", + "src": "2861:10:1" + } + ], + "id": 398, + "name": "IndexAccess", + "src": "2832:40:1" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 399, + "name": "Literal", + "src": "2875:4:1" + } + ], + "id": 400, + "name": "Assignment", + "src": "2832:47:1" + } + ], + "id": 401, + "name": "ExpressionStatement", + "src": "2832:47:1" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,uint256) constant", + "value": "Confirmation" + }, + "id": 402, + "name": "Identifier", + "src": "2889:12:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 403, + "name": "Identifier", + "src": "2902:3:1" + } + ], + "id": 404, + "name": "MemberAccess", + "src": "2902:10:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 405, + "name": "Identifier", + "src": "2914:13:1" + } + ], + "id": 406, + "name": "FunctionCall", + "src": "2889:39:1" + } + ], + "id": 407, + "name": "ExpressionStatement", + "src": "2889:39:1" + }, + { + "children": [ + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant returns (bool)", + "value": "isConfirmed" + }, + "id": 408, + "name": "Identifier", + "src": "2942:11:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 409, + "name": "Identifier", + "src": "2954:13:1" + } + ], + "id": 410, + "name": "FunctionCall", + "src": "2942:26:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256,uint256)", + "value": "setConfirmationTime" + }, + "id": 411, + "name": "Identifier", + "src": "2984:19:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 412, + "name": "Identifier", + "src": "3004:13:1" + }, + { + "attributes": { + "member_name": "timestamp", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "block", + "value": "block" + }, + "id": 413, + "name": "Identifier", + "src": "3019:5:1" + } + ], + "id": 414, + "name": "MemberAccess", + "src": "3019:15:1" + } + ], + "id": 415, + "name": "FunctionCall", + "src": "2984:51:1" + } + ], + "id": 416, + "name": "ExpressionStatement", + "src": "2984:51:1" + } + ], + "id": 417, + "name": "Block", + "src": "2970:76:1" + } + ], + "id": 418, + "name": "IfStatement", + "src": "2938:108:1" + } + ], + "id": 419, + "name": "Block", + "src": "2822:230:1" + } + ], + "id": 420, + "name": "FunctionDefinition", + "src": "2593:459:1" + }, + { + "attributes": { + "constant": false, + "name": "revokeConfirmation", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 421, + "name": "ElementaryTypeName", + "src": "3204:4:1" + } + ], + "id": 422, + "name": "VariableDeclaration", + "src": "3204:18:1" + } + ], + "id": 423, + "name": "ParameterList", + "src": "3203:20:1" + }, + { + "children": [], + "id": 439, + "name": "ParameterList", + "src": "3396:0:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "ownerExists" + }, + "id": 424, + "name": "Identifier", + "src": "3247:11:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 425, + "name": "Identifier", + "src": "3259:3:1" + } + ], + "id": 426, + "name": "MemberAccess", + "src": "3259:10:1" + } + ], + "id": 427, + "name": "ModifierInvocation", + "src": "3247:23:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256,address)", + "value": "confirmed" + }, + "id": 428, + "name": "Identifier", + "src": "3279:9:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 429, + "name": "Identifier", + "src": "3289:13:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 430, + "name": "Identifier", + "src": "3304:3:1" + } + ], + "id": 431, + "name": "MemberAccess", + "src": "3304:10:1" + } + ], + "id": 432, + "name": "ModifierInvocation", + "src": "3279:36:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notExecuted" + }, + "id": 433, + "name": "Identifier", + "src": "3324:11:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 434, + "name": "Identifier", + "src": "3336:13:1" + } + ], + "id": 435, + "name": "ModifierInvocation", + "src": "3324:26:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notFullyConfirmed" + }, + "id": 436, + "name": "Identifier", + "src": "3359:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 437, + "name": "Identifier", + "src": "3377:13:1" + } + ], + "id": 438, + "name": "ModifierInvocation", + "src": "3359:32:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => mapping(address => bool))", + "value": "confirmations" + }, + "id": 440, + "name": "Identifier", + "src": "3406:13:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 441, + "name": "Identifier", + "src": "3420:13:1" + } + ], + "id": 444, + "name": "IndexAccess", + "src": "3406:28:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 442, + "name": "Identifier", + "src": "3435:3:1" + } + ], + "id": 443, + "name": "MemberAccess", + "src": "3435:10:1" + } + ], + "id": 445, + "name": "IndexAccess", + "src": "3406:40:1" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 446, + "name": "Literal", + "src": "3449:5:1" + } + ], + "id": 447, + "name": "Assignment", + "src": "3406:48:1" + } + ], + "id": 448, + "name": "ExpressionStatement", + "src": "3406:48:1" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,uint256) constant", + "value": "Revocation" + }, + "id": 449, + "name": "Identifier", + "src": "3464:10:1" + }, + { + "attributes": { + "member_name": "sender", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "msg", + "value": "msg" + }, + "id": 450, + "name": "Identifier", + "src": "3475:3:1" + } + ], + "id": 451, + "name": "MemberAccess", + "src": "3475:10:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 452, + "name": "Identifier", + "src": "3487:13:1" + } + ], + "id": 453, + "name": "FunctionCall", + "src": "3464:37:1" + } + ], + "id": 454, + "name": "ExpressionStatement", + "src": "3464:37:1" + } + ], + "id": 455, + "name": "Block", + "src": "3396:112:1" + } + ], + "id": 456, + "name": "FunctionDefinition", + "src": "3176:332:1" + }, + { + "attributes": { + "constant": false, + "name": "executeTransaction", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 457, + "name": "ElementaryTypeName", + "src": "3650:4:1" + } + ], + "id": 458, + "name": "VariableDeclaration", + "src": "3650:18:1" + } + ], + "id": 459, + "name": "ParameterList", + "src": "3649:20:1" + }, + { + "children": [], + "id": 469, + "name": "ParameterList", + "src": "3798:0:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notExecuted" + }, + "id": 460, + "name": "Identifier", + "src": "3693:11:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 461, + "name": "Identifier", + "src": "3705:13:1" + } + ], + "id": 462, + "name": "ModifierInvocation", + "src": "3693:26:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "fullyConfirmed" + }, + "id": 463, + "name": "Identifier", + "src": "3728:14:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 464, + "name": "Identifier", + "src": "3743:13:1" + } + ], + "id": 465, + "name": "ModifierInvocation", + "src": "3728:29:1" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "pastTimeLock" + }, + "id": 466, + "name": "Identifier", + "src": "3766:12:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 467, + "name": "Identifier", + "src": "3779:13:1" + } + ], + "id": 468, + "name": "ModifierInvocation", + "src": "3766:27:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "tx", + "type": "struct MultiSigWallet.Transaction storage pointer" + }, + "children": [ + { + "attributes": { + "name": "Transaction" + }, + "id": 470, + "name": "UserDefinedTypeName", + "src": "3808:11:1" + } + ], + "id": 471, + "name": "VariableDeclaration", + "src": "3808:22:1" + }, + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 472, + "name": "Identifier", + "src": "3833:12:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 473, + "name": "Identifier", + "src": "3846:13:1" + } + ], + "id": 474, + "name": "IndexAccess", + "src": "3833:27:1" + } + ], + "id": 475, + "name": "VariableDeclarationStatement", + "src": "3808:52:1" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 476, + "name": "Identifier", + "src": "3870:2:1" + } + ], + "id": 478, + "name": "MemberAccess", + "src": "3870:11:1" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 479, + "name": "Literal", + "src": "3884:4:1" + } + ], + "id": 480, + "name": "Assignment", + "src": "3870:18:1" + } + ], + "id": 481, + "name": "ExpressionStatement", + "src": "3870:18:1" + }, + { + "children": [ + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function () payable returns (bool)", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "member_name": "value", + "type": "function (uint256) returns (function () payable returns (bool))" + }, + "children": [ + { + "attributes": { + "member_name": "call", + "type": "function () payable returns (bool)" + }, + "children": [ + { + "attributes": { + "member_name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 482, + "name": "Identifier", + "src": "3902:2:1" + } + ], + "id": 483, + "name": "MemberAccess", + "src": "3902:14:1" + } + ], + "id": 484, + "name": "MemberAccess", + "src": "3902:19:1" + } + ], + "id": 485, + "name": "MemberAccess", + "src": "3902:25:1" + }, + { + "attributes": { + "member_name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 486, + "name": "Identifier", + "src": "3928:2:1" + } + ], + "id": 487, + "name": "MemberAccess", + "src": "3928:8:1" + } + ], + "id": 488, + "name": "FunctionCall", + "src": "3902:35:1" + }, + { + "attributes": { + "member_name": "data", + "type": "bytes storage ref" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 489, + "name": "Identifier", + "src": "3938:2:1" + } + ], + "id": 490, + "name": "MemberAccess", + "src": "3938:7:1" + } + ], + "id": 491, + "name": "FunctionCall", + "src": "3902:44:1" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "Execution" + }, + "id": 492, + "name": "Identifier", + "src": "3960:9:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 493, + "name": "Identifier", + "src": "3970:13:1" + } + ], + "id": 494, + "name": "FunctionCall", + "src": "3960:24:1" + } + ], + "id": 495, + "name": "ExpressionStatement", + "src": "3960:24:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "ExecutionFailure" + }, + "id": 496, + "name": "Identifier", + "src": "4013:16:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 497, + "name": "Identifier", + "src": "4030:13:1" + } + ], + "id": 498, + "name": "FunctionCall", + "src": "4013:31:1" + } + ], + "id": 499, + "name": "ExpressionStatement", + "src": "4013:31:1" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 500, + "name": "Identifier", + "src": "4058:2:1" + } + ], + "id": 502, + "name": "MemberAccess", + "src": "4058:11:1" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 503, + "name": "Literal", + "src": "4072:5:1" + } + ], + "id": 504, + "name": "Assignment", + "src": "4058:19:1" + } + ], + "id": 505, + "name": "ExpressionStatement", + "src": "4058:19:1" + } + ], + "id": 506, + "name": "Block", + "src": "3999:89:1" + } + ], + "id": 507, + "name": "IfStatement", + "src": "3898:190:1" + } + ], + "id": 508, + "name": "Block", + "src": "3798:296:1" + } + ], + "id": 509, + "name": "FunctionDefinition", + "src": "3622:472:1" + }, + { + "attributes": { + "constant": false, + "name": "setConfirmationTime", + "payable": false, + "visibility": "internal" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 510, + "name": "ElementaryTypeName", + "src": "4233:4:1" + } + ], + "id": 511, + "name": "VariableDeclaration", + "src": "4233:18:1" + }, + { + "attributes": { + "name": "confirmationTime", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint" + }, + "id": 512, + "name": "ElementaryTypeName", + "src": "4253:4:1" + } + ], + "id": 513, + "name": "VariableDeclaration", + "src": "4253:21:1" + } + ], + "id": 514, + "name": "ParameterList", + "src": "4232:43:1" + }, + { + "children": [], + "id": 515, + "name": "ParameterList", + "src": "4297:0:1" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => uint256)", + "value": "confirmationTimes" + }, + "id": 516, + "name": "Identifier", + "src": "4307:17:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 517, + "name": "Identifier", + "src": "4325:13:1" + } + ], + "id": 518, + "name": "IndexAccess", + "src": "4307:32:1" + }, + { + "attributes": { + "type": "uint256", + "value": "confirmationTime" + }, + "id": 519, + "name": "Identifier", + "src": "4342:16:1" + } + ], + "id": 520, + "name": "Assignment", + "src": "4307:51:1" + } + ], + "id": 521, + "name": "ExpressionStatement", + "src": "4307:51:1" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256,uint256) constant", + "value": "ConfirmationTimeSet" + }, + "id": 522, + "name": "Identifier", + "src": "4368:19:1" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 523, + "name": "Identifier", + "src": "4388:13:1" + }, + { + "attributes": { + "type": "uint256", + "value": "confirmationTime" + }, + "id": 524, + "name": "Identifier", + "src": "4403:16:1" + } + ], + "id": 525, + "name": "FunctionCall", + "src": "4368:52:1" + } + ], + "id": 526, + "name": "ExpressionStatement", + "src": "4368:52:1" + } + ], + "id": 527, + "name": "Block", + "src": "4297:130:1" + } + ], + "id": 528, + "name": "FunctionDefinition", + "src": "4204:223:1" + } + ], + "id": 529, + "name": "ContractDefinition", + "src": "835:3594:1" + } + ], + "name": "SourceUnit" + } + }, + "2.0.0/protocol/AssetProxyOwner/AssetProxyOwner.sol": { + "id": "2", + "legacyAST": { + "children": [ + { + "attributes": { + "literals": [ + "solidity", + "0.4", + ".10" + ] + }, + "id": 74, + "name": "PragmaDirective", + "src": "580:23:2" + }, + { + "attributes": { + "file": "../../multisig/MultiSigWalletWithTimeLock.sol" + }, + "id": 75, + "name": "ImportDirective", + "src": "605:55:2" + }, + { + "attributes": { + "fullyImplemented": true, + "isLibrary": false, + "linearizedBaseContracts": [ + 275, + 529, + 1492 + ], + "name": "AssetProxyOwner" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "MultiSigWalletWithTimeLock" + }, + "id": 76, + "name": "UserDefinedTypeName", + "src": "695:26:2" + } + ], + "id": 77, + "name": "InheritanceSpecifier", + "src": "695:26:2" + }, + { + "attributes": { + "name": "AssetProxyRegistration" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "assetProxyContract", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 78, + "name": "ElementaryTypeName", + "src": "758:7:2" + } + ], + "id": 79, + "name": "VariableDeclaration", + "src": "758:26:2" + }, + { + "attributes": { + "name": "isRegistered", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 80, + "name": "ElementaryTypeName", + "src": "786:4:2" + } + ], + "id": 81, + "name": "VariableDeclaration", + "src": "786:17:2" + } + ], + "id": 82, + "name": "ParameterList", + "src": "757:47:2" + } + ], + "id": 83, + "name": "EventDefinition", + "src": "729:76:2" + }, + { + "attributes": { + "name": "isAssetProxyRegistered", + "type": "mapping(address => bool)" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 84, + "name": "ElementaryTypeName", + "src": "990:7:2" + }, + { + "attributes": { + "name": "bool" + }, + "id": 85, + "name": "ElementaryTypeName", + "src": "1001:4:2" + } + ], + "id": 86, + "name": "Mapping", + "src": "981:25:2" + } + ], + "id": 87, + "name": "VariableDeclaration", + "src": "981:55:2" + }, + { + "attributes": { + "name": "REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR", + "type": "bytes4" + }, + "children": [ + { + "attributes": { + "name": "bytes4" + }, + "id": 88, + "name": "ElementaryTypeName", + "src": "1043:6:2" + }, + { + "attributes": { + "type": "bytes4", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "type": "type(bytes4)", + "value": "bytes4" + }, + "id": 89, + "name": "ElementaryTypeNameExpression", + "src": "1114:6:2" + }, + { + "attributes": { + "type": "bytes32", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function () returns (bytes32)", + "value": "keccak256" + }, + "id": 90, + "name": "Identifier", + "src": "1121:9:2" + }, + { + "attributes": { + "hexvalue": "72656d6f7665417574686f72697a6564416464726573734174496e64657828616464726573732c75696e7432353629", + "subdenomination": null, + "token": null, + "type": "literal_string \"removeAuthorizedAddressAtIndex(address,uint256)\"", + "value": "removeAuthorizedAddressAtIndex(address,uint256)" + }, + "id": 91, + "name": "Literal", + "src": "1131:49:2" + } + ], + "id": 92, + "name": "FunctionCall", + "src": "1121:60:2" + } + ], + "id": 93, + "name": "FunctionCall", + "src": "1114:68:2" + } + ], + "id": 94, + "name": "VariableDeclaration", + "src": "1043:139:2" + }, + { + "attributes": { + "name": "validRemoveAuthorizedAddressAtIndexTx" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 95, + "name": "ElementaryTypeName", + "src": "1385:7:2" + } + ], + "id": 96, + "name": "VariableDeclaration", + "src": "1385:21:2" + } + ], + "id": 97, + "name": "ParameterList", + "src": "1384:23:2" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "tx", + "type": "struct MultiSigWallet.Transaction storage pointer" + }, + "children": [ + { + "attributes": { + "name": "Transaction" + }, + "id": 98, + "name": "UserDefinedTypeName", + "src": "1418:11:2" + } + ], + "id": 99, + "name": "VariableDeclaration", + "src": "1418:22:2" + }, + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 100, + "name": "Identifier", + "src": "1443:12:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 101, + "name": "Identifier", + "src": "1456:13:2" + } + ], + "id": 102, + "name": "IndexAccess", + "src": "1443:27:2" + } + ], + "id": 103, + "name": "VariableDeclarationStatement", + "src": "1418:52:2" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 104, + "name": "Identifier", + "src": "1480:7:2" + }, + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isAssetProxyRegistered" + }, + "id": 105, + "name": "Identifier", + "src": "1488:22:2" + }, + { + "attributes": { + "member_name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 106, + "name": "Identifier", + "src": "1511:2:2" + } + ], + "id": 107, + "name": "MemberAccess", + "src": "1511:14:2" + } + ], + "id": 108, + "name": "IndexAccess", + "src": "1488:38:2" + } + ], + "id": 109, + "name": "FunctionCall", + "src": "1480:47:2" + } + ], + "id": 110, + "name": "ExpressionStatement", + "src": "1480:47:2" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 111, + "name": "Identifier", + "src": "1537:7:2" + }, + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bytes4", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bytes memory,uint256) returns (bytes4)", + "value": "readBytes4" + }, + "id": 112, + "name": "Identifier", + "src": "1545:10:2" + }, + { + "attributes": { + "member_name": "data", + "type": "bytes storage ref" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 113, + "name": "Identifier", + "src": "1556:2:2" + } + ], + "id": 114, + "name": "MemberAccess", + "src": "1556:7:2" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 115, + "name": "Literal", + "src": "1565:1:2" + } + ], + "id": 116, + "name": "FunctionCall", + "src": "1545:22:2" + }, + { + "attributes": { + "type": "bytes4", + "value": "REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR" + }, + "id": 117, + "name": "Identifier", + "src": "1571:43:2" + } + ], + "id": 118, + "name": "BinaryOperation", + "src": "1545:69:2" + } + ], + "id": 119, + "name": "FunctionCall", + "src": "1537:78:2" + } + ], + "id": 120, + "name": "ExpressionStatement", + "src": "1537:78:2" + }, + { + "id": 121, + "name": "PlaceholderStatement", + "src": "1625:1:2" + } + ], + "id": 122, + "name": "Block", + "src": "1408:225:2" + } + ], + "id": 123, + "name": "ModifierDefinition", + "src": "1338:295:2" + }, + { + "attributes": { + "constant": false, + "name": "AssetProxyOwner", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_owners", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 124, + "name": "ElementaryTypeName", + "src": "2131:7:2" + } + ], + "id": 125, + "name": "ArrayTypeName", + "src": "2131:9:2" + } + ], + "id": 126, + "name": "VariableDeclaration", + "src": "2131:24:2" + }, + { + "attributes": { + "name": "_assetProxyContracts", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 127, + "name": "ElementaryTypeName", + "src": "2165:7:2" + } + ], + "id": 128, + "name": "ArrayTypeName", + "src": "2165:9:2" + } + ], + "id": 129, + "name": "VariableDeclaration", + "src": "2165:37:2" + }, + { + "attributes": { + "name": "_required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 130, + "name": "ElementaryTypeName", + "src": "2212:7:2" + } + ], + "id": 131, + "name": "VariableDeclaration", + "src": "2212:17:2" + }, + { + "attributes": { + "name": "_secondsTimeLocked", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 132, + "name": "ElementaryTypeName", + "src": "2239:7:2" + } + ], + "id": 133, + "name": "VariableDeclaration", + "src": "2239:26:2" + } + ], + "id": 134, + "name": "ParameterList", + "src": "2121:150:2" + }, + { + "children": [], + "id": 140, + "name": "ParameterList", + "src": "2366:0:2" + }, + { + "children": [ + { + "attributes": { + "type": "type(contract MultiSigWalletWithTimeLock)", + "value": "MultiSigWalletWithTimeLock" + }, + "id": 135, + "name": "Identifier", + "src": "2295:26:2" + }, + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 136, + "name": "Identifier", + "src": "2322:7:2" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 137, + "name": "Identifier", + "src": "2331:9:2" + }, + { + "attributes": { + "type": "uint256", + "value": "_secondsTimeLocked" + }, + "id": 138, + "name": "Identifier", + "src": "2342:18:2" + } + ], + "id": 139, + "name": "ModifierInvocation", + "src": "2295:66:2" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "i", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 141, + "name": "ElementaryTypeName", + "src": "2381:7:2" + } + ], + "id": 142, + "name": "VariableDeclaration", + "src": "2381:9:2" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 143, + "name": "Literal", + "src": "2393:1:2" + } + ], + "id": 144, + "name": "VariableDeclarationStatement", + "src": "2381:13:2" + }, + { + "attributes": { + "operator": "<", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 145, + "name": "Identifier", + "src": "2396:1:2" + }, + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_assetProxyContracts" + }, + "id": 146, + "name": "Identifier", + "src": "2400:20:2" + } + ], + "id": 147, + "name": "MemberAccess", + "src": "2400:27:2" + } + ], + "id": 148, + "name": "BinaryOperation", + "src": "2396:31:2" + }, + { + "children": [ + { + "attributes": { + "operator": "++", + "prefix": false, + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 149, + "name": "Identifier", + "src": "2429:1:2" + } + ], + "id": 150, + "name": "UnaryOperation", + "src": "2429:3:2" + } + ], + "id": 151, + "name": "ExpressionStatement", + "src": "2429:3:2" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "assetProxy", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 152, + "name": "ElementaryTypeName", + "src": "2448:7:2" + } + ], + "id": 153, + "name": "VariableDeclaration", + "src": "2448:18:2" + }, + { + "attributes": { + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "address[] memory", + "value": "_assetProxyContracts" + }, + "id": 154, + "name": "Identifier", + "src": "2469:20:2" + }, + { + "attributes": { + "type": "uint256", + "value": "i" + }, + "id": 155, + "name": "Identifier", + "src": "2490:1:2" + } + ], + "id": 156, + "name": "IndexAccess", + "src": "2469:23:2" + } + ], + "id": 157, + "name": "VariableDeclarationStatement", + "src": "2448:44:2" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 158, + "name": "Identifier", + "src": "2506:7:2" + }, + { + "attributes": { + "operator": "!=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "address", + "value": "assetProxy" + }, + "id": 159, + "name": "Identifier", + "src": "2514:10:2" + }, + { + "attributes": { + "type": "address", + "type_conversion": true + }, + "children": [ + { + "attributes": { + "type": "type(address)", + "value": "address" + }, + "id": 160, + "name": "ElementaryTypeNameExpression", + "src": "2528:7:2" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 161, + "name": "Literal", + "src": "2536:1:2" + } + ], + "id": 162, + "name": "FunctionCall", + "src": "2528:10:2" + } + ], + "id": 163, + "name": "BinaryOperation", + "src": "2514:24:2" + } + ], + "id": 164, + "name": "FunctionCall", + "src": "2506:33:2" + } + ], + "id": 165, + "name": "ExpressionStatement", + "src": "2506:33:2" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isAssetProxyRegistered" + }, + "id": 166, + "name": "Identifier", + "src": "2553:22:2" + }, + { + "attributes": { + "type": "address", + "value": "assetProxy" + }, + "id": 167, + "name": "Identifier", + "src": "2576:10:2" + } + ], + "id": 168, + "name": "IndexAccess", + "src": "2553:34:2" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 169, + "name": "Literal", + "src": "2590:4:2" + } + ], + "id": 170, + "name": "Assignment", + "src": "2553:41:2" + } + ], + "id": 171, + "name": "ExpressionStatement", + "src": "2553:41:2" + } + ], + "id": 172, + "name": "Block", + "src": "2434:171:2" + } + ], + "id": 173, + "name": "ForStatement", + "src": "2376:229:2" + } + ], + "id": 174, + "name": "Block", + "src": "2366:245:2" + } + ], + "id": 175, + "name": "FunctionDefinition", + "src": "2097:514:2" + }, + { + "attributes": { + "constant": false, + "name": "registerAssetProxy", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "assetProxyContract", + "type": "address" + }, + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 176, + "name": "ElementaryTypeName", + "src": "2923:7:2" + } + ], + "id": 177, + "name": "VariableDeclaration", + "src": "2923:26:2" + }, + { + "attributes": { + "name": "isRegistered", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 178, + "name": "ElementaryTypeName", + "src": "2951:4:2" + } + ], + "id": 179, + "name": "VariableDeclaration", + "src": "2951:17:2" + } + ], + "id": 180, + "name": "ParameterList", + "src": "2922:47:2" + }, + { + "children": [], + "id": 186, + "name": "ParameterList", + "src": "3044:0:2" + }, + { + "children": [ + { + "attributes": { + "type": "modifier ()", + "value": "onlyWallet" + }, + "id": 181, + "name": "Identifier", + "src": "2993:10:2" + } + ], + "id": 182, + "name": "ModifierInvocation", + "src": "2993:10:2" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (address)", + "value": "notNull" + }, + "id": 183, + "name": "Identifier", + "src": "3012:7:2" + }, + { + "attributes": { + "type": "address", + "value": "assetProxyContract" + }, + "id": 184, + "name": "Identifier", + "src": "3020:18:2" + } + ], + "id": 185, + "name": "ModifierInvocation", + "src": "3012:27:2" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "mapping(address => bool)", + "value": "isAssetProxyRegistered" + }, + "id": 187, + "name": "Identifier", + "src": "3054:22:2" + }, + { + "attributes": { + "type": "address", + "value": "assetProxyContract" + }, + "id": 188, + "name": "Identifier", + "src": "3077:18:2" + } + ], + "id": 189, + "name": "IndexAccess", + "src": "3054:42:2" + }, + { + "attributes": { + "type": "bool", + "value": "isRegistered" + }, + "id": 190, + "name": "Identifier", + "src": "3099:12:2" + } + ], + "id": 191, + "name": "Assignment", + "src": "3054:57:2" + } + ], + "id": 192, + "name": "ExpressionStatement", + "src": "3054:57:2" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (address,bool) constant", + "value": "AssetProxyRegistration" + }, + "id": 193, + "name": "Identifier", + "src": "3121:22:2" + }, + { + "attributes": { + "type": "address", + "value": "assetProxyContract" + }, + "id": 194, + "name": "Identifier", + "src": "3144:18:2" + }, + { + "attributes": { + "type": "bool", + "value": "isRegistered" + }, + "id": 195, + "name": "Identifier", + "src": "3164:12:2" + } + ], + "id": 196, + "name": "FunctionCall", + "src": "3121:56:2" + } + ], + "id": 197, + "name": "ExpressionStatement", + "src": "3121:56:2" + } + ], + "id": 198, + "name": "Block", + "src": "3044:140:2" + } + ], + "id": 199, + "name": "FunctionDefinition", + "src": "2895:289:2" + }, + { + "attributes": { + "constant": false, + "name": "executeRemoveAuthorizedAddressAtIndex", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "transactionId", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 200, + "name": "ElementaryTypeName", + "src": "3367:7:2" + } + ], + "id": 201, + "name": "VariableDeclaration", + "src": "3367:21:2" + } + ], + "id": 202, + "name": "ParameterList", + "src": "3366:23:2" + }, + { + "children": [], + "id": 212, + "name": "ParameterList", + "src": "3543:0:2" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "notExecuted" + }, + "id": 203, + "name": "Identifier", + "src": "3413:11:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 204, + "name": "Identifier", + "src": "3425:13:2" + } + ], + "id": 205, + "name": "ModifierInvocation", + "src": "3413:26:2" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "fullyConfirmed" + }, + "id": 206, + "name": "Identifier", + "src": "3448:14:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 207, + "name": "Identifier", + "src": "3463:13:2" + } + ], + "id": 208, + "name": "ModifierInvocation", + "src": "3448:29:2" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "validRemoveAuthorizedAddressAtIndexTx" + }, + "id": 209, + "name": "Identifier", + "src": "3486:37:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 210, + "name": "Identifier", + "src": "3524:13:2" + } + ], + "id": 211, + "name": "ModifierInvocation", + "src": "3486:52:2" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "name": "tx", + "type": "struct MultiSigWallet.Transaction storage pointer" + }, + "children": [ + { + "attributes": { + "name": "Transaction" + }, + "id": 213, + "name": "UserDefinedTypeName", + "src": "3553:11:2" + } + ], + "id": 214, + "name": "VariableDeclaration", + "src": "3553:22:2" + }, + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage ref" + }, + "children": [ + { + "attributes": { + "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)", + "value": "transactions" + }, + "id": 215, + "name": "Identifier", + "src": "3578:12:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 216, + "name": "Identifier", + "src": "3591:13:2" + } + ], + "id": 217, + "name": "IndexAccess", + "src": "3578:27:2" + } + ], + "id": 218, + "name": "VariableDeclarationStatement", + "src": "3553:52:2" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 219, + "name": "Identifier", + "src": "3615:2:2" + } + ], + "id": 221, + "name": "MemberAccess", + "src": "3615:11:2" + }, + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 222, + "name": "Literal", + "src": "3629:4:2" + } + ], + "id": 223, + "name": "Assignment", + "src": "3615:18:2" + } + ], + "id": 224, + "name": "ExpressionStatement", + "src": "3615:18:2" + }, + { + "children": [ + { + "attributes": { + "type": "bool", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function () payable returns (bool)", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "member_name": "value", + "type": "function (uint256) returns (function () payable returns (bool))" + }, + "children": [ + { + "attributes": { + "member_name": "call", + "type": "function () payable returns (bool)" + }, + "children": [ + { + "attributes": { + "member_name": "destination", + "type": "address" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 225, + "name": "Identifier", + "src": "3701:2:2" + } + ], + "id": 226, + "name": "MemberAccess", + "src": "3701:14:2" + } + ], + "id": 227, + "name": "MemberAccess", + "src": "3701:19:2" + } + ], + "id": 228, + "name": "MemberAccess", + "src": "3701:25:2" + }, + { + "attributes": { + "member_name": "value", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 229, + "name": "Identifier", + "src": "3727:2:2" + } + ], + "id": 230, + "name": "MemberAccess", + "src": "3727:8:2" + } + ], + "id": 231, + "name": "FunctionCall", + "src": "3701:35:2" + }, + { + "attributes": { + "member_name": "data", + "type": "bytes storage ref" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 232, + "name": "Identifier", + "src": "3737:2:2" + } + ], + "id": 233, + "name": "MemberAccess", + "src": "3737:7:2" + } + ], + "id": 234, + "name": "FunctionCall", + "src": "3701:44:2" + }, + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "Execution" + }, + "id": 235, + "name": "Identifier", + "src": "3759:9:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 236, + "name": "Identifier", + "src": "3769:13:2" + } + ], + "id": 237, + "name": "FunctionCall", + "src": "3759:24:2" + } + ], + "id": 238, + "name": "ExpressionStatement", + "src": "3759:24:2" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (uint256) constant", + "value": "ExecutionFailure" + }, + "id": 239, + "name": "Identifier", + "src": "3812:16:2" + }, + { + "attributes": { + "type": "uint256", + "value": "transactionId" + }, + "id": 240, + "name": "Identifier", + "src": "3829:13:2" + } + ], + "id": 241, + "name": "FunctionCall", + "src": "3812:31:2" + } + ], + "id": 242, + "name": "ExpressionStatement", + "src": "3812:31:2" + }, + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "executed", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "struct MultiSigWallet.Transaction storage pointer", + "value": "tx" + }, + "id": 243, + "name": "Identifier", + "src": "3857:2:2" + } + ], + "id": 245, + "name": "MemberAccess", + "src": "3857:11:2" + }, + { + "attributes": { + "hexvalue": "66616c7365", + "subdenomination": null, + "token": "false", + "type": "bool", + "value": "false" + }, + "id": 246, + "name": "Literal", + "src": "3871:5:2" + } + ], + "id": 247, + "name": "Assignment", + "src": "3857:19:2" + } + ], + "id": 248, + "name": "ExpressionStatement", + "src": "3857:19:2" + } + ], + "id": 249, + "name": "Block", + "src": "3798:89:2" + } + ], + "id": 250, + "name": "IfStatement", + "src": "3697:190:2" + } + ], + "id": 251, + "name": "Block", + "src": "3543:350:2" + } + ], + "id": 252, + "name": "FunctionDefinition", + "src": "3320:573:2" + }, + { + "attributes": { + "constant": false, + "name": "readBytes4", + "payable": false, + "visibility": "internal" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "b", + "type": "bytes memory" + }, + "children": [ + { + "attributes": { + "name": "bytes" + }, + "id": 253, + "name": "ElementaryTypeName", + "src": "4164:5:2" + } + ], + "id": 254, + "name": "VariableDeclaration", + "src": "4164:14:2" + }, + { + "attributes": { + "name": "index", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 255, + "name": "ElementaryTypeName", + "src": "4188:7:2" + } + ], + "id": 256, + "name": "VariableDeclaration", + "src": "4188:13:2" + } + ], + "id": 257, + "name": "ParameterList", + "src": "4154:53:2" + }, + { + "children": [ + { + "attributes": { + "name": "result", + "type": "bytes4" + }, + "children": [ + { + "attributes": { + "name": "bytes4" + }, + "id": 258, + "name": "ElementaryTypeName", + "src": "4242:6:2" + } + ], + "id": 259, + "name": "VariableDeclaration", + "src": "4242:13:2" + } + ], + "id": 260, + "name": "ParameterList", + "src": "4241:15:2" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "type": "tuple()", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bool)", + "value": "require" + }, + "id": 261, + "name": "Identifier", + "src": "4271:7:2" + }, + { + "attributes": { + "operator": ">=", + "type": "bool" + }, + "children": [ + { + "attributes": { + "member_name": "length", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "bytes memory", + "value": "b" + }, + "id": 262, + "name": "Identifier", + "src": "4279:1:2" + } + ], + "id": 263, + "name": "MemberAccess", + "src": "4279:8:2" + }, + { + "attributes": { + "operator": "+", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "type": "uint256", + "value": "index" + }, + "id": 264, + "name": "Identifier", + "src": "4291:5:2" + }, + { + "attributes": { + "hexvalue": "34", + "subdenomination": null, + "token": null, + "type": "int_const 4", + "value": "4" + }, + "id": 265, + "name": "Literal", + "src": "4299:1:2" + } + ], + "id": 266, + "name": "BinaryOperation", + "src": "4291:9:2" + } + ], + "id": 267, + "name": "BinaryOperation", + "src": "4279:21:2" + } + ], + "id": 268, + "name": "FunctionCall", + "src": "4271:30:2" + } + ], + "id": 269, + "name": "ExpressionStatement", + "src": "4271:30:2" + }, + { + "children": [], + "id": 270, + "name": "InlineAssembly", + "src": "4311:281:2" + }, + { + "children": [ + { + "attributes": { + "type": "bytes4", + "value": "result" + }, + "id": 271, + "name": "Identifier", + "src": "4593:6:2" + } + ], + "id": 272, + "name": "Return", + "src": "4586:13:2" + } + ], + "id": 273, + "name": "Block", + "src": "4261:345:2" + } + ], + "id": 274, + "name": "FunctionDefinition", + "src": "4135:471:2" + } + ], + "id": 275, + "name": "ContractDefinition", + "src": "663:3945:2" + } + ], + "name": "SourceUnit" + } + }, + "2.0.0/test/TestAssetProxyOwner/TestAssetProxyOwner.sol": { + "id": "3", + "legacyAST": { + "children": [ + { + "attributes": { + "literals": [ + "solidity", + "0.4", + ".10" + ] + }, + "id": 1, + "name": "PragmaDirective", + "src": "580:23:3" + }, + { + "attributes": { + "file": "../../protocol/AssetProxyOwner/AssetProxyOwner.sol" + }, + "id": 2, + "name": "ImportDirective", + "src": "605:60:3" + }, + { + "attributes": { + "fullyImplemented": true, + "isLibrary": false, + "linearizedBaseContracts": [ + 72, + 275, + 529, + 1492 + ], + "name": "TestAssetProxyOwner" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "AssetProxyOwner" + }, + "id": 3, + "name": "UserDefinedTypeName", + "src": "739:15:3" + } + ], + "id": 4, + "name": "InheritanceSpecifier", + "src": "739:15:3" + }, + { + "attributes": { + "constant": false, + "name": "TestAssetProxyOwner", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "_owners", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 5, + "name": "ElementaryTypeName", + "src": "800:7:3" + } + ], + "id": 6, + "name": "ArrayTypeName", + "src": "800:9:3" + } + ], + "id": 7, + "name": "VariableDeclaration", + "src": "800:24:3" + }, + { + "attributes": { + "name": "_assetProxyContracts", + "type": "address[] memory" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "address" + }, + "id": 8, + "name": "ElementaryTypeName", + "src": "834:7:3" + } + ], + "id": 9, + "name": "ArrayTypeName", + "src": "834:9:3" + } + ], + "id": 10, + "name": "VariableDeclaration", + "src": "834:37:3" + }, + { + "attributes": { + "name": "_required", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 11, + "name": "ElementaryTypeName", + "src": "881:7:3" + } + ], + "id": 12, + "name": "VariableDeclaration", + "src": "881:17:3" + }, + { + "attributes": { + "name": "_secondsTimeLocked", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 13, + "name": "ElementaryTypeName", + "src": "908:7:3" + } + ], + "id": 14, + "name": "VariableDeclaration", + "src": "908:26:3" + } + ], + "id": 15, + "name": "ParameterList", + "src": "790:150:3" + }, + { + "children": [], + "id": 22, + "name": "ParameterList", + "src": "1046:0:3" + }, + { + "children": [ + { + "attributes": { + "type": "type(contract AssetProxyOwner)", + "value": "AssetProxyOwner" + }, + "id": 16, + "name": "Identifier", + "src": "964:15:3" + }, + { + "attributes": { + "type": "address[] memory", + "value": "_owners" + }, + "id": 17, + "name": "Identifier", + "src": "980:7:3" + }, + { + "attributes": { + "type": "address[] memory", + "value": "_assetProxyContracts" + }, + "id": 18, + "name": "Identifier", + "src": "989:20:3" + }, + { + "attributes": { + "type": "uint256", + "value": "_required" + }, + "id": 19, + "name": "Identifier", + "src": "1011:9:3" + }, + { + "attributes": { + "type": "uint256", + "value": "_secondsTimeLocked" + }, + "id": 20, + "name": "Identifier", + "src": "1022:18:3" + } + ], + "id": 21, + "name": "ModifierInvocation", + "src": "964:77:3" + }, + { + "children": [], + "id": 23, + "name": "Block", + "src": "1046:2:3" + } + ], + "id": 24, + "name": "FunctionDefinition", + "src": "762:286:3" + }, + { + "attributes": { + "constant": false, + "name": "testValidRemoveAuthorizedAddressAtIndexTx", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "id", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 25, + "name": "ElementaryTypeName", + "src": "1109:7:3" + } + ], + "id": 26, + "name": "VariableDeclaration", + "src": "1109:10:3" + } + ], + "id": 27, + "name": "ParameterList", + "src": "1108:12:3" + }, + { + "children": [ + { + "attributes": { + "name": "", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 31, + "name": "ElementaryTypeName", + "src": "1203:4:3" + } + ], + "id": 32, + "name": "VariableDeclaration", + "src": "1203:4:3" + } + ], + "id": 33, + "name": "ParameterList", + "src": "1202:6:3" + }, + { + "children": [ + { + "attributes": { + "type": "modifier (uint256)", + "value": "validRemoveAuthorizedAddressAtIndexTx" + }, + "id": 28, + "name": "Identifier", + "src": "1144:37:3" + }, + { + "attributes": { + "type": "uint256", + "value": "id" + }, + "id": 29, + "name": "Identifier", + "src": "1182:2:3" + } + ], + "id": 30, + "name": "ModifierInvocation", + "src": "1144:41:3" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "hexvalue": "74727565", + "subdenomination": null, + "token": "true", + "type": "bool", + "value": "true" + }, + "id": 34, + "name": "Literal", + "src": "1292:4:3" + } + ], + "id": 35, + "name": "Return", + "src": "1285:11:3" + } + ], + "id": 36, + "name": "Block", + "src": "1213:90:3" + } + ], + "id": 37, + "name": "FunctionDefinition", + "src": "1058:245:3" + }, + { + "attributes": { + "constant": false, + "name": "isFunctionRemoveAuthorizedAddressAtIndex", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "data", + "type": "bytes memory" + }, + "children": [ + { + "attributes": { + "name": "bytes" + }, + "id": 38, + "name": "ElementaryTypeName", + "src": "1588:5:3" + } + ], + "id": 39, + "name": "VariableDeclaration", + "src": "1588:17:3" + } + ], + "id": 40, + "name": "ParameterList", + "src": "1587:19:3" + }, + { + "children": [ + { + "attributes": { + "name": "", + "type": "bool" + }, + "children": [ + { + "attributes": { + "name": "bool" + }, + "id": 41, + "name": "ElementaryTypeName", + "src": "1639:4:3" + } + ], + "id": 42, + "name": "VariableDeclaration", + "src": "1639:4:3" + } + ], + "id": 43, + "name": "ParameterList", + "src": "1638:6:3" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "==", + "type": "bool" + }, + "children": [ + { + "attributes": { + "type": "bytes4", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bytes memory,uint256) returns (bytes4)", + "value": "readBytes4" + }, + "id": 44, + "name": "Identifier", + "src": "1666:10:3" + }, + { + "attributes": { + "type": "bytes memory", + "value": "data" + }, + "id": 45, + "name": "Identifier", + "src": "1677:4:3" + }, + { + "attributes": { + "hexvalue": "30", + "subdenomination": null, + "token": null, + "type": "int_const 0", + "value": "0" + }, + "id": 46, + "name": "Literal", + "src": "1683:1:3" + } + ], + "id": 47, + "name": "FunctionCall", + "src": "1666:19:3" + }, + { + "attributes": { + "type": "bytes4", + "value": "REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR" + }, + "id": 48, + "name": "Identifier", + "src": "1689:43:3" + } + ], + "id": 49, + "name": "BinaryOperation", + "src": "1666:66:3" + } + ], + "id": 50, + "name": "Return", + "src": "1659:73:3" + } + ], + "id": 51, + "name": "Block", + "src": "1649:90:3" + } + ], + "id": 52, + "name": "FunctionDefinition", + "src": "1538:201:3" + }, + { + "attributes": { + "constant": false, + "name": "publicReadBytes4", + "payable": false, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "name": "b", + "type": "bytes memory" + }, + "children": [ + { + "attributes": { + "name": "bytes" + }, + "id": 53, + "name": "ElementaryTypeName", + "src": "2016:5:3" + } + ], + "id": 54, + "name": "VariableDeclaration", + "src": "2016:14:3" + }, + { + "attributes": { + "name": "index", + "type": "uint256" + }, + "children": [ + { + "attributes": { + "name": "uint256" + }, + "id": 55, + "name": "ElementaryTypeName", + "src": "2040:7:3" + } + ], + "id": 56, + "name": "VariableDeclaration", + "src": "2040:13:3" + } + ], + "id": 57, + "name": "ParameterList", + "src": "2006:53:3" + }, + { + "children": [ + { + "attributes": { + "name": "result", + "type": "bytes4" + }, + "children": [ + { + "attributes": { + "name": "bytes4" + }, + "id": 58, + "name": "ElementaryTypeName", + "src": "2092:6:3" + } + ], + "id": 59, + "name": "VariableDeclaration", + "src": "2092:13:3" + } + ], + "id": 60, + "name": "ParameterList", + "src": "2091:15:3" + }, + { + "children": [ + { + "children": [ + { + "attributes": { + "operator": "=", + "type": "bytes4" + }, + "children": [ + { + "attributes": { + "type": "bytes4", + "value": "result" + }, + "id": 61, + "name": "Identifier", + "src": "2121:6:3" + }, + { + "attributes": { + "type": "bytes4", + "type_conversion": false + }, + "children": [ + { + "attributes": { + "type": "function (bytes memory,uint256) returns (bytes4)", + "value": "readBytes4" + }, + "id": 62, + "name": "Identifier", + "src": "2130:10:3" + }, + { + "attributes": { + "type": "bytes memory", + "value": "b" + }, + "id": 63, + "name": "Identifier", + "src": "2141:1:3" + }, + { + "attributes": { + "type": "uint256", + "value": "index" + }, + "id": 64, + "name": "Identifier", + "src": "2144:5:3" + } + ], + "id": 65, + "name": "FunctionCall", + "src": "2130:20:3" + } + ], + "id": 66, + "name": "Assignment", + "src": "2121:29:3" + } + ], + "id": 67, + "name": "ExpressionStatement", + "src": "2121:29:3" + }, + { + "children": [ + { + "attributes": { + "type": "bytes4", + "value": "result" + }, + "id": 68, + "name": "Identifier", + "src": "2167:6:3" + } + ], + "id": 69, + "name": "Return", + "src": "2160:13:3" + } + ], + "id": 70, + "name": "Block", + "src": "2111:69:3" + } + ], + "id": 71, + "name": "FunctionDefinition", + "src": "1981:199:3" + } + ], + "id": 72, + "name": "ContractDefinition", + "src": "703:1479:3" + } + ], + "name": "SourceUnit" + } } }, "sourceCodes": { - "current/multisig/MultiSigWallet.sol": "pragma solidity ^0.4.10;\n\n/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.\n/// @author Stefan George - \ncontract MultiSigWallet {\n\n uint constant public MAX_OWNER_COUNT = 50;\n\n event Confirmation(address indexed sender, uint indexed transactionId);\n event Revocation(address indexed sender, uint indexed transactionId);\n event Submission(uint indexed transactionId);\n event Execution(uint indexed transactionId);\n event ExecutionFailure(uint indexed transactionId);\n event Deposit(address indexed sender, uint value);\n event OwnerAddition(address indexed owner);\n event OwnerRemoval(address indexed owner);\n event RequirementChange(uint required);\n\n mapping (uint => Transaction) public transactions;\n mapping (uint => mapping (address => bool)) public confirmations;\n mapping (address => bool) public isOwner;\n address[] public owners;\n uint public required;\n uint public transactionCount;\n\n struct Transaction {\n address destination;\n uint value;\n bytes data;\n bool executed;\n }\n\n modifier onlyWallet() {\n if (msg.sender != address(this))\n throw;\n _;\n }\n\n modifier ownerDoesNotExist(address owner) {\n if (isOwner[owner])\n throw;\n _;\n }\n\n modifier ownerExists(address owner) {\n if (!isOwner[owner])\n throw;\n _;\n }\n\n modifier transactionExists(uint transactionId) {\n if (transactions[transactionId].destination == 0)\n throw;\n _;\n }\n\n modifier confirmed(uint transactionId, address owner) {\n if (!confirmations[transactionId][owner])\n throw;\n _;\n }\n\n modifier notConfirmed(uint transactionId, address owner) {\n if (confirmations[transactionId][owner])\n throw;\n _;\n }\n\n modifier notExecuted(uint transactionId) {\n if (transactions[transactionId].executed)\n throw;\n _;\n }\n\n modifier notNull(address _address) {\n if (_address == 0)\n throw;\n _;\n }\n\n modifier validRequirement(uint ownerCount, uint _required) {\n if ( ownerCount > MAX_OWNER_COUNT\n || _required > ownerCount\n || _required == 0\n || ownerCount == 0)\n throw;\n _;\n }\n\n /// @dev Fallback function allows to deposit ether.\n function()\n payable\n {\n if (msg.value > 0)\n Deposit(msg.sender, msg.value);\n }\n\n /*\n * Public functions\n */\n /// @dev Contract constructor sets initial owners and required number of confirmations.\n /// @param _owners List of initial owners.\n /// @param _required Number of required confirmations.\n function MultiSigWallet(address[] _owners, uint _required)\n public\n validRequirement(_owners.length, _required)\n {\n for (uint i=0; i<_owners.length; i++) {\n if (isOwner[_owners[i]] || _owners[i] == 0)\n throw;\n isOwner[_owners[i]] = true;\n }\n owners = _owners;\n required = _required;\n }\n\n /// @dev Allows to add a new owner. Transaction has to be sent by wallet.\n /// @param owner Address of new owner.\n function addOwner(address owner)\n public\n onlyWallet\n ownerDoesNotExist(owner)\n notNull(owner)\n validRequirement(owners.length + 1, required)\n {\n isOwner[owner] = true;\n owners.push(owner);\n OwnerAddition(owner);\n }\n\n /// @dev Allows to remove an owner. Transaction has to be sent by wallet.\n /// @param owner Address of owner.\n function removeOwner(address owner)\n public\n onlyWallet\n ownerExists(owner)\n {\n isOwner[owner] = false;\n for (uint i=0; i owners.length)\n changeRequirement(owners.length);\n OwnerRemoval(owner);\n }\n\n /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet.\n /// @param owner Address of owner to be replaced.\n /// @param owner Address of new owner.\n function replaceOwner(address owner, address newOwner)\n public\n onlyWallet\n ownerExists(owner)\n ownerDoesNotExist(newOwner)\n {\n for (uint i=0; i\ncontract MultiSigWalletWithTimeLock is MultiSigWallet {\n\n event ConfirmationTimeSet(uint indexed transactionId, uint confirmationTime);\n event TimeLockChange(uint secondsTimeLocked);\n\n uint public secondsTimeLocked;\n\n mapping (uint => uint) public confirmationTimes;\n\n modifier notFullyConfirmed(uint transactionId) {\n require(!isConfirmed(transactionId));\n _;\n }\n\n modifier fullyConfirmed(uint transactionId) {\n require(isConfirmed(transactionId));\n _;\n }\n\n modifier pastTimeLock(uint transactionId) {\n require(block.timestamp >= confirmationTimes[transactionId] + secondsTimeLocked);\n _;\n }\n\n /*\n * Public functions\n */\n\n /// @dev Contract constructor sets initial owners, required number of confirmations, and time lock.\n /// @param _owners List of initial owners.\n /// @param _required Number of required confirmations.\n /// @param _secondsTimeLocked Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\n function MultiSigWalletWithTimeLock(address[] _owners, uint _required, uint _secondsTimeLocked)\n public\n MultiSigWallet(_owners, _required)\n {\n secondsTimeLocked = _secondsTimeLocked;\n }\n\n /// @dev Changes the duration of the time lock for transactions.\n /// @param _secondsTimeLocked Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\n function changeTimeLock(uint _secondsTimeLocked)\n public\n onlyWallet\n {\n secondsTimeLocked = _secondsTimeLocked;\n TimeLockChange(_secondsTimeLocked);\n }\n\n /// @dev Allows an owner to confirm a transaction.\n /// @param transactionId Transaction ID.\n function confirmTransaction(uint transactionId)\n public\n ownerExists(msg.sender)\n transactionExists(transactionId)\n notConfirmed(transactionId, msg.sender)\n notFullyConfirmed(transactionId)\n {\n confirmations[transactionId][msg.sender] = true;\n Confirmation(msg.sender, transactionId);\n if (isConfirmed(transactionId)) {\n setConfirmationTime(transactionId, block.timestamp);\n }\n }\n\n /// @dev Allows an owner to revoke a confirmation for a transaction.\n /// @param transactionId Transaction ID.\n function revokeConfirmation(uint transactionId)\n public\n ownerExists(msg.sender)\n confirmed(transactionId, msg.sender)\n notExecuted(transactionId)\n notFullyConfirmed(transactionId)\n {\n confirmations[transactionId][msg.sender] = false;\n Revocation(msg.sender, transactionId);\n }\n\n /// @dev Allows anyone to execute a confirmed transaction.\n /// @param transactionId Transaction ID.\n function executeTransaction(uint transactionId)\n public\n notExecuted(transactionId)\n fullyConfirmed(transactionId)\n pastTimeLock(transactionId)\n {\n Transaction storage tx = transactions[transactionId];\n tx.executed = true;\n if (tx.destination.call.value(tx.value)(tx.data))\n Execution(transactionId);\n else {\n ExecutionFailure(transactionId);\n tx.executed = false;\n }\n }\n\n /*\n * Internal functions\n */\n\n /// @dev Sets the time of when a submission first passed.\n function setConfirmationTime(uint transactionId, uint confirmationTime)\n internal\n {\n confirmationTimes[transactionId] = confirmationTime;\n ConfirmationTimeSet(transactionId, confirmationTime);\n }\n}\n", - "current/protocol/AssetProxyOwner/AssetProxyOwner.sol": "/*\n\n Copyright 2018 ZeroEx Intl.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n*/\n\npragma solidity ^0.4.10;\n\nimport \"../../multisig/MultiSigWalletWithTimeLock.sol\";\nimport \"../../utils/LibBytes/LibBytes.sol\";\n\ncontract AssetProxyOwner is\n MultiSigWalletWithTimeLock\n{\n using LibBytes for bytes;\n\n event AssetProxyRegistration(address assetProxyContract, bool isRegistered);\n\n // Mapping of AssetProxy contract address =>\n // if this contract is allowed to call the AssetProxy's `removeAuthorizedAddressAtIndex` method without a time lock.\n mapping (address => bool) public isAssetProxyRegistered;\n\n bytes4 constant REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR = bytes4(keccak256(\"removeAuthorizedAddressAtIndex(address,uint256)\"));\n\n /// @dev Function will revert if the transaction does not call `removeAuthorizedAddressAtIndex`\n /// on an approved AssetProxy contract.\n modifier validRemoveAuthorizedAddressAtIndexTx(uint256 transactionId) {\n Transaction storage tx = transactions[transactionId];\n require(isAssetProxyRegistered[tx.destination]);\n require(tx.data.readBytes4(0) == REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR);\n _;\n }\n\n /// @dev Contract constructor sets initial owners, required number of confirmations,\n /// time lock, and list of AssetProxy addresses.\n /// @param _owners List of initial owners.\n /// @param _assetProxyContracts Array of AssetProxy contract addresses.\n /// @param _required Number of required confirmations.\n /// @param _secondsTimeLocked Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\n function AssetProxyOwner(\n address[] memory _owners,\n address[] memory _assetProxyContracts,\n uint256 _required,\n uint256 _secondsTimeLocked\n )\n public\n MultiSigWalletWithTimeLock(_owners, _required, _secondsTimeLocked)\n {\n for (uint256 i = 0; i < _assetProxyContracts.length; i++) {\n address assetProxy = _assetProxyContracts[i];\n require(assetProxy != address(0));\n isAssetProxyRegistered[assetProxy] = true;\n }\n }\n\n /// @dev Registers or deregisters an AssetProxy to be able to execute\n /// `removeAuthorizedAddressAtIndex` without a timelock.\n /// @param assetProxyContract Address of AssetProxy contract.\n /// @param isRegistered Status of approval for AssetProxy contract.\n function registerAssetProxy(address assetProxyContract, bool isRegistered)\n public\n onlyWallet\n notNull(assetProxyContract)\n {\n isAssetProxyRegistered[assetProxyContract] = isRegistered;\n AssetProxyRegistration(assetProxyContract, isRegistered);\n }\n\n /// @dev Allows execution of `removeAuthorizedAddressAtIndex` without time lock.\n /// @param transactionId Transaction ID.\n function executeRemoveAuthorizedAddressAtIndex(uint256 transactionId)\n public\n notExecuted(transactionId)\n fullyConfirmed(transactionId)\n validRemoveAuthorizedAddressAtIndexTx(transactionId)\n {\n Transaction storage tx = transactions[transactionId];\n tx.executed = true;\n if (tx.destination.call.value(tx.value)(tx.data))\n Execution(transactionId);\n else {\n ExecutionFailure(transactionId);\n tx.executed = false;\n }\n }\n}\n", - "current/test/TestAssetProxyOwner/TestAssetProxyOwner.sol": "/*\n\n Copyright 2018 ZeroEx Intl.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n*/\n\npragma solidity ^0.4.24;\n\nimport \"../../protocol/AssetProxyOwner/AssetProxyOwner.sol\";\n\ncontract TestAssetProxyOwner is\n AssetProxyOwner\n{\n constructor(\n address[] memory _owners,\n address[] memory _assetProxyContracts,\n uint256 _required,\n uint256 _secondsTimeLocked\n )\n public\n AssetProxyOwner(_owners, _assetProxyContracts, _required, _secondsTimeLocked)\n {\n }\n \n function testValidRemoveAuthorizedAddressAtIndexTx(uint256 id)\n public\n validRemoveAuthorizedAddressAtIndexTx(id)\n returns (bool)\n {\n // Do nothing. We expect reverts through the modifier\n return true;\n }\n \n /// @dev Compares first 4 bytes of byte array to `removeAuthorizedAddressAtIndex` function selector.\n /// @param data Transaction data.\n /// @return Successful if data is a call to `removeAuthorizedAddressAtIndex`.\n function isFunctionRemoveAuthorizedAddressAtIndex(bytes memory data)\n public\n pure\n returns (bool)\n {\n return data.readBytes4(0) == REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR;\n }\n}\n", - "current/utils/LibBytes/LibBytes.sol": "/*\n\n Copyright 2018 ZeroEx Intl.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n*/\n\npragma solidity ^0.4.24;\n\nlibrary LibBytes {\n\n using LibBytes for bytes;\n\n /// @dev Gets the memory address for a byte array.\n /// @param input Byte array to lookup.\n /// @return memoryAddress Memory address of byte array. This\n /// points to the header of the byte array which contains\n /// the length.\n function rawAddress(bytes memory input)\n internal\n pure\n returns (uint256 memoryAddress)\n {\n assembly {\n memoryAddress := input\n }\n return memoryAddress;\n }\n \n /// @dev Gets the memory address for the contents of a byte array.\n /// @param input Byte array to lookup.\n /// @return memoryAddress Memory address of the contents of the byte array.\n function contentAddress(bytes memory input)\n internal\n pure\n returns (uint256 memoryAddress)\n {\n assembly {\n memoryAddress := add(input, 32)\n }\n return memoryAddress;\n }\n\n /// @dev Copies `length` bytes from memory location `source` to `dest`.\n /// @param dest memory address to copy bytes to.\n /// @param source memory address to copy bytes from.\n /// @param length number of bytes to copy.\n function memCopy(\n uint256 dest,\n uint256 source,\n uint256 length\n )\n internal\n pure\n {\n if (length < 32) {\n // Handle a partial word by reading destination and masking\n // off the bits we are interested in.\n // This correctly handles overlap, zero lengths and source == dest\n assembly {\n let mask := sub(exp(256, sub(32, length)), 1)\n let s := and(mload(source), not(mask))\n let d := and(mload(dest), mask)\n mstore(dest, or(s, d))\n }\n } else {\n // Skip the O(length) loop when source == dest.\n if (source == dest) {\n return;\n }\n\n // For large copies we copy whole words at a time. The final\n // word is aligned to the end of the range (instead of after the\n // previous) to handle partial words. So a copy will look like this:\n //\n // ####\n // ####\n // ####\n // ####\n //\n // We handle overlap in the source and destination range by\n // changing the copying direction. This prevents us from\n // overwriting parts of source that we still need to copy.\n //\n // This correctly handles source == dest\n //\n if (source > dest) {\n assembly {\n // We subtract 32 from `sEnd` and `dEnd` because it\n // is easier to compare with in the loop, and these\n // are also the addresses we need for copying the\n // last bytes.\n length := sub(length, 32)\n let sEnd := add(source, length)\n let dEnd := add(dest, length)\n\n // Remember the last 32 bytes of source\n // This needs to be done here and not after the loop\n // because we may have overwritten the last bytes in\n // source already due to overlap.\n let last := mload(sEnd)\n\n // Copy whole words front to back\n // Note: the first check is always true,\n // this could have been a do-while loop.\n for {} lt(source, sEnd) {} {\n mstore(dest, mload(source))\n source := add(source, 32)\n dest := add(dest, 32)\n }\n \n // Write the last 32 bytes\n mstore(dEnd, last)\n }\n } else {\n assembly {\n // We subtract 32 from `sEnd` and `dEnd` because those\n // are the starting points when copying a word at the end.\n length := sub(length, 32)\n let sEnd := add(source, length)\n let dEnd := add(dest, length)\n\n // Remember the first 32 bytes of source\n // This needs to be done here and not after the loop\n // because we may have overwritten the first bytes in\n // source already due to overlap.\n let first := mload(source)\n\n // Copy whole words back to front\n // We use a signed comparisson here to allow dEnd to become\n // negative (happens when source and dest < 32). Valid\n // addresses in local memory will never be larger than\n // 2**255, so they can be safely re-interpreted as signed.\n // Note: the first check is always true,\n // this could have been a do-while loop.\n for {} slt(dest, dEnd) {} {\n mstore(dEnd, mload(sEnd))\n sEnd := sub(sEnd, 32)\n dEnd := sub(dEnd, 32)\n }\n \n // Write the first 32 bytes\n mstore(dest, first)\n }\n }\n }\n }\n \n /// @dev Returns a slices from a byte array.\n /// @param b The byte array to take a slice from.\n /// @param from The starting index for the slice (inclusive).\n /// @param to The final index for the slice (exclusive).\n /// @return result The slice containing bytes at indices [from, to)\n function slice(bytes memory b, uint256 from, uint256 to)\n internal\n pure\n returns (bytes memory result)\n {\n require(\n from <= to,\n \"FROM_LESS_THAN_TO_REQUIRED\"\n );\n require(\n to < b.length,\n \"TO_LESS_THAN_LENGTH_REQUIRED\"\n );\n \n // Create a new bytes structure and copy contents\n result = new bytes(to - from);\n memCopy(\n result.contentAddress(),\n b.contentAddress() + from,\n result.length);\n return result;\n }\n \n /// @dev Returns a slice from a byte array without preserving the input.\n /// @param b The byte array to take a slice from. Will be destroyed in the process.\n /// @param from The starting index for the slice (inclusive).\n /// @param to The final index for the slice (exclusive).\n /// @return result The slice containing bytes at indices [from, to)\n /// @dev When `from == 0`, the original array will match the slice. In other cases its state will be corrupted.\n function sliceDestructive(bytes memory b, uint256 from, uint256 to)\n internal\n pure\n returns (bytes memory result)\n {\n require(\n from <= to,\n \"FROM_LESS_THAN_TO_REQUIRED\"\n );\n require(\n to < b.length,\n \"TO_LESS_THAN_LENGTH_REQUIRED\"\n );\n \n // Create a new bytes structure around [from, to) in-place.\n assembly {\n result := add(b, from)\n mstore(result, sub(to, from))\n }\n return result;\n }\n\n /// @dev Pops the last byte off of a byte array by modifying its length.\n /// @param b Byte array that will be modified.\n /// @return The byte that was popped off.\n function popLastByte(bytes memory b)\n internal\n pure\n returns (bytes1 result)\n {\n require(\n b.length > 0,\n \"GREATER_THAN_ZERO_LENGTH_REQUIRED\"\n );\n\n // Store last byte.\n result = b[b.length - 1];\n\n assembly {\n // Decrement length of byte array.\n let newLen := sub(mload(b), 1)\n mstore(b, newLen)\n }\n return result;\n }\n\n /// @dev Pops the last 20 bytes off of a byte array by modifying its length.\n /// @param b Byte array that will be modified.\n /// @return The 20 byte address that was popped off.\n function popLast20Bytes(bytes memory b)\n internal\n pure\n returns (address result)\n {\n require(\n b.length >= 20,\n \"GREATER_OR_EQUAL_TO_20_LENGTH_REQUIRED\"\n );\n\n // Store last 20 bytes.\n result = readAddress(b, b.length - 20);\n\n assembly {\n // Subtract 20 from byte array length.\n let newLen := sub(mload(b), 20)\n mstore(b, newLen)\n }\n return result;\n }\n\n /// @dev Tests equality of two byte arrays.\n /// @param lhs First byte array to compare.\n /// @param rhs Second byte array to compare.\n /// @return True if arrays are the same. False otherwise.\n function equals(\n bytes memory lhs,\n bytes memory rhs\n )\n internal\n pure\n returns (bool equal)\n {\n // Keccak gas cost is 30 + numWords * 6. This is a cheap way to compare.\n // We early exit on unequal lengths, but keccak would also correctly\n // handle this.\n return lhs.length == rhs.length && keccak256(lhs) == keccak256(rhs);\n }\n\n /// @dev Reads an address from a position in a byte array.\n /// @param b Byte array containing an address.\n /// @param index Index in byte array of address.\n /// @return address from byte array.\n function readAddress(\n bytes memory b,\n uint256 index\n )\n internal\n pure\n returns (address result)\n {\n require(\n b.length >= index + 20, // 20 is length of address\n \"GREATER_OR_EQUAL_TO_20_LENGTH_REQUIRED\"\n );\n\n // Add offset to index:\n // 1. Arrays are prefixed by 32-byte length parameter (add 32 to index)\n // 2. Account for size difference between address length and 32-byte storage word (subtract 12 from index)\n index += 20;\n\n // Read address from array memory\n assembly {\n // 1. Add index to address of bytes array\n // 2. Load 32-byte word from memory\n // 3. Apply 20-byte mask to obtain address\n result := and(mload(add(b, index)), 0xffffffffffffffffffffffffffffffffffffffff)\n }\n return result;\n }\n\n /// @dev Writes an address into a specific position in a byte array.\n /// @param b Byte array to insert address into.\n /// @param index Index in byte array of address.\n /// @param input Address to put into byte array.\n function writeAddress(\n bytes memory b,\n uint256 index,\n address input\n )\n internal\n pure\n {\n require(\n b.length >= index + 20, // 20 is length of address\n \"GREATER_OR_EQUAL_TO_20_LENGTH_REQUIRED\"\n );\n\n // Add offset to index:\n // 1. Arrays are prefixed by 32-byte length parameter (add 32 to index)\n // 2. Account for size difference between address length and 32-byte storage word (subtract 12 from index)\n index += 20;\n\n // Store address into array memory\n assembly {\n // The address occupies 20 bytes and mstore stores 32 bytes.\n // First fetch the 32-byte word where we'll be storing the address, then\n // apply a mask so we have only the bytes in the word that the address will not occupy.\n // Then combine these bytes with the address and store the 32 bytes back to memory with mstore.\n\n // 1. Add index to address of bytes array\n // 2. Load 32-byte word from memory\n // 3. Apply 12-byte mask to obtain extra bytes occupying word of memory where we'll store the address\n let neighbors := and(mload(add(b, index)), 0xffffffffffffffffffffffff0000000000000000000000000000000000000000)\n \n // Make sure input address is clean.\n // (Solidity does not guarantee this)\n input := and(input, 0xffffffffffffffffffffffffffffffffffffffff)\n\n // Store the neighbors and address into memory\n mstore(add(b, index), xor(input, neighbors))\n }\n }\n\n /// @dev Reads a bytes32 value from a position in a byte array.\n /// @param b Byte array containing a bytes32 value.\n /// @param index Index in byte array of bytes32 value.\n /// @return bytes32 value from byte array.\n function readBytes32(\n bytes memory b,\n uint256 index\n )\n internal\n pure\n returns (bytes32 result)\n {\n require(\n b.length >= index + 32,\n \"GREATER_OR_EQUAL_TO_32_LENGTH_REQUIRED\"\n );\n\n // Arrays are prefixed by a 256 bit length parameter\n index += 32;\n\n // Read the bytes32 from array memory\n assembly {\n result := mload(add(b, index))\n }\n return result;\n }\n\n /// @dev Writes a bytes32 into a specific position in a byte array.\n /// @param b Byte array to insert into.\n /// @param index Index in byte array of .\n /// @param input bytes32 to put into byte array.\n function writeBytes32(\n bytes memory b,\n uint256 index,\n bytes32 input\n )\n internal\n pure\n {\n require(\n b.length >= index + 32,\n \"GREATER_OR_EQUAL_TO_32_LENGTH_REQUIRED\"\n );\n\n // Arrays are prefixed by a 256 bit length parameter\n index += 32;\n\n // Read the bytes32 from array memory\n assembly {\n mstore(add(b, index), input)\n }\n }\n\n /// @dev Reads a uint256 value from a position in a byte array.\n /// @param b Byte array containing a uint256 value.\n /// @param index Index in byte array of uint256 value.\n /// @return uint256 value from byte array.\n function readUint256(\n bytes memory b,\n uint256 index\n )\n internal\n pure\n returns (uint256 result)\n {\n return uint256(readBytes32(b, index));\n }\n\n /// @dev Writes a uint256 into a specific position in a byte array.\n /// @param b Byte array to insert into.\n /// @param index Index in byte array of .\n /// @param input uint256 to put into byte array.\n function writeUint256(\n bytes memory b,\n uint256 index,\n uint256 input\n )\n internal\n pure\n {\n writeBytes32(b, index, bytes32(input));\n }\n\n /// @dev Reads an unpadded bytes4 value from a position in a byte array.\n /// @param b Byte array containing a bytes4 value.\n /// @param index Index in byte array of bytes4 value.\n /// @return bytes4 value from byte array.\n function readBytes4(\n bytes memory b,\n uint256 index)\n internal\n pure\n returns (bytes4 result)\n {\n require(\n b.length >= index + 4,\n \"GREATER_OR_EQUAL_TO_4_LENGTH_REQUIRED\"\n );\n assembly {\n result := mload(add(b, 32))\n // Solidity does not require us to clean the trailing bytes.\n // We do it anyway\n result := and(result, 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000)\n }\n return result;\n }\n\n /// @dev Reads nested bytes from a specific position.\n /// @dev NOTE: the returned value overlaps with the input value.\n /// Both should be treated as immutable.\n /// @param b Byte array containing nested bytes.\n /// @param index Index of nested bytes.\n /// @return result Nested bytes.\n function readBytesWithLength(\n bytes memory b,\n uint256 index\n )\n internal\n pure\n returns (bytes memory result)\n {\n // Read length of nested bytes\n uint256 nestedBytesLength = readUint256(b, index);\n index += 32;\n\n // Assert length of is valid, given\n // length of nested bytes\n require(\n b.length >= index + nestedBytesLength,\n \"GREATER_OR_EQUAL_TO_NESTED_BYTES_LENGTH_REQUIRED\"\n );\n \n // Return a pointer to the byte array as it exists inside `b`\n assembly {\n result := add(b, index)\n }\n return result;\n }\n\n /// @dev Inserts bytes at a specific position in a byte array.\n /// @param b Byte array to insert into.\n /// @param index Index in byte array of .\n /// @param input bytes to insert.\n function writeBytesWithLength(\n bytes memory b,\n uint256 index,\n bytes memory input\n )\n internal\n pure\n {\n // Assert length of is valid, given\n // length of input\n require(\n b.length >= index + 32 /* 32 bytes to store length */ + input.length,\n \"GREATER_OR_EQUAL_TO_NESTED_BYTES_LENGTH_REQUIRED\"\n );\n\n // Copy into \n memCopy(\n b.contentAddress() + index,\n input.rawAddress(), // includes length of \n input.length + 32 // +32 bytes to store length\n );\n }\n\n /// @dev Performs a deep copy of a byte array onto another byte array of greater than or equal length.\n /// @param dest Byte array that will be overwritten with source bytes.\n /// @param source Byte array to copy onto dest bytes.\n function deepCopyBytes(\n bytes memory dest,\n bytes memory source\n )\n internal\n pure\n {\n uint256 sourceLen = source.length;\n // Dest length must be >= source length, or some bytes would not be copied.\n require(\n dest.length >= sourceLen,\n \"GREATER_OR_EQUAL_TO_SOURCE_BYTES_LENGTH_REQUIRED\"\n );\n memCopy(\n dest.contentAddress(),\n source.contentAddress(),\n sourceLen\n );\n }\n}\n" + "2.0.0/multisig/MultiSigWallet.sol": "// solhint-disable\npragma solidity ^0.4.10;\n\n\n/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.\n/// @author Stefan George - \ncontract MultiSigWallet {\n\n uint constant public MAX_OWNER_COUNT = 50;\n\n event Confirmation(address indexed sender, uint indexed transactionId);\n event Revocation(address indexed sender, uint indexed transactionId);\n event Submission(uint indexed transactionId);\n event Execution(uint indexed transactionId);\n event ExecutionFailure(uint indexed transactionId);\n event Deposit(address indexed sender, uint value);\n event OwnerAddition(address indexed owner);\n event OwnerRemoval(address indexed owner);\n event RequirementChange(uint required);\n\n mapping (uint => Transaction) public transactions;\n mapping (uint => mapping (address => bool)) public confirmations;\n mapping (address => bool) public isOwner;\n address[] public owners;\n uint public required;\n uint public transactionCount;\n\n struct Transaction {\n address destination;\n uint value;\n bytes data;\n bool executed;\n }\n\n modifier onlyWallet() {\n if (msg.sender != address(this))\n throw;\n _;\n }\n\n modifier ownerDoesNotExist(address owner) {\n if (isOwner[owner])\n throw;\n _;\n }\n\n modifier ownerExists(address owner) {\n if (!isOwner[owner])\n throw;\n _;\n }\n\n modifier transactionExists(uint transactionId) {\n if (transactions[transactionId].destination == 0)\n throw;\n _;\n }\n\n modifier confirmed(uint transactionId, address owner) {\n if (!confirmations[transactionId][owner])\n throw;\n _;\n }\n\n modifier notConfirmed(uint transactionId, address owner) {\n if (confirmations[transactionId][owner])\n throw;\n _;\n }\n\n modifier notExecuted(uint transactionId) {\n if (transactions[transactionId].executed)\n throw;\n _;\n }\n\n modifier notNull(address _address) {\n if (_address == 0)\n throw;\n _;\n }\n\n modifier validRequirement(uint ownerCount, uint _required) {\n if ( ownerCount > MAX_OWNER_COUNT\n || _required > ownerCount\n || _required == 0\n || ownerCount == 0)\n throw;\n _;\n }\n\n /// @dev Fallback function allows to deposit ether.\n function()\n payable\n {\n if (msg.value > 0)\n Deposit(msg.sender, msg.value);\n }\n\n /*\n * Public functions\n */\n /// @dev Contract constructor sets initial owners and required number of confirmations.\n /// @param _owners List of initial owners.\n /// @param _required Number of required confirmations.\n function MultiSigWallet(address[] _owners, uint _required)\n public\n validRequirement(_owners.length, _required)\n {\n for (uint i=0; i<_owners.length; i++) {\n if (isOwner[_owners[i]] || _owners[i] == 0)\n throw;\n isOwner[_owners[i]] = true;\n }\n owners = _owners;\n required = _required;\n }\n\n /// @dev Allows to add a new owner. Transaction has to be sent by wallet.\n /// @param owner Address of new owner.\n function addOwner(address owner)\n public\n onlyWallet\n ownerDoesNotExist(owner)\n notNull(owner)\n validRequirement(owners.length + 1, required)\n {\n isOwner[owner] = true;\n owners.push(owner);\n OwnerAddition(owner);\n }\n\n /// @dev Allows to remove an owner. Transaction has to be sent by wallet.\n /// @param owner Address of owner.\n function removeOwner(address owner)\n public\n onlyWallet\n ownerExists(owner)\n {\n isOwner[owner] = false;\n for (uint i=0; i owners.length)\n changeRequirement(owners.length);\n OwnerRemoval(owner);\n }\n\n /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet.\n /// @param owner Address of owner to be replaced.\n /// @param owner Address of new owner.\n function replaceOwner(address owner, address newOwner)\n public\n onlyWallet\n ownerExists(owner)\n ownerDoesNotExist(newOwner)\n {\n for (uint i=0; i\ncontract MultiSigWalletWithTimeLock is MultiSigWallet {\n\n event ConfirmationTimeSet(uint indexed transactionId, uint confirmationTime);\n event TimeLockChange(uint secondsTimeLocked);\n\n uint public secondsTimeLocked;\n\n mapping (uint => uint) public confirmationTimes;\n\n modifier notFullyConfirmed(uint transactionId) {\n require(!isConfirmed(transactionId));\n _;\n }\n\n modifier fullyConfirmed(uint transactionId) {\n require(isConfirmed(transactionId));\n _;\n }\n\n modifier pastTimeLock(uint transactionId) {\n require(block.timestamp >= confirmationTimes[transactionId] + secondsTimeLocked);\n _;\n }\n\n /*\n * Public functions\n */\n\n /// @dev Contract constructor sets initial owners, required number of confirmations, and time lock.\n /// @param _owners List of initial owners.\n /// @param _required Number of required confirmations.\n /// @param _secondsTimeLocked Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\n function MultiSigWalletWithTimeLock(address[] _owners, uint _required, uint _secondsTimeLocked)\n public\n MultiSigWallet(_owners, _required)\n {\n secondsTimeLocked = _secondsTimeLocked;\n }\n\n /// @dev Changes the duration of the time lock for transactions.\n /// @param _secondsTimeLocked Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\n function changeTimeLock(uint _secondsTimeLocked)\n public\n onlyWallet\n {\n secondsTimeLocked = _secondsTimeLocked;\n TimeLockChange(_secondsTimeLocked);\n }\n\n /// @dev Allows an owner to confirm a transaction.\n /// @param transactionId Transaction ID.\n function confirmTransaction(uint transactionId)\n public\n ownerExists(msg.sender)\n transactionExists(transactionId)\n notConfirmed(transactionId, msg.sender)\n notFullyConfirmed(transactionId)\n {\n confirmations[transactionId][msg.sender] = true;\n Confirmation(msg.sender, transactionId);\n if (isConfirmed(transactionId)) {\n setConfirmationTime(transactionId, block.timestamp);\n }\n }\n\n /// @dev Allows an owner to revoke a confirmation for a transaction.\n /// @param transactionId Transaction ID.\n function revokeConfirmation(uint transactionId)\n public\n ownerExists(msg.sender)\n confirmed(transactionId, msg.sender)\n notExecuted(transactionId)\n notFullyConfirmed(transactionId)\n {\n confirmations[transactionId][msg.sender] = false;\n Revocation(msg.sender, transactionId);\n }\n\n /// @dev Allows anyone to execute a confirmed transaction.\n /// @param transactionId Transaction ID.\n function executeTransaction(uint transactionId)\n public\n notExecuted(transactionId)\n fullyConfirmed(transactionId)\n pastTimeLock(transactionId)\n {\n Transaction storage tx = transactions[transactionId];\n tx.executed = true;\n if (tx.destination.call.value(tx.value)(tx.data))\n Execution(transactionId);\n else {\n ExecutionFailure(transactionId);\n tx.executed = false;\n }\n }\n\n /*\n * Internal functions\n */\n\n /// @dev Sets the time of when a submission first passed.\n function setConfirmationTime(uint transactionId, uint confirmationTime)\n internal\n {\n confirmationTimes[transactionId] = confirmationTime;\n ConfirmationTimeSet(transactionId, confirmationTime);\n }\n}\n", + "2.0.0/protocol/AssetProxyOwner/AssetProxyOwner.sol": "/*\n\n Copyright 2018 ZeroEx Intl.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n*/\n\npragma solidity 0.4.10;\n\nimport \"../../multisig/MultiSigWalletWithTimeLock.sol\";\n\n\ncontract AssetProxyOwner is\n MultiSigWalletWithTimeLock\n{\n\n event AssetProxyRegistration(address assetProxyContract, bool isRegistered);\n\n // Mapping of AssetProxy contract address =>\n // if this contract is allowed to call the AssetProxy's `removeAuthorizedAddressAtIndex` method without a time lock.\n mapping (address => bool) public isAssetProxyRegistered;\n\n bytes4 constant internal REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR = bytes4(keccak256(\"removeAuthorizedAddressAtIndex(address,uint256)\"));\n\n /// @dev Function will revert if the transaction does not call `removeAuthorizedAddressAtIndex`\n /// on an approved AssetProxy contract.\n modifier validRemoveAuthorizedAddressAtIndexTx(uint256 transactionId) {\n Transaction storage tx = transactions[transactionId];\n require(isAssetProxyRegistered[tx.destination]);\n require(readBytes4(tx.data, 0) == REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR);\n _;\n }\n\n /// @dev Contract constructor sets initial owners, required number of confirmations,\n /// time lock, and list of AssetProxy addresses.\n /// @param _owners List of initial owners.\n /// @param _assetProxyContracts Array of AssetProxy contract addresses.\n /// @param _required Number of required confirmations.\n /// @param _secondsTimeLocked Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\n function AssetProxyOwner(\n address[] memory _owners,\n address[] memory _assetProxyContracts,\n uint256 _required,\n uint256 _secondsTimeLocked\n )\n public\n MultiSigWalletWithTimeLock(_owners, _required, _secondsTimeLocked)\n {\n for (uint256 i = 0; i < _assetProxyContracts.length; i++) {\n address assetProxy = _assetProxyContracts[i];\n require(assetProxy != address(0));\n isAssetProxyRegistered[assetProxy] = true;\n }\n }\n\n /// @dev Registers or deregisters an AssetProxy to be able to execute\n /// `removeAuthorizedAddressAtIndex` without a timelock.\n /// @param assetProxyContract Address of AssetProxy contract.\n /// @param isRegistered Status of approval for AssetProxy contract.\n function registerAssetProxy(address assetProxyContract, bool isRegistered)\n public\n onlyWallet\n notNull(assetProxyContract)\n {\n isAssetProxyRegistered[assetProxyContract] = isRegistered;\n AssetProxyRegistration(assetProxyContract, isRegistered);\n }\n\n /// @dev Allows execution of `removeAuthorizedAddressAtIndex` without time lock.\n /// @param transactionId Transaction ID.\n function executeRemoveAuthorizedAddressAtIndex(uint256 transactionId)\n public\n notExecuted(transactionId)\n fullyConfirmed(transactionId)\n validRemoveAuthorizedAddressAtIndexTx(transactionId)\n {\n Transaction storage tx = transactions[transactionId];\n tx.executed = true;\n // solhint-disable-next-line avoid-call-value\n if (tx.destination.call.value(tx.value)(tx.data))\n Execution(transactionId);\n else {\n ExecutionFailure(transactionId);\n tx.executed = false;\n }\n }\n\n /// @dev Reads an unpadded bytes4 value from a position in a byte array.\n /// @param b Byte array containing a bytes4 value.\n /// @param index Index in byte array of bytes4 value.\n /// @return bytes4 value from byte array.\n function readBytes4(\n bytes memory b,\n uint256 index\n )\n internal\n returns (bytes4 result)\n {\n require(b.length >= index + 4);\n assembly {\n result := mload(add(b, 32))\n // Solidity does not require us to clean the trailing bytes.\n // We do it anyway\n result := and(result, 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000)\n }\n return result;\n }\n}\n", + "2.0.0/test/TestAssetProxyOwner/TestAssetProxyOwner.sol": "/*\n\n Copyright 2018 ZeroEx Intl.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n*/\n\npragma solidity 0.4.10;\n\nimport \"../../protocol/AssetProxyOwner/AssetProxyOwner.sol\";\n\n\n// solhint-disable no-empty-blocks\ncontract TestAssetProxyOwner is\n AssetProxyOwner\n{\n\n function TestAssetProxyOwner(\n address[] memory _owners,\n address[] memory _assetProxyContracts,\n uint256 _required,\n uint256 _secondsTimeLocked\n )\n public\n AssetProxyOwner(_owners, _assetProxyContracts, _required, _secondsTimeLocked)\n {}\n \n function testValidRemoveAuthorizedAddressAtIndexTx(uint256 id)\n public\n validRemoveAuthorizedAddressAtIndexTx(id)\n returns (bool)\n {\n // Do nothing. We expect reverts through the modifier\n return true;\n }\n \n /// @dev Compares first 4 bytes of byte array to `removeAuthorizedAddressAtIndex` function selector.\n /// @param data Transaction data.\n /// @return Successful if data is a call to `removeAuthorizedAddressAtIndex`.\n function isFunctionRemoveAuthorizedAddressAtIndex(bytes memory data)\n public\n returns (bool)\n {\n return readBytes4(data, 0) == REMOVE_AUTHORIZED_ADDRESS_AT_INDEX_SELECTOR;\n }\n\n /// @dev Reads an unpadded bytes4 value from a position in a byte array.\n /// @param b Byte array containing a bytes4 value.\n /// @param index Index in byte array of bytes4 value.\n /// @return bytes4 value from byte array.\n function publicReadBytes4(\n bytes memory b,\n uint256 index\n )\n public\n returns (bytes4 result)\n {\n result = readBytes4(b, index);\n return result;\n }\n}\n" }, - "sourceTreeHashHex": "0xa7a36325bf2d8fa0e22ab069c659e21cd88f6381abcb6c276cc0ff32802471d4", + "sourceTreeHashHex": "0xfe242c83ed003ffe272f8b71d74dfda07c6fad38846d442a205839eae225dc5d", "compiler": { "name": "solc", - "version": "soljson-v0.4.24+commit.e67f0147.js", + "version": "soljson-v0.4.10+commit.f0d539ae.js", "settings": { "optimizer": { "enabled": true, -- cgit v1.2.3