Overview
Max Total Supply
466,064.132299675278708023 BRC
Holders
227,100 (0.00%)
Market
Price
$0.0104 @ 0.000006 ETH
Onchain Market Cap
$4,847.30
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
11.942342378341917068 BRCValue
$0.12 ( ~7.15525105987156E-05 ETH) [0.0026%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"reserveAsset","type":"address"},{"internalType":"uint256","name":"buyTaxRate","type":"uint256"},{"internalType":"uint256","name":"buyTaxScale","type":"uint256"},{"internalType":"uint256","name":"sellTaxRate","type":"uint256"},{"internalType":"uint256","name":"sellTaxScale","type":"uint256"},{"internalType":"uint32","name":"reserveRatio","type":"uint32"},{"internalType":"address","name":"curveAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"BuyTaxRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldScale","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newScale","type":"uint256"}],"name":"BuyTaxScaleChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"SellTaxRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldScale","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newScale","type":"uint256"}],"name":"SellTaxScaleChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Snapshot","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":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"snapshotId","type":"uint256"}],"name":"balanceOfAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxScale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"curveAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_reserveBalance","type":"uint256"},{"internalType":"uint32","name":"_reserveRatio","type":"uint32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"fundCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_firstReserve","type":"uint256"},{"internalType":"uint256","name":"_firstSupply","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_reserveBalance","type":"uint256"},{"internalType":"uint32","name":"_reserveRatio","type":"uint32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"liquidateReserveAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintForSpecificReserveAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_reserveBalance","type":"uint256"},{"internalType":"uint32","name":"_reserveWeight","type":"uint32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"purchaseTargetAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserveAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveRatio","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_reserveBalance","type":"uint256"},{"internalType":"uint32","name":"_reserveWeight","type":"uint32"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"saleTargetAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxScale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"setBuyTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_scale","type":"uint256"}],"name":"setBuyTaxScale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"setSellTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_scale","type":"uint256"}],"name":"setSellTaxScale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"snapshot","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":"uint256","name":"snapshotId","type":"uint256"}],"name":"totalSupplyAt","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":"sender","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620057453803806200574583398181016040526101208110156200003857600080fd5b81019080805160405193929190846401000000008211156200005957600080fd5b838201915060208201858111156200007057600080fd5b82518660018202830111640100000000821117156200008e57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c4578082015181840152602081019050620000a7565b50505050905090810190601f168015620000f25780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011657600080fd5b838201915060208201858111156200012d57600080fd5b82518660018202830111640100000000821117156200014b57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018157808201518184015260208101905062000164565b50505050905090810190601f168015620001af5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050508888816003908051906020019062000219929190620007cd565b50806004908051906020019062000232929190620007cd565b506012600560006101000a81548160ff021916908360ff16021790555050506000600a60006101000a81548160ff02191690831515021790555060006200027e620007c560201b60201c565b905080600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415620003a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018062005647602c913960400191505060405180910390fd5b6000861162000400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018062005673602e913960400191505060405180910390fd5b60648611156200045c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180620056a1603a913960400191505060405180910390fd5b60008411620004b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180620056db602f913960400191505060405180910390fd5b606484111562000513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806200570a603b913960400191505060405180910390fd5b60648510156200058b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f42757920746178207363616c652063616e2774206265203c203130300000000081525060200191505060405180910390fd5b620186a085111562000605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f42757920746178207363616c652063616e2774206265203e203130302030303081525060200191505060405180910390fd5b60648310156200067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f53656c6c20746178207363616c652063616e2774206265203c2031303000000081525060200191505060405180910390fd5b620186a0831115620006f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f42757920746178207363616c652063616e2774206265203e203130302030303081525060200191505060405180910390fd5b81600c60146101000a81548163ffffffff021916908363ffffffff16021790555085600d8190555084600e8190555083600f819055508260108190555086600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050505062000873565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200081057805160ff191683800117855562000841565b8280016001018555821562000841579182015b828111156200084057825182559160200191906001019062000823565b5b50905062000850919062000854565b5090565b5b808211156200086f57600081600090555060010162000855565b5090565b614dc480620008836000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c806376cf0b5611610146578063a9059cbb116100c3578063dd62ed3e11610087578063dd62ed3e14610b5a578063e5dc6b2114610bd2578063ebbb215814610c00578063f2fde38b14610c66578063f3250fe214610caa578063f85cb5c814610d105761025e565b8063a9059cbb146109ee578063b3bbbb9f14610a52578063b5e8cf0214610ab6578063c15e120514610af8578063d092dca014610b2c5761025e565b806395d89b411161010a57806395d89b41146108835780639711715a14610906578063981b24d014610910578063a457c2d714610952578063a5843f08146109b65761025e565b806376cf0b561461072b57806379cc6790146107915780638074590a146107df5780638456cb59146108455780638da5cb5b1461084f5761025e565b80633f4ba83a116101df578063507e46fb116101a3578063507e46fb1461062f57806355e2e9741461065d5780635c975abb1461068b578063691f224f146106ab57806370a08231146106c9578063715018a6146107215761025e565b80633f4ba83a1461051357806340c10f191461051d57806342966c68146105815780634ec3d93d146105af5780634ee2cd7e146105cd5761025e565b806324024efd1161022657806324024efd1461041057806324c6969d1461042e57806327de8f271461044c578063313ce5671461048e57806339509351146104af5761025e565b806306fdde0314610263578063095ea7b3146102e65780630c7d5cd81461034a57806318160ddd1461036e57806323b872dd1461038c575b600080fd5b61026b610d44565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ab578082015181840152602081019050610290565b50505050905090810190601f1680156102d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610332600480360360408110156102fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de6565b60405180821515815260200191505060405180910390f35b610352610e04565b604051808263ffffffff16815260200191505060405180910390f35b610376610e1e565b6040518082815260200191505060405180910390f35b6103f8600480360360608110156103a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e28565b60405180821515815260200191505060405180910390f35b610418610f01565b6040518082815260200191505060405180910390f35b610436610f0b565b6040518082815260200191505060405180910390f35b6104786004803603602081101561046257600080fd5b8101908080359060200190929190505050610f15565b6040518082815260200191505060405180910390f35b61049661100b565b604051808260ff16815260200191505060405180910390f35b6104fb600480360360408110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611022565b60405180821515815260200191505060405180910390f35b61051b6110d5565b005b6105696004803603604081101561053357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061118e565b60405180821515815260200191505060405180910390f35b6105ad6004803603602081101561059757600080fd5b8101908080359060200190929190505050611528565b005b6105b76118a3565b6040518082815260200191505060405180910390f35b610619600480360360408110156105e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ad565b6040518082815260200191505060405180910390f35b61065b6004803603602081101561064557600080fd5b810190808035906020019092919050505061191d565b005b6106896004803603602081101561067357600080fd5b8101908080359060200190929190505050611a88565b005b610693611bf0565b60405180821515815260200191505060405180910390f35b6106b3611c07565b6040518082815260200191505060405180910390f35b61070b600480360360208110156106df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c11565b6040518082815260200191505060405180910390f35b610729611c59565b005b61077b6004803603608081101561074157600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050611dc9565b6040518082815260200191505060405180910390f35b6107dd600480360360408110156107a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611eb4565b005b61082f600480360360808110156107f557600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050612222565b6040518082815260200191505060405180910390f35b61084d61230d565b005b6108576123c6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61088b6123f0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108cb5780820151818401526020810190506108b0565b50505050905090810190601f1680156108f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61090e612492565b005b61093c6004803603602081101561092657600080fd5b810190808035906020019092919050505061254c565b6040518082815260200191505060405180910390f35b61099e6004803603604081101561096857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061257d565b60405180821515815260200191505060405180910390f35b6109ec600480360360408110156109cc57600080fd5b81019080803590602001909291908035906020019092919050505061264a565b005b610a3a60048036036040811015610a0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129ef565b60405180821515815260200191505060405180910390f35b610a9e60048036036040811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a0d565b60405180821515815260200191505060405180910390f35b610ae260048036036020811015610acc57600080fd5b8101908080359060200190929190505050612da7565b6040518082815260200191505060405180910390f35b610b00612e9d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b5860048036036020811015610b4257600080fd5b8101908080359060200190929190505050612ec7565b005b610bbc60048036036040811015610b7057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613032565b6040518082815260200191505060405180910390f35b610bfe60048036036020811015610be857600080fd5b81019080803590602001909291905050506130b9565b005b610c5060048036036080811015610c1657600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050613221565b6040518082815260200191505060405180910390f35b610ca860048036036020811015610c7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061330c565b005b610cfa60048036036080811015610cc057600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050613501565b6040518082815260200191505060405180910390f35b610d186135e6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ddc5780601f10610db157610100808354040283529160200191610ddc565b820191906000526020600020905b815481529060010190602001808311610dbf57829003601f168201915b5050505050905090565b6000610dfa610df3613610565b8484613618565b6001905092915050565b6000600c60149054906101000a900463ffffffff16905090565b6000600254905090565b6000610e3584848461380f565b610ef684610e41613610565b610ef185604051806060016040528060288152602001614c3a60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ea7613610565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b613618565b600190509392505050565b6000600f54905090565b6000600e54905090565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fa157600080fd5b505afa158015610fb5573d6000803e3d6000fd5b505050506040513d6020811015610fcb57600080fd5b81019080805190602001909291905050509050611003610fe9610e1e565b82600c60149054906101000a900463ffffffff1686613221565b915050919050565b6000600560009054906101000a900460ff16905090565b60006110cb61102f613610565b846110c68560016000611040613610565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b8a90919063ffffffff16565b613618565b6001905092915050565b6110dd613610565b73ffffffffffffffffffffffffffffffffffffffff166110fb6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614611184576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61118c613c12565b565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561121a57600080fd5b505afa15801561122e573d6000803e3d6000fd5b505050506040513d602081101561124457600080fd5b81019080805190602001909291905050509050600061127e611264610e1e565b83600c60149054906101000a900463ffffffff1687613221565b9050600061128b82613cfd565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd6112d3613610565b30856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561134557600080fd5b505af1158015611359573d6000803e3d6000fd5b505050506040513d602081101561136f57600080fd5b81019080805190602001909291905050506113d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180614b8e6036913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61141b6123c6565b61142e8486613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561148157600080fd5b505af1158015611495573d6000803e3d6000fd5b505050506040513d60208110156114ab57600080fd5b8101908080519060200190929190505050611511576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614d1d6023913960400191505060405180910390fd5b61151b8686613dc6565b6001935050505092915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156115b357600080fd5b505afa1580156115c7573d6000803e3d6000fd5b505050506040513d60208110156115dd57600080fd5b8101908080519060200190929190505050905060006116176115fd610e1e565b83600c60149054906101000a900463ffffffff1686612222565b905061162a611624613610565b84613f8d565b600061163582614151565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61167d6123c6565b6116908585613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b505050506040513d602081101561170d57600080fd5b8101908080519060200190929190505050611773576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614a0e6023913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6117b9613610565b846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b505050506040513d602081101561183757600080fd5b810190808051906020019092919050505061189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614ae0602d913960400191505060405180910390fd5b50505050565b6000601054905090565b60008060006118fa84600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614197565b91509150816119115761190c85611c11565b611913565b805b9250505092915050565b611925613610565b73ffffffffffffffffffffffffffffffffffffffff166119436123c6565b73ffffffffffffffffffffffffffffffffffffffff16146119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620186a081111580156119e0575060648110155b611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614abd6023913960400191505060405180910390fd5b60006010549050816010819055507f7e5dd1e2a3785a9f7260b07746bafe42a17de3b446940898235dd6beb6abfa9b81601054604051808381526020018281526020019250505060405180910390a15050565b611a90613610565b73ffffffffffffffffffffffffffffffffffffffff16611aae6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614611b37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60648111158015611b485750600081115b611b9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614b0d602a913960400191505060405180910390fd5b6000600d54905081600d819055507f522ee5b64f558270d1bdf82eb5176d992e5c0da8d8c6505c041a4039eb051f9581600d54604051808381526020018281526020019250505060405180910390a15050565b6000600a60009054906101000a900460ff16905090565b6000600d54905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611c61613610565b73ffffffffffffffffffffffffffffffffffffffff16611c7f6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614611d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166376cf0b56878787876040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b158015611e5d57600080fd5b505afa158015611e71573d6000803e3d6000fd5b505050506040513d6020811015611e8757600080fd5b810190808051906020019092919050505090506000611ea5826142ee565b90508092505050949350505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f3f57600080fd5b505afa158015611f53573d6000803e3d6000fd5b505050506040513d6020811015611f6957600080fd5b810190808051906020019092919050505090506000611fa3611f89610e1e565b83600c60149054906101000a900463ffffffff1686612222565b9050611faf8484614334565b6000611fba82614151565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6120026123c6565b6120158585613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561206857600080fd5b505af115801561207c573d6000803e3d6000fd5b505050506040513d602081101561209257600080fd5b81019080805190602001909291905050506120f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614bf26027913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561218b57600080fd5b505af115801561219f573d6000803e3d6000fd5b505050506040513d60208110156121b557600080fd5b810190808051906020019092919050505061221b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180614b5d6031913960400191505060405180910390fd5b5050505050565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638074590a878787876040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b1580156122b657600080fd5b505afa1580156122ca573d6000803e3d6000fd5b505050506040513d60208110156122e057600080fd5b8101908080519060200190929190505050905060006122fe826142ee565b90508092505050949350505050565b612315613610565b73ffffffffffffffffffffffffffffffffffffffff166123336123c6565b73ffffffffffffffffffffffffffffffffffffffff16146123bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6123c4614396565b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124885780601f1061245d57610100808354040283529160200191612488565b820191906000526020600020905b81548152906001019060200180831161246b57829003601f168201915b5050505050905090565b61249a613610565b73ffffffffffffffffffffffffffffffffffffffff166124b86123c6565b73ffffffffffffffffffffffffffffffffffffffff1614612541576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612549614482565b50565b600080600061255c846007614197565b91509150816125725761256d610e1e565b612574565b805b92505050919050565b600061264061258a613610565b8461263b85604051806060016040528060258152602001614d4060259139600160006125b4613610565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b613618565b6001905092915050565b612652613610565b73ffffffffffffffffffffffffffffffffffffffff166126706123c6565b73ffffffffffffffffffffffffffffffffffffffff16146126f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000612703610e1e565b14612776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4272696e63546f6b656e3a696e69743a616c7265616479206d696e746564000081525060200191505060405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561280157600080fd5b505afa158015612815573d6000803e3d6000fd5b505050506040513d602081101561282b57600080fd5b810190808051906020019092919050505014612892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614bc4602e913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd6128d8613610565b30856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561294a57600080fd5b505af115801561295e573d6000803e3d6000fd5b505050506040513d602081101561297457600080fd5b81019080805190602001909291905050506129da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614cf0602d913960400191505060405180910390fd5b6129eb6129e5613610565b82613dc6565b5050565b6000612a036129fc613610565b848461380f565b6001905092915050565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612a9957600080fd5b505afa158015612aad573d6000803e3d6000fd5b505050506040513d6020811015612ac357600080fd5b810190808051906020019092919050505090506000612ae1846144da565b90506000612b0a612af0610e1e565b84600c60149054906101000a900463ffffffff1688613501565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd612b52613610565b30886040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015612bc457600080fd5b505af1158015612bd8573d6000803e3d6000fd5b505050506040513d6020811015612bee57600080fd5b8101908080519060200190929190505050612c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180614b8e6036913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612c9a6123c6565b612cad8589613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612d0057600080fd5b505af1158015612d14573d6000803e3d6000fd5b505050506040513d6020811015612d2a57600080fd5b8101908080519060200190929190505050612d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614d1d6023913960400191505060405180910390fd5b612d9a8682613dc6565b6001935050505092915050565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612e3357600080fd5b505afa158015612e47573d6000803e3d6000fd5b505050506040513d6020811015612e5d57600080fd5b81019080805190602001909291905050509050612e95612e7b610e1e565b82600c60149054906101000a900463ffffffff1686612222565b915050919050565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612ecf613610565b73ffffffffffffffffffffffffffffffffffffffff16612eed6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614612f76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620186a08111158015612f8a575060648110155b612fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a316022913960400191505060405180910390fd5b6000600e54905081600e819055507f47c0abd3cbc1b969ba8e8eb901aa2624f04aed22c4f7bfd72af9f2cf43bfe90481600e54604051808381526020018281526020019250505060405180910390a15050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6130c1613610565b73ffffffffffffffffffffffffffffffffffffffff166130df6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614613168576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b606481111580156131795750600081115b6131ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614b0d602a913960400191505060405180910390fd5b6000600f54905081600f819055507fa9628aa3091e58148e3eba91f119c461b912c469a799ee54bf69fe9f478506e281600f54604051808381526020018281526020019250505060405180910390a15050565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ebbb2158878787876040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b1580156132b557600080fd5b505afa1580156132c9573d6000803e3d6000fd5b505050506040513d60208110156132df57600080fd5b8101908080519060200190929190505050905060006132fd82614520565b90508092505050949350505050565b613314613610565b73ffffffffffffffffffffffffffffffffffffffff166133326123c6565b73ffffffffffffffffffffffffffffffffffffffff16146133bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613441576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614a756026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008061350d836144da565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3250fe2878787856040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b1580156135a057600080fd5b505afa1580156135b4573d6000803e3d6000fd5b505050506040513d60208110156135ca57600080fd5b8101908080519060200190929190505050915050949350505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561369e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614ccc6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613724576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a9b6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614ca76025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561391b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806149eb6023913960400191505060405180910390fd5b613926838383614566565b61399181604051806060016040528060268152602001614b37602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a24816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b8a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290613b7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b42578082015181840152602081019050613b27565b50505050905090810190601f168015613b6f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015613c08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b613c1a611bf0565b613c8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613cd0613610565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000613d3c613d19600e54600d54613b8a90919063ffffffff16565b613d2e600e548561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b600082821115613dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613e69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b613e7560008383614566565b613e8a81600254613b8a90919063ffffffff16565b600281905550613ee1816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b8a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614013576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614c866021913960400191505060405180910390fd5b61401f82600083614566565b61408a81604051806060016040528060228152602001614a53602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140e181600254613d4390919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000614190601054614182614173601054600f54613b8a90919063ffffffff16565b8561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b60008060008411614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b61421a6009614685565b84111561428f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b60006142a7858560000161469390919063ffffffff16565b905083600001805490508114156142c55760008092509250506142e7565b60018460010182815481106142d657fe5b906000526020600020015492509250505b9250929050565b600061432d61430a601054600f54613b8a90919063ffffffff16565b61431f6010548561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b600061437382604051806060016040528060248152602001614c62602491396143648661435f613610565b613032565b613ad09092919063ffffffff16565b905061438783614381613610565b83613618565b6143918383613f8d565b505050565b61439e611bf0565b15614411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258614455613610565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061448e6009614744565b600061449a6009614685565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b6000614519600e5461450b6144fc600d54600e54613d4390919063ffffffff16565b8561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b600061455f600e54614551614542600e54600d54613b8a90919063ffffffff16565b8561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b61457183838361475a565b505050565b60008083141561458957600090506145f6565b600082840290508284828161459a57fe5b04146145f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614c196021913960400191505060405180910390fd5b809150505b92915050565b6000808211614673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161467c57fe5b04905092915050565b600081600001549050919050565b600080838054905014156146aa576000905061473e565b600080848054905090505b808210156146fe5760006146c983836147c8565b9050848682815481106146d857fe5b906000526020600020015411156146f1578091506146f8565b6001810192505b506146b5565b60008211801561472657508385600184038154811061471957fe5b9060005260206000200154145b1561473857600182039250505061473e565b81925050505b92915050565b6001816000016000828254019250508190555050565b61476583838361480a565b61476d611bf0565b156147c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614d65602a913960400191505060405180910390fd5b505050565b600060028083816147d557fe5b06600285816147e057fe5b0601816147e957fe5b04600283816147f457fe5b04600285816147ff57fe5b040101905092915050565b6148158383836148c4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561486057614853826148c9565b61485b61491c565b6148bf565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156148ab5761489e836148c9565b6148a661491c565b6148be565b6148b4836148c9565b6148bd826148c9565b5b5b505050565b505050565b614919600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061491483611c11565b614930565b50565b61492e6007614929610e1e565b614930565b565b600061493c6009614685565b90508061494b846000016149ad565b10156149a85782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080828054905014156149c457600090506149e5565b816001838054905003815481106149d757fe5b906000526020600020015490505b91905056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734272696e63546f6b656e3a6275726e3a546178207472616e73666572206661696c6564696e76616c69642062757920746178207363616c6520283130303a3130303030302945524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373696e76616c69642073656c6c20746178207363616c6520283130303a313030303030294272696e63546f6b656e3a6275726e3a52657365727665206173736574207472616e73666572206661696c65644272696e63546f6b656e3a7365745461783a696e76616c69642074617820726174652028313a3130302945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654272696e63546f6b656e3a6275726e46726f6d3a52657365727665206173736574207472616e73666572206661696c65644272696e63546f6b656e3a6d696e743a52657365727665206173736574207472616e7366657220666f72206d696e74206661696c65644272696e63546f6b656e3a696e69743a6e6f6e2d7a65726f20726573657276652061737365742062616c616e63654272696e63546f6b656e3a6275726e46726f6d3a546178207472616e73666572206661696c6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734272696e63546f6b656e3a696e69743a52657365727665206173736574207472616e73666572206661696c65644272696e63546f6b656e3a6d696e743a546178207472616e73666572206661696c656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212206b90d963ab154477fbcce46ed33ed3b9b19a8206e77f121b238242c1e771188964736f6c634300060c00334272696e63546f6b656e3a636f6e7374727563746f723a5265736572766520617373657420696e76616c69644272696e63546f6b656e3a636f6e7374727563746f723a4275792074617820726174652063616e742062652030254272696e63546f6b656e3a636f6e7374727563746f723a4275792074617820726174652063616e74206265206d6f7265207468616e20313030254272696e63546f6b656e3a636f6e7374727563746f723a53656c6c2074617820726174652063616e742062652030254272696e63546f6b656e3a636f6e7374727563746f723a53656c6c2074617820726174652063616e74206265206d6f7265207468616e203130302500000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000aae6000000000000000000000000091bd43beb23eb58a5c6375059eabe9852607d1d0000000000000000000000000000000000000000000000000000000000000000a4272696e63546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034252430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061025e5760003560e01c806376cf0b5611610146578063a9059cbb116100c3578063dd62ed3e11610087578063dd62ed3e14610b5a578063e5dc6b2114610bd2578063ebbb215814610c00578063f2fde38b14610c66578063f3250fe214610caa578063f85cb5c814610d105761025e565b8063a9059cbb146109ee578063b3bbbb9f14610a52578063b5e8cf0214610ab6578063c15e120514610af8578063d092dca014610b2c5761025e565b806395d89b411161010a57806395d89b41146108835780639711715a14610906578063981b24d014610910578063a457c2d714610952578063a5843f08146109b65761025e565b806376cf0b561461072b57806379cc6790146107915780638074590a146107df5780638456cb59146108455780638da5cb5b1461084f5761025e565b80633f4ba83a116101df578063507e46fb116101a3578063507e46fb1461062f57806355e2e9741461065d5780635c975abb1461068b578063691f224f146106ab57806370a08231146106c9578063715018a6146107215761025e565b80633f4ba83a1461051357806340c10f191461051d57806342966c68146105815780634ec3d93d146105af5780634ee2cd7e146105cd5761025e565b806324024efd1161022657806324024efd1461041057806324c6969d1461042e57806327de8f271461044c578063313ce5671461048e57806339509351146104af5761025e565b806306fdde0314610263578063095ea7b3146102e65780630c7d5cd81461034a57806318160ddd1461036e57806323b872dd1461038c575b600080fd5b61026b610d44565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ab578082015181840152602081019050610290565b50505050905090810190601f1680156102d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610332600480360360408110156102fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de6565b60405180821515815260200191505060405180910390f35b610352610e04565b604051808263ffffffff16815260200191505060405180910390f35b610376610e1e565b6040518082815260200191505060405180910390f35b6103f8600480360360608110156103a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e28565b60405180821515815260200191505060405180910390f35b610418610f01565b6040518082815260200191505060405180910390f35b610436610f0b565b6040518082815260200191505060405180910390f35b6104786004803603602081101561046257600080fd5b8101908080359060200190929190505050610f15565b6040518082815260200191505060405180910390f35b61049661100b565b604051808260ff16815260200191505060405180910390f35b6104fb600480360360408110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611022565b60405180821515815260200191505060405180910390f35b61051b6110d5565b005b6105696004803603604081101561053357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061118e565b60405180821515815260200191505060405180910390f35b6105ad6004803603602081101561059757600080fd5b8101908080359060200190929190505050611528565b005b6105b76118a3565b6040518082815260200191505060405180910390f35b610619600480360360408110156105e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ad565b6040518082815260200191505060405180910390f35b61065b6004803603602081101561064557600080fd5b810190808035906020019092919050505061191d565b005b6106896004803603602081101561067357600080fd5b8101908080359060200190929190505050611a88565b005b610693611bf0565b60405180821515815260200191505060405180910390f35b6106b3611c07565b6040518082815260200191505060405180910390f35b61070b600480360360208110156106df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c11565b6040518082815260200191505060405180910390f35b610729611c59565b005b61077b6004803603608081101561074157600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050611dc9565b6040518082815260200191505060405180910390f35b6107dd600480360360408110156107a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611eb4565b005b61082f600480360360808110156107f557600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050612222565b6040518082815260200191505060405180910390f35b61084d61230d565b005b6108576123c6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61088b6123f0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108cb5780820151818401526020810190506108b0565b50505050905090810190601f1680156108f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61090e612492565b005b61093c6004803603602081101561092657600080fd5b810190808035906020019092919050505061254c565b6040518082815260200191505060405180910390f35b61099e6004803603604081101561096857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061257d565b60405180821515815260200191505060405180910390f35b6109ec600480360360408110156109cc57600080fd5b81019080803590602001909291908035906020019092919050505061264a565b005b610a3a60048036036040811015610a0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129ef565b60405180821515815260200191505060405180910390f35b610a9e60048036036040811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a0d565b60405180821515815260200191505060405180910390f35b610ae260048036036020811015610acc57600080fd5b8101908080359060200190929190505050612da7565b6040518082815260200191505060405180910390f35b610b00612e9d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b5860048036036020811015610b4257600080fd5b8101908080359060200190929190505050612ec7565b005b610bbc60048036036040811015610b7057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613032565b6040518082815260200191505060405180910390f35b610bfe60048036036020811015610be857600080fd5b81019080803590602001909291905050506130b9565b005b610c5060048036036080811015610c1657600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050613221565b6040518082815260200191505060405180910390f35b610ca860048036036020811015610c7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061330c565b005b610cfa60048036036080811015610cc057600080fd5b810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050613501565b6040518082815260200191505060405180910390f35b610d186135e6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ddc5780601f10610db157610100808354040283529160200191610ddc565b820191906000526020600020905b815481529060010190602001808311610dbf57829003601f168201915b5050505050905090565b6000610dfa610df3613610565b8484613618565b6001905092915050565b6000600c60149054906101000a900463ffffffff16905090565b6000600254905090565b6000610e3584848461380f565b610ef684610e41613610565b610ef185604051806060016040528060288152602001614c3a60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ea7613610565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b613618565b600190509392505050565b6000600f54905090565b6000600e54905090565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fa157600080fd5b505afa158015610fb5573d6000803e3d6000fd5b505050506040513d6020811015610fcb57600080fd5b81019080805190602001909291905050509050611003610fe9610e1e565b82600c60149054906101000a900463ffffffff1686613221565b915050919050565b6000600560009054906101000a900460ff16905090565b60006110cb61102f613610565b846110c68560016000611040613610565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b8a90919063ffffffff16565b613618565b6001905092915050565b6110dd613610565b73ffffffffffffffffffffffffffffffffffffffff166110fb6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614611184576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61118c613c12565b565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561121a57600080fd5b505afa15801561122e573d6000803e3d6000fd5b505050506040513d602081101561124457600080fd5b81019080805190602001909291905050509050600061127e611264610e1e565b83600c60149054906101000a900463ffffffff1687613221565b9050600061128b82613cfd565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd6112d3613610565b30856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561134557600080fd5b505af1158015611359573d6000803e3d6000fd5b505050506040513d602081101561136f57600080fd5b81019080805190602001909291905050506113d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180614b8e6036913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61141b6123c6565b61142e8486613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561148157600080fd5b505af1158015611495573d6000803e3d6000fd5b505050506040513d60208110156114ab57600080fd5b8101908080519060200190929190505050611511576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614d1d6023913960400191505060405180910390fd5b61151b8686613dc6565b6001935050505092915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156115b357600080fd5b505afa1580156115c7573d6000803e3d6000fd5b505050506040513d60208110156115dd57600080fd5b8101908080519060200190929190505050905060006116176115fd610e1e565b83600c60149054906101000a900463ffffffff1686612222565b905061162a611624613610565b84613f8d565b600061163582614151565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61167d6123c6565b6116908585613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b505050506040513d602081101561170d57600080fd5b8101908080519060200190929190505050611773576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614a0e6023913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6117b9613610565b846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b505050506040513d602081101561183757600080fd5b810190808051906020019092919050505061189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614ae0602d913960400191505060405180910390fd5b50505050565b6000601054905090565b60008060006118fa84600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614197565b91509150816119115761190c85611c11565b611913565b805b9250505092915050565b611925613610565b73ffffffffffffffffffffffffffffffffffffffff166119436123c6565b73ffffffffffffffffffffffffffffffffffffffff16146119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620186a081111580156119e0575060648110155b611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614abd6023913960400191505060405180910390fd5b60006010549050816010819055507f7e5dd1e2a3785a9f7260b07746bafe42a17de3b446940898235dd6beb6abfa9b81601054604051808381526020018281526020019250505060405180910390a15050565b611a90613610565b73ffffffffffffffffffffffffffffffffffffffff16611aae6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614611b37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60648111158015611b485750600081115b611b9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614b0d602a913960400191505060405180910390fd5b6000600d54905081600d819055507f522ee5b64f558270d1bdf82eb5176d992e5c0da8d8c6505c041a4039eb051f9581600d54604051808381526020018281526020019250505060405180910390a15050565b6000600a60009054906101000a900460ff16905090565b6000600d54905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611c61613610565b73ffffffffffffffffffffffffffffffffffffffff16611c7f6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614611d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166376cf0b56878787876040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b158015611e5d57600080fd5b505afa158015611e71573d6000803e3d6000fd5b505050506040513d6020811015611e8757600080fd5b810190808051906020019092919050505090506000611ea5826142ee565b90508092505050949350505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f3f57600080fd5b505afa158015611f53573d6000803e3d6000fd5b505050506040513d6020811015611f6957600080fd5b810190808051906020019092919050505090506000611fa3611f89610e1e565b83600c60149054906101000a900463ffffffff1686612222565b9050611faf8484614334565b6000611fba82614151565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6120026123c6565b6120158585613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561206857600080fd5b505af115801561207c573d6000803e3d6000fd5b505050506040513d602081101561209257600080fd5b81019080805190602001909291905050506120f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614bf26027913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561218b57600080fd5b505af115801561219f573d6000803e3d6000fd5b505050506040513d60208110156121b557600080fd5b810190808051906020019092919050505061221b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180614b5d6031913960400191505060405180910390fd5b5050505050565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638074590a878787876040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b1580156122b657600080fd5b505afa1580156122ca573d6000803e3d6000fd5b505050506040513d60208110156122e057600080fd5b8101908080519060200190929190505050905060006122fe826142ee565b90508092505050949350505050565b612315613610565b73ffffffffffffffffffffffffffffffffffffffff166123336123c6565b73ffffffffffffffffffffffffffffffffffffffff16146123bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6123c4614396565b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124885780601f1061245d57610100808354040283529160200191612488565b820191906000526020600020905b81548152906001019060200180831161246b57829003601f168201915b5050505050905090565b61249a613610565b73ffffffffffffffffffffffffffffffffffffffff166124b86123c6565b73ffffffffffffffffffffffffffffffffffffffff1614612541576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612549614482565b50565b600080600061255c846007614197565b91509150816125725761256d610e1e565b612574565b805b92505050919050565b600061264061258a613610565b8461263b85604051806060016040528060258152602001614d4060259139600160006125b4613610565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b613618565b6001905092915050565b612652613610565b73ffffffffffffffffffffffffffffffffffffffff166126706123c6565b73ffffffffffffffffffffffffffffffffffffffff16146126f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000612703610e1e565b14612776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4272696e63546f6b656e3a696e69743a616c7265616479206d696e746564000081525060200191505060405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561280157600080fd5b505afa158015612815573d6000803e3d6000fd5b505050506040513d602081101561282b57600080fd5b810190808051906020019092919050505014612892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614bc4602e913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd6128d8613610565b30856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561294a57600080fd5b505af115801561295e573d6000803e3d6000fd5b505050506040513d602081101561297457600080fd5b81019080805190602001909291905050506129da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614cf0602d913960400191505060405180910390fd5b6129eb6129e5613610565b82613dc6565b5050565b6000612a036129fc613610565b848461380f565b6001905092915050565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612a9957600080fd5b505afa158015612aad573d6000803e3d6000fd5b505050506040513d6020811015612ac357600080fd5b810190808051906020019092919050505090506000612ae1846144da565b90506000612b0a612af0610e1e565b84600c60149054906101000a900463ffffffff1688613501565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd612b52613610565b30886040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015612bc457600080fd5b505af1158015612bd8573d6000803e3d6000fd5b505050506040513d6020811015612bee57600080fd5b8101908080519060200190929190505050612c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180614b8e6036913960400191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612c9a6123c6565b612cad8589613d4390919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612d0057600080fd5b505af1158015612d14573d6000803e3d6000fd5b505050506040513d6020811015612d2a57600080fd5b8101908080519060200190929190505050612d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614d1d6023913960400191505060405180910390fd5b612d9a8682613dc6565b6001935050505092915050565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612e3357600080fd5b505afa158015612e47573d6000803e3d6000fd5b505050506040513d6020811015612e5d57600080fd5b81019080805190602001909291905050509050612e95612e7b610e1e565b82600c60149054906101000a900463ffffffff1686612222565b915050919050565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612ecf613610565b73ffffffffffffffffffffffffffffffffffffffff16612eed6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614612f76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620186a08111158015612f8a575060648110155b612fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a316022913960400191505060405180910390fd5b6000600e54905081600e819055507f47c0abd3cbc1b969ba8e8eb901aa2624f04aed22c4f7bfd72af9f2cf43bfe90481600e54604051808381526020018281526020019250505060405180910390a15050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6130c1613610565b73ffffffffffffffffffffffffffffffffffffffff166130df6123c6565b73ffffffffffffffffffffffffffffffffffffffff1614613168576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b606481111580156131795750600081115b6131ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614b0d602a913960400191505060405180910390fd5b6000600f54905081600f819055507fa9628aa3091e58148e3eba91f119c461b912c469a799ee54bf69fe9f478506e281600f54604051808381526020018281526020019250505060405180910390a15050565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ebbb2158878787876040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b1580156132b557600080fd5b505afa1580156132c9573d6000803e3d6000fd5b505050506040513d60208110156132df57600080fd5b8101908080519060200190929190505050905060006132fd82614520565b90508092505050949350505050565b613314613610565b73ffffffffffffffffffffffffffffffffffffffff166133326123c6565b73ffffffffffffffffffffffffffffffffffffffff16146133bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613441576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614a756026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008061350d836144da565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3250fe2878787856040518563ffffffff1660e01b8152600401808581526020018481526020018363ffffffff16815260200182815260200194505050505060206040518083038186803b1580156135a057600080fd5b505afa1580156135b4573d6000803e3d6000fd5b505050506040513d60208110156135ca57600080fd5b8101908080519060200190929190505050915050949350505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561369e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614ccc6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613724576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a9b6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614ca76025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561391b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806149eb6023913960400191505060405180910390fd5b613926838383614566565b61399181604051806060016040528060268152602001614b37602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a24816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b8a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290613b7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b42578082015181840152602081019050613b27565b50505050905090810190601f168015613b6f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015613c08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b613c1a611bf0565b613c8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613cd0613610565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000613d3c613d19600e54600d54613b8a90919063ffffffff16565b613d2e600e548561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b600082821115613dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613e69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b613e7560008383614566565b613e8a81600254613b8a90919063ffffffff16565b600281905550613ee1816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b8a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614013576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614c866021913960400191505060405180910390fd5b61401f82600083614566565b61408a81604051806060016040528060228152602001614a53602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ad09092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140e181600254613d4390919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000614190601054614182614173601054600f54613b8a90919063ffffffff16565b8561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b60008060008411614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b61421a6009614685565b84111561428f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b60006142a7858560000161469390919063ffffffff16565b905083600001805490508114156142c55760008092509250506142e7565b60018460010182815481106142d657fe5b906000526020600020015492509250505b9250929050565b600061432d61430a601054600f54613b8a90919063ffffffff16565b61431f6010548561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b600061437382604051806060016040528060248152602001614c62602491396143648661435f613610565b613032565b613ad09092919063ffffffff16565b905061438783614381613610565b83613618565b6143918383613f8d565b505050565b61439e611bf0565b15614411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258614455613610565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061448e6009614744565b600061449a6009614685565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b6000614519600e5461450b6144fc600d54600e54613d4390919063ffffffff16565b8561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b600061455f600e54614551614542600e54600d54613b8a90919063ffffffff16565b8561457690919063ffffffff16565b6145fc90919063ffffffff16565b9050919050565b61457183838361475a565b505050565b60008083141561458957600090506145f6565b600082840290508284828161459a57fe5b04146145f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614c196021913960400191505060405180910390fd5b809150505b92915050565b6000808211614673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161467c57fe5b04905092915050565b600081600001549050919050565b600080838054905014156146aa576000905061473e565b600080848054905090505b808210156146fe5760006146c983836147c8565b9050848682815481106146d857fe5b906000526020600020015411156146f1578091506146f8565b6001810192505b506146b5565b60008211801561472657508385600184038154811061471957fe5b9060005260206000200154145b1561473857600182039250505061473e565b81925050505b92915050565b6001816000016000828254019250508190555050565b61476583838361480a565b61476d611bf0565b156147c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614d65602a913960400191505060405180910390fd5b505050565b600060028083816147d557fe5b06600285816147e057fe5b0601816147e957fe5b04600283816147f457fe5b04600285816147ff57fe5b040101905092915050565b6148158383836148c4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561486057614853826148c9565b61485b61491c565b6148bf565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156148ab5761489e836148c9565b6148a661491c565b6148be565b6148b4836148c9565b6148bd826148c9565b5b5b505050565b505050565b614919600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061491483611c11565b614930565b50565b61492e6007614929610e1e565b614930565b565b600061493c6009614685565b90508061494b846000016149ad565b10156149a85782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080828054905014156149c457600090506149e5565b816001838054905003815481106149d757fe5b906000526020600020015490505b91905056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734272696e63546f6b656e3a6275726e3a546178207472616e73666572206661696c6564696e76616c69642062757920746178207363616c6520283130303a3130303030302945524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373696e76616c69642073656c6c20746178207363616c6520283130303a313030303030294272696e63546f6b656e3a6275726e3a52657365727665206173736574207472616e73666572206661696c65644272696e63546f6b656e3a7365745461783a696e76616c69642074617820726174652028313a3130302945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654272696e63546f6b656e3a6275726e46726f6d3a52657365727665206173736574207472616e73666572206661696c65644272696e63546f6b656e3a6d696e743a52657365727665206173736574207472616e7366657220666f72206d696e74206661696c65644272696e63546f6b656e3a696e69743a6e6f6e2d7a65726f20726573657276652061737365742062616c616e63654272696e63546f6b656e3a6275726e46726f6d3a546178207472616e73666572206661696c6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734272696e63546f6b656e3a696e69743a52657365727665206173736574207472616e73666572206661696c65644272696e63546f6b656e3a6d696e743a546178207472616e73666572206661696c656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212206b90d963ab154477fbcce46ed33ed3b9b19a8206e77f121b238242c1e771188964736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000aae6000000000000000000000000091bd43beb23eb58a5c6375059eabe9852607d1d0000000000000000000000000000000000000000000000000000000000000000a4272696e63546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034252430000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): BrincToken
Arg [1] : symbol (string): BRC
Arg [2] : reserveAsset (address): 0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
Arg [3] : buyTaxRate (uint256): 1
Arg [4] : buyTaxScale (uint256): 1000
Arg [5] : sellTaxRate (uint256): 99
Arg [6] : sellTaxScale (uint256): 1000
Arg [7] : reserveRatio (uint32): 700000
Arg [8] : curveAddress (address): 0x91Bd43beB23Eb58A5c6375059eABE9852607d1D0
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da1
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000063
Arg [6] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [7] : 00000000000000000000000000000000000000000000000000000000000aae60
Arg [8] : 00000000000000000000000091bd43beb23eb58a5c6375059eabe9852607d1d0
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [10] : 4272696e63546f6b656e00000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [12] : 4252430000000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
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.
Add Token to MetaMask (Web3)