@animoca/ethereum-contracts-assets
Version:
Base assets contracts
883 lines • 78.3 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "PolygonChildERC20Mock",
"sourceName": "contracts/token/ERC20/polygon/child/mocks/PolygonChildERC20Mock.sol",
"abi": [
{
"inputs": [
{
"internalType": "address[]",
"name": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "address",
"name": "childChainManager",
"type": "address"
},
{
"internalType": "contract IForwarderRegistry",
"name": "forwarderRegistry",
"type": "address"
},
{
"internalType": "address",
"name": "universalForwarder",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "MinterAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "MinterRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Withdrawn",
"type": "event"
},
{
"inputs": [],
"name": "DOMAIN_SEPARATOR",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "addMinter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "batchMint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "batchTransfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address[]",
"name": "recipients",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
}
],
"name": "batchTransferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "childChainManager",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "deploymentChainId",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
},
{
"internalType": "bytes",
"name": "depositData",
"type": "bytes"
}
],
"name": "deposit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isMinter",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "forwarder",
"type": "address"
}
],
"name": "isTrustedForwarder",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "msgData",
"outputs": [
{
"internalType": "bytes",
"name": "ret",
"type": "bytes"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "onERC20Received",
"outputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "permit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "accounts",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "amounts",
"type": "uint256[]"
}
],
"name": "recoverERC20s",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "accounts",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "contracts",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "tokenIds",
"type": "uint256[]"
}
],
"name": "recoverERC721s",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "renounceMinter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "safeTransfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "tokenURI_",
"type": "string"
}
],
"name": "setTokenURI",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "tokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6101206040523480156200001257600080fd5b5060405162003e1638038062003e16833981810160405260a08110156200003857600080fd5b81019080805160405193929190846401000000008211156200005957600080fd5b9083019060208201858111156200006f57600080fd5b82518660208202830111640100000000821117156200008d57600080fd5b82525081516020918201928201910280838360005b83811015620000bc578181015183820152602001620000a2565b5050505090500160405260200180516040519392919084640100000000821115620000e657600080fd5b908301906020820185811115620000fc57600080fd5b82518660208202830111640100000000821117156200011a57600080fd5b82525081516020918201928201910280838360005b83811015620001495781810151838201526020016200012f565b50505050919091016040818152602084810151858301516060909601518385018452601085526f4368696c64204552433230204d6f636b60801b838601528351808501855260048152630434532360e41b93810193909352600080546001600160a01b0319163390811782559451929950969750959294509091601291889182918691869186918c918c918c918291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160601b0319606091821b811660a05291901b1660805282516200022e906002906020860190620005e5565b50815162000244906003906020850190620005e5565b507fff0000000000000000000000000000000000000000000000000000000000000060f882901b16610100524660c0819052620002828185620002d4565b60e0525050600880546001600160a01b0319166001600160a01b03949094169390931790925550620002bc94508593506200035e92505050565b50620002c98585620003aa565b505050505062000691565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81850152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c0909101909252815191012090565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b81518151811462000402576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000805b828114620005775760008582815181106200041d57fe5b6020026020010151905060006001600160a01b0316816001600160a01b0316141562000490576040805162461bcd60e51b815260206004820152601360248201527f45524332303a207a65726f206164647265737300000000000000000000000000604482015290519081900360640190fd5b60008583815181106200049f57fe5b60200260200101519050806000146200052b578381018481116200050a576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902080548301905593505b6040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505060010162000406565b508015620005df57600754818101818111620005da576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20737570706c79206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b600755505b50505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200061d576000855562000668565b82601f106200063857805160ff191683800117855562000668565b8280016001018555821562000668579182015b82811115620006685782518255916020019190600101906200064b565b50620006769291506200067a565b5090565b5b808211156200067657600081556001016200067b565b60805160601c60a05160601c60c05160e0516101005160f81c613719620006fd60003980610efd525080610fe5525080610f245280611f045250806115515280613111528061346652508061158c52806130d65280613169528061343c52806134c752506137196000f3fe608060405234801561001057600080fd5b50600436106102775760003560e01c806388d695b211610160578063c3666c36116100d8578063d505accf1161008c578063e0df5b6f11610071578063e0df5b6f14610cd6578063eb79554914610d46578063f2fde38b14610dcb57610277565b8063d505accf14610c57578063dd62ed3e14610ca857610277565b8063c8291d84116100bd578063c8291d8414610bc7578063cd0d009614610bcf578063cf2c52cb14610bd757610277565b8063c3666c3614610aab578063c4c2bfdc14610bbf57610277565b8063986502751161012f578063a9059cbb11610114578063a9059cbb146109c9578063aa271e1a146109f5578063b88d4fde14610a1b57610277565b80639865027514610995578063a457c2d71461099d57610277565b806388d695b2146108815780638da5cb5b1461094357806395d89b4114610967578063983b2d561461096f57610277565b80633c130d90116101f3578063572b6c05116101c257806370a08231116101a757806370a082311461072157806373c8a958146107475780637ecebe001461085b57610277565b8063572b6c05146105d457806368573107146105fa57610277565b80633c130d901461042157806340c10f19146104295780634885b254146104555780634fc358591461052757610277565b806323b872dd1161024a578063313ce5671161022f578063313ce567146103cf5780633644e515146103ed57806339509351146103f557610277565b806323b872dd1461037a5780632e1a7d4d146103b057610277565b806301ffc9a71461027c57806306fdde03146102b7578063095ea7b31461033457806318160ddd14610360575b600080fd5b6102a36004803603602081101561029257600080fd5b50356001600160e01b031916610df1565b604080519115158252519081900360200190f35b6102bf610e11565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f95781810151838201526020016102e1565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603604081101561034a57600080fd5b506001600160a01b038135169060200135610ea5565b610368610ec2565b60408051918252519081900360200190f35b6102a36004803603606081101561039057600080fd5b506001600160a01b03813581169160208101359091169060400135610ec8565b6103cd600480360360208110156103c657600080fd5b5035610ee7565b005b6103d7610efb565b6040805160ff9092168252519081900360200190f35b610368610f1f565b6102a36004803603604081101561040b57600080fd5b506001600160a01b03813516906020013561100b565b6102bf611179565b6103cd6004803603604081101561043f57600080fd5b506001600160a01b0381351690602001356111da565b6102a36004803603606081101561046b57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561049657600080fd5b8201836020820111156104a857600080fd5b803590602001918460208302840111640100000000831117156104ca57600080fd5b9193909290916020810190356401000000008111156104e857600080fd5b8201836020820111156104fa57600080fd5b8035906020019184602083028401116401000000008311171561051c57600080fd5b5090925090506111f8565b6105b76004803603608081101561053d57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b50909250905061152c565b604080516001600160e01b03199092168252519081900360200190f35b6102a3600480360360208110156105ea57600080fd5b50356001600160a01b031661154d565b6103cd6004803603604081101561061057600080fd5b81019060208101813564010000000081111561062b57600080fd5b82018360208201111561063d57600080fd5b8035906020019184602083028401116401000000008311171561065f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156106af57600080fd5b8201836020820111156106c157600080fd5b803590602001918460208302840111640100000000831117156106e357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506115c6945050505050565b6103686004803603602081101561073757600080fd5b50356001600160a01b03166115db565b6103cd6004803603606081101561075d57600080fd5b81019060208101813564010000000081111561077857600080fd5b82018360208201111561078a57600080fd5b803590602001918460208302840111640100000000831117156107ac57600080fd5b9193909290916020810190356401000000008111156107ca57600080fd5b8201836020820111156107dc57600080fd5b803590602001918460208302840111640100000000831117156107fe57600080fd5b91939092909160208101903564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184602083028401116401000000008311171561085057600080fd5b5090925090506115f6565b6103686004803603602081101561087157600080fd5b50356001600160a01b0316611779565b6102a36004803603604081101561089757600080fd5b8101906020810181356401000000008111156108b257600080fd5b8201836020820111156108c457600080fd5b803590602001918460208302840111640100000000831117156108e657600080fd5b91939092909160208101903564010000000081111561090457600080fd5b82018360208201111561091657600080fd5b8035906020019184602083028401116401000000008311171561093857600080fd5b50909250905061178b565b61094b611a9a565b604080516001600160a01b039092168252519081900360200190f35b6102bf611aa9565b6103cd6004803603602081101561098557600080fd5b50356001600160a01b0316611b0a565b6103cd611b1e565b6102a3600480360360408110156109b357600080fd5b506001600160a01b038135169060200135611b7c565b6102a3600480360360408110156109df57600080fd5b506001600160a01b038135169060200135611beb565b6102a360048036036020811015610a0b57600080fd5b50356001600160a01b0316611bff565b6102a360048036036080811015610a3157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135640100000000811115610a6c57600080fd5b820183602082011115610a7e57600080fd5b80359060200191846001830284011164010000000083111715610aa057600080fd5b509092509050611c14565b6103cd60048036036060811015610ac157600080fd5b810190602081018135640100000000811115610adc57600080fd5b820183602082011115610aee57600080fd5b80359060200191846020830284011164010000000083111715610b1057600080fd5b919390929091602081019035640100000000811115610b2e57600080fd5b820183602082011115610b4057600080fd5b80359060200191846020830284011164010000000083111715610b6257600080fd5b919390929091602081019035640100000000811115610b8057600080fd5b820183602082011115610b9257600080fd5b80359060200191846020830284011164010000000083111715610bb457600080fd5b509092509050611d9c565b6102bf611ee4565b61094b611ef3565b610368611f02565b6103cd60048036036040811015610bed57600080fd5b6001600160a01b038235169190810190604081016020820135640100000000811115610c1857600080fd5b820183602082011115610c2a57600080fd5b80359060200191846001830284011164010000000083111715610c4c57600080fd5b509092509050611f26565b6103cd600480360360e0811015610c6d57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611f52565b61036860048036036040811015610cbe57600080fd5b506001600160a01b03813581169160200135166121d1565b6103cd60048036036020811015610cec57600080fd5b810190602081018135640100000000811115610d0757600080fd5b820183602082011115610d1957600080fd5b80359060200191846001830284011164010000000083111715610d3b57600080fd5b5090925090506121fc565b6102a360048036036060811015610d5c57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135640100000000811115610d8c57600080fd5b820183602082011115610d9e57600080fd5b80359060200191846001830284011164010000000083111715610dc057600080fd5b509092509050612213565b6103cd60048036036020811015610de157600080fd5b50356001600160a01b0316612399565b6000610dfc8261240a565b80610e0b5750610e0b826125a7565b92915050565b60028054604080516020601f6000196101006001871615020190941685900493840181900481028201810190925282815260609390929091830182828015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b505050505090505b90565b6000610eb9610eb26125f3565b84846125fd565b50600192915050565b60075490565b6000610edd610ed56125f3565b8585856126ba565b5060019392505050565b600a805482019055610ef8816126ef565b50565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610fe3576002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152610fde93859391929091830182828015610fd45780601f10610fa957610100808354040283529160200191610fd4565b820191906000526020600020905b815481529060010190602001808311610fb757829003601f168201915b505050505061274f565b611005565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b038316611068576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b60006110726125f3565b6001600160a01b038082166000908152600660209081526040808320938916835292905220549091508315611123578084018181116110f8576040805162461bcd60e51b815260206004820152601960248201527f45524332303a20616c6c6f77616e6365206f766572666c6f7700000000000000604482015290519081900360640190fd5b6001600160a01b038084166000908152600660209081526040808320938a1683529290522081905590505b846001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3506001949350505050565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b6111ea6111e56125f3565b6127d9565b6111f48282612846565b5050565b60008382811461124f576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6001600160a01b0387166000908152600560205260408120549080805b8481146114615760008a8a8381811061128157fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b031614156112fb576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b600089898481811061130957fe5b9050602002013590508060001461140c57848101858111611371576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b03168e6001600160a01b0316146113b0576001600160a01b038316600090815260056020526040902080548301905561140a565b86821115611405576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b03168d6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505060010161126c565b5081158015906114715750808214155b156114eb578183038381106114cd576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038b16600090815260056020526040902090820190555b60006114f56125f3565b9050806001600160a01b03168b6001600160a01b03161461151b5761151b8b8285612969565b5060019a9950505050505050505050565b600a80548401905560006115438686868686612a78565b9695505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610e0b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316149050919050565b6115d16111e56125f3565b6111f48282612b24565b6001600160a01b031660009081526005602052604090205490565b6116066116016125f3565b612d54565b84838114801561161557508082145b611666576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461176f57600086868381811061167e57fe5b905060200201356001600160a01b03169050600085858481811061169e57fe5b905060200201359050306001600160a01b0316826001600160a01b0316141561172c57600a5430600090815260056020526040902054038082111561172a576040805162461bcd60e51b815260206004820152601b60248201527f5265636f763a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b505b6117658a8a8581811061173b57fe5b905060200201356001600160a01b031682846001600160a01b0316612e189092919063ffffffff16565b5050600101611669565b5050505050505050565b60016020526000908152604090205481565b6000838281146117e2576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60006117ec6125f3565b6001600160a01b03811660009081526005602052604081205491925080805b858114611a005760008b8b8381811061182057fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b0316141561189a576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b60008a8a848181106118a857fe5b905060200201359050806000146119ab57848101858111611910576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b0316886001600160a01b03161461194f576001600160a01b03831660009081526005602052604090208054830190556119a9565b868211156119a4576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505060010161180b565b508115801590611a105750808214155b15611a8a57818303838110611a6c576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038516600090815260056020526040902090820190555b5060019998505050505050505050565b6000546001600160a01b031690565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b611b156116016125f3565b610ef881612e98565b6000611b286125f3565b9050611b33816127d9565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b60006001600160a01b038316611bd9576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b610eb9611be46125f3565b8484612969565b6000610eb9611bf86125f3565b8484612ee4565b60096020526000908152604090205460ff1681565b600080611c1f6125f3565b9050611c2d818888886126ba565b611c3f866001600160a01b031661304b565b15611d8f57634fc3585960e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc35859838a8989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015611d0757600080fd5b505af1158015611d1b573d6000803e3d6000fd5b505050506040513d6020811015611d3157600080fd5b50516001600160e01b03191614611d8f576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b5060019695505050505050565b611da76116016125f3565b848381148015611db657508082145b611e07576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461176f57858582818110611e1d57fe5b905060200201356001600160a01b03166001600160a01b03166323b872dd308a8a85818110611e4857fe5b905060200201356001600160a01b0316878786818110611e6457fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015611ec157600080fd5b505af1158015611ed5573d6000803e3d6000fd5b50505050806001019050611e0a565b6060611eee613051565b905090565b6008546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b81816020811015611f3657600080fd5b50600a805491359091039055611f4d838383613095565b505050565b6001600160a01b038716611fad576040805162461bcd60e51b815260206004820152601960248201527f45524332303a207a65726f2061646472657373206f776e657200000000000000604482015290519081900360640190fd5b83421115612002576040805162461bcd60e51b815260206004820152601560248201527f45524332303a2065787069726564207065726d69740000000000000000000000604482015290519081900360640190fd5b6001600160a01b0380881660008181526001602081815260408084208054938401905580517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280820195909552948b166060850152608084018a905260a084019190915260c08084018990528451808503909101815260e09093019093528151919092012090612094610f1f565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612148573d6000803e3d6000fd5b505050602060405103519050896001600160a01b0316816001600160a01b0316146121ba576040805162461bcd60e51b815260206004820152601560248201527f45524332303a20696e76616c6964207065726d69740000000000000000000000604482015290519081900360640190fd5b6121c58a8a8a6125fd565b50505050505050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6122076116016125f3565b611f4d6004838361361a565b60008061221e6125f3565b905061222b818787612ee4565b61223d866001600160a01b031661304b565b1561238d57634fc3585960e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc3585983848989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561230557600080fd5b505af1158015612319573d6000803e3d6000fd5b505050506040513d602081101561232f57600080fd5b50516001600160e01b0319161461238d576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b50600195945050505050565b6123a46116016125f3565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60006001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000148061246d57506001600160e01b031982167f36372b0700000000000000000000000000000000000000000000000000000000145b806124a157506001600160e01b031982167fa219a02500000000000000000000000000000000000000000000000000000000145b806124d557506001600160e01b031982167f3c130d9000000000000000000000000000000000000000000000000000000000145b8061250957506001600160e01b031982167f9d07518600000000000000000000000000000000000000000000000000000000145b8061253d57506001600160e01b031982167fc05327e600000000000000000000000000000000000000000000000000000000145b8061257157506001600160e01b031982167f53f41a9700000000000000000000000000000000000000000000000000000000145b80610e0b5750506001600160e01b0319167f9d8ff7da000000000000000000000000000000000000000000000000000000001490565b60006001600160e01b031982167f01ffc9a7000000000000000000000000000000000000000000000000000000001480610e0b5750506001600160e01b031916634fc3585960e01b1490565b6000611eee6130c6565b6001600160a01b038216612658576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6126c5838383612ee4565b836001600160a01b0316836001600160a01b0316146126e9576126e9838583612969565b50505050565b60006126f96125f3565b9050612707818230856126ba565b604080516001600160a01b03831681526020810184905281517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5929181900390910190a15050565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81850152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c0909101909252815191012090565b6001600160a01b03811660009081526009602052604090205460ff16610ef8576040805162461bcd60e51b815260206004820152601860248201527f4d696e746572526f6c653a206e6f742061204d696e7465720000000000000000604482015290519081900360640190fd5b6001600160a01b0382166128a1576040805162461bcd60e51b815260206004820152601360248201527f45524332303a207a65726f206164647265737300000000000000000000000000604482015290519081900360640190fd5b600754811561292357808201818111612901576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20737570706c79206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6007556001600160a01b03831660009081526005602052604090208054830190555b6040805183815290516001600160a01b038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050565b6001600160a01b0380841660009081526006602090815260408083209386168352929052205460001981148015906129a057508115155b15612a27578181038181106129fc576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b6001600160a01b03808616600090815260066020908152604080832093881683529290522081905590505b826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050565b6000333014612ace576040805162461bcd60e51b815260206004820152601860248201527f4368696c6445524332303a2077726f6e672073656e6465720000000000000000604482015290519081900360640190fd5b604080516001600160a01b03871681526020810186905281517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5929181900390910190a150634fc3585960e01b95945050505050565b815181518114612b7b576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000805b828114612ce9576000858281518110612b9457fe5b6020026020010151905060006001600160a01b0316816001600160a01b03161415612c06576040805162461bcd60e51b815260206004820152601360248201527f45524332303a207a65726f206164647265737300000000000000000000000000604482015290519081900360640190fd5b6000858381518110612c1457fe5b6020026020010151905080600014612c9e57838101848111612c7d576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902080548301905593505b6040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050600101612b7f565b5080156126e957600754818101818111612d4a576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20737570706c79206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6007555050505050565b306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d8d57600080fd5b505afa158015612da1573d6000803e3d6000fd5b505050506040513d6020811015612db757600080fd5b50516001600160a01b03828116911614610ef8576040805162461bcd60e51b815260206004820152601660248201527f4f776e61626c653a206e6f7420746865206f776e657200000000000000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611f4d908490613226565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b6001600160a01b038216612f3f576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b8015612ffb576001600160a01b038316600090815260056020526040902054818103818110612fb5576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b031614612ff8576001600160a01b038086166000908152600560205260408082208490559186168152208054840190555b50505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b3b151590565b606061305b61342e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935050505090565b6130a56130a06125f3565b613591565b6000828260208110156130b757600080fd5b503590506126e9308583612ee4565b600033816130d26135f3565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316148061314557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316145b15613153579150610ea29050565b6001600160a01b038216321480159061321257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e60125d682846040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b1580156131e557600080fd5b505afa1580156131f9573d6000803e3d6000fd5b505050506040513d602081101561320f57600080fd5b50515b15613220579150610ea29050565b50905090565b816132396001600160a01b03821661304b565b61328a576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b602083106132e557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016132a8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613347576040519150601f19603f3d011682016040523d82523d6000602084013e61334c565b606091505b509150915081156133cb578051156133c65780806020019051602081101561337357600080fd5b50516133c6576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b613427565b805161341e576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b5050505050565b366000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681148061349a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b156134b1576134a76135ff565b925092505061358d565b6001600160a01b038116321480159061357757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e60125d66134fc6135f3565b836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561354a57600080fd5b505afa15801561355e573d6000803e3d6000fd5b505050506040513d602081101561357457600080fd5b50515b15613584576134a76135ff565b60003692509250505b9091565b6008546001600160a01b03828116911614610ef8576040805162461bcd60e51b815260206004820152601a60248201527f4368696c6445524332303a206f6e6c79206465706f7369746f72000000000000604482015290519081900360640190fd5b60131936013560601c90565b36600061361260131983018284816136bb565b915091509091565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826136505760008555613696565b82601f106136695782800160ff19823516178555613696565b82800160010185558215613696579182015b8281111561369657823582559160200191906001019061367b565b506136a29291506136a6565b5090565b5b808211156136a257600081556001016136a7565b600080858511156136ca578182fd5b838611156136d6578182fd5b505082019391909203915056fea26469706673582212206826a88b6fbc85a0697f4298feafa6d72940cd6351041fe8814039d1047eb41564736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102775760003560e01c806388d695b211610160578063c3666c36116100d8578063d505accf1161008c578063e0df5b6f11610071578063e0df5b6f14610cd6578063eb79554914610d46578063f2fde38b14610dcb57610277565b8063d505accf14610c57578063dd62ed3e14610ca857610277565b8063c8291d84116100bd578063c8291d8414610bc7578063cd0d009614610bcf578063cf2c52cb14610bd757610277565b8063c3666c3614610aab578063c4c2bfdc14610bbf57610277565b8063986502751161012f578063a9059cbb11610114578063a9059cbb146109c9578063aa271e1a146109f5578063b88d4fde14610a1b57610277565b80639865027514610995578063a457c2d71461099d57610277565b806388d695b2146108815780638da5cb5b1461094357806395d89b4114610967578063983b2d561461096f57610277565b80633c130d90116101f3578063572b6c05116101c257806370a08231116101a757806370a082311461072157806373c8a958146107475780637ecebe001461085b57610277565b8063572b6c05146105d457806368573107146105fa57610277565b80633c130d901461042157806340c10f19146104295780634885b254146104555780634fc358591461052757610277565b806323b872dd1161024a578063313ce5671161022f578063313ce567146103cf5780633644e515146103ed57806339509351146103f557610277565b806323b872dd1461037a5780632e1a7d4d146103b057610277565b806301ffc9a71461027c57806306fdde03146102b7578063095ea7b31461033457806318160ddd14610360575b600080fd5b6102a36004803603602081101561029257600080fd5b50356001600160e01b031916610df1565b604080519115158252519081900360200190f35b6102bf610e11565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f95781810151838201526020016102e1565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603604081101561034a57600080fd5b506001600160a01b038135169060200135610ea5565b610368610ec2565b60408051918252519081900360200190f35b6102a36004803603606081101561039057600080fd5b506001600160a01b03813581169160208101359091169060400135610ec8565b6103cd600480360360208110156103c657600080fd5b5035610ee7565b005b6103d7610efb565b6040805160ff9092168252519081900360200190f35b610368610f1f565b6102a36004803603604081101561040b57600080fd5b506001600160a01b03813516906020013561100b565b6102bf611179565b6103cd6004803603604081101561043f57600080fd5b506001600160a01b0381351690602001356111da565b6102a36004803603606081101561046b57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561049657600080fd5b8201836020820111156104a857600080fd5b803590602001918460208302840111640100000000831117156104ca57600080fd5b9193909290916020810190356401000000008111156104e857600080fd5b8201836020820111156104fa57600080fd5b8035906020019184602083028401116401000000008311171561051c57600080fd5b5090925090506111f8565b6105b76004803603608081101561053d57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b50909250905061152c565b604080516001600160e01b03199092168252519081900360200190f35b6102a3600480360360208110156105ea57600080fd5b50356001600160a01b031661154d565b6103cd6004803603604081101561061057600080fd5b81019060208101813564010000000081111561062b57600080fd5b82018360208201111561063d57600080fd5b8035906020019184602083028401116401000000008311171561065f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156106af57600080fd5b8201836020820111156106c157600080fd5b803590602001918460208302840111640100000000831117156106e357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506115c6945050505050565b6103686004803603602081101561073757600080fd5b50356001600160a01b03166115db565b6103cd6004803603606081101561075d57600080fd5b81019060208101813564010000000081111561077857600080fd5b82018360208201111561078a57600080fd5b803590602001918460208302840111640100000000831117156107ac57600080fd5b9193909290916020810190356401000000008111156107ca57600080fd5b8201836020820111156107dc57600080fd5b803590602001918460208302840111640100000000831117156107fe57600080fd5b91939092909160208101903564010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184602083028401116401000000008311171561085057600080fd5b5090925090506115f6565b6103686004803603602081101561087157600080fd5b50356001600160a01b0316611779565b6102a36004803603604081101561089757600080fd5b8101906020810181356401000000008111156108b257600080fd5b8201836020820111156108c457600080fd5b803590602001918460208302840111640100000000831117156108e657600080fd5b91939092909160208101903564010000000081111561090457600080fd5b82018360208201111561091657600080fd5b8035906020019184602083028401116401000000008311171561093857600080fd5b50909250905061178b565b61094b611a9a565b604080516001600160a01b039092168252519081900360200190f35b6102bf611aa9565b6103cd6004803603602081101561098557600080fd5b50356001600160a01b0316611b0a565b6103cd611b1e565b6102a3600480360360408110156109b357600080fd5b506001600160a01b038135169060200135611b7c565b6102a3600480360360408110156109df57600080fd5b506001600160a01b038135169060200135611beb565b6102a360048036036020811015610a0b57600080fd5b50356001600160a01b0316611bff565b6102a360048036036080811015610a3157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135640100000000811115610a6c57600080fd5b820183602082011115610a7e57600080fd5b80359060200191846001830284011164010000000083111715610aa057600080fd5b509092509050611c14565b6103cd60048036036060811015610ac157600080fd5b810190602081018135640100000000811115610adc57600080fd5b820183602082011115610aee57600080fd5b80359060200191846020830284011164010000000083111715610b1057600080fd5b919390929091602081019035640100000000811115610b2e57600080fd5b820183602082011115610b4057600080fd5b80359060200191846020830284011164010000000083111715610b6257600080fd5b919390929091602081019035640100000000811115610b8057600080fd5b820183602082011115610b9257600080fd5b80359060200191846020830284011164010000000083111715610bb457600080fd5b509092509050611d9c565b6102bf611ee4565b61094b611ef3565b610368611f02565b6103cd60048036036040811015610bed57600080fd5b6001600160a01b038235169190810190604081016020820135640100000000811115610c1857600080fd5b820183602082011115610c2a57600080fd5b80359060200191846001830284011164010000000083111715610c4c57600080fd5b509092509050611f26565b6103cd600480360360e0811015610c6d57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611f52565b61036860048036036040811015610cbe57600080fd5b506001600160a01b03813581169160200135166121d1565b6103cd60048036036020811015610cec57600080fd5b810190602081018135640100000000811115610d0757600080fd5b820183602082011115610d1957600080fd5b80359060200191846001830284011164010000000083111715610d3b57600080fd5b5090925090506121fc565b6102a360048036036060811015610d5c57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135640100000000811115610d8c57600080fd5b820183602082011115610d9e57600080fd5b80359060200191846001830284011164010000000083111715610dc057600080fd5b509092509050612213565b6103cd60048036036020811015610de157600080fd5b50356001600160a01b0316612399565b6000610dfc8261240a565b80610e0b5750610e0b826125a7565b92915050565b60028054604080516020601f6000196101006001871615020190941685900493840181900481028201810190925282815260609390929091830182828015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b505050505090505b90565b6000610eb9610eb26125f3565b84846125fd565b50600192915050565b60075490565b6000610edd610ed56125f3565b8585856126ba565b5060019392505050565b600a805482019055610ef8816126ef565b50565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610fe3576002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152610fde93859391929091830182828015610fd45780601f10610fa957610100808354040283529160200191610fd4565b820191906000526020600020905b815481529060010190602001808311610fb757829003601f168201915b505050505061274f565b611005565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b038316611068576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b60006110726125f3565b6001600160a01b038082166000908152600660209081526040808320938916835292905220549091508315611123578084018181116110f8576040805162461bcd60e51b815260206004820152601960248201527f45524332303a20616c6c6f77616e6365206f766572666c6f7700000000000000604482015290519081900360640190fd5b6001600160a01b038084166000908152600660209081526040808320938a1683529290522081905590505b846001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3506001949350505050565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b6111ea6111e56125f3565b6127d9565b6111f48282612846565b5050565b60008382811461124f576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6001600160a01b0387166000908152600560205260408120549080805b8481146114615760008a8a8381811061128157fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b031614156112fb576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b600089898481811061130957fe5b9050602002013590508060001461140c57848101858111611371576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b03168e6001600160a01b0316146113b0576001600160a01b038316600090815260056020526040902080548301905561140a565b86821115611405576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b03168d6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505060010161126c565b5081158015906114715750808214155b156114eb578183038381106114cd576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038b16600090815260056020526040902090820190555b60006114f56125f3565b9050806001600160a01b03168b6001600160a01b03161461151b5761151b8b8285612969565b5060019a9950505050505050505050565b600a80548401905560006115438686868686612a78565b9695505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610e0b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316149050919050565b6115d16111e56125f3565b6111f48282612b24565b6001600160a01b031660009081526005602052604090205490565b6116066116016125f3565b612d54565b84838114801561161557508082145b611666576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461176f57600086868381811061167e57fe5b905060200201356001600160a01b03169050600085858481811061169e57fe5b905060200201359050306001600160a01b0316826001600160a01b0316141561172c57600a5430600090815260056020526040902054038082111561172a576040805162461bcd60e51b815260206004820152601b60248201527f5265636f763a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b505b6117658a8a8581811061173b57fe5b905060200201356001600160a01b031682846001600160a01b0316612e189092919063ffffffff16565b5050600101611669565b5050505050505050565b60016020526000908152604090205481565b6000838281146117e2576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60006117ec6125f3565b6001600160a01b03811660009081526005602052604081205491925080805b858114611a005760008b8b8381811061182057fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b0316141561189a576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b60008a8a848181106118a857fe5b905060200201359050806000146119ab57848101858111611910576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b809550826001600160a01b0316886001600160a01b03161461194f576001600160a01b03831660009081526005602052604090208054830190556119a9565b868211156119a4576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b938101935b505b816001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505060010161180b565b508115801590611a105750808214155b15611a8a57818303838110611a6c576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b6001600160a01b038516600090815260056020526040902090820190555b5060019998505050505050505050565b6000546001600160a01b031690565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b611b156116016125f3565b610ef881612e98565b6000611b286125f3565b9050611b33816127d9565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b60006001600160a01b038316611bd9576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b610eb9611be46125f3565b8484612969565b6000610eb9611bf86125f3565b8484612ee4565b60096020526000908152604090205460ff1681565b600080611c1f6125f3565b9050611c2d818888886126ba565b611c3f866001600160a01b031661304b565b15611d8f57634fc3585960e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc35859838a8989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015611d0757600080fd5b505af1158015611d1b573d6000803e3d6000fd5b505050506040513d6020811015611d3157600080fd5b50516001600160e01b03191614611d8f576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b5060019695505050505050565b611da76116016125f3565b848381148015611db657508082145b611e07576040805162461bcd60e51b815260206004820152601a60248201527f5265636f763a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b60005b81811461176f57858582818110611e1d57fe5b905060200201356001600160a01b03166001600160a01b03166323b872dd308a8a85818110611e4857fe5b905060200201356001600160a01b0316878786818110611e6457fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015611ec157600080fd5b505af1158015611ed5573d6000803e3d6000fd5b50505050806001019050611e0a565b6060611eee613051565b905090565b6008546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b81816020811015611f3657600080fd5b50600a805491359091039055611f4d838383613095565b505050565b6001600160a01b038716611fad576040805162461bcd60e51b815260206004820152601960248201527f45524332303a207a65726f2061646472657373206f776e657200000000000000604482015290519081900360640190fd5b83421115612002576040805162461bcd60e51b815260206004820152601560248201527f45524332303a2065787069726564207065726d69740000000000000000000000604482015290519081900360640190fd5b6001600160a01b0380881660008181526001602081815260408084208054938401905580517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280820195909552948b166060850152608084018a905260a084019190915260c08084018990528451808503909101815260e09093019093528151919092012090612094610f1f565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612148573d6000803e3d6000fd5b505050602060405103519050896001600160a01b0316816001600160a01b0316146121ba576040805162461bcd60e51b815260206004820152601560248201527f45524332303a20696e76616c6964207065726d69740000000000000000000000604482015290519081900360640190fd5b6121c58a8a8a6125fd565b50505050505050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6122076116016125f3565b611f4d6004838361361a565b60008061221e6125f3565b905061222b818787612ee4565b61223d866001600160a01b031661304b565b1561238d57634fc3585960e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916866001600160a01b0316634fc3585983848989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561230557600080fd5b505af1158015612319573d6000803e3d6000fd5b505050506040513d602081101561232f57600080fd5b50516001600160e01b0319161461238d576040805162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e736665722072656675736564000000000000000000604482015290519081900360640190fd5b50600195945050505050565b6123a46116016125f3565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60006001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000148061246d57506001600160e01b031982167f36372b0700000000000000000000000000000000000000000000000000000000145b806124a157506001600160e01b031982167fa219a02500000000000000000000000000000000000000000000000000000000145b806124d557506001600160e01b031982167f3c130d9000000000000000000000000000000000000000000000000000000000145b8061250957506001600160e01b031982167f9d07518600000000000000000000000000000000000000000000000000000000145b8061253d57506001600160e01b031982167fc05327e600000000000000000000000000000000000000000000000000000000145b8061257157506001600160e01b031982167f53f41a9700000000000000000000000000000000000000000000000000000000145b80610e0b5750506001600160e01b0319167f9d8ff7da000000000000000000000000000000000000000000000000000000001490565b60006001600160e01b031982167f01ffc9a7000000000000000000000000000000000000000000000000000000001480610e0b5750506001600160e01b031916634fc3585960e01b1490565b6000611eee6130c6565b6001600160a01b038216612658576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a207a65726f2061646472657373207370656e6465720000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6126c5838383612ee4565b836001600160a01b0316836001600160a01b0316146126e9576126e9838583612969565b50505050565b60006126f96125f3565b9050612707818230856126ba565b604080516001600160a01b03831681526020810184905281517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5929181900390910190a15050565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81850152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c0909101909252815191012090565b6001600160a01b03811660009081526009602052604090205460ff16610ef8576040805162461bcd60e51b815260206004820152601860248201527f4d696e746572526f6c653a206e6f742061204d696e7465720000000000000000604482015290519081900360640190fd5b6001600160a01b0382166128a1576040805162461bcd60e51b815260206004820152601360248201527f45524332303a207a65726f206164647265737300000000000000000000000000604482015290519081900360640190fd5b600754811561292357808201818111612901576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20737570706c79206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6007556001600160a01b03831660009081526005602052604090208054830190555b6040805183815290516001600160a01b038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050565b6001600160a01b0380841660009081526006602090815260408083209386168352929052205460001981148015906129a057508115155b15612a27578181038181106129fc576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b6001600160a01b03808616600090815260066020908152604080832093881683529290522081905590505b826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050565b6000333014612ace576040805162461bcd60e51b815260206004820152601860248201527f4368696c6445524332303a2077726f6e672073656e6465720000000000000000604482015290519081900360640190fd5b604080516001600160a01b03871681526020810186905281517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5929181900390910190a150634fc3585960e01b95945050505050565b815181518114612b7b576040805162461bcd60e51b815260206004820152601a60248201527f45524332303a20696e636f6e73697374656e7420617272617973000000000000604482015290519081900360640190fd5b6000805b828114612ce9576000858281518110612b9457fe5b6020026020010151905060006001600160a01b0316816001600160a01b03161415612c06576040805162461bcd60e51b815260206004820152601360248201527f45524332303a207a65726f206164647265737300000000000000000000000000604482015290519081900360640190fd5b6000858381518110612c1457fe5b6020026020010151905080600014612c9e57838101848111612c7d576040805162461bcd60e51b815260206004820152601660248201527f45524332303a2076616c756573206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902080548301905593505b6040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050600101612b7f565b5080156126e957600754818101818111612d4a576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20737570706c79206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b6007555050505050565b306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d8d57600080fd5b505afa158015612da1573d6000803e3d6000fd5b505050506040513d6020811015612db757600080fd5b50516001600160a01b03828116911614610ef8576040805162461bcd60e51b815260206004820152601660248201527f4f776e61626c653a206e6f7420746865206f776e657200000000000000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611f4d908490613226565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b6001600160a01b038216612f3f576040805162461bcd60e51b815260206004820152601660248201527f45524332303a20746f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b8015612ffb576001600160a01b038316600090815260056020526040902054818103818110612fb5576040805162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b031614612ff8576001600160a01b038086166000908152600560205260408082208490559186168152208054840190555b50505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b3b151590565b606061305b61342e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935050505090565b6130a56130a06125f3565b613591565b6000828260208110156130b757600080fd5b503590506126e9308583612ee4565b600033816130d26135f3565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316148061314557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316145b15613153579150610ea29050565b6001600160a01b038216321480159061321257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e60125d682846040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b1580156131e557600080fd5b505afa1580156131f9573d6000803e3d6000fd5b505050506040513d602081101561320f57600080fd5b50515b15613220579150610ea29050565b50905090565b816132396001600160a01b03821661304b565b61328a576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b602083106132e557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016132a8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613347576040519150601f19603f3d011682016040523d82523d6000602084013e61334c565b606091505b509150915081156133cb578051156133c65780806020019051602081101561337357600080fd5b50516133c6576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b613427565b805161341e576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b5050505050565b366000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681148061349a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b156134b1576134a76135ff565b925092505061358d565b6001600160a01b038116321480159061357757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e60125d66134fc6135f3565b836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561354a57600080fd5b505afa15801561355e573d6000803e3d6000fd5b505050506040513d602081101561357457600080fd5b50515b15613584576134a76135ff565b60003692509250505b9091565b6008546001600160a01b03828116911614610ef8576040805162461bcd60e51b815260206004820152601a60248201527f4368696c6445524332303a206f6e6c79206465706f7369746f72000000000000604482015290519081900360640190fd5b60131936013560601c90565b36600061361260131983018284816136bb565b915091509091565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826136505760008555613696565b82601f106136695782800160ff19823516178555613696565b82800160010185558215613696579182015b8281111561369657823582559160200191906001019061367b565b506136a29291506136a6565b5090565b5b808211156136a257600081556001016136a7565b600080858511156136ca578182fd5b838611156136d6578182fd5b505082019391909203915056fea26469706673582212206826a88b6fbc85a0697f4298feafa6d72940cd6351041fe8814039d1047eb41564736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}