ERC-20
Overview
Max Total Supply
1,000,000 TEAM
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,064.849644727 TEAMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
teamless
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-09 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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; address private _previousOwner; 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract teamless is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private time; uint256 private _tax; uint256 private constant _tTotal = 1 * 10**6 * 10**9; uint256 private liqfee=20; string private constant _name = "TEAMLESS"; string private constant _symbol = "TEAM"; uint256 private minBalance = _tTotal.div(1000); uint8 private constant _decimals = 9; address payable private _feeAddrWallet1; address payable private _marketingWallet; address[6] influencoors = [ 0xd0D613F34d190488506452FDE666763959d83930, 0xa73fcDc701bFFd18Bf805da79B30ED3671beaBc1, 0xB8A7A62C1162600233f1E842E7E9969A88EA2B12, 0x78122A97677E9c29f9D4E7793652d95969d21CBB, 0x91464089764A2c73b9Dc727fD169ac9b4B726f96, 0xdF9C3F04F9Ee7AeB76663947c305D33F39E9B7e1]; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _feeAddrWallet1 = payable(msg.sender); _tOwned[address(this)] = _tTotal; _tOwned[_marketingWallet] = _tTotal.div(25); _tOwned[address(0x47dD84375b934A275Ff02065a7E8608A3c0f25a7)] = _tTotal.div(25); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0),address(this),_tTotal); for (uint i = 0; i > 5; i++) { _tOwned[influencoors[i]] = _tTotal.div(200); } } 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 _tOwned[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 changeMinBalance(uint256 newMin) external { require(_msgSender() == _feeAddrWallet1); minBalance = newMin; } 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 _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"); _tax = liqfee; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > minBalance){ swapAndLiquify(contractTokenBalance); } } } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _tax = liqfee; } _transferStandard(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function swapAndLiquify(uint256 tokenAmount) private { uint256 half = liqfee.div(2); uint256 part = half; uint256 sum = liqfee; uint256 swapTotal = tokenAmount.mul(part).div(sum); swapTokensForEth(swapTotal); addLiquidity(tokenAmount.sub(swapTotal),address(this).balance.mul(half).div(part),_feeAddrWallet1); } function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{ _approve(address(this),address(uniswapV2Router),tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); addLiquidity(balanceOf(address(this)),address(this).balance,owner()); swapEnabled = true; tradingOpen = true; time = block.timestamp; } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount,uint256 tfee) = _getTValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _tOwned[recipient] = _tOwned[recipient].add(transferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(tfee); emit Transfer(sender, recipient, transferAmount); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapAndLiquify(contractBalance); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256) { uint256 tFee = tAmount.mul(_tax).div(1000); uint256 tTransferAmount = tAmount.sub(tFee); return (tTransferAmount, tFee); } function recoverTokens(address tokenAddress) external { require(_msgSender() == _feeAddrWallet1); IERC20 recoveryToken = IERC20(tokenAddress); recoveryToken.transfer(_feeAddrWallet1,recoveryToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"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":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","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":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","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":[{"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
608060405260146009556200002c6103e866038d7ea4c680006200093e60201b62000dce1790919060201c565b600a556040518060c0016040528073d0d613f34d190488506452fde666763959d8393073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a73fcdc701bffd18bf805da79b30ed3671beabc173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b8a7a62c1162600233f1e842e7e9969a88ea2b1273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017378122a97677e9c29f9d4e7793652d95969d21cbb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017391464089764a2c73b9dc727fd169ac9b4b726f9673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173df9c3f04f9ee7aeb76663947c305d33f39e9b7e173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600d906006620001ee92919062000a29565b506000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055506000620002376200099060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066038d7ea4c68000600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000383601966038d7ea4c680006200093e60201b62000dce1790919060201c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200040a601966038d7ea4c680006200093e60201b62000dce1790919060201c565b600260007347dd84375b934a275ff02065a7e8608a3c0f25a773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160046000620004776200099860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200065857600080fd5b505afa1580156200066d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000693919062000ae1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200071857600080fd5b505afa1580156200072d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000753919062000ae1565b6040518363ffffffff1660e01b81526004016200077292919062000b76565b602060405180830381600087803b1580156200078d57600080fd5b505af1158015620007a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007c8919062000ae1565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200086f919062000bc7565b60405180910390a360005b60058111156200093757620008a660c866038d7ea4c680006200093e60201b62000dce1790919060201c565b60026000600d8460068110620008c157620008c062000d58565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806200092e9062000cac565b9150506200087a565b5062000db7565b60006200098883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009c160201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a02919062000ba3565b60405180910390fd5b506000838562000a1c919062000c00565b9050809150509392505050565b826006810192821562000a98579160200282015b8281111562000a975782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000a3d565b5b50905062000aa7919062000aab565b5090565b5b8082111562000ac657600081600090555060010162000aac565b5090565b60008151905062000adb8162000d9d565b92915050565b60006020828403121562000afa5762000af962000d87565b5b600062000b0a8482850162000aca565b91505092915050565b62000b1e8162000c38565b82525050565b600062000b318262000be4565b62000b3d818562000bef565b935062000b4f81856020860162000c76565b62000b5a8162000d8c565b840191505092915050565b62000b708162000c6c565b82525050565b600060408201905062000b8d600083018562000b13565b62000b9c602083018462000b13565b9392505050565b6000602082019050818103600083015262000bbf818462000b24565b905092915050565b600060208201905062000bde600083018462000b65565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000c0d8262000c6c565b915062000c1a8362000c6c565b92508262000c2d5762000c2c62000d29565b5b828204905092915050565b600062000c458262000c4c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000c9657808201518184015260208101905062000c79565b8381111562000ca6576000848401525b50505050565b600062000cb98262000c6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000cef5762000cee62000cfa565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b62000da88162000c38565b811462000db457600080fd5b50565b612c628062000dc76000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461032e578063b515566a1461036b578063c3c8cd8014610394578063c9567bf9146103ab578063dd62ed3e146103c257610109565b806370a0823114610284578063715018a6146102c15780638da5cb5b146102d857806395d89b411461030357610109565b806323b872dd116100d157806323b872dd146101ca578063273123b714610207578063313ce567146102305780634ea18fab1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806316114acd1461017657806318160ddd1461019f57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ff565b60405161013091906123b2565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190611f3c565b61043c565b60405161016d9190612397565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190611e4f565b61045a565b005b3480156101ab57600080fd5b506101b46105fc565b6040516101c191906124f4565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190611ee9565b61060b565b6040516101fe9190612397565b60405180910390f35b34801561021357600080fd5b5061022e60048036038101906102299190611e4f565b6106e4565b005b34801561023c57600080fd5b506102456107d4565b6040516102529190612569565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190611ff2565b6107dd565b005b34801561029057600080fd5b506102ab60048036038101906102a69190611e4f565b610848565b6040516102b891906124f4565b60405180910390f35b3480156102cd57600080fd5b506102d6610891565b005b3480156102e457600080fd5b506102ed6109e4565b6040516102fa91906122f2565b60405180910390f35b34801561030f57600080fd5b50610318610a0d565b60405161032591906123b2565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190611f3c565b610a4a565b6040516103629190612397565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190611f7c565b610a68565b005b3480156103a057600080fd5b506103a9610b92565b005b3480156103b757600080fd5b506103c0610c0c565b005b3480156103ce57600080fd5b506103e960048036038101906103e49190611ea9565b610d47565b6040516103f691906124f4565b60405180910390f35b60606040518060400160405280600881526020017f5445414d4c455353000000000000000000000000000000000000000000000000815250905090565b6000610450610449610e18565b8484610e20565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661049b610e18565b73ffffffffffffffffffffffffffffffffffffffff16146104bb57600080fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161053891906122f2565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610588919061201f565b6040518363ffffffff1660e01b81526004016105a592919061230d565b602060405180830381600087803b1580156105bf57600080fd5b505af11580156105d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f79190611fc5565b505050565b600066038d7ea4c68000905090565b6000610618848484610feb565b6106d984610624610e18565b6106d485604051806060016040528060288152602001612c0560289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061068a610e18565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114619092919063ffffffff16565b610e20565b600190509392505050565b6106ec610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090612454565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661081e610e18565b73ffffffffffffffffffffffffffffffffffffffff161461083e57600080fd5b80600a8190555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610899610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d90612454565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5445414d00000000000000000000000000000000000000000000000000000000815250905090565b6000610a5e610a57610e18565b8484610feb565b6001905092915050565b610a70610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490612454565b60405180910390fd5b60005b8151811015610b8e57600160056000848481518110610b2257610b216128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b8690612840565b915050610b00565b5050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd3610e18565b73ffffffffffffffffffffffffffffffffffffffff1614610bf357600080fd5b6000610bfe30610848565b9050610c09816114c5565b50565b610c14610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890612454565b60405180910390fd5b60148054906101000a900460ff1615610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce6906124d4565b60405180910390fd5b610d09610cfb30610848565b47610d046109e4565b611587565b6001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555042600781905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610e1083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ab565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e87906124b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef7906123f4565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fde91906124f4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290612494565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c2906123d4565b60405180910390fd5b6000811161110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612474565b60405180910390fd5b60095460088190555061111f6109e4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561118d575061115d6109e4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561134157600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112365750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61123f57600080fd5b601460159054906101000a900460ff161580156112aa5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112c25750601460169054906101000a900460ff165b80156113185750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561134057600061132830610848565b9050600a5481111561133e5761133d816114c5565b5b505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156113ec5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114425750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611451576009546008819055505b61145c83838361170e565b505050565b60008383111582906114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a091906123b2565b60405180910390fd5b50600083856114b8919061270b565b9050809150509392505050565b60006114dd6002600954610dce90919063ffffffff16565b9050600081905060006009549050600061151282611504858861194990919063ffffffff16565b610dce90919063ffffffff16565b905061151d816119c4565b6115806115338287611c4c90919063ffffffff16565b6115588561154a884761194990919063ffffffff16565b610dce90919063ffffffff16565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611587565b5050505050565b6001601460156101000a81548160ff0219169083151502179055506115cf30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610e20565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161163696959493929190612336565b6060604051808303818588803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611688919061204c565b5050506000601460156101000a81548160ff021916908315150217905550505050565b600080831182906116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e991906123b2565b60405180910390fd5b50600083856117019190612680565b9050809150509392505050565b60008061171a83611c96565b9150915061177083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180582600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cea90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cea90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161193a91906124f4565b60405180910390a35050505050565b60008083141561195c57600090506119be565b6000828461196a91906126b1565b90508284826119799190612680565b146119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090612434565b60405180910390fd5b809150505b92915050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119fc576119fb612916565b5b604051908082528060200260200182016040528015611a2a5781602001602082028036833780820191505090505b5090503081600081518110611a4257611a416128e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae457600080fd5b505afa158015611af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1c9190611e7c565b81600181518110611b3057611b2f6128e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b9730601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e20565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611bfb95949392919061250f565b600060405180830381600087803b158015611c1557600080fd5b505af1158015611c29573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b6000611c8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611461565b905092915050565b6000806000611cc46103e8611cb66008548761194990919063ffffffff16565b610dce90919063ffffffff16565b90506000611cdb8286611c4c90919063ffffffff16565b90508082935093505050915091565b6000808284611cf9919061262a565b905083811015611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3590612414565b60405180910390fd5b8091505092915050565b6000611d5b611d56846125a9565b612584565b90508083825260208201905082856020860282011115611d7e57611d7d61294a565b5b60005b85811015611dae5781611d948882611db8565b845260208401935060208301925050600181019050611d81565b5050509392505050565b600081359050611dc781612bbf565b92915050565b600081519050611ddc81612bbf565b92915050565b600082601f830112611df757611df6612945565b5b8135611e07848260208601611d48565b91505092915050565b600081519050611e1f81612bd6565b92915050565b600081359050611e3481612bed565b92915050565b600081519050611e4981612bed565b92915050565b600060208284031215611e6557611e64612954565b5b6000611e7384828501611db8565b91505092915050565b600060208284031215611e9257611e91612954565b5b6000611ea084828501611dcd565b91505092915050565b60008060408385031215611ec057611ebf612954565b5b6000611ece85828601611db8565b9250506020611edf85828601611db8565b9150509250929050565b600080600060608486031215611f0257611f01612954565b5b6000611f1086828701611db8565b9350506020611f2186828701611db8565b9250506040611f3286828701611e25565b9150509250925092565b60008060408385031215611f5357611f52612954565b5b6000611f6185828601611db8565b9250506020611f7285828601611e25565b9150509250929050565b600060208284031215611f9257611f91612954565b5b600082013567ffffffffffffffff811115611fb057611faf61294f565b5b611fbc84828501611de2565b91505092915050565b600060208284031215611fdb57611fda612954565b5b6000611fe984828501611e10565b91505092915050565b60006020828403121561200857612007612954565b5b600061201684828501611e25565b91505092915050565b60006020828403121561203557612034612954565b5b600061204384828501611e3a565b91505092915050565b60008060006060848603121561206557612064612954565b5b600061207386828701611e3a565b935050602061208486828701611e3a565b925050604061209586828701611e3a565b9150509250925092565b60006120ab83836120c6565b60208301905092915050565b6120c081612794565b82525050565b6120cf8161273f565b82525050565b6120de8161273f565b82525050565b60006120ef826125e5565b6120f98185612608565b9350612104836125d5565b8060005b8381101561213557815161211c888261209f565b9750612127836125fb565b925050600181019050612108565b5085935050505092915050565b61214b81612751565b82525050565b61215a816127a6565b82525050565b600061216b826125f0565b6121758185612619565b93506121858185602086016127dc565b61218e81612959565b840191505092915050565b60006121a6602383612619565b91506121b18261296a565b604082019050919050565b60006121c9602283612619565b91506121d4826129b9565b604082019050919050565b60006121ec601b83612619565b91506121f782612a08565b602082019050919050565b600061220f602183612619565b915061221a82612a31565b604082019050919050565b6000612232602083612619565b915061223d82612a80565b602082019050919050565b6000612255602983612619565b915061226082612aa9565b604082019050919050565b6000612278602583612619565b915061228382612af8565b604082019050919050565b600061229b602483612619565b91506122a682612b47565b604082019050919050565b60006122be601783612619565b91506122c982612b96565b602082019050919050565b6122dd8161277d565b82525050565b6122ec81612787565b82525050565b600060208201905061230760008301846120d5565b92915050565b600060408201905061232260008301856120b7565b61232f60208301846122d4565b9392505050565b600060c08201905061234b60008301896120d5565b61235860208301886122d4565b6123656040830187612151565b6123726060830186612151565b61237f60808301856120d5565b61238c60a08301846122d4565b979650505050505050565b60006020820190506123ac6000830184612142565b92915050565b600060208201905081810360008301526123cc8184612160565b905092915050565b600060208201905081810360008301526123ed81612199565b9050919050565b6000602082019050818103600083015261240d816121bc565b9050919050565b6000602082019050818103600083015261242d816121df565b9050919050565b6000602082019050818103600083015261244d81612202565b9050919050565b6000602082019050818103600083015261246d81612225565b9050919050565b6000602082019050818103600083015261248d81612248565b9050919050565b600060208201905081810360008301526124ad8161226b565b9050919050565b600060208201905081810360008301526124cd8161228e565b9050919050565b600060208201905081810360008301526124ed816122b1565b9050919050565b600060208201905061250960008301846122d4565b92915050565b600060a08201905061252460008301886122d4565b6125316020830187612151565b818103604083015261254381866120e4565b905061255260608301856120d5565b61255f60808301846122d4565b9695505050505050565b600060208201905061257e60008301846122e3565b92915050565b600061258e61259f565b905061259a828261280f565b919050565b6000604051905090565b600067ffffffffffffffff8211156125c4576125c3612916565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126358261277d565b91506126408361277d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561267557612674612889565b5b828201905092915050565b600061268b8261277d565b91506126968361277d565b9250826126a6576126a56128b8565b5b828204905092915050565b60006126bc8261277d565b91506126c78361277d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612700576126ff612889565b5b828202905092915050565b60006127168261277d565b91506127218361277d565b92508282101561273457612733612889565b5b828203905092915050565b600061274a8261275d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061279f826127b8565b9050919050565b60006127b18261277d565b9050919050565b60006127c3826127ca565b9050919050565b60006127d58261275d565b9050919050565b60005b838110156127fa5780820151818401526020810190506127df565b83811115612809576000848401525b50505050565b61281882612959565b810181811067ffffffffffffffff8211171561283757612836612916565b5b80604052505050565b600061284b8261277d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561287e5761287d612889565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612bc88161273f565b8114612bd357600080fd5b50565b612bdf81612751565b8114612bea57600080fd5b50565b612bf68161277d565b8114612c0157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204da195b365340671c7284b5b7ec23c527afbf8ba3518f458c9f44d7adb7ac46464736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461032e578063b515566a1461036b578063c3c8cd8014610394578063c9567bf9146103ab578063dd62ed3e146103c257610109565b806370a0823114610284578063715018a6146102c15780638da5cb5b146102d857806395d89b411461030357610109565b806323b872dd116100d157806323b872dd146101ca578063273123b714610207578063313ce567146102305780634ea18fab1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806316114acd1461017657806318160ddd1461019f57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ff565b60405161013091906123b2565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190611f3c565b61043c565b60405161016d9190612397565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190611e4f565b61045a565b005b3480156101ab57600080fd5b506101b46105fc565b6040516101c191906124f4565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190611ee9565b61060b565b6040516101fe9190612397565b60405180910390f35b34801561021357600080fd5b5061022e60048036038101906102299190611e4f565b6106e4565b005b34801561023c57600080fd5b506102456107d4565b6040516102529190612569565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190611ff2565b6107dd565b005b34801561029057600080fd5b506102ab60048036038101906102a69190611e4f565b610848565b6040516102b891906124f4565b60405180910390f35b3480156102cd57600080fd5b506102d6610891565b005b3480156102e457600080fd5b506102ed6109e4565b6040516102fa91906122f2565b60405180910390f35b34801561030f57600080fd5b50610318610a0d565b60405161032591906123b2565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190611f3c565b610a4a565b6040516103629190612397565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190611f7c565b610a68565b005b3480156103a057600080fd5b506103a9610b92565b005b3480156103b757600080fd5b506103c0610c0c565b005b3480156103ce57600080fd5b506103e960048036038101906103e49190611ea9565b610d47565b6040516103f691906124f4565b60405180910390f35b60606040518060400160405280600881526020017f5445414d4c455353000000000000000000000000000000000000000000000000815250905090565b6000610450610449610e18565b8484610e20565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661049b610e18565b73ffffffffffffffffffffffffffffffffffffffff16146104bb57600080fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161053891906122f2565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610588919061201f565b6040518363ffffffff1660e01b81526004016105a592919061230d565b602060405180830381600087803b1580156105bf57600080fd5b505af11580156105d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f79190611fc5565b505050565b600066038d7ea4c68000905090565b6000610618848484610feb565b6106d984610624610e18565b6106d485604051806060016040528060288152602001612c0560289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061068a610e18565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114619092919063ffffffff16565b610e20565b600190509392505050565b6106ec610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090612454565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661081e610e18565b73ffffffffffffffffffffffffffffffffffffffff161461083e57600080fd5b80600a8190555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610899610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d90612454565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5445414d00000000000000000000000000000000000000000000000000000000815250905090565b6000610a5e610a57610e18565b8484610feb565b6001905092915050565b610a70610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490612454565b60405180910390fd5b60005b8151811015610b8e57600160056000848481518110610b2257610b216128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b8690612840565b915050610b00565b5050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd3610e18565b73ffffffffffffffffffffffffffffffffffffffff1614610bf357600080fd5b6000610bfe30610848565b9050610c09816114c5565b50565b610c14610e18565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890612454565b60405180910390fd5b60148054906101000a900460ff1615610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce6906124d4565b60405180910390fd5b610d09610cfb30610848565b47610d046109e4565b611587565b6001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555042600781905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610e1083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ab565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e87906124b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef7906123f4565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fde91906124f4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290612494565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c2906123d4565b60405180910390fd5b6000811161110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612474565b60405180910390fd5b60095460088190555061111f6109e4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561118d575061115d6109e4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561134157600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112365750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61123f57600080fd5b601460159054906101000a900460ff161580156112aa5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112c25750601460169054906101000a900460ff165b80156113185750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561134057600061132830610848565b9050600a5481111561133e5761133d816114c5565b5b505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156113ec5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114425750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611451576009546008819055505b61145c83838361170e565b505050565b60008383111582906114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a091906123b2565b60405180910390fd5b50600083856114b8919061270b565b9050809150509392505050565b60006114dd6002600954610dce90919063ffffffff16565b9050600081905060006009549050600061151282611504858861194990919063ffffffff16565b610dce90919063ffffffff16565b905061151d816119c4565b6115806115338287611c4c90919063ffffffff16565b6115588561154a884761194990919063ffffffff16565b610dce90919063ffffffff16565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611587565b5050505050565b6001601460156101000a81548160ff0219169083151502179055506115cf30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610e20565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161163696959493929190612336565b6060604051808303818588803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611688919061204c565b5050506000601460156101000a81548160ff021916908315150217905550505050565b600080831182906116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e991906123b2565b60405180910390fd5b50600083856117019190612680565b9050809150509392505050565b60008061171a83611c96565b9150915061177083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180582600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cea90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cea90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161193a91906124f4565b60405180910390a35050505050565b60008083141561195c57600090506119be565b6000828461196a91906126b1565b90508284826119799190612680565b146119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090612434565b60405180910390fd5b809150505b92915050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119fc576119fb612916565b5b604051908082528060200260200182016040528015611a2a5781602001602082028036833780820191505090505b5090503081600081518110611a4257611a416128e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae457600080fd5b505afa158015611af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1c9190611e7c565b81600181518110611b3057611b2f6128e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b9730601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e20565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611bfb95949392919061250f565b600060405180830381600087803b158015611c1557600080fd5b505af1158015611c29573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b6000611c8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611461565b905092915050565b6000806000611cc46103e8611cb66008548761194990919063ffffffff16565b610dce90919063ffffffff16565b90506000611cdb8286611c4c90919063ffffffff16565b90508082935093505050915091565b6000808284611cf9919061262a565b905083811015611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3590612414565b60405180910390fd5b8091505092915050565b6000611d5b611d56846125a9565b612584565b90508083825260208201905082856020860282011115611d7e57611d7d61294a565b5b60005b85811015611dae5781611d948882611db8565b845260208401935060208301925050600181019050611d81565b5050509392505050565b600081359050611dc781612bbf565b92915050565b600081519050611ddc81612bbf565b92915050565b600082601f830112611df757611df6612945565b5b8135611e07848260208601611d48565b91505092915050565b600081519050611e1f81612bd6565b92915050565b600081359050611e3481612bed565b92915050565b600081519050611e4981612bed565b92915050565b600060208284031215611e6557611e64612954565b5b6000611e7384828501611db8565b91505092915050565b600060208284031215611e9257611e91612954565b5b6000611ea084828501611dcd565b91505092915050565b60008060408385031215611ec057611ebf612954565b5b6000611ece85828601611db8565b9250506020611edf85828601611db8565b9150509250929050565b600080600060608486031215611f0257611f01612954565b5b6000611f1086828701611db8565b9350506020611f2186828701611db8565b9250506040611f3286828701611e25565b9150509250925092565b60008060408385031215611f5357611f52612954565b5b6000611f6185828601611db8565b9250506020611f7285828601611e25565b9150509250929050565b600060208284031215611f9257611f91612954565b5b600082013567ffffffffffffffff811115611fb057611faf61294f565b5b611fbc84828501611de2565b91505092915050565b600060208284031215611fdb57611fda612954565b5b6000611fe984828501611e10565b91505092915050565b60006020828403121561200857612007612954565b5b600061201684828501611e25565b91505092915050565b60006020828403121561203557612034612954565b5b600061204384828501611e3a565b91505092915050565b60008060006060848603121561206557612064612954565b5b600061207386828701611e3a565b935050602061208486828701611e3a565b925050604061209586828701611e3a565b9150509250925092565b60006120ab83836120c6565b60208301905092915050565b6120c081612794565b82525050565b6120cf8161273f565b82525050565b6120de8161273f565b82525050565b60006120ef826125e5565b6120f98185612608565b9350612104836125d5565b8060005b8381101561213557815161211c888261209f565b9750612127836125fb565b925050600181019050612108565b5085935050505092915050565b61214b81612751565b82525050565b61215a816127a6565b82525050565b600061216b826125f0565b6121758185612619565b93506121858185602086016127dc565b61218e81612959565b840191505092915050565b60006121a6602383612619565b91506121b18261296a565b604082019050919050565b60006121c9602283612619565b91506121d4826129b9565b604082019050919050565b60006121ec601b83612619565b91506121f782612a08565b602082019050919050565b600061220f602183612619565b915061221a82612a31565b604082019050919050565b6000612232602083612619565b915061223d82612a80565b602082019050919050565b6000612255602983612619565b915061226082612aa9565b604082019050919050565b6000612278602583612619565b915061228382612af8565b604082019050919050565b600061229b602483612619565b91506122a682612b47565b604082019050919050565b60006122be601783612619565b91506122c982612b96565b602082019050919050565b6122dd8161277d565b82525050565b6122ec81612787565b82525050565b600060208201905061230760008301846120d5565b92915050565b600060408201905061232260008301856120b7565b61232f60208301846122d4565b9392505050565b600060c08201905061234b60008301896120d5565b61235860208301886122d4565b6123656040830187612151565b6123726060830186612151565b61237f60808301856120d5565b61238c60a08301846122d4565b979650505050505050565b60006020820190506123ac6000830184612142565b92915050565b600060208201905081810360008301526123cc8184612160565b905092915050565b600060208201905081810360008301526123ed81612199565b9050919050565b6000602082019050818103600083015261240d816121bc565b9050919050565b6000602082019050818103600083015261242d816121df565b9050919050565b6000602082019050818103600083015261244d81612202565b9050919050565b6000602082019050818103600083015261246d81612225565b9050919050565b6000602082019050818103600083015261248d81612248565b9050919050565b600060208201905081810360008301526124ad8161226b565b9050919050565b600060208201905081810360008301526124cd8161228e565b9050919050565b600060208201905081810360008301526124ed816122b1565b9050919050565b600060208201905061250960008301846122d4565b92915050565b600060a08201905061252460008301886122d4565b6125316020830187612151565b818103604083015261254381866120e4565b905061255260608301856120d5565b61255f60808301846122d4565b9695505050505050565b600060208201905061257e60008301846122e3565b92915050565b600061258e61259f565b905061259a828261280f565b919050565b6000604051905090565b600067ffffffffffffffff8211156125c4576125c3612916565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126358261277d565b91506126408361277d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561267557612674612889565b5b828201905092915050565b600061268b8261277d565b91506126968361277d565b9250826126a6576126a56128b8565b5b828204905092915050565b60006126bc8261277d565b91506126c78361277d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612700576126ff612889565b5b828202905092915050565b60006127168261277d565b91506127218361277d565b92508282101561273457612733612889565b5b828203905092915050565b600061274a8261275d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061279f826127b8565b9050919050565b60006127b18261277d565b9050919050565b60006127c3826127ca565b9050919050565b60006127d58261275d565b9050919050565b60005b838110156127fa5780820151818401526020810190506127df565b83811115612809576000848401525b50505050565b61281882612959565b810181811067ffffffffffffffff8211171561283757612836612916565b5b80604052505050565b600061284b8261277d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561287e5761287d612889565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612bc88161273f565b8114612bd357600080fd5b50565b612bdf81612751565b8114612bea57600080fd5b50565b612bf68161277d565b8114612c0157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204da195b365340671c7284b5b7ec23c527afbf8ba3518f458c9f44d7adb7ac46464736f6c63430008070033
Deployed Bytecode Sourcemap
3519:7936:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5739:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6570:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11196:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6016:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6739:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10186:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5925:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7063:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6119:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2598:148;;;;;;;;;;;;;:::i;:::-;;2384:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5830:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6244:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10010:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10750:193;;;;;;;;;;;;;:::i;:::-;;9718:280;;;;;;;;;;;;;:::i;:::-;;6419:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5739:83;5776:13;5809:5;;;;;;;;;;;;;;;;;5802:12;;5739:83;:::o;6570:161::-;6645:4;6662:39;6671:12;:10;:12::i;:::-;6685:7;6694:6;6662:8;:39::i;:::-;6719:4;6712:11;;6570:161;;;;:::o;11196:256::-;11285:15;;;;;;;;;;;11269:31;;:12;:10;:12::i;:::-;:31;;;11261:40;;;;;;11312:20;11342:12;11312:43;;11366:13;:22;;;11389:15;;;;;;;;;;;11405:13;:23;;;11437:4;11405:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11366:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11250:202;11196:256;:::o;6016:95::-;6069:7;3976:17;6089:14;;6016:95;:::o;6739:313::-;6837:4;6854:36;6864:6;6872:9;6883:6;6854:9;:36::i;:::-;6901:121;6910:6;6918:12;:10;:12::i;:::-;6932:89;6970:6;6932:89;;;;;;;;;;;;;;;;;:11;:19;6944:6;6932:19;;;;;;;;;;;;;;;:33;6952:12;:10;:12::i;:::-;6932:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6901:8;:121::i;:::-;7040:4;7033:11;;6739:313;;;;;:::o;10186:88::-;2521:12;:10;:12::i;:::-;2511:22;;:6;;;;;;;;;;:22;;;2503:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10261:5:::1;10246:4;:12;10251:6;10246:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10186:88:::0;:::o;5925:83::-;5966:5;4220:1;5984:16;;5925:83;:::o;7063:142::-;7149:15;;;;;;;;;;;7133:31;;:12;:10;:12::i;:::-;:31;;;7125:40;;;;;;7189:6;7176:10;:19;;;;7063:142;:::o;6119:117::-;6185:7;6212;:16;6220:7;6212:16;;;;;;;;;;;;;;;;6205:23;;6119:117;;;:::o;2598:148::-;2521:12;:10;:12::i;:::-;2511:22;;:6;;;;;;;;;;:22;;;2503:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2705:1:::1;2668:40;;2689:6;::::0;::::1;;;;;;;;2668:40;;;;;;;;;;;;2736:1;2719:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2598:148::o:0;2384:79::-;2422:7;2449:6;;;;;;;;;;;2442:13;;2384:79;:::o;5830:87::-;5869:13;5902:7;;;;;;;;;;;;;;;;;5895:14;;5830:87;:::o;6244:167::-;6322:4;6339:42;6349:12;:10;:12::i;:::-;6363:9;6374:6;6339:9;:42::i;:::-;6399:4;6392:11;;6244:167;;;;:::o;10010:164::-;2521:12;:10;:12::i;:::-;2511:22;;:6;;;;;;;;;;:22;;;2503:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10084:6:::1;10079:88;10100:5;:12;10096:1;:16;10079:88;;;10151:4;10134;:14;10139:5;10145:1;10139:8;;;;;;;;:::i;:::-;;;;;;;;10134:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10114:3;;;;;:::i;:::-;;;;10079:88;;;;10010:164:::0;:::o;10750:193::-;10816:15;;;;;;;;;;;10800:31;;:12;:10;:12::i;:::-;:31;;;10792:40;;;;;;10843:23;10869:24;10887:4;10869:9;:24::i;:::-;10843:50;;10904:31;10919:15;10904:14;:31::i;:::-;10781:162;10750:193::o;9718:280::-;2521:12;:10;:12::i;:::-;2511:22;;:6;;;;;;;;;;:22;;;2503:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9782:11:::1;::::0;::::1;;;;;;;;9781:12;9773:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9831:68;9844:24;9862:4;9844:9;:24::i;:::-;9869:21;9891:7;:5;:7::i;:::-;9831:12;:68::i;:::-;9924:4;9910:11;;:18;;;;;;;;;;;;;;;;;;9953:4;9939:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;9975:15;9968:4;:22;;;;9718:280::o:0;6419:143::-;6500:7;6527:11;:18;6539:5;6527:18;;;;;;;;;;;;;;;:27;6546:7;6527:27;;;;;;;;;;;;;;;;6520:34;;6419:143;;;;:::o;1691:132::-;1749:7;1776:39;1780:1;1783;1776:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1769:46;;1691:132;;;;:::o;102:98::-;155:7;182:10;175:17;;102:98;:::o;7216:335::-;7326:1;7309:19;;:5;:19;;;;7301:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7407:1;7388:21;;:7;:21;;;;7380:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7489:6;7459:11;:18;7471:5;7459:18;;;;;;;;;;;;;;;:27;7478:7;7459:27;;;;;;;;;;;;;;;:36;;;;7527:7;7511:32;;7520:5;7511:32;;;7536:6;7511:32;;;;;;:::i;:::-;;;;;;;;7216:335;;;:::o;7559:979::-;7663:1;7647:18;;:4;:18;;;;7639:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7740:1;7726:16;;:2;:16;;;;7718:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7810:1;7801:6;:10;7793:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7877:6;;7870:4;:13;;;;7906:7;:5;:7::i;:::-;7898:15;;:4;:15;;;;:32;;;;;7923:7;:5;:7::i;:::-;7917:13;;:2;:13;;;;7898:32;7894:446;;;7956:4;:10;7961:4;7956:10;;;;;;;;;;;;;;;;;;;;;;;;;7955:11;:24;;;;;7971:4;:8;7976:2;7971:8;;;;;;;;;;;;;;;;;;;;;;;;;7970:9;7955:24;7947:33;;;;;;8028:6;;;;;;;;;;;8027:7;:32;;;;;8046:13;;;;;;;;;;;8038:21;;:4;:21;;;;8027:32;:47;;;;;8063:11;;;;;;;;;;;8027:47;:76;;;;;8079:18;:24;8098:4;8079:24;;;;;;;;;;;;;;;;;;;;;;;;;8078:25;8027:76;8023:306;;;8124:28;8155:24;8173:4;8155:9;:24::i;:::-;8124:55;;8224:10;;8201:20;:33;8198:116;;;8258:36;8273:20;8258:14;:36::i;:::-;8198:116;8105:224;8023:306;7894:446;8360:13;;;;;;;;;;;8354:19;;:2;:19;;;:55;;;;;8393:15;;;;;;;;;;;8377:32;;:4;:32;;;;8354:55;:85;;;;;8415:18;:24;8434:4;8415:24;;;;;;;;;;;;;;;;;;;;;;;;;8413:26;8354:85;8350:131;;;8463:6;;8456:4;:13;;;;8350:131;8497:33;8515:4;8520:2;8523:6;8497:17;:33::i;:::-;7559:979;;;:::o;1239:190::-;1325:7;1358:1;1353;:6;;1361:12;1345:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1385:9;1401:1;1397;:5;;;;:::i;:::-;1385:17;;1420:1;1413:8;;;1239:190;;;;;:::o;9041:369::-;9105:12;9120:13;9131:1;9120:6;;:10;;:13;;;;:::i;:::-;9105:28;;9144:12;9159:4;9144:19;;9174:11;9188:6;;9174:20;;9205:17;9225:30;9251:3;9225:21;9241:4;9225:11;:15;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;9205:50;;9266:27;9283:9;9266:16;:27::i;:::-;9304:98;9317:26;9333:9;9317:11;:15;;:26;;;;:::i;:::-;9344:41;9380:4;9344:31;9370:4;9344:21;:25;;:31;;;;:::i;:::-;:35;;:41;;;;:::i;:::-;9386:15;;;;;;;;;;;9304:12;:98::i;:::-;9094:316;;;;9041:369;:::o;9418:288::-;4879:4;4870:6;;:13;;;;;;;;;;;;;;;;;;9524:60:::1;9541:4;9555:15;;;;;;;;;;;9572:11;9524:8;:60::i;:::-;9595:15;;;;;;;;;;;:31;;;9634:9;9653:4;9659:11;9671:1;9673::::0;9675:6:::1;9682:15;9595:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;4915:5:::0;4906:6;;:14;;;;;;;;;;;;;;;;;;9418:288;;;:::o;1831:189::-;1917:7;1949:1;1945;:5;1952:12;1937:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1976:9;1992:1;1988;:5;;;;:::i;:::-;1976:17;;2011:1;2004:8;;;1831:189;;;;;:::o;10282:421::-;10381:22;10404:12;10420:20;10432:7;10420:11;:20::i;:::-;10380:60;;;;10469:28;10489:7;10469;:15;10477:6;10469:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10451:7;:15;10459:6;10451:15;;;;;;;;;;;;;;;:46;;;;10529:38;10552:14;10529:7;:18;10537:9;10529:18;;;;;;;;;;;;;;;;:22;;:38;;;;:::i;:::-;10508:7;:18;10516:9;10508:18;;;;;;;;;;;;;;;:59;;;;10604:32;10631:4;10604:7;:22;10620:4;10604:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;10579:7;:22;10595:4;10579:22;;;;;;;;;;;;;;;:57;;;;10669:9;10652:43;;10661:6;10652:43;;;10680:14;10652:43;;;;;;:::i;:::-;;;;;;;;10369:334;;10282:421;;;:::o;1437:246::-;1495:7;1524:1;1519;:6;1515:47;;;1549:1;1542:8;;;;1515:47;1572:9;1588:1;1584;:5;;;;:::i;:::-;1572:17;;1617:1;1612;1608;:5;;;;:::i;:::-;:10;1600:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1674:1;1667:8;;;1437:246;;;;;:::o;8546:483::-;4879:4;4870:6;;:13;;;;;;;;;;;;;;;;;;8624:21:::1;8662:1;8648:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8624:40;;8693:4;8675;8680:1;8675:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8719:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8709:4;8714:1;8709:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8752:62;8769:4;8784:15;;;;;;;;;;;8802:11;8752:8;:62::i;:::-;8825:15;;;;;;;;;;;:66;;;8906:11;8932:1;8948:4;8975;8995:15;8825:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8613:416;4915:5:::0;4906:6;;:14;;;;;;;;;;;;;;;;;;8546:483;:::o;1095:136::-;1153:7;1180:43;1184:1;1187;1180:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1173:50;;1095:136;;;;:::o;10954:234::-;11014:7;11023;11043:12;11058:27;11080:4;11058:17;11070:4;;11058:7;:11;;:17;;;;:::i;:::-;:21;;:27;;;;:::i;:::-;11043:42;;11096:23;11122:17;11134:4;11122:7;:11;;:17;;;;:::i;:::-;11096:43;;11158:15;11175:4;11150:30;;;;;;10954:234;;;:::o;908:179::-;966:7;986:9;1002:1;998;:5;;;;:::i;:::-;986:17;;1027:1;1022;:6;;1014:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1078:1;1071:8;;;908:179;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:137::-;1493:5;1524:6;1518:13;1509:22;;1540:30;1564:5;1540:30;:::i;:::-;1439:137;;;;:::o;1582:139::-;1628:5;1666:6;1653:20;1644:29;;1682:33;1709:5;1682:33;:::i;:::-;1582:139;;;;:::o;1727:143::-;1784:5;1815:6;1809:13;1800:22;;1831:33;1858:5;1831:33;:::i;:::-;1727:143;;;;:::o;1876:329::-;1935:6;1984:2;1972:9;1963:7;1959:23;1955:32;1952:119;;;1990:79;;:::i;:::-;1952:119;2110:1;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2081:117;1876:329;;;;:::o;2211:351::-;2281:6;2330:2;2318:9;2309:7;2305:23;2301:32;2298:119;;;2336:79;;:::i;:::-;2298:119;2456:1;2481:64;2537:7;2528:6;2517:9;2513:22;2481:64;:::i;:::-;2471:74;;2427:128;2211:351;;;;:::o;2568:474::-;2636:6;2644;2693:2;2681:9;2672:7;2668:23;2664:32;2661:119;;;2699:79;;:::i;:::-;2661:119;2819:1;2844:53;2889:7;2880:6;2869:9;2865:22;2844:53;:::i;:::-;2834:63;;2790:117;2946:2;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;:::i;:::-;2962:63;;2917:118;2568:474;;;;;:::o;3048:619::-;3125:6;3133;3141;3190:2;3178:9;3169:7;3165:23;3161:32;3158:119;;;3196:79;;:::i;:::-;3158:119;3316:1;3341:53;3386:7;3377:6;3366:9;3362:22;3341:53;:::i;:::-;3331:63;;3287:117;3443:2;3469:53;3514:7;3505:6;3494:9;3490:22;3469:53;:::i;:::-;3459:63;;3414:118;3571:2;3597:53;3642:7;3633:6;3622:9;3618:22;3597:53;:::i;:::-;3587:63;;3542:118;3048:619;;;;;:::o;3673:474::-;3741:6;3749;3798:2;3786:9;3777:7;3773:23;3769:32;3766:119;;;3804:79;;:::i;:::-;3766:119;3924:1;3949:53;3994:7;3985:6;3974:9;3970:22;3949:53;:::i;:::-;3939:63;;3895:117;4051:2;4077:53;4122:7;4113:6;4102:9;4098:22;4077:53;:::i;:::-;4067:63;;4022:118;3673:474;;;;;:::o;4153:539::-;4237:6;4286:2;4274:9;4265:7;4261:23;4257:32;4254:119;;;4292:79;;:::i;:::-;4254:119;4440:1;4429:9;4425:17;4412:31;4470:18;4462:6;4459:30;4456:117;;;4492:79;;:::i;:::-;4456:117;4597:78;4667:7;4658:6;4647:9;4643:22;4597:78;:::i;:::-;4587:88;;4383:302;4153:539;;;;:::o;4698:345::-;4765:6;4814:2;4802:9;4793:7;4789:23;4785:32;4782:119;;;4820:79;;:::i;:::-;4782:119;4940:1;4965:61;5018:7;5009:6;4998:9;4994:22;4965:61;:::i;:::-;4955:71;;4911:125;4698:345;;;;:::o;5049:329::-;5108:6;5157:2;5145:9;5136:7;5132:23;5128:32;5125:119;;;5163:79;;:::i;:::-;5125:119;5283:1;5308:53;5353:7;5344:6;5333:9;5329:22;5308:53;:::i;:::-;5298:63;;5254:117;5049:329;;;;:::o;5384:351::-;5454:6;5503:2;5491:9;5482:7;5478:23;5474:32;5471:119;;;5509:79;;:::i;:::-;5471:119;5629:1;5654:64;5710:7;5701:6;5690:9;5686:22;5654:64;:::i;:::-;5644:74;;5600:128;5384:351;;;;:::o;5741:663::-;5829:6;5837;5845;5894:2;5882:9;5873:7;5869:23;5865:32;5862:119;;;5900:79;;:::i;:::-;5862:119;6020:1;6045:64;6101:7;6092:6;6081:9;6077:22;6045:64;:::i;:::-;6035:74;;5991:128;6158:2;6184:64;6240:7;6231:6;6220:9;6216:22;6184:64;:::i;:::-;6174:74;;6129:129;6297:2;6323:64;6379:7;6370:6;6359:9;6355:22;6323:64;:::i;:::-;6313:74;;6268:129;5741:663;;;;;:::o;6410:179::-;6479:10;6500:46;6542:3;6534:6;6500:46;:::i;:::-;6578:4;6573:3;6569:14;6555:28;;6410:179;;;;:::o;6595:147::-;6690:45;6729:5;6690:45;:::i;:::-;6685:3;6678:58;6595:147;;:::o;6748:108::-;6825:24;6843:5;6825:24;:::i;:::-;6820:3;6813:37;6748:108;;:::o;6862:118::-;6949:24;6967:5;6949:24;:::i;:::-;6944:3;6937:37;6862:118;;:::o;7016:732::-;7135:3;7164:54;7212:5;7164:54;:::i;:::-;7234:86;7313:6;7308:3;7234:86;:::i;:::-;7227:93;;7344:56;7394:5;7344:56;:::i;:::-;7423:7;7454:1;7439:284;7464:6;7461:1;7458:13;7439:284;;;7540:6;7534:13;7567:63;7626:3;7611:13;7567:63;:::i;:::-;7560:70;;7653:60;7706:6;7653:60;:::i;:::-;7643:70;;7499:224;7486:1;7483;7479:9;7474:14;;7439:284;;;7443:14;7739:3;7732:10;;7140:608;;;7016:732;;;;:::o;7754:109::-;7835:21;7850:5;7835:21;:::i;:::-;7830:3;7823:34;7754:109;;:::o;7869:147::-;7964:45;8003:5;7964:45;:::i;:::-;7959:3;7952:58;7869:147;;:::o;8022:364::-;8110:3;8138:39;8171:5;8138:39;:::i;:::-;8193:71;8257:6;8252:3;8193:71;:::i;:::-;8186:78;;8273:52;8318:6;8313:3;8306:4;8299:5;8295:16;8273:52;:::i;:::-;8350:29;8372:6;8350:29;:::i;:::-;8345:3;8341:39;8334:46;;8114:272;8022:364;;;;:::o;8392:366::-;8534:3;8555:67;8619:2;8614:3;8555:67;:::i;:::-;8548:74;;8631:93;8720:3;8631:93;:::i;:::-;8749:2;8744:3;8740:12;8733:19;;8392:366;;;:::o;8764:::-;8906:3;8927:67;8991:2;8986:3;8927:67;:::i;:::-;8920:74;;9003:93;9092:3;9003:93;:::i;:::-;9121:2;9116:3;9112:12;9105:19;;8764:366;;;:::o;9136:::-;9278:3;9299:67;9363:2;9358:3;9299:67;:::i;:::-;9292:74;;9375:93;9464:3;9375:93;:::i;:::-;9493:2;9488:3;9484:12;9477:19;;9136:366;;;:::o;9508:::-;9650:3;9671:67;9735:2;9730:3;9671:67;:::i;:::-;9664:74;;9747:93;9836:3;9747:93;:::i;:::-;9865:2;9860:3;9856:12;9849:19;;9508:366;;;:::o;9880:::-;10022:3;10043:67;10107:2;10102:3;10043:67;:::i;:::-;10036:74;;10119:93;10208:3;10119:93;:::i;:::-;10237:2;10232:3;10228:12;10221:19;;9880:366;;;:::o;10252:::-;10394:3;10415:67;10479:2;10474:3;10415:67;:::i;:::-;10408:74;;10491:93;10580:3;10491:93;:::i;:::-;10609:2;10604:3;10600:12;10593:19;;10252:366;;;:::o;10624:::-;10766:3;10787:67;10851:2;10846:3;10787:67;:::i;:::-;10780:74;;10863:93;10952:3;10863:93;:::i;:::-;10981:2;10976:3;10972:12;10965:19;;10624:366;;;:::o;10996:::-;11138:3;11159:67;11223:2;11218:3;11159:67;:::i;:::-;11152:74;;11235:93;11324:3;11235:93;:::i;:::-;11353:2;11348:3;11344:12;11337:19;;10996:366;;;:::o;11368:::-;11510:3;11531:67;11595:2;11590:3;11531:67;:::i;:::-;11524:74;;11607:93;11696:3;11607:93;:::i;:::-;11725:2;11720:3;11716:12;11709:19;;11368:366;;;:::o;11740:118::-;11827:24;11845:5;11827:24;:::i;:::-;11822:3;11815:37;11740:118;;:::o;11864:112::-;11947:22;11963:5;11947:22;:::i;:::-;11942:3;11935:35;11864:112;;:::o;11982:222::-;12075:4;12113:2;12102:9;12098:18;12090:26;;12126:71;12194:1;12183:9;12179:17;12170:6;12126:71;:::i;:::-;11982:222;;;;:::o;12210:348::-;12339:4;12377:2;12366:9;12362:18;12354:26;;12390:79;12466:1;12455:9;12451:17;12442:6;12390:79;:::i;:::-;12479:72;12547:2;12536:9;12532:18;12523:6;12479:72;:::i;:::-;12210:348;;;;;:::o;12564:807::-;12813:4;12851:3;12840:9;12836:19;12828:27;;12865:71;12933:1;12922:9;12918:17;12909:6;12865:71;:::i;:::-;12946:72;13014:2;13003:9;12999:18;12990:6;12946:72;:::i;:::-;13028:80;13104:2;13093:9;13089:18;13080:6;13028:80;:::i;:::-;13118;13194:2;13183:9;13179:18;13170:6;13118:80;:::i;:::-;13208:73;13276:3;13265:9;13261:19;13252:6;13208:73;:::i;:::-;13291;13359:3;13348:9;13344:19;13335:6;13291:73;:::i;:::-;12564:807;;;;;;;;;:::o;13377:210::-;13464:4;13502:2;13491:9;13487:18;13479:26;;13515:65;13577:1;13566:9;13562:17;13553:6;13515:65;:::i;:::-;13377:210;;;;:::o;13593:313::-;13706:4;13744:2;13733:9;13729:18;13721:26;;13793:9;13787:4;13783:20;13779:1;13768:9;13764:17;13757:47;13821:78;13894:4;13885:6;13821:78;:::i;:::-;13813:86;;13593:313;;;;:::o;13912:419::-;14078:4;14116:2;14105:9;14101:18;14093:26;;14165:9;14159:4;14155:20;14151:1;14140:9;14136:17;14129:47;14193:131;14319:4;14193:131;:::i;:::-;14185:139;;13912:419;;;:::o;14337:::-;14503:4;14541:2;14530:9;14526:18;14518:26;;14590:9;14584:4;14580:20;14576:1;14565:9;14561:17;14554:47;14618:131;14744:4;14618:131;:::i;:::-;14610:139;;14337:419;;;:::o;14762:::-;14928:4;14966:2;14955:9;14951:18;14943:26;;15015:9;15009:4;15005:20;15001:1;14990:9;14986:17;14979:47;15043:131;15169:4;15043:131;:::i;:::-;15035:139;;14762:419;;;:::o;15187:::-;15353:4;15391:2;15380:9;15376:18;15368:26;;15440:9;15434:4;15430:20;15426:1;15415:9;15411:17;15404:47;15468:131;15594:4;15468:131;:::i;:::-;15460:139;;15187:419;;;:::o;15612:::-;15778:4;15816:2;15805:9;15801:18;15793:26;;15865:9;15859:4;15855:20;15851:1;15840:9;15836:17;15829:47;15893:131;16019:4;15893:131;:::i;:::-;15885:139;;15612:419;;;:::o;16037:::-;16203:4;16241:2;16230:9;16226:18;16218:26;;16290:9;16284:4;16280:20;16276:1;16265:9;16261:17;16254:47;16318:131;16444:4;16318:131;:::i;:::-;16310:139;;16037:419;;;:::o;16462:::-;16628:4;16666:2;16655:9;16651:18;16643:26;;16715:9;16709:4;16705:20;16701:1;16690:9;16686:17;16679:47;16743:131;16869:4;16743:131;:::i;:::-;16735:139;;16462:419;;;:::o;16887:::-;17053:4;17091:2;17080:9;17076:18;17068:26;;17140:9;17134:4;17130:20;17126:1;17115:9;17111:17;17104:47;17168:131;17294:4;17168:131;:::i;:::-;17160:139;;16887:419;;;:::o;17312:::-;17478:4;17516:2;17505:9;17501:18;17493:26;;17565:9;17559:4;17555:20;17551:1;17540:9;17536:17;17529:47;17593:131;17719:4;17593:131;:::i;:::-;17585:139;;17312:419;;;:::o;17737:222::-;17830:4;17868:2;17857:9;17853:18;17845:26;;17881:71;17949:1;17938:9;17934:17;17925:6;17881:71;:::i;:::-;17737:222;;;;:::o;17965:831::-;18228:4;18266:3;18255:9;18251:19;18243:27;;18280:71;18348:1;18337:9;18333:17;18324:6;18280:71;:::i;:::-;18361:80;18437:2;18426:9;18422:18;18413:6;18361:80;:::i;:::-;18488:9;18482:4;18478:20;18473:2;18462:9;18458:18;18451:48;18516:108;18619:4;18610:6;18516:108;:::i;:::-;18508:116;;18634:72;18702:2;18691:9;18687:18;18678:6;18634:72;:::i;:::-;18716:73;18784:3;18773:9;18769:19;18760:6;18716:73;:::i;:::-;17965:831;;;;;;;;:::o;18802:214::-;18891:4;18929:2;18918:9;18914:18;18906:26;;18942:67;19006:1;18995:9;18991:17;18982:6;18942:67;:::i;:::-;18802:214;;;;:::o;19022:129::-;19056:6;19083:20;;:::i;:::-;19073:30;;19112:33;19140:4;19132:6;19112:33;:::i;:::-;19022:129;;;:::o;19157:75::-;19190:6;19223:2;19217:9;19207:19;;19157:75;:::o;19238:311::-;19315:4;19405:18;19397:6;19394:30;19391:56;;;19427:18;;:::i;:::-;19391:56;19477:4;19469:6;19465:17;19457:25;;19537:4;19531;19527:15;19519:23;;19238:311;;;:::o;19555:132::-;19622:4;19645:3;19637:11;;19675:4;19670:3;19666:14;19658:22;;19555:132;;;:::o;19693:114::-;19760:6;19794:5;19788:12;19778:22;;19693:114;;;:::o;19813:99::-;19865:6;19899:5;19893:12;19883:22;;19813:99;;;:::o;19918:113::-;19988:4;20020;20015:3;20011:14;20003:22;;19918:113;;;:::o;20037:184::-;20136:11;20170:6;20165:3;20158:19;20210:4;20205:3;20201:14;20186:29;;20037:184;;;;:::o;20227:169::-;20311:11;20345:6;20340:3;20333:19;20385:4;20380:3;20376:14;20361:29;;20227:169;;;;:::o;20402:305::-;20442:3;20461:20;20479:1;20461:20;:::i;:::-;20456:25;;20495:20;20513:1;20495:20;:::i;:::-;20490:25;;20649:1;20581:66;20577:74;20574:1;20571:81;20568:107;;;20655:18;;:::i;:::-;20568:107;20699:1;20696;20692:9;20685:16;;20402:305;;;;:::o;20713:185::-;20753:1;20770:20;20788:1;20770:20;:::i;:::-;20765:25;;20804:20;20822:1;20804:20;:::i;:::-;20799:25;;20843:1;20833:35;;20848:18;;:::i;:::-;20833:35;20890:1;20887;20883:9;20878:14;;20713:185;;;;:::o;20904:348::-;20944:7;20967:20;20985:1;20967:20;:::i;:::-;20962:25;;21001:20;21019:1;21001:20;:::i;:::-;20996:25;;21189:1;21121:66;21117:74;21114:1;21111:81;21106:1;21099:9;21092:17;21088:105;21085:131;;;21196:18;;:::i;:::-;21085:131;21244:1;21241;21237:9;21226:20;;20904:348;;;;:::o;21258:191::-;21298:4;21318:20;21336:1;21318:20;:::i;:::-;21313:25;;21352:20;21370:1;21352:20;:::i;:::-;21347:25;;21391:1;21388;21385:8;21382:34;;;21396:18;;:::i;:::-;21382:34;21441:1;21438;21434:9;21426:17;;21258:191;;;;:::o;21455:96::-;21492:7;21521:24;21539:5;21521:24;:::i;:::-;21510:35;;21455:96;;;:::o;21557:90::-;21591:7;21634:5;21627:13;21620:21;21609:32;;21557:90;;;:::o;21653:126::-;21690:7;21730:42;21723:5;21719:54;21708:65;;21653:126;;;:::o;21785:77::-;21822:7;21851:5;21840:16;;21785:77;;;:::o;21868:86::-;21903:7;21943:4;21936:5;21932:16;21921:27;;21868:86;;;:::o;21960:134::-;22018:9;22051:37;22082:5;22051:37;:::i;:::-;22038:50;;21960:134;;;:::o;22100:121::-;22158:9;22191:24;22209:5;22191:24;:::i;:::-;22178:37;;22100:121;;;:::o;22227:126::-;22277:9;22310:37;22341:5;22310:37;:::i;:::-;22297:50;;22227:126;;;:::o;22359:113::-;22409:9;22442:24;22460:5;22442:24;:::i;:::-;22429:37;;22359:113;;;:::o;22478:307::-;22546:1;22556:113;22570:6;22567:1;22564:13;22556:113;;;22655:1;22650:3;22646:11;22640:18;22636:1;22631:3;22627:11;22620:39;22592:2;22589:1;22585:10;22580:15;;22556:113;;;22687:6;22684:1;22681:13;22678:101;;;22767:1;22758:6;22753:3;22749:16;22742:27;22678:101;22527:258;22478:307;;;:::o;22791:281::-;22874:27;22896:4;22874:27;:::i;:::-;22866:6;22862:40;23004:6;22992:10;22989:22;22968:18;22956:10;22953:34;22950:62;22947:88;;;23015:18;;:::i;:::-;22947:88;23055:10;23051:2;23044:22;22834:238;22791:281;;:::o;23078:233::-;23117:3;23140:24;23158:5;23140:24;:::i;:::-;23131:33;;23186:66;23179:5;23176:77;23173:103;;;23256:18;;:::i;:::-;23173:103;23303:1;23296:5;23292:13;23285:20;;23078:233;;;:::o;23317:180::-;23365:77;23362:1;23355:88;23462:4;23459:1;23452:15;23486:4;23483:1;23476:15;23503:180;23551:77;23548:1;23541:88;23648:4;23645:1;23638:15;23672:4;23669:1;23662:15;23689:180;23737:77;23734:1;23727:88;23834:4;23831:1;23824:15;23858:4;23855:1;23848:15;23875:180;23923:77;23920:1;23913:88;24020:4;24017:1;24010:15;24044:4;24041:1;24034:15;24061:117;24170:1;24167;24160:12;24184:117;24293:1;24290;24283:12;24307:117;24416:1;24413;24406:12;24430:117;24539:1;24536;24529:12;24553:102;24594:6;24645:2;24641:7;24636:2;24629:5;24625:14;24621:28;24611:38;;24553:102;;;:::o;24661:222::-;24801:34;24797:1;24789:6;24785:14;24778:58;24870:5;24865:2;24857:6;24853:15;24846:30;24661:222;:::o;24889:221::-;25029:34;25025:1;25017:6;25013:14;25006:58;25098:4;25093:2;25085:6;25081:15;25074:29;24889:221;:::o;25116:177::-;25256:29;25252:1;25244:6;25240:14;25233:53;25116:177;:::o;25299:220::-;25439:34;25435:1;25427:6;25423:14;25416:58;25508:3;25503:2;25495:6;25491:15;25484:28;25299:220;:::o;25525:182::-;25665:34;25661:1;25653:6;25649:14;25642:58;25525:182;:::o;25713:228::-;25853:34;25849:1;25841:6;25837:14;25830:58;25922:11;25917:2;25909:6;25905:15;25898:36;25713:228;:::o;25947:224::-;26087:34;26083:1;26075:6;26071:14;26064:58;26156:7;26151:2;26143:6;26139:15;26132:32;25947:224;:::o;26177:223::-;26317:34;26313:1;26305:6;26301:14;26294:58;26386:6;26381:2;26373:6;26369:15;26362:31;26177:223;:::o;26406:173::-;26546:25;26542:1;26534:6;26530:14;26523:49;26406:173;:::o;26585:122::-;26658:24;26676:5;26658:24;:::i;:::-;26651:5;26648:35;26638:63;;26697:1;26694;26687:12;26638:63;26585:122;:::o;26713:116::-;26783:21;26798:5;26783:21;:::i;:::-;26776:5;26773:32;26763:60;;26819:1;26816;26809:12;26763:60;26713:116;:::o;26835:122::-;26908:24;26926:5;26908:24;:::i;:::-;26901:5;26898:35;26888:63;;26947:1;26944;26937:12;26888:63;26835:122;:::o
Swarm Source
ipfs://4da195b365340671c7284b5b7ec23c527afbf8ba3518f458c9f44d7adb7ac464
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.