Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
97,284,492,819.169697046687842654 VRA
Holders
99,086 ( -0.077%)
Market
Price
$0.00 @ 0.000001 ETH (-2.20%)
Onchain Market Cap
$237,967,541.39
Circulating Supply Market Cap
$23,968,303.15
Other Info
Token Contract (WITH 18 Decimals)
Balance
11,752.110093816119682686 VRAValue
$28.75 ( ~0.0105824640971709 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
VraToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2021-01-27*/// SPDX-License-Identifier: MITpragma solidity >=0.6.0 <0.8.0;/** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with GSN meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"tokenHolder","type":"address"}],"name":"AuthorizedOperator","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Blocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"tokenHolder","type":"address"}],"name":"RevokedOperator","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"Sent","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"}],"name":"Unblocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"BLOCK_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"operator","type":"address"}],"name":"authorizeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenHolder","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"blockAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"defaultOperators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"granularity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlockListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isFinishedMinting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"tokenHolder","type":"address"}],"name":"isOperatorFor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"userData","type":"bytes"},{"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"operatorBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"operatorData","type":"bytes"}],"name":"operatorSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"revokeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"send","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unblockAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600a60016101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280600481526020017f56455241000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f5652410000000000000000000000000000000000000000000000000000000000815250600067ffffffffffffffff81118015620000b257600080fd5b50604051908082528060200260200182016040528015620000e25781602001602082028036833780820191505090505b508282828260039080519060200190620000fe92919062001004565b5081600490805190602001906200011792919062001004565b508060059080519060200190620001309291906200108b565b5060005b600580549050811015620001e057600160066000600584815481106200015657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505062000134565b50731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff166329965a1d307fac7fbab5f54a3ca8194167523c6753bfeb96a445279294b6125b68cce2177054306040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b158015620002a557600080fd5b505af1158015620002ba573d6000803e3d6000fd5b50505050731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff166329965a1d307faea199e31a596269b42cdafd93407f14436db6e4cad65417994c2eb37381e05a306040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b1580156200038257600080fd5b505af115801562000397573d6000803e3d6000fd5b505050505050506000600a60006101000a81548160ff021916908315150217905550620003dd6000801b620003d1620004e760201b60201c565b620004ef60201b60201c565b6200041e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a662000412620004e760201b60201c565b620004ef60201b60201c565b6200045f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a62000453620004e760201b60201c565b620004ef60201b60201c565b620004a07fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b862000494620004e760201b60201c565b620004ef60201b60201c565b505050620004e1336b2176ab207b49875d3cdad51060405180602001604052806000815250604051806020016040528060008152506200050560201b60201c565b62001176565b600033905090565b6200050182826200085b60201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415620005a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000620005bb620004e760201b60201c565b9050620005d28160008787620008fe60201b60201c565b620005ee8460025462000ac060201b620028741790919060201c565b6002819055506200064d84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000ac060201b620028741790919060201c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006a981600087878787600162000b4960201b60201c565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015620007475780820151818401526020810190506200072a565b50505050905090810190601f168015620007755780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015620007b057808201518184015260208101905062000793565b50505050905090810190601f168015620007de5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b620008898160008085815260200190815260200160002060000162000ea960201b620028fc1790919060201c565b15620008fa576200089f620004e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b620009178484848462000ee160201b6200292c1760201c565b6200092762000ee760201b60201c565b156200097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018062005b0a603f913960400191505060405180910390fd5b620009908462000efe60201b60201c565b15620009e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018062005b966036913960400191505060405180910390fd5b620009f98362000efe60201b60201c565b1562000a51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018062005b966036913960400191505060405180910390fd5b62000a628262000efe60201b60201c565b1562000aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018062005b966036913960400191505060405180910390fd5b50505050565b60008082840190508381101562000b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801562000bf257600080fd5b505afa15801562000c07573d6000803e3d6000fd5b505050506040513d602081101562000c1e57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000e12578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101562000d3657808201518184015260208101905062000d19565b50505050905090810190601f16801562000d645780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101562000d9f57808201518184015260208101905062000d82565b50505050905090810190601f16801562000dcd5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801562000df357600080fd5b505af115801562000e08573d6000803e3d6000fd5b5050505062000e9f565b811562000e9e5762000e458673ffffffffffffffffffffffffffffffffffffffff1662000f5460201b620029321760201c565b1562000e9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d81526020018062005b49604d913960600191505060405180910390fd5b5b5b5050505050505050565b600062000ed9836000018373ffffffffffffffffffffffffffffffffffffffff1660001b62000f6760201b60201c565b905092915050565b50505050565b6000600a60009054906101000a900460ff16905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080823b905060008111915050919050565b600062000f7b838362000fe160201b60201c565b62000fd657826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000fdb565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200104757805160ff191683800117855562001078565b8280016001018555821562001078579182015b82811115620010775782518255916020019190600101906200105a565b5b5090506200108791906200111a565b5090565b82805482825590600052602060002090810192821562001107579160200282015b82811115620011065782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190620010ac565b5b50905062001116919062001139565b5090565b5b80821115620011355760008160009055506001016200111b565b5090565b5b808211156200117257600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506001016200113a565b5090565b61498480620011866000396000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80639010d07c1161013b578063d547741f116100b8578063e63ab1e91161007c578063e63ab1e914610ec1578063fad8b32a14610edf578063fbb386e814610f23578063fc673c4f14610f41578063fe9d9303146110bd5761023d565b8063d547741f14610be5578063d95b637114610c33578063dcdc7dd014610cad578063dd62ed3e14610e29578063e24ce44f14610ea15761023d565b8063a217fddf116100ff578063a217fddf14610aa9578063a9059cbb14610ac7578063b2c1e0de14610b2b578063ca15c87314610b85578063d539139314610bc75761023d565b80639010d07c1461083757806391d1485414610899578063959b8c3f146108fd57806395d89b41146109415780639bd9bbc6146109c45761023d565b80633f4ba83a116101c957806362ad1b831161018d57806362ad1b83146105d557806370a08231146107715780637c0a893d146107c95780637d64bcb41461080d5780638456cb591461082d5761023d565b80633f4ba83a146105295780634d78fdc614610533578063556f0dc7146105775780635b544877146105955780635c975abb146105b55761023d565b806323b872dd1161021057806323b872dd146103a6578063248a9ca31461042a5780632f2ff15d1461046c578063313ce567146104ba57806336568abe146104db5761023d565b806306e485381461024257806306fdde03146102a1578063095ea7b31461032457806318160ddd14610388575b600080fd5b61024a611182565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561028d578082015181840152602081019050610272565b505050509050019250505060405180910390f35b6102a9611210565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e95780820151818401526020810190506102ce565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103706004803603604081101561033a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112b2565b60405180821515815260200191505060405180910390f35b6103906112d5565b6040518082815260200191505060405180910390f35b610412600480360360608110156103bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112df565b60405180821515815260200191505060405180910390f35b6104566004803603602081101561044057600080fd5b810190808035906020019092919050505061153d565b6040518082815260200191505060405180910390f35b6104b86004803603604081101561048257600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b005b6104c26115e5565b604051808260ff16815260200191505060405180910390f35b610527600480360360408110156104f157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ee565b005b610531611687565b005b6105756004803603602081101561054957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611717565b005b61057f611845565b6040518082815260200191505060405180910390f35b61059d61184e565b60405180821515815260200191505060405180910390f35b6105bd611861565b60405180821515815260200191505060405180910390f35b61076f600480360360a08110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561065257600080fd5b82018360208201111561066457600080fd5b8035906020019184600183028401116401000000008311171561068657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156106e957600080fd5b8201836020820111156106fb57600080fd5b8035906020019184600183028401116401000000008311171561071d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611878565b005b6107b36004803603602081101561078757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f4565b6040518082815260200191505060405180910390f35b61080b600480360360208110156107df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193d565b005b610815611a6b565b60405180821515815260200191505060405180910390f35b610835611b41565b005b61086d6004803603604081101561084d57600080fd5b810190808035906020019092919080359060200190929190505050611bd1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108e5600480360360408110156108af57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c02565b60405180821515815260200191505060405180910390f35b61093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c33565b005b610949611eaa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561098957808201518184015260208101905061096e565b50505050905090810190601f1680156109b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610aa7600480360360608110156109da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846001830284011164010000000083111715610a5557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611f4c565b005b610ab1611f76565b6040518082815260200191505060405180910390f35b610b1360048036036040811015610add57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f7d565b60405180821515815260200191505060405180910390f35b610b6d60048036036020811015610b4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a1565b60405180821515815260200191505060405180910390f35b610bb160048036036020811015610b9b57600080fd5b81019080803590602001909291905050506120f7565b6040518082815260200191505060405180910390f35b610bcf61211d565b6040518082815260200191505060405180910390f35b610c3160048036036040811015610bfb57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612141565b005b610c9560048036036040811015610c4957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ca565b60405180821515815260200191505060405180910390f35b610e2760048036036080811015610cc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610d0a57600080fd5b820183602082011115610d1c57600080fd5b80359060200191846001830284011164010000000083111715610d3e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610da157600080fd5b820183602082011115610db357600080fd5b80359060200191846001830284011164010000000083111715610dd557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061237b565b005b610e8b60048036036040811015610e3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612479565b6040518082815260200191505060405180910390f35b610ea9612500565b60405180821515815260200191505060405180910390f35b610ec9612517565b6040518082815260200191505060405180910390f35b610f2160048036036020811015610ef557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061253b565b005b610f2b6127b2565b6040518082815260200191505060405180910390f35b6110bb60048036036080811015610f5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610f9e57600080fd5b820183602082011115610fb057600080fd5b80359060200191846001830284011164010000000083111715610fd257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561103557600080fd5b82018360208201111561104757600080fd5b8035906020019184600183028401116401000000008311171561106957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506127d6565b005b611180600480360360408110156110d357600080fd5b8101908080359060200190929190803590602001906401000000008111156110fa57600080fd5b82018360208201111561110c57600080fd5b8035906020019184600183028401116401000000008311171561112e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061284e565b005b6060600580548060200260200160405190810160405280929190818152602001828054801561120657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111bc575b5050505050905090565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050905090565b6000806112bd612945565b90506112ca81858561294d565b600191505092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611366576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806148726026913960400191505060405180910390fd5b60006113f6612945565b9050611424818686866040518060200160405280600081525060405180602001604052806000815250612b44565b611450818686866040518060200160405280600081525060405180602001604052806000815250612e06565b61150385826114fe8660405180606001604052806029815260200161480460299139600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b61294d565b61153181868686604051806020016040528060008152506040518060200160405280600081525060006131d9565b60019150509392505050565b6000806000838152602001908152602001600020600201549050919050565b6115826000808481526020019081526020016000206002015461157d612945565b611c02565b6115d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806144ba602f913960400191505060405180910390fd5b6115e1828261351c565b5050565b60006012905090565b6115f6612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806148de602f913960400191505060405180910390fd5b61168382826135af565b5050565b6116b87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6116b3612945565b611c02565b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604581526020018061482d6045913960600191505060405180910390fd5b611715613642565b565b6117487fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611743612945565b611c02565b61179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604481526020018061466c6044913960600191505060405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5c272fb29e21b46870af1850afe89126704c55a7781cc100da3f733e15446c7d81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60006001905090565b600a60019054906101000a900460ff1681565b6000600a60009054906101000a900460ff16905090565b611889611883612945565b866121ca565b6118de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b6118ed85858585856001613735565b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61196e7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611969612945565b611c02565b6119c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061490d6042913960600191505060405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f75e91ce73c1d3352d8dd3610443539cd33dfe13b1de8f8caae54ec26dd0dc9cb81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000611a9e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611a99612945565b611c02565b611af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180614620604c913960600191505060405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b611b727f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611b6d612945565b611c02565b611bc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260438152602001806144776043913960600191505060405180910390fd5b611bcf61389e565b565b6000611bfa8260008086815260200190815260200160002060000161399290919063ffffffff16565b905092915050565b6000611c2b826000808681526020019081526020016000206000016139ac90919063ffffffff16565b905092915050565b8073ffffffffffffffffffffffffffffffffffffffff16611c52612945565b73ffffffffffffffffffffffffffffffffffffffff161415611cbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806145ab6024913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611da95760086000611d1d612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff0219169055611e46565b600160076000611db7612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611e4e612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f425780601f10611f1757610100808354040283529160200191611f42565b820191906000526020600020905b815481529060010190602001808311611f2557829003601f168201915b5050505050905090565b611f71611f57612945565b848484604051806020016040528060008152506001613735565b505050565b6000801b81565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612004576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600061200e612945565b905061203c818286866040518060200160405280600081525060405180602001604052806000815250612b44565b612068818286866040518060200160405280600081525060405180602001604052806000815250612e06565b61209681828686604051806020016040528060008152506040518060200160405280600081525060006131d9565b600191505092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006121166000808481526020019081526020016000206000016139dc565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61216760008084815260200190815260200160002060020154612162612945565b611c02565b6121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806145cf6030913960400191505060405180910390fd5b6121c682826135af565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806122e25750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122e15750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b806123735750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6123ac7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66123a7612945565b611c02565b612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806147966042913960600191505060405180910390fd5b600a60019054906101000a900460ff1615612467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145306032913960400191505060405180910390fd5b612473848484846139f1565b50505050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60019054906101000a900460ff16905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b612543612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806145ff6021913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126ba57600160086000612627612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061274e565b600760006126c6612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b612756612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b881565b6127e76127e1612945565b856121ca565b61283c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b61284884848484613d1a565b50505050565b612870612859612945565b838360405180602001604052806000815250613d1a565b5050565b6000808284019050838110156128f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612924836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61403e565b905092915050565b50505050565b600080823b905060008111915050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806144e96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806148bb6023913960400191505060405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b158015612bec57600080fd5b505afa158015612c00573d6000803e3d6000fd5b505050506040513d6020811015612c1657600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612dfd578073ffffffffffffffffffffffffffffffffffffffff166375ab97828888888888886040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612d2c578082015181840152602081019050612d11565b50505050905090810190601f168015612d595780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612d92578082015181840152602081019050612d77565b50505050905090810190601f168015612dbf5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b505050505b50505050505050565b612e12868686866140ae565b612e7e8360405180606001604052806027815260200161456260279139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613009578082015181840152602081019050612fee565b50505050905090810190601f1680156130365780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561306f578082015181840152602081019050613054565b50505050905090810190601f16801561309c5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b60008383111582906131c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561318b578082015181840152602081019050613170565b50505050905090810190601f1680156131b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561328157600080fd5b505afa158015613295573d6000803e3d6000fd5b505050506040513d60208110156132ab57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613495578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156133c05780820151818401526020810190506133a5565b50505050905090810190601f1680156133ed5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561342657808201518184015260208101905061340b565b50505050905090810190601f1680156134535780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561347857600080fd5b505af115801561348c573d6000803e3d6000fd5b50505050613512565b8115613511576134ba8673ffffffffffffffffffffffffffffffffffffffff16612932565b15613510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d8152602001806146ef604d913960600191505060405180910390fd5b5b5b5050505050505050565b613543816000808581526020019081526020016000206000016128fc90919063ffffffff16565b156135ab57613550612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6135d68160008085815260200190815260200160002060000161423b90919063ffffffff16565b1561363e576135e3612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600a60009054906101000a900460ff166136c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613708612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156137bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061450e6022913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561385e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a2073656e6420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613868612945565b9050613878818888888888612b44565b613886818888888888612e06565b613895818888888888886131d9565b50505050505050565b600a60009054906101000a900460ff1615613921576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613965612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60006139a1836000018361426b565b60001c905092915050565b60006139d4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6142ee565b905092915050565b60006139ea82600001614311565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613a9e612945565b9050613aad81600087876140ae565b613ac28460025461287490919063ffffffff16565b600281905550613b1a84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b6e8160008787878760016131d9565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613c0a578082015181840152602081019050613bef565b50505050905090810190601f168015613c375780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613c70578082015181840152602081019050613c55565b50505050905090810190601f168015613c9d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613da0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806145896022913960400191505060405180910390fd5b6000613daa612945565b9050613db981866000876140ae565b613dc881866000878787612b44565b613e348460405180606001604052806023815260200161489860239139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e8c8460025461432290919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613f2e578082015181840152602081019050613f13565b50505050905090810190601f168015613f5b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613f94578082015181840152602081019050613f79565b50505050905090810190601f168015613fc15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600061404a83836142ee565b6140a35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506140a8565b600090505b92915050565b6140ba8484848461292c565b6140c2611861565b15614118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f8152602001806146b0603f913960400191505060405180910390fd5b614121846120a1565b15614177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b614180836120a1565b156141d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b6141df826120a1565b15614235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b50505050565b6000614263836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61436c565b905092915050565b6000818360000180549050116142cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144556022913960400191505060405180910390fd5b8260000182815481106142db57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b600061436483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613119565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461444857600060018203905060006001866000018054905003905060008660000182815481106143b757fe5b90600052602060002001549050808760000184815481106143d457fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061440c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061444e565b60009150505b9291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433737374d696e7461626c655061757361626c65426c61636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f207061757365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d696e742066696e69736865644552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f2066696e697368206d696e74696e674552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20756e626c6f636b45524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a20746f6b656e207472616e73666572207768696c65207061757365644552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7445524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206163636f756e7420697320626c6f636b65644552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f206d696e744552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f20756e70617573654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c664552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20626c6f636ba2646970667358221220bff526c3c0ca8ee4afba1b3fa191fc0873e5eb4ac456f02ea2af6e5eb9ac984764736f6c634300060c003345524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a20746f6b656e207472616e73666572207768696c65207061757365644552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7445524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206163636f756e7420697320626c6f636b6564
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80639010d07c1161013b578063d547741f116100b8578063e63ab1e91161007c578063e63ab1e914610ec1578063fad8b32a14610edf578063fbb386e814610f23578063fc673c4f14610f41578063fe9d9303146110bd5761023d565b8063d547741f14610be5578063d95b637114610c33578063dcdc7dd014610cad578063dd62ed3e14610e29578063e24ce44f14610ea15761023d565b8063a217fddf116100ff578063a217fddf14610aa9578063a9059cbb14610ac7578063b2c1e0de14610b2b578063ca15c87314610b85578063d539139314610bc75761023d565b80639010d07c1461083757806391d1485414610899578063959b8c3f146108fd57806395d89b41146109415780639bd9bbc6146109c45761023d565b80633f4ba83a116101c957806362ad1b831161018d57806362ad1b83146105d557806370a08231146107715780637c0a893d146107c95780637d64bcb41461080d5780638456cb591461082d5761023d565b80633f4ba83a146105295780634d78fdc614610533578063556f0dc7146105775780635b544877146105955780635c975abb146105b55761023d565b806323b872dd1161021057806323b872dd146103a6578063248a9ca31461042a5780632f2ff15d1461046c578063313ce567146104ba57806336568abe146104db5761023d565b806306e485381461024257806306fdde03146102a1578063095ea7b31461032457806318160ddd14610388575b600080fd5b61024a611182565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561028d578082015181840152602081019050610272565b505050509050019250505060405180910390f35b6102a9611210565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e95780820151818401526020810190506102ce565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103706004803603604081101561033a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112b2565b60405180821515815260200191505060405180910390f35b6103906112d5565b6040518082815260200191505060405180910390f35b610412600480360360608110156103bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112df565b60405180821515815260200191505060405180910390f35b6104566004803603602081101561044057600080fd5b810190808035906020019092919050505061153d565b6040518082815260200191505060405180910390f35b6104b86004803603604081101561048257600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b005b6104c26115e5565b604051808260ff16815260200191505060405180910390f35b610527600480360360408110156104f157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ee565b005b610531611687565b005b6105756004803603602081101561054957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611717565b005b61057f611845565b6040518082815260200191505060405180910390f35b61059d61184e565b60405180821515815260200191505060405180910390f35b6105bd611861565b60405180821515815260200191505060405180910390f35b61076f600480360360a08110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561065257600080fd5b82018360208201111561066457600080fd5b8035906020019184600183028401116401000000008311171561068657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156106e957600080fd5b8201836020820111156106fb57600080fd5b8035906020019184600183028401116401000000008311171561071d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611878565b005b6107b36004803603602081101561078757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f4565b6040518082815260200191505060405180910390f35b61080b600480360360208110156107df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193d565b005b610815611a6b565b60405180821515815260200191505060405180910390f35b610835611b41565b005b61086d6004803603604081101561084d57600080fd5b810190808035906020019092919080359060200190929190505050611bd1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108e5600480360360408110156108af57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c02565b60405180821515815260200191505060405180910390f35b61093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c33565b005b610949611eaa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561098957808201518184015260208101905061096e565b50505050905090810190601f1680156109b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610aa7600480360360608110156109da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846001830284011164010000000083111715610a5557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611f4c565b005b610ab1611f76565b6040518082815260200191505060405180910390f35b610b1360048036036040811015610add57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f7d565b60405180821515815260200191505060405180910390f35b610b6d60048036036020811015610b4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a1565b60405180821515815260200191505060405180910390f35b610bb160048036036020811015610b9b57600080fd5b81019080803590602001909291905050506120f7565b6040518082815260200191505060405180910390f35b610bcf61211d565b6040518082815260200191505060405180910390f35b610c3160048036036040811015610bfb57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612141565b005b610c9560048036036040811015610c4957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ca565b60405180821515815260200191505060405180910390f35b610e2760048036036080811015610cc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610d0a57600080fd5b820183602082011115610d1c57600080fd5b80359060200191846001830284011164010000000083111715610d3e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610da157600080fd5b820183602082011115610db357600080fd5b80359060200191846001830284011164010000000083111715610dd557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061237b565b005b610e8b60048036036040811015610e3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612479565b6040518082815260200191505060405180910390f35b610ea9612500565b60405180821515815260200191505060405180910390f35b610ec9612517565b6040518082815260200191505060405180910390f35b610f2160048036036020811015610ef557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061253b565b005b610f2b6127b2565b6040518082815260200191505060405180910390f35b6110bb60048036036080811015610f5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610f9e57600080fd5b820183602082011115610fb057600080fd5b80359060200191846001830284011164010000000083111715610fd257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561103557600080fd5b82018360208201111561104757600080fd5b8035906020019184600183028401116401000000008311171561106957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506127d6565b005b611180600480360360408110156110d357600080fd5b8101908080359060200190929190803590602001906401000000008111156110fa57600080fd5b82018360208201111561110c57600080fd5b8035906020019184600183028401116401000000008311171561112e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061284e565b005b6060600580548060200260200160405190810160405280929190818152602001828054801561120657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111bc575b5050505050905090565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050905090565b6000806112bd612945565b90506112ca81858561294d565b600191505092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611366576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806148726026913960400191505060405180910390fd5b60006113f6612945565b9050611424818686866040518060200160405280600081525060405180602001604052806000815250612b44565b611450818686866040518060200160405280600081525060405180602001604052806000815250612e06565b61150385826114fe8660405180606001604052806029815260200161480460299139600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b61294d565b61153181868686604051806020016040528060008152506040518060200160405280600081525060006131d9565b60019150509392505050565b6000806000838152602001908152602001600020600201549050919050565b6115826000808481526020019081526020016000206002015461157d612945565b611c02565b6115d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806144ba602f913960400191505060405180910390fd5b6115e1828261351c565b5050565b60006012905090565b6115f6612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806148de602f913960400191505060405180910390fd5b61168382826135af565b5050565b6116b87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6116b3612945565b611c02565b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604581526020018061482d6045913960600191505060405180910390fd5b611715613642565b565b6117487fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611743612945565b611c02565b61179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604481526020018061466c6044913960600191505060405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5c272fb29e21b46870af1850afe89126704c55a7781cc100da3f733e15446c7d81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60006001905090565b600a60019054906101000a900460ff1681565b6000600a60009054906101000a900460ff16905090565b611889611883612945565b866121ca565b6118de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b6118ed85858585856001613735565b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61196e7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611969612945565b611c02565b6119c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061490d6042913960600191505060405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f75e91ce73c1d3352d8dd3610443539cd33dfe13b1de8f8caae54ec26dd0dc9cb81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000611a9e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611a99612945565b611c02565b611af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180614620604c913960600191505060405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b611b727f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611b6d612945565b611c02565b611bc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260438152602001806144776043913960600191505060405180910390fd5b611bcf61389e565b565b6000611bfa8260008086815260200190815260200160002060000161399290919063ffffffff16565b905092915050565b6000611c2b826000808681526020019081526020016000206000016139ac90919063ffffffff16565b905092915050565b8073ffffffffffffffffffffffffffffffffffffffff16611c52612945565b73ffffffffffffffffffffffffffffffffffffffff161415611cbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806145ab6024913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611da95760086000611d1d612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff0219169055611e46565b600160076000611db7612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611e4e612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f425780601f10611f1757610100808354040283529160200191611f42565b820191906000526020600020905b815481529060010190602001808311611f2557829003601f168201915b5050505050905090565b611f71611f57612945565b848484604051806020016040528060008152506001613735565b505050565b6000801b81565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612004576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600061200e612945565b905061203c818286866040518060200160405280600081525060405180602001604052806000815250612b44565b612068818286866040518060200160405280600081525060405180602001604052806000815250612e06565b61209681828686604051806020016040528060008152506040518060200160405280600081525060006131d9565b600191505092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006121166000808481526020019081526020016000206000016139dc565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61216760008084815260200190815260200160002060020154612162612945565b611c02565b6121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806145cf6030913960400191505060405180910390fd5b6121c682826135af565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806122e25750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122e15750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b806123735750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6123ac7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66123a7612945565b611c02565b612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806147966042913960600191505060405180910390fd5b600a60019054906101000a900460ff1615612467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145306032913960400191505060405180910390fd5b612473848484846139f1565b50505050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60019054906101000a900460ff16905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b612543612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806145ff6021913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126ba57600160086000612627612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061274e565b600760006126c6612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b612756612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b881565b6127e76127e1612945565b856121ca565b61283c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b61284884848484613d1a565b50505050565b612870612859612945565b838360405180602001604052806000815250613d1a565b5050565b6000808284019050838110156128f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612924836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61403e565b905092915050565b50505050565b600080823b905060008111915050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806144e96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806148bb6023913960400191505060405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b158015612bec57600080fd5b505afa158015612c00573d6000803e3d6000fd5b505050506040513d6020811015612c1657600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612dfd578073ffffffffffffffffffffffffffffffffffffffff166375ab97828888888888886040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612d2c578082015181840152602081019050612d11565b50505050905090810190601f168015612d595780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612d92578082015181840152602081019050612d77565b50505050905090810190601f168015612dbf5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b505050505b50505050505050565b612e12868686866140ae565b612e7e8360405180606001604052806027815260200161456260279139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613009578082015181840152602081019050612fee565b50505050905090810190601f1680156130365780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561306f578082015181840152602081019050613054565b50505050905090810190601f16801561309c5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b60008383111582906131c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561318b578082015181840152602081019050613170565b50505050905090810190601f1680156131b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561328157600080fd5b505afa158015613295573d6000803e3d6000fd5b505050506040513d60208110156132ab57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613495578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156133c05780820151818401526020810190506133a5565b50505050905090810190601f1680156133ed5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561342657808201518184015260208101905061340b565b50505050905090810190601f1680156134535780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561347857600080fd5b505af115801561348c573d6000803e3d6000fd5b50505050613512565b8115613511576134ba8673ffffffffffffffffffffffffffffffffffffffff16612932565b15613510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d8152602001806146ef604d913960600191505060405180910390fd5b5b5b5050505050505050565b613543816000808581526020019081526020016000206000016128fc90919063ffffffff16565b156135ab57613550612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6135d68160008085815260200190815260200160002060000161423b90919063ffffffff16565b1561363e576135e3612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600a60009054906101000a900460ff166136c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613708612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156137bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061450e6022913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561385e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a2073656e6420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613868612945565b9050613878818888888888612b44565b613886818888888888612e06565b613895818888888888886131d9565b50505050505050565b600a60009054906101000a900460ff1615613921576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613965612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60006139a1836000018361426b565b60001c905092915050565b60006139d4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6142ee565b905092915050565b60006139ea82600001614311565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613a9e612945565b9050613aad81600087876140ae565b613ac28460025461287490919063ffffffff16565b600281905550613b1a84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b6e8160008787878760016131d9565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613c0a578082015181840152602081019050613bef565b50505050905090810190601f168015613c375780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613c70578082015181840152602081019050613c55565b50505050905090810190601f168015613c9d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613da0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806145896022913960400191505060405180910390fd5b6000613daa612945565b9050613db981866000876140ae565b613dc881866000878787612b44565b613e348460405180606001604052806023815260200161489860239139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e8c8460025461432290919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613f2e578082015181840152602081019050613f13565b50505050905090810190601f168015613f5b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613f94578082015181840152602081019050613f79565b50505050905090810190601f168015613fc15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600061404a83836142ee565b6140a35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506140a8565b600090505b92915050565b6140ba8484848461292c565b6140c2611861565b15614118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f8152602001806146b0603f913960400191505060405180910390fd5b614121846120a1565b15614177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b614180836120a1565b156141d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b6141df826120a1565b15614235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b50505050565b6000614263836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61436c565b905092915050565b6000818360000180549050116142cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144556022913960400191505060405180910390fd5b8260000182815481106142db57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b600061436483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613119565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461444857600060018203905060006001866000018054905003905060008660000182815481106143b757fe5b90600052602060002001549050808760000184815481106143d457fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061440c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061444e565b60009150505b9291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433737374d696e7461626c655061757361626c65426c61636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f207061757365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d696e742066696e69736865644552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f2066696e697368206d696e74696e674552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20756e626c6f636b45524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a20746f6b656e207472616e73666572207768696c65207061757365644552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7445524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206163636f756e7420697320626c6f636b65644552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f206d696e744552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f20756e70617573654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c664552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20626c6f636ba2646970667358221220bff526c3c0ca8ee4afba1b3fa191fc0873e5eb4ac456f02ea2af6e5eb9ac984764736f6c634300060c0033
Deployed Bytecode Sourcemap
71068:326:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36173:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32354:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37748:193;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;33148:117;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38317:686;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;62728:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;63104:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;32795:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;64313:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;67891:190;;;:::i;:::-;;68625:261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;32993:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66573:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;47743:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;36423:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33370:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;68221:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;69952:277;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67509:184;;;:::i;:::-;;62401:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;61362:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;35212:415;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;32507:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33651:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;60107:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;34050:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;68953:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;61675:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66366:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;63576:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;34820:320;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;69211:445;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;37458:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;69727:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;66435:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;35696:406;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;66504:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;36928:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;34630:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;36173:124;36231:16;36267:22;36260:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36173:124;:::o;32354:92::-;32400:13;32433:5;32426:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32354:92;:::o;37748:193::-;37822:4;37839:14;37856:12;:10;:12::i;:::-;37839:29;;37879:32;37888:6;37896:7;37905:5;37879:8;:32::i;:::-;37929:4;37922:11;;;37748:193;;;;:::o;33148:117::-;33218:7;33245:12;;33238:19;;33148:117;:::o;38317:686::-;38415:4;38461:1;38440:23;;:9;:23;;;;38432:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38541:1;38523:20;;:6;:20;;;;38515:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38599:15;38617:12;:10;:12::i;:::-;38599:30;;38642:61;38660:7;38669:6;38677:9;38688:6;38642:61;;;;;;;;;;;;;;;;;;;;;;;;:17;:61::i;:::-;38716:49;38722:7;38731:6;38739:9;38750:6;38716:49;;;;;;;;;;;;;;;;;;;;;;;;:5;:49::i;:::-;38776:112;38785:6;38793:7;38802:85;38835:6;38802:85;;;;;;;;;;;;;;;;;:11;:19;38814:6;38802:19;;;;;;;;;;;;;;;:28;38822:7;38802:28;;;;;;;;;;;;;;;;:32;;:85;;;;;:::i;:::-;38776:8;:112::i;:::-;38901:70;38921:7;38930:6;38938:9;38949:6;38901:70;;;;;;;;;;;;;;;;;;;;;;;;38965:5;38901:19;:70::i;:::-;38991:4;38984:11;;;38317:686;;;;;:::o;62728:114::-;62785:7;62812:6;:12;62819:4;62812:12;;;;;;;;;;;:22;;;62805:29;;62728:114;;;:::o;63104:227::-;63188:45;63196:6;:12;63203:4;63196:12;;;;;;;;;;;:22;;;63220:12;:10;:12::i;:::-;63188:7;:45::i;:::-;63180:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;63298:25;63309:4;63315:7;63298:10;:25::i;:::-;63104:227;;:::o;32795:76::-;32836:5;32861:2;32854:9;;32795:76;:::o;64313:209::-;64411:12;:10;:12::i;:::-;64400:23;;:7;:23;;;64392:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;64488:26;64500:4;64506:7;64488:11;:26::i;:::-;64313:209;;:::o;67891:190::-;67944:34;66473:24;67965:12;:10;:12::i;:::-;67944:7;:34::i;:::-;67936:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68063:10;:8;:10::i;:::-;67891:190::o;68625:261::-;68700:33;66541:23;68720:12;:10;:12::i;:::-;68700:7;:33::i;:::-;68692:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68839:5;68817:10;:19;68828:7;68817:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;68860:18;68870:7;68860:18;;;;;;;;;;;;;;;;;;;;68625:261;:::o;32993:89::-;33046:7;33073:1;33066:8;;32993:89;:::o;66573:36::-;;;;;;;;;;;;;:::o;47743:78::-;47782:4;47806:7;;;;;;;;;;;47799:14;;47743:78;:::o;36423:377::-;36639:35;36653:12;:10;:12::i;:::-;36667:6;36639:13;:35::i;:::-;36631:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36734:58;36740:6;36748:9;36759:6;36767:4;36773:12;36787:4;36734:5;:58::i;:::-;36423:377;;;;;:::o;33370:144::-;33457:7;33484:9;:22;33494:11;33484:22;;;;;;;;;;;;;;;;33477:29;;33370:144;;;:::o;68221:254::-;68294:33;66541:23;68314:12;:10;:12::i;:::-;68294:7;:33::i;:::-;68286:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68431:4;68409:10;:19;68420:7;68409:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;68451:16;68459:7;68451:16;;;;;;;;;;;;;;;;;;;;68221:254;:::o;69952:277::-;69993:4;70018:34;66404:24;70039:12;:10;:12::i;:::-;70018:7;:34::i;:::-;70010:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70163:4;70144:16;;:23;;;;;;;;;;;;;;;;;;70185:14;;;;;;;;;;70217:4;70210:11;;69952:277;:::o;67509:184::-;67560:34;66473:24;67581:12;:10;:12::i;:::-;67560:7;:34::i;:::-;67552:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67677:8;:6;:8::i;:::-;67509:184::o;62401:138::-;62474:7;62501:30;62525:5;62501:6;:12;62508:4;62501:12;;;;;;;;;;;:20;;:23;;:30;;;;:::i;:::-;62494:37;;62401:138;;;;:::o;61362:139::-;61431:4;61455:38;61485:7;61455:6;:12;61462:4;61455:12;;;;;;;;;;;:20;;:29;;:38;;;;:::i;:::-;61448:45;;61362:139;;;;:::o;35212:415::-;35309:8;35293:24;;:12;:10;:12::i;:::-;:24;;;;35285:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35375:17;:27;35393:8;35375:27;;;;;;;;;;;;;;;;;;;;;;;;;35371:189;;;35426:24;:38;35451:12;:10;:12::i;:::-;35426:38;;;;;;;;;;;;;;;:48;35465:8;35426:48;;;;;;;;;;;;;;;;35419:55;;;;;;;;;;;35371:189;;;35544:4;35507:10;:24;35518:12;:10;:12::i;:::-;35507:24;;;;;;;;;;;;;;;:34;35532:8;35507:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;35371:189;35606:12;:10;:12::i;:::-;35577:42;;35596:8;35577:42;;;;;;;;;;;;35212:415;:::o;32507:96::-;32555:13;32588:7;32581:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32507:96;:::o;33651:158::-;33747:54;33753:12;:10;:12::i;:::-;33767:9;33778:6;33786:4;33747:54;;;;;;;;;;;;33796:4;33747:5;:54::i;:::-;33651:158;;;:::o;60107:49::-;60152:4;60107:49;;;:::o;34050:443::-;34128:4;34174:1;34153:23;;:9;:23;;;;34145:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34230:12;34245;:10;:12::i;:::-;34230:27;;34270:56;34288:4;34294;34300:9;34311:6;34270:56;;;;;;;;;;;;;;;;;;;;;;;;:17;:56::i;:::-;34339:44;34345:4;34351;34357:9;34368:6;34339:44;;;;;;;;;;;;;;;;;;;;;;;;:5;:44::i;:::-;34396:65;34416:4;34422;34428:9;34439:6;34396:65;;;;;;;;;;;;;;;;;;;;;;;;34455:5;34396:19;:65::i;:::-;34481:4;34474:11;;;34050:443;;;;:::o;68953:112::-;69014:4;69038:10;:19;69049:7;69038:19;;;;;;;;;;;;;;;;;;;;;;;;;69031:26;;68953:112;;;:::o;61675:127::-;61738:7;61765:29;:6;:12;61772:4;61765:12;;;;;;;;;;;:20;;:27;:29::i;:::-;61758:36;;61675:127;;;:::o;66366:62::-;66404:24;66366:62;:::o;63576:230::-;63661:45;63669:6;:12;63676:4;63669:12;;;;;;;;;;;:22;;;63693:12;:10;:12::i;:::-;63661:7;:45::i;:::-;63653:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;63772:26;63784:4;63790:7;63772:11;:26::i;:::-;63576:230;;:::o;34820:320::-;34937:4;34973:11;34961:23;;:8;:23;;;:121;;;;35002:17;:27;35020:8;35002:27;;;;;;;;;;;;;;;;;;;;;;;;;:79;;;;;35034:24;:37;35059:11;35034:37;;;;;;;;;;;;;;;:47;35072:8;35034:47;;;;;;;;;;;;;;;;;;;;;;;;;35033:48;35002:79;34961:121;:171;;;;35099:10;:23;35110:11;35099:23;;;;;;;;;;;;;;;:33;35123:8;35099:33;;;;;;;;;;;;;;;;;;;;;;;;;34961:171;34954:178;;34820:320;;;;:::o;69211:445::-;69385:34;66404:24;69406:12;:10;:12::i;:::-;69385:7;:34::i;:::-;69377:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69510:16;;;;;;;;;;;69509:17;69501:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69602:46;69608:7;69617:6;69625:8;69635:12;69602:5;:46::i;:::-;69211:445;;;;:::o;37458:145::-;37540:7;37567:11;:19;37579:6;37567:19;;;;;;;;;;;;;;;:28;37587:7;37567:28;;;;;;;;;;;;;;;;37560:35;;37458:145;;;;:::o;69727:98::-;69777:4;69801:16;;;;;;;;;;;69794:23;;69727:98;:::o;66435:62::-;66473:24;66435:62;:::o;35696:406::-;35786:12;:10;:12::i;:::-;35774:24;;:8;:24;;;;35766:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35853:17;:27;35871:8;35853:27;;;;;;;;;;;;;;;;;;;;;;;;;35849:189;;;35948:4;35897:24;:38;35922:12;:10;:12::i;:::-;35897:38;;;;;;;;;;;;;;;:48;35936:8;35897:48;;;;;;;;;;;;;;;;:55;;;;;;;;;;;;;;;;;;35849:189;;;35992:10;:24;36003:12;:10;:12::i;:::-;35992:24;;;;;;;;;;;;;;;:34;36017:8;35992:34;;;;;;;;;;;;;;;;35985:41;;;;;;;;;;;35849:189;36081:12;:10;:12::i;:::-;36055:39;;36071:8;36055:39;;;;;;;;;;;;35696:406;:::o;66504:60::-;66541:23;66504:60;:::o;36928:282::-;37064:36;37078:12;:10;:12::i;:::-;37092:7;37064:13;:36::i;:::-;37056:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37160:42;37166:7;37175:6;37183:4;37189:12;37160:5;:42::i;:::-;36928:282;;;;:::o;34630:122::-;34707:37;34713:12;:10;:12::i;:::-;34727:6;34735:4;34707:37;;;;;;;;;;;;:5;:37::i;:::-;34630:122;;:::o;13078:181::-;13136:7;13156:9;13172:1;13168;:5;13156:17;;13197:1;13192;:6;;13184:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13250:1;13243:8;;;13078:181;;;;:::o;55478:143::-;55548:4;55572:41;55577:3;:10;;55605:5;55597:14;;55589:23;;55572:4;:41::i;:::-;55565:48;;55478:143;;;;:::o;46633:110::-;;;;;:::o;18219:422::-;18279:4;18487:12;18598:7;18586:20;18578:28;;18632:1;18625:4;:8;18618:15;;;18219:422;;;:::o;613:106::-;666:15;701:10;694:17;;613:106;:::o;43259:341::-;43371:1;43353:20;;:6;:20;;;;43345:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43453:1;43434:21;;:7;:21;;;;43426:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43539:5;43508:11;:19;43520:6;43508:19;;;;;;;;;;;;;;;:28;43528:7;43508:28;;;;;;;;;;;;;;;:36;;;;43577:7;43560:32;;43569:6;43560:32;;;43586:5;43560:32;;;;;;;;;;;;;;;;;;43259:341;;;:::o;44084:498::-;44315:19;30204:42;44337:41;;;44379:4;30683:66;44385:29;;44337:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44315:100;;44453:1;44430:25;;:11;:25;;;44426:149;;44486:11;44472:39;;;44512:8;44522:4;44528:2;44532:6;44540:8;44550:12;44472:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44426:149;44084:498;;;;;;;:::o;42570:544::-;42789:48;42810:8;42820:4;42826:2;42830:6;42789:20;:48::i;:::-;42868:70;42888:6;42868:70;;;;;;;;;;;;;;;;;:9;:15;42878:4;42868:15;;;;;;;;;;;;;;;;:19;;:70;;;;;:::i;:::-;42850:9;:15;42860:4;42850:15;;;;;;;;;;;;;;;:88;;;;42965:25;42983:6;42965:9;:13;42975:2;42965:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;42949:9;:13;42959:2;42949:13;;;;;;;;;;;;;;;:41;;;;43029:2;43008:56;;43023:4;43008:56;;43013:8;43008:56;;;43033:6;43041:8;43051:12;43008:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43095:2;43080:26;;43089:4;43080:26;;;43099:6;43080:26;;;;;;;;;;;;;;;;;;42570:544;;;;;;:::o;13981:192::-;14067:7;14100:1;14095;:6;;14103:12;14087:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14127:9;14143:1;14139;:5;14127:17;;14164:1;14157:8;;;13981:192;;;;;:::o;45284:705::-;45552:19;30204:42;45574:41;;;45616:2;30870:66;45620:32;;45574:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45552:101;;45691:1;45668:25;;:11;:25;;;45664:318;;45727:11;45710:44;;;45755:8;45765:4;45771:2;45775:6;45783:8;45793:12;45710:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45664:318;;;45828:19;45824:158;;;45873:15;:2;:13;;;:15::i;:::-;45872:16;45864:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45824:158;45664:318;45284:705;;;;;;;;:::o;65556:188::-;65630:33;65655:7;65630:6;:12;65637:4;65630:12;;;;;;;;;;;:20;;:24;;:33;;;;:::i;:::-;65626:111;;;65712:12;:10;:12::i;:::-;65685:40;;65703:7;65685:40;;65697:4;65685:40;;;;;;;;;;65626:111;65556:188;;:::o;65752:192::-;65827:36;65855:7;65827:6;:12;65834:4;65827:12;;;;;;;;;;;:20;;:27;;:36;;;;:::i;:::-;65823:114;;;65912:12;:10;:12::i;:::-;65885:40;;65903:7;65885:40;;65897:4;65885:40;;;;;;;;;;65823:114;65752:192;;:::o;48792:120::-;48337:7;;;;;;;;;;;48329:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48861:5:::1;48851:7;;:15;;;;;;;;;;;;;;;;;;48882:22;48891:12;:10;:12::i;:::-;48882:22;;;;;;;;;;;;;;;;;;;;48792:120::o:0;40826:674::-;41078:1;41062:18;;:4;:18;;;;41054:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41152:1;41138:16;;:2;:16;;;;41130:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41204:16;41223:12;:10;:12::i;:::-;41204:31;;41248:69;41266:8;41276:4;41282:2;41286:6;41294:8;41304:12;41248:17;:69::i;:::-;41330:57;41336:8;41346:4;41352:2;41356:6;41364:8;41374:12;41330:5;:57::i;:::-;41400:92;41420:8;41430:4;41436:2;41440:6;41448:8;41458:12;41472:19;41400;:92::i;:::-;40826:674;;;;;;;:::o;48533:118::-;48061:7;;;;;;;;;;;48060:8;48052:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48603:4:::1;48593:7;;:14;;;;;;;;;;;;;;;;;;48623:20;48630:12;:10;:12::i;:::-;48623:20;;;;;;;;;;;;;;;;;;;;48533:118::o:0;56737:149::-;56811:7;56854:22;56858:3;:10;;56870:5;56854:3;:22::i;:::-;56846:31;;56831:47;;56737:149;;;;:::o;56032:158::-;56112:4;56136:46;56146:3;:10;;56174:5;56166:14;;56158:23;;56136:9;:46::i;:::-;56129:53;;56032:158;;;;:::o;56276:117::-;56339:7;56366:19;56374:3;:10;;56366:7;:19::i;:::-;56359:26;;56276:117;;;:::o;39592:747::-;39798:1;39779:21;;:7;:21;;;;39771:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39850:16;39869:12;:10;:12::i;:::-;39850:31;;39894:59;39915:8;39933:1;39937:7;39946:6;39894:20;:59::i;:::-;40016:24;40033:6;40016:12;;:16;;:24;;;;:::i;:::-;40001:12;:39;;;;40072:30;40095:6;40072:9;:18;40082:7;40072:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;40051:9;:18;40061:7;40051:18;;;;;;;;;;;;;;;:51;;;;40115:88;40135:8;40153:1;40157:7;40166:6;40174:8;40184:12;40198:4;40115:19;:88::i;:::-;40238:7;40221:57;;40228:8;40221:57;;;40247:6;40255:8;40265:12;40221:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40315:7;40294:37;;40311:1;40294:37;;;40324:6;40294:37;;;;;;;;;;;;;;;;;;39592:747;;;;;:::o;41814:748::-;42014:1;41998:18;;:4;:18;;;;41990:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42068:16;42087:12;:10;:12::i;:::-;42068:31;;42112:56;42133:8;42143:4;42157:1;42161:6;42112:20;:56::i;:::-;42181:73;42199:8;42209:4;42223:1;42227:6;42235:4;42241:12;42181:17;:73::i;:::-;42320:66;42340:6;42320:66;;;;;;;;;;;;;;;;;:9;:15;42330:4;42320:15;;;;;;;;;;;;;;;;:19;;:66;;;;;:::i;:::-;42302:9;:15;42312:4;42302:15;;;;;;;;;;;;;;;:84;;;;42412:24;42429:6;42412:12;;:16;;:24;;;;:::i;:::-;42397:12;:39;;;;42471:4;42454:50;;42461:8;42454:50;;;42477:6;42485:4;42491:12;42454:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42543:1;42520:34;;42529:4;42520:34;;;42547:6;42520:34;;;;;;;;;;;;;;;;;;41814:748;;;;;:::o;50542:414::-;50605:4;50627:21;50637:3;50642:5;50627:9;:21::i;:::-;50622:327;;50665:3;:11;;50682:5;50665:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50848:3;:11;;:18;;;;50826:3;:12;;:19;50839:5;50826:19;;;;;;;;;;;:40;;;;50888:4;50881:11;;;;50622:327;50932:5;50925:12;;50542:414;;;;;:::o;70384:645::-;70573:54;70600:8;70610:4;70616:2;70620:6;70573:26;:54::i;:::-;70649:8;:6;:8::i;:::-;70648:9;70640:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70745:23;70759:8;70745:13;:23::i;:::-;70744:24;70736:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70847:19;70861:4;70847:13;:19::i;:::-;70846:20;70838:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70945:17;70959:2;70945:13;:17::i;:::-;70944:18;70936:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70384:645;;;;:::o;55797:149::-;55870:4;55894:44;55902:3;:10;;55930:5;55922:14;;55914:23;;55894:7;:44::i;:::-;55887:51;;55797:149;;;;:::o;53430:204::-;53497:7;53546:5;53525:3;:11;;:18;;;;:26;53517:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53608:3;:11;;53620:5;53608:18;;;;;;;;;;;;;;;;53601:25;;53430:204;;;;:::o;52762:129::-;52835:4;52882:1;52859:3;:12;;:19;52872:5;52859:19;;;;;;;;;;;;:24;;52852:31;;52762:129;;;;:::o;52977:109::-;53033:7;53060:3;:11;;:18;;;;53053:25;;52977:109;;;:::o;13542:136::-;13600:7;13627:43;13631:1;13634;13627:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;13620:50;;13542:136;;;;:::o;51132:1544::-;51198:4;51316:18;51337:3;:12;;:19;51350:5;51337:19;;;;;;;;;;;;51316:40;;51387:1;51373:10;:15;51369:1300;;51735:21;51772:1;51759:10;:14;51735:38;;51788:17;51829:1;51808:3;:11;;:18;;;;:22;51788:42;;52075:17;52095:3;:11;;52107:9;52095:22;;;;;;;;;;;;;;;;52075:42;;52241:9;52212:3;:11;;52224:13;52212:26;;;;;;;;;;;;;;;:38;;;;52360:1;52344:13;:17;52318:3;:12;;:23;52331:9;52318:23;;;;;;;;;;;:43;;;;52470:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;52565:3;:12;;:19;52578:5;52565:19;;;;;;;;;;;52558:26;;;52608:4;52601:11;;;;;;;;51369:1300;52652:5;52645:12;;;51132:1544;;;;;:::o
Swarm Source
ipfs://bff526c3c0ca8ee4afba1b3fa191fc0873e5eb4ac456f02ea2af6e5eb9ac9847
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.