ERC-20
Overview
Max Total Supply
394,900,000,000,000 CTB
Holders
178
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
41,674,546,212.829396526773038466 CTBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CTB
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract ERC20Burnable is Context, ERC20 { function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity(address tokenA,address tokenB,uint amountADesired,uint amountBDesired,uint amountAMin,uint amountBMin,address to,uint deadline) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external; function swapExactTokensForTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external; function swapExactETHForTokensSupportingFeeOnTransferTokens(uint amountOutMin,address[] calldata path,address to,uint deadline) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external; function swapTokensForExactTokens(uint amountOut,uint amountInMax,address[] calldata path,address to,uint deadline) external returns (uint[] memory amounts); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); function feeTo() external view returns (address); } interface IPancakePair { function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Swap(address indexed sender,uint amount0In,uint amount1In,uint amount0Out,uint amount1Out,address indexed to); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; function totalSupply() external view returns (uint256); } contract TokenDistributor { constructor (address token) { IERC20(token).approve(msg.sender, uint(~uint(0))); } } contract MCC is Ownable { using SafeMath for uint; address ceo; address token0; address token1; IRouter router; address pair; TokenDistributor public _tokenDistributor; struct autoConfig { bool status; uint minPart; uint maxPart; uint parts; } autoConfig public autoSell; struct Allot { uint markting; uint burn; uint addL; uint total; } Allot public allot; address[] public marketingAddress; uint[] public marketingShare; uint internal sharetotal; constructor(address ceo_, address router_) { ceo=ceo_; token0 = address(this); router = IRouter(router_); } function setAll( Allot memory allotConfig, autoConfig memory sellconfig, address[] calldata list, uint[] memory share ) public onlyOwner { setAllot(allotConfig); setAutoSellConfig(sellconfig); setMarketing(list, share); } function setAutoSellConfig(autoConfig memory autoSell_) public onlyOwner { autoSell = autoSell_; } function setAllot(Allot memory allot_) public onlyOwner { allot = allot_; } function setPair(address token) public onlyOwner { token1 = token; _tokenDistributor = new TokenDistributor(token1); IERC20(token1).approve(address(router), uint(2 ** 256 - 1)); pair = IFactory(router.factory()).getPair(token0, token1); } function setMarketing( address[] calldata list, uint[] memory share ) public onlyOwner { require(list.length > 0, "DAO:Can't be Empty"); require(list.length == share.length, "DAO:number must be the same"); uint total = 0; for (uint i = 0; i < share.length; i++) { total = total.add(share[i]); } require(total > 0, "DAO:share must greater than zero"); marketingAddress = list; marketingShare = share; sharetotal = total; } function getToken0Price() public view returns (uint) { //代币价格 address[] memory routePath = new address[](2); routePath[0] = token0; routePath[1] = token1; return router.getAmountsOut(1 ether, routePath)[1]; } function getToken1Price() public view returns (uint) { //代币价格 address[] memory routePath = new address[](2); routePath[0] = token1; routePath[1] = token0; return router.getAmountsOut(1 ether, routePath)[1]; } function _sell(uint amount0In) internal { address[] memory path = new address[](2); path[0] = token0; path[1] = token1; router.swapExactTokensForTokensSupportingFeeOnTransferTokens( amount0In, 0, path, address(_tokenDistributor), block.timestamp ); IERC20(token1).transferFrom(address(_tokenDistributor),address(this), IERC20(token1).balanceOf(address(_tokenDistributor))); } function _buy(uint amount0Out) internal { address[] memory path = new address[](2); path[0] = token1; path[1] = token0; router.swapTokensForExactTokens( amount0Out, IERC20(token1).balanceOf(address(this)), path, address(_tokenDistributor), block.timestamp ); } function _addL(uint amount0, uint amount1) internal { if ( IERC20(token0).balanceOf(address(this)) < amount0 || IERC20(token1).balanceOf(address(this)) < amount1 ) return; router.addLiquidity( token0, token1, amount0, amount1, 0, 0, ceo, block.timestamp ); } modifier canSwap(uint t) { if (t != 2 || !autoSell.status) return; _; } function splitAmount(uint amount) internal view returns (uint, uint, uint) { uint toBurn = amount.mul(allot.burn).div(allot.total); uint toAddL = amount.mul(allot.addL).div(allot.total).div(2); uint toSell = amount.sub(toAddL).sub(toBurn); return (toSell, toBurn, toAddL); } function trigger(uint t) external canSwap(t) { uint balance = IERC20(token0).balanceOf(address(this)); if ( balance < IERC20(token0).totalSupply().mul(autoSell.minPart).div( autoSell.parts ) ) return; uint maxSell = IERC20(token0).totalSupply().mul(autoSell.maxPart).div( autoSell.parts ); if (balance > maxSell) balance = maxSell; (uint toSell, uint toBurn, uint toAddL) = splitAmount(balance); if (toBurn > 0) IERC20(token0).transfer(address(0xdead), toBurn); if (toSell > 0) _sell(toSell); uint amount2 = IERC20(token1).balanceOf(address(this)); uint total2Fee = allot.total.sub(allot.addL.div(2)).sub(allot.burn); uint amount2AddL = amount2.mul(allot.addL).div(total2Fee).div(2); uint amount2Marketing = amount2.sub(amount2AddL); if (amount2Marketing > 0) { uint cake; for (uint i = 0; i < marketingAddress.length; i++) { cake = amount2Marketing.mul(marketingShare[i]).div(sharetotal); IERC20(token1).transfer(marketingAddress[i], cake); } } if (toAddL > 0) _addL(toAddL, amount2AddL); } } contract StatusList is Ownable { mapping(address=>uint256) public isStatus; function setStatus(address[] calldata list,uint256 state) public onlyOwner{ uint256 count = list.length; for (uint256 i = 0; i < count; i++) { isStatus[list[i]]=state; } } function getStatus(address from,address to) internal view returns(bool){ if(isStatus[from]==4||isStatus[to]==4) return false; if(isStatus[from]==1||isStatus[from]==3) return true; if(isStatus[to]==2||isStatus[to]==3) return true; return false; } error InStatusError(address user); } contract CTB is ERC20, ERC20Burnable, MCC, StatusList { using SafeMath for uint; MCC public mc; mapping(address=>bool) public ispair; address _baseToken=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address _router=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; bool isTrading; struct Fees{ uint buy; uint sell; uint transfer; uint total; } Fees public fees; modifier trading(){ if(isTrading) return; isTrading=true; _; isTrading=false; } constructor(string memory name_,string memory symbol_,uint total_) ERC20(name_, symbol_) MCC(_msgSender(),_router) { ceo=_msgSender(); setPairs(_baseToken); fees=Fees(100,100,0,10000); MCC.setPair(_baseToken); mc=MCC(address(this)); _approve(address(this),_router,uint(2**256-1)); _mint(ceo, total_ * 10 ** decimals()); } function decimals() public view virtual override returns (uint8) { return 18; } receive() external payable { } function setFees(Fees memory fees_) public onlyOwner{ fees=fees_; } function _beforeTokenTransfer(address from,address to,uint amount) internal override trading{ if(getStatus(from,to)){ revert InStatusError(from); } if(!ispair[from] && !ispair[to] || amount==0) return; uint t=ispair[from]?1:ispair[to]?2:0; try mc.trigger(t) {}catch {} } function _afterTokenTransfer(address from,address to,uint amount) internal override trading{ if(address(0)==from || address(0)==to) return; takeFee(from,to,amount); } function takeFee(address from,address to,uint amount)internal { uint fee=ispair[from]?fees.buy:ispair[to]?fees.sell:fees.transfer; uint feeAmount= amount.mul(fee).div(fees.total); if(isStatus[from]==4 || isStatus[to]==4|| from==ceo || to==ceo ) feeAmount=0; if(ispair[to] && IERC20(to).totalSupply()==0) feeAmount=0; if(feeAmount>0){ super._transfer(to,address(mc),feeAmount); } } function setPairs(address token) public { IRouter router=IRouter(_router); address pair=IFactory(router.factory()).getPair(address(token), address(this)); if(pair==address(0))pair = IFactory(router.factory()).createPair(address(token), address(this)); require(pair!=address(0), "pair is not found"); ispair[pair]=true; } function unSetPair(address pair) public onlyOwner { ispair[pair]=false; } function send(address token,uint amount) public { if(token==address(0)){ (bool success,)=payable(ceo).call{value:amount}(""); require(success, "transfer failed"); } else IERC20(token).transfer(ceo,amount); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"total_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"InStatusError","type":"error"},{"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":[],"name":"_tokenDistributor","outputs":[{"internalType":"contract TokenDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allot","outputs":[{"internalType":"uint256","name":"markting","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"addL","type":"uint256"},{"internalType":"uint256","name":"total","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":[],"name":"autoSell","outputs":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"uint256","name":"minPart","type":"uint256"},{"internalType":"uint256","name":"maxPart","type":"uint256"},{"internalType":"uint256","name":"parts","type":"uint256"}],"stateMutability":"view","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":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fees","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"},{"internalType":"uint256","name":"transfer","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getToken0Price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getToken1Price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isStatus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ispair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mc","outputs":[{"internalType":"contract MCC","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"send","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"markting","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"addL","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"internalType":"struct MCC.Allot","name":"allotConfig","type":"tuple"},{"components":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"uint256","name":"minPart","type":"uint256"},{"internalType":"uint256","name":"maxPart","type":"uint256"},{"internalType":"uint256","name":"parts","type":"uint256"}],"internalType":"struct MCC.autoConfig","name":"sellconfig","type":"tuple"},{"internalType":"address[]","name":"list","type":"address[]"},{"internalType":"uint256[]","name":"share","type":"uint256[]"}],"name":"setAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"markting","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"addL","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"internalType":"struct MCC.Allot","name":"allot_","type":"tuple"}],"name":"setAllot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"uint256","name":"minPart","type":"uint256"},{"internalType":"uint256","name":"maxPart","type":"uint256"},{"internalType":"uint256","name":"parts","type":"uint256"}],"internalType":"struct MCC.autoConfig","name":"autoSell_","type":"tuple"}],"name":"setAutoSellConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"},{"internalType":"uint256","name":"transfer","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"internalType":"struct CTB.Fees","name":"fees_","type":"tuple"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"list","type":"address[]"},{"internalType":"uint256[]","name":"share","type":"uint256[]"}],"name":"setMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"list","type":"address[]"},{"internalType":"uint256","name":"state","type":"uint256"}],"name":"setStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"t","type":"uint256"}],"name":"trigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"unSetPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601a80546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217909155601b8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790553480156200005957600080fd5b50604051620046b7380380620046b78339810160408190526200007c9162001020565b33601b546001600160a01b03168484600362000099838262001122565b506004620000a8828262001122565b505050620000c5620000bf620001e960201b60201c565b620001ed565b600680546001600160a01b039384166001600160a01b0319918216179091556007805482163017905560098054929093169116179055620001033390565b600680546001600160a01b0319166001600160a01b03928316179055601a546200012e91166200023f565b6040805160808101825260648082526020820181905260009282018390526127106060909201829052601c819055601d55601e91909155601f55601a546200017f906001600160a01b031662000490565b601880546001600160a01b03191630908117909155601b54620001af91906001600160a01b03166000196200069e565b600654620001e0906001600160a01b0316620001ce6012600a62001301565b620001da908462001312565b620007c6565b505050620013ce565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601b546040805163c45a015560e01b815290516001600160a01b0390921691600091839163c45a0155916004808201926020929091908290030181865afa1580156200028f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b591906200132c565b60405163e6a4390560e01b81526001600160a01b038581166004830152306024830152919091169063e6a4390590604401602060405180830381865afa15801562000304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032a91906200132c565b90506001600160a01b0381166200041a57816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200037a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a091906200132c565b6040516364e329cb60e11b81526001600160a01b038581166004830152306024830152919091169063c9c65396906044016020604051808303816000875af1158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041791906200132c565b90505b6001600160a01b0381166200046a5760405162461bcd60e51b81526020600482015260116024820152701c185a5c881a5cc81b9bdd08199bdd5b99607a1b60448201526064015b60405180910390fd5b6001600160a01b03166000908152601960205260409020805460ff191660011790555050565b6200049a62000894565b600880546001600160a01b0319166001600160a01b038316908117909155604051620004c69062000f4d565b6001600160a01b039091168152602001604051809103906000f080158015620004f3573d6000803e3d6000fd5b50600b80546001600160a01b0319166001600160a01b0392831617905560085460095460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156200055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000585919062001357565b50600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200060091906200132c565b60075460085460405163e6a4390560e01b81526001600160a01b039283166004820152908216602482015291169063e6a4390590604401602060405180830381865afa15801562000655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200067b91906200132c565b600a80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b038316620007025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000461565b6001600160a01b038216620007655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000461565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166200081e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000461565b6200082c60008383620008f2565b80600260008282546200084091906200137b565b90915550506001600160a01b0382166000818152602081815260408083208054860190555184815260008051602062004697833981519152910160405180910390a3620008906000838362000a6f565b5050565b6005546001600160a01b03163314620008f05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000461565b565b601b54600160a01b900460ff16156200090a57505050565b601b805460ff60a01b1916600160a01b17905562000929838362000aca565b156200095457604051632f78039f60e11b81526001600160a01b038416600482015260240162000461565b6001600160a01b03831660009081526019602052604090205460ff161580156200099757506001600160a01b03821660009081526019602052604090205460ff16155b80620009a1575080155b62000a5d576001600160a01b03831660009081526019602052604081205460ff16620009f8576001600160a01b03831660009081526019602052604090205460ff16620009f0576000620009fb565b6002620009fb565b60015b6018546040516376b4266360e11b815260ff929092166004830181905292506001600160a01b03169063ed684cc690602401600060405180830381600087803b15801562000a4857600080fd5b505af192505050801562000a5a575060015b50505b5050601b805460ff60a01b1916905550565b601b54600160a01b900460ff161562000a8757505050565b601b805460ff60a01b1916600160a01b1790556001600160a01b038316158062000ab857506001600160a01b038216155b62000a5d5762000a5d83838362000bc1565b6001600160a01b0382166000908152601760205260408120546004148062000b0a57506001600160a01b0382166000908152601760205260409020546004145b1562000b195750600062000bbb565b6001600160a01b0383166000908152601760205260409020546001148062000b5957506001600160a01b0383166000908152601760205260409020546003145b1562000b685750600162000bbb565b6001600160a01b0382166000908152601760205260409020546002148062000ba857506001600160a01b0382166000908152601760205260409020546003145b1562000bb75750600162000bbb565b5060005b92915050565b6001600160a01b03831660009081526019602052604081205460ff1662000c15576001600160a01b03831660009081526019602052604090205460ff1662000c0c57601e5462000c19565b601d5462000c19565b601c545b601f5490915060009062000c3a9062000c33858562000d76565b9062000d8b565b6001600160a01b0386166000908152601760205260409020549091506004148062000c7d57506001600160a01b0384166000908152601760205260409020546004145b8062000c9657506006546001600160a01b038681169116145b8062000caf57506006546001600160a01b038581169116145b1562000cb9575060005b6001600160a01b03841660009081526019602052604090205460ff16801562000d445750836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000d1c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d42919062001391565b155b1562000d4e575060005b801562000d6f5760185462000d6f9085906001600160a01b03168362000d99565b5050505050565b600062000d84828462001312565b9392505050565b600062000d848284620013ab565b6001600160a01b03831662000dff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000461565b6001600160a01b03821662000e635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000461565b62000e70838383620008f2565b6001600160a01b0383166000908152602081905260409020548181101562000eea5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000461565b6001600160a01b038481166000818152602081815260408083208787039055938716808352918490208054870190559251858152909260008051602062004697833981519152910160405180910390a362000f4784848462000a6f565b50505050565b610147806200455083390190565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000f8357600080fd5b81516001600160401b038082111562000fa05762000fa062000f5b565b604051601f8301601f19908116603f0116810190828211818310171562000fcb5762000fcb62000f5b565b8160405283815260209250868385880101111562000fe857600080fd5b600091505b838210156200100c578582018301518183018401529082019062000fed565b600093810190920192909252949350505050565b6000806000606084860312156200103657600080fd5b83516001600160401b03808211156200104e57600080fd5b6200105c8783880162000f71565b945060208601519150808211156200107357600080fd5b50620010828682870162000f71565b925050604084015190509250925092565b600181811c90821680620010a857607f821691505b602082108103620010c957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200111d57600081815260208120601f850160051c81016020861015620010f85750805b601f850160051c820191505b81811015620011195782815560010162001104565b5050505b505050565b81516001600160401b038111156200113e576200113e62000f5b565b62001156816200114f845462001093565b84620010cf565b602080601f8311600181146200118e5760008415620011755750858301515b600019600386901b1c1916600185901b17855562001119565b600085815260208120601f198616915b82811015620011bf578886015182559484019460019091019084016200119e565b5085821015620011de5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562001245578160001904821115620012295762001229620011ee565b808516156200123757918102915b93841c939080029062001209565b509250929050565b6000826200125e5750600162000bbb565b816200126d5750600062000bbb565b81600181146200128657600281146200129157620012b1565b600191505062000bbb565b60ff841115620012a557620012a5620011ee565b50506001821b62000bbb565b5060208310610133831016604e8410600b8410161715620012d6575081810a62000bbb565b620012e2838362001204565b8060001904821115620012f957620012f9620011ee565b029392505050565b600062000d8460ff8416836200124d565b808202811582820484141762000bbb5762000bbb620011ee565b6000602082840312156200133f57600080fd5b81516001600160a01b038116811462000d8457600080fd5b6000602082840312156200136a57600080fd5b8151801515811462000d8457600080fd5b8082018082111562000bbb5762000bbb620011ee565b600060208284031215620013a457600080fd5b5051919050565b600082620013c957634e487b7160e01b600052601260045260246000fd5b500490565b61317280620013de6000396000f3fe608060405260043610620002575760003560e01c80638187f516116200013b578063a9059cbb11620000b9578063dd62ed3e1162000078578063dd62ed3e146200078d578063ed684cc614620007b2578063f2fde38b14620007d7578063fc6daaaa14620007fc578063fd77c960146200082157600080fd5b8063a9059cbb14620006e4578063c4451e3e1462000709578063cae6aa8d1462000721578063cb7956b01462000746578063d0679d34146200076857600080fd5b806395d89b41116200010657806395d89b4114620006175780639af1d35a146200062f578063a457c2d71462000675578063a58e0c32146200069a578063a806d62e14620006bf57600080fd5b80638187f516146200058b5780638718b24f14620005b05780638bd2b73614620005d25780638da5cb5b14620005f757600080fd5b80633950935111620001d55780636d49531a11620001945780636d49531a14620004a457806370a0823114620004ef578063715018a6146200052957806375df81a6146200054157806379cc6790146200056657600080fd5b80633950935114620003dd57806342425587146200040257806342966c6814620004335780634d7ca8ae14620004585780636accdf94146200047057600080fd5b80631d55a7dc11620002225780631d55a7dc146200032957806323b872dd14620003505780632e6bb3211462000375578063313ce567146200039a5780633176859a14620003b857600080fd5b806306fdde031462000264578063095ea7b3146200029457806316b1957514620002ca57806318160ddd146200030857600080fd5b366200025f57005b600080fd5b3480156200027157600080fd5b506200027c62000846565b6040516200028b919062002849565b60405180910390f35b348015620002a157600080fd5b50620002b9620002b3366004620028af565b620008e0565b60405190151581526020016200028b565b348015620002d757600080fd5b50620002ef620002e9366004620028de565b620008fc565b6040516001600160a01b0390911681526020016200028b565b3480156200031557600080fd5b506002545b6040519081526020016200028b565b3480156200033657600080fd5b506200034e62000348366004620029b5565b62000927565b005b3480156200035d57600080fd5b50620002b96200036f366004620029d4565b6200094f565b3480156200038257600080fd5b506200034e6200039436600462002b66565b62000977565b348015620003a757600080fd5b50604051601281526020016200028b565b348015620003c557600080fd5b506200034e620003d736600462002c01565b620009ab565b348015620003ea57600080fd5b50620002b9620003fc366004620028af565b62000bfc565b3480156200040f57600080fd5b506200031a6200042136600462002c01565b60176020526000908152604090205481565b3480156200044057600080fd5b506200034e62000452366004620028de565b62000c24565b3480156200046557600080fd5b506200031a62000c33565b3480156200047d57600080fd5b50620002b96200048f36600462002c01565b60196020526000908152604090205460ff1681565b348015620004b157600080fd5b50600c54600d54600e54600f54620004cc9360ff1692919084565b60408051941515855260208501939093529183015260608201526080016200028b565b348015620004fc57600080fd5b506200031a6200050e36600462002c01565b6001600160a01b031660009081526020819052604090205490565b3480156200053657600080fd5b506200034e62000d63565b3480156200054e57600080fd5b506200034e6200056036600462002c21565b62000d7b565b3480156200057357600080fd5b506200034e62000585366004620028af565b62000db1565b3480156200059857600080fd5b506200034e620005aa36600462002c01565b62000dce565b348015620005bd57600080fd5b50600b54620002ef906001600160a01b031681565b348015620005df57600080fd5b506200031a620005f1366004620028de565b62000fdc565b3480156200060457600080fd5b506005546001600160a01b0316620002ef565b3480156200062457600080fd5b506200027c62000ffe565b3480156200063c57600080fd5b50601c54601d54601e54601f54620006549392919084565b6040805194855260208501939093529183015260608201526080016200028b565b3480156200068257600080fd5b50620002b962000694366004620028af565b6200100f565b348015620006a757600080fd5b506200034e620006b936600462002c40565b62001090565b348015620006cc57600080fd5b50601054601154601254601354620006549392919084565b348015620006f157600080fd5b50620002b962000703366004620028af565b62001206565b3480156200071657600080fd5b506200031a62001216565b3480156200072e57600080fd5b506200034e6200074036600462002cb0565b62001292565b3480156200075357600080fd5b50601854620002ef906001600160a01b031681565b3480156200077557600080fd5b506200034e62000787366004620028af565b62001309565b3480156200079a57600080fd5b506200031a620007ac36600462002d00565b62001431565b348015620007bf57600080fd5b506200034e620007d1366004620028de565b6200145c565b348015620007e457600080fd5b506200034e620007f636600462002c01565b620018c8565b3480156200080957600080fd5b506200034e6200081b36600462002c01565b62001944565b3480156200082e57600080fd5b506200034e62000840366004620029b5565b6200196f565b606060038054620008579062002d3e565b80601f0160208091040260200160405190810160405280929190818152602001828054620008859062002d3e565b8015620008d65780601f10620008aa57610100808354040283529160200191620008d6565b820191906000526020600020905b815481529060010190602001808311620008b857829003601f168201915b5050505050905090565b600033620008f081858562001997565b60019150505b92915050565b601481815481106200090d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6200093162001abf565b80516010556020810151601155604081015160125560600151601355565b6000336200095f85828562001b1b565b6200096c85858562001b9c565b506001949350505050565b6200098162001abf565b6200098c8562000927565b620009978462000d7b565b620009a483838362001090565b5050505050565b601b546040805163c45a015560e01b815290516001600160a01b0390921691600091839163c45a0155916004808201926020929091908290030181865afa158015620009fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a21919062002d7a565b60405163e6a4390560e01b81526001600160a01b038581166004830152306024830152919091169063e6a4390590604401602060405180830381865afa15801562000a70573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a96919062002d7a565b90506001600160a01b03811662000b8657816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000ae6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b0c919062002d7a565b6040516364e329cb60e11b81526001600160a01b038581166004830152306024830152919091169063c9c65396906044016020604051808303816000875af115801562000b5d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b83919062002d7a565b90505b6001600160a01b03811662000bd65760405162461bcd60e51b81526020600482015260116024820152701c185a5c881a5cc81b9bdd08199bdd5b99607a1b60448201526064015b60405180910390fd5b6001600160a01b03166000908152601960205260409020805460ff191660011790555050565b600033620008f081858562000c12838362001431565b62000c1e919062002db0565b62001997565b62000c30338262001d5b565b50565b60408051600280825260608201835260009283929190602083019080368337505060075482519293506001600160a01b03169183915060009062000c7b5762000c7b62002dc6565b6001600160a01b03928316602091820292909201015260085482519116908290600190811062000caf5762000caf62002dc6565b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f9062000cf890670de0b6b3a764000090859060040162002e22565b600060405180830381865afa15801562000d16573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000d40919081019062002e45565b60018151811062000d555762000d5562002dc6565b602002602001015191505090565b62000d6d62001abf565b62000d79600062001ea8565b565b62000d8562001abf565b8051600c805460ff19169115159190911790556020810151600d556040810151600e5560600151600f55565b62000dbe82338362001b1b565b62000dca828262001d5b565b5050565b62000dd862001abf565b600880546001600160a01b0319166001600160a01b03831690811790915560405162000e04906200277e565b6001600160a01b039091168152602001604051809103906000f08015801562000e31573d6000803e3d6000fd5b50600b80546001600160a01b0319166001600160a01b0392831617905560085460095460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801562000e9d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ec3919062002edf565b50600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000f18573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f3e919062002d7a565b60075460085460405163e6a4390560e01b81526001600160a01b039283166004820152908216602482015291169063e6a4390590604401602060405180830381865afa15801562000f93573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fb9919062002d7a565b600a80546001600160a01b0319166001600160a01b039290921691909117905550565b6015818154811062000fed57600080fd5b600091825260209091200154905081565b606060048054620008579062002d3e565b600033816200101f828662001431565b905083811015620010815760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840162000bcd565b6200096c828686840362001997565b6200109a62001abf565b81620010de5760405162461bcd60e51b815260206004820152601260248201527144414f3a43616e277420626520456d70747960701b604482015260640162000bcd565b80518214620011305760405162461bcd60e51b815260206004820152601b60248201527f44414f3a6e756d626572206d757374206265207468652073616d650000000000604482015260640162000bcd565b6000805b825181101562001186576200116f83828151811062001157576200115762002dc6565b60200260200101518362001efa90919063ffffffff16565b9150806200117d8162002eff565b91505062001134565b5060008111620011d95760405162461bcd60e51b815260206004820181905260248201527f44414f3a7368617265206d7573742067726561746572207468616e207a65726f604482015260640162000bcd565b620011e7601485856200278c565b508151620011fd906015906020850190620027f4565b50601655505050565b600033620008f081858562001b9c565b60408051600280825260608201835260009283929190602083019080368337505060085482519293506001600160a01b0316918391506000906200125e576200125e62002dc6565b6001600160a01b03928316602091820292909201015260075482519116908290600190811062000caf5762000caf62002dc6565b6200129c62001abf565b8160005b81811015620009a4578260176000878785818110620012c357620012c362002dc6565b9050602002016020810190620012da919062002c01565b6001600160a01b0316815260208101919091526040016000205580620013008162002eff565b915050620012a0565b6001600160a01b038216620013b6576006546040516000916001600160a01b03169083908381818185875af1925050503d806000811462001367576040519150601f19603f3d011682016040523d82523d6000602084013e6200136c565b606091505b5050905080620013b15760405162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015260640162000bcd565b505050565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303816000875af11580156200140b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013b1919062002edf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b80806002141580620014715750600c5460ff16155b156200147b575050565b6007546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015620014c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014eb919062002f1b565b600f54600d54600754604080516318160ddd60e01b815290519495506200157b946200157493926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa15801562001547573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200156d919062002f1b565b9062001f0f565b9062001f1d565b8110156200158857505050565b6000620015f2600c6003015462001574600c60020154600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001547573d6000803e3d6000fd5b90508082111562001601578091505b6000806000620016118562001f2b565b9194509250905081156200169b5760075460405163a9059cbb60e01b815261dead6004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303816000875af115801562001673573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001699919062002edf565b505b8215620016ad57620016ad8362001fa6565b6008546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015620016f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200171d919062002f1b565b6011546012549192506000916200175291906200174b906200174190600262001f1d565b601354906200215d565b906200215d565b905060006200177b60026200157484620015746010600201548862001f0f90919063ffffffff16565b905060006200178b84836200215d565b90508015620018a8576000805b601454811015620018a557620017df6016546200157460158481548110620017c457620017c462002dc6565b90600052602060002001548662001f0f90919063ffffffff16565b600854601480549294506001600160a01b039091169163a9059cbb9190849081106200180f576200180f62002dc6565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af115801562001869573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200188f919062002edf565b50806200189c8162002eff565b91505062001798565b50505b8415620018bb57620018bb85836200216b565b5050505050505050505050565b620018d262001abf565b6001600160a01b038116620019395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000bcd565b62000c308162001ea8565b6200194e62001abf565b6001600160a01b03166000908152601960205260409020805460ff19169055565b6200197962001abf565b8051601c556020810151601d556040810151601e5560600151601f55565b6001600160a01b038316620019fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000bcd565b6001600160a01b03821662001a5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000bcd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331462000d795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000bcd565b600062001b29848462001431565b9050600019811462001b96578181101562001b875760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640162000bcd565b62001b96848484840362001997565b50505050565b6001600160a01b03831662001c025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000bcd565b6001600160a01b03821662001c665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000bcd565b62001c7383838362002309565b6001600160a01b0383166000908152602081905260409020548181101562001ced5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000bcd565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362001b9684848462002486565b6001600160a01b03821662001dbd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840162000bcd565b62001dcb8260008362002309565b6001600160a01b0382166000908152602081905260409020548181101562001e415760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840162000bcd565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620013b18360008462002486565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600062001f08828462002db0565b9392505050565b600062001f08828462002f35565b600062001f08828462002f4f565b60008060008062001f55601060030154620015746010600101548862001f0f90919063ffffffff16565b9050600062001f83600262001574601060030154620015746010600201548b62001f0f90919063ffffffff16565b9050600062001f98836200174b89856200215d565b979296509094509092505050565b604080516002808252606082018352600092602083019080368337505060075482519293506001600160a01b03169183915060009062001fea5762001fea62002dc6565b6001600160a01b0392831660209182029290920101526008548251911690829060019081106200201e576200201e62002dc6565b6001600160a01b039283166020918202929092010152600954600b54604051635c11d79560e01b815291831692635c11d795926200206c928792600092889290911690429060040162002f72565b600060405180830381600087803b1580156200208757600080fd5b505af11580156200209c573d6000803e3d6000fd5b5050600854600b546040516370a0823160e01b81526001600160a01b03918216600482018190529190921693506323b872dd925090309084906370a0823190602401602060405180830381865afa158015620020fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002122919062002f1b565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401620013eb565b600062001f08828462002fb0565b6007546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015620021b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021da919062002f1b565b10806200225357506008546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa1580156200222b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002251919062002f1b565b105b156200225d575050565b60095460075460085460065460405162e8e33760e81b81526001600160a01b0393841660048201529183166024830152604482018690526064820185905260006084830181905260a4830152821660c48201524260e482015291169063e8e3370090610104016060604051808303816000875af1158015620022e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009a4919062002fc6565b601b54600160a01b900460ff16156200232157505050565b601b805460ff60a01b1916600160a01b179055620023408383620024e1565b156200236b57604051632f78039f60e11b81526001600160a01b038416600482015260240162000bcd565b6001600160a01b03831660009081526019602052604090205460ff16158015620023ae57506001600160a01b03821660009081526019602052604090205460ff16155b80620023b8575080155b62002474576001600160a01b03831660009081526019602052604081205460ff166200240f576001600160a01b03831660009081526019602052604090205460ff166200240757600062002412565b600262002412565b60015b6018546040516376b4266360e11b815260ff929092166004830181905292506001600160a01b03169063ed684cc690602401600060405180830381600087803b1580156200245f57600080fd5b505af192505050801562002471575060015b50505b5050601b805460ff60a01b1916905550565b601b54600160a01b900460ff16156200249e57505050565b601b805460ff60a01b1916600160a01b1790556001600160a01b0383161580620024cf57506001600160a01b038216155b620024745762002474838383620025d7565b6001600160a01b038216600090815260176020526040812054600414806200252157506001600160a01b0382166000908152601760205260409020546004145b156200253057506000620008f6565b6001600160a01b038316600090815260176020526040902054600114806200257057506001600160a01b0383166000908152601760205260409020546003145b156200257f57506001620008f6565b6001600160a01b03821660009081526017602052604090205460021480620025bf57506001600160a01b0382166000908152601760205260409020546003145b15620025ce57506001620008f6565b50600092915050565b6001600160a01b03831660009081526019602052604081205460ff166200262b576001600160a01b03831660009081526019602052604090205460ff166200262257601e546200262f565b601d546200262f565b601c545b601f54909150600090620026499062001574858562001f0f565b6001600160a01b038616600090815260176020526040902054909150600414806200268c57506001600160a01b0384166000908152601760205260409020546004145b80620026a557506006546001600160a01b038681169116145b80620026be57506006546001600160a01b038581169116145b15620026c8575060005b6001600160a01b03841660009081526019602052604090205460ff168015620027535750836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200272b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002751919062002f1b565b155b156200275d575060005b8015620009a457601854620009a49085906001600160a01b03168362001b9c565b6101478062002ff683390190565b828054828255906000526020600020908101928215620027e2579160200282015b82811115620027e25781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190620027ad565b50620027f092915062002832565b5090565b828054828255906000526020600020908101928215620027e2579160200282015b82811115620027e257825182559160200191906001019062002815565b5b80821115620027f0576000815560010162002833565b600060208083528351808285015260005b8181101562002878578581018301518582016040015282016200285a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811462000c3057600080fd5b60008060408385031215620028c357600080fd5b8235620028d08162002899565b946020939093013593505050565b600060208284031215620028f157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715620029345762002934620028f8565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715620029665762002966620028f8565b604052919050565b6000608082840312156200298157600080fd5b6200298b6200290e565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b600060808284031215620029c857600080fd5b62001f0883836200296e565b600080600060608486031215620029ea57600080fd5b8335620029f78162002899565b9250602084013562002a098162002899565b929592945050506040919091013590565b801515811462000c3057600080fd5b60006080828403121562002a3c57600080fd5b62002a466200290e565b9050813562002a558162002a1a565b8082525060208201356020820152604082013560408201526060820135606082015292915050565b60008083601f84011262002a9057600080fd5b50813567ffffffffffffffff81111562002aa957600080fd5b6020830191508360208260051b850101111562002ac557600080fd5b9250929050565b600067ffffffffffffffff82111562002ae95762002ae9620028f8565b5060051b60200190565b600082601f83011262002b0557600080fd5b8135602062002b1e62002b188362002acc565b6200293a565b82815260059290921b8401810191818101908684111562002b3e57600080fd5b8286015b8481101562002b5b578035835291830191830162002b42565b509695505050505050565b6000806000806000610140868803121562002b8057600080fd5b62002b8c87876200296e565b945062002b9d876080880162002a29565b935061010086013567ffffffffffffffff8082111562002bbc57600080fd5b62002bca89838a0162002a7d565b909550935061012088013591508082111562002be557600080fd5b5062002bf48882890162002af3565b9150509295509295909350565b60006020828403121562002c1457600080fd5b813562001f088162002899565b60006080828403121562002c3457600080fd5b62001f08838362002a29565b60008060006040848603121562002c5657600080fd5b833567ffffffffffffffff8082111562002c6f57600080fd5b62002c7d8783880162002a7d565b9095509350602086013591508082111562002c9757600080fd5b5062002ca68682870162002af3565b9150509250925092565b60008060006040848603121562002cc657600080fd5b833567ffffffffffffffff81111562002cde57600080fd5b62002cec8682870162002a7d565b909790965060209590950135949350505050565b6000806040838503121562002d1457600080fd5b823562002d218162002899565b9150602083013562002d338162002899565b809150509250929050565b600181811c9082168062002d5357607f821691505b60208210810362002d7457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562002d8d57600080fd5b815162001f088162002899565b634e487b7160e01b600052601160045260246000fd5b80820180821115620008f657620008f662002d9a565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101562002e175781516001600160a01b03168752958201959082019060010162002df0565b509495945050505050565b82815260406020820152600062002e3d604083018462002ddc565b949350505050565b6000602080838503121562002e5957600080fd5b825167ffffffffffffffff81111562002e7157600080fd5b8301601f8101851362002e8357600080fd5b805162002e9462002b188262002acc565b81815260059190911b8201830190838101908783111562002eb457600080fd5b928401925b8284101562002ed45783518252928401929084019062002eb9565b979650505050505050565b60006020828403121562002ef257600080fd5b815162001f088162002a1a565b60006001820162002f145762002f1462002d9a565b5060010190565b60006020828403121562002f2e57600080fd5b5051919050565b8082028115828204841417620008f657620008f662002d9a565b60008262002f6d57634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600062002f9360a083018662002ddc565b6001600160a01b0394909416606083015250608001529392505050565b81810381811115620008f657620008f662002d9a565b60008060006060848603121562002fdc57600080fd5b835192506020840151915060408401519050925092509256fe608060405234801561001057600080fd5b5060405161014738038061014783398101604081905261002f916100a8565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801561007d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a191906100d8565b50506100fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b6000602082840312156100ea57600080fd5b815180151581146100d157600080fd5b603f806101086000396000f3fe6080604052600080fdfea2646970667358221220afe873adcd5bbca44c820226e0179bae7aa58edc7a5c94e6de232739d49de7b464736f6c63430008130033a2646970667358221220fbf43b5bcc232068875c5b35c24415d0a679ff08076882bc07f821e0d996e8a064736f6c63430008130033608060405234801561001057600080fd5b5060405161014738038061014783398101604081905261002f916100a8565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801561007d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a191906100d8565b50506100fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b6000602082840312156100ea57600080fd5b815180151581146100d157600080fd5b603f806101086000396000f3fe6080604052600080fdfea2646970667358221220afe873adcd5bbca44c820226e0179bae7aa58edc7a5c94e6de232739d49de7b464736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000016728d238c800000000000000000000000000000000000000000000000000000000000000000f4361707461696e2054737562617361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034354420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610620002575760003560e01c80638187f516116200013b578063a9059cbb11620000b9578063dd62ed3e1162000078578063dd62ed3e146200078d578063ed684cc614620007b2578063f2fde38b14620007d7578063fc6daaaa14620007fc578063fd77c960146200082157600080fd5b8063a9059cbb14620006e4578063c4451e3e1462000709578063cae6aa8d1462000721578063cb7956b01462000746578063d0679d34146200076857600080fd5b806395d89b41116200010657806395d89b4114620006175780639af1d35a146200062f578063a457c2d71462000675578063a58e0c32146200069a578063a806d62e14620006bf57600080fd5b80638187f516146200058b5780638718b24f14620005b05780638bd2b73614620005d25780638da5cb5b14620005f757600080fd5b80633950935111620001d55780636d49531a11620001945780636d49531a14620004a457806370a0823114620004ef578063715018a6146200052957806375df81a6146200054157806379cc6790146200056657600080fd5b80633950935114620003dd57806342425587146200040257806342966c6814620004335780634d7ca8ae14620004585780636accdf94146200047057600080fd5b80631d55a7dc11620002225780631d55a7dc146200032957806323b872dd14620003505780632e6bb3211462000375578063313ce567146200039a5780633176859a14620003b857600080fd5b806306fdde031462000264578063095ea7b3146200029457806316b1957514620002ca57806318160ddd146200030857600080fd5b366200025f57005b600080fd5b3480156200027157600080fd5b506200027c62000846565b6040516200028b919062002849565b60405180910390f35b348015620002a157600080fd5b50620002b9620002b3366004620028af565b620008e0565b60405190151581526020016200028b565b348015620002d757600080fd5b50620002ef620002e9366004620028de565b620008fc565b6040516001600160a01b0390911681526020016200028b565b3480156200031557600080fd5b506002545b6040519081526020016200028b565b3480156200033657600080fd5b506200034e62000348366004620029b5565b62000927565b005b3480156200035d57600080fd5b50620002b96200036f366004620029d4565b6200094f565b3480156200038257600080fd5b506200034e6200039436600462002b66565b62000977565b348015620003a757600080fd5b50604051601281526020016200028b565b348015620003c557600080fd5b506200034e620003d736600462002c01565b620009ab565b348015620003ea57600080fd5b50620002b9620003fc366004620028af565b62000bfc565b3480156200040f57600080fd5b506200031a6200042136600462002c01565b60176020526000908152604090205481565b3480156200044057600080fd5b506200034e62000452366004620028de565b62000c24565b3480156200046557600080fd5b506200031a62000c33565b3480156200047d57600080fd5b50620002b96200048f36600462002c01565b60196020526000908152604090205460ff1681565b348015620004b157600080fd5b50600c54600d54600e54600f54620004cc9360ff1692919084565b60408051941515855260208501939093529183015260608201526080016200028b565b348015620004fc57600080fd5b506200031a6200050e36600462002c01565b6001600160a01b031660009081526020819052604090205490565b3480156200053657600080fd5b506200034e62000d63565b3480156200054e57600080fd5b506200034e6200056036600462002c21565b62000d7b565b3480156200057357600080fd5b506200034e62000585366004620028af565b62000db1565b3480156200059857600080fd5b506200034e620005aa36600462002c01565b62000dce565b348015620005bd57600080fd5b50600b54620002ef906001600160a01b031681565b348015620005df57600080fd5b506200031a620005f1366004620028de565b62000fdc565b3480156200060457600080fd5b506005546001600160a01b0316620002ef565b3480156200062457600080fd5b506200027c62000ffe565b3480156200063c57600080fd5b50601c54601d54601e54601f54620006549392919084565b6040805194855260208501939093529183015260608201526080016200028b565b3480156200068257600080fd5b50620002b962000694366004620028af565b6200100f565b348015620006a757600080fd5b506200034e620006b936600462002c40565b62001090565b348015620006cc57600080fd5b50601054601154601254601354620006549392919084565b348015620006f157600080fd5b50620002b962000703366004620028af565b62001206565b3480156200071657600080fd5b506200031a62001216565b3480156200072e57600080fd5b506200034e6200074036600462002cb0565b62001292565b3480156200075357600080fd5b50601854620002ef906001600160a01b031681565b3480156200077557600080fd5b506200034e62000787366004620028af565b62001309565b3480156200079a57600080fd5b506200031a620007ac36600462002d00565b62001431565b348015620007bf57600080fd5b506200034e620007d1366004620028de565b6200145c565b348015620007e457600080fd5b506200034e620007f636600462002c01565b620018c8565b3480156200080957600080fd5b506200034e6200081b36600462002c01565b62001944565b3480156200082e57600080fd5b506200034e62000840366004620029b5565b6200196f565b606060038054620008579062002d3e565b80601f0160208091040260200160405190810160405280929190818152602001828054620008859062002d3e565b8015620008d65780601f10620008aa57610100808354040283529160200191620008d6565b820191906000526020600020905b815481529060010190602001808311620008b857829003601f168201915b5050505050905090565b600033620008f081858562001997565b60019150505b92915050565b601481815481106200090d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6200093162001abf565b80516010556020810151601155604081015160125560600151601355565b6000336200095f85828562001b1b565b6200096c85858562001b9c565b506001949350505050565b6200098162001abf565b6200098c8562000927565b620009978462000d7b565b620009a483838362001090565b5050505050565b601b546040805163c45a015560e01b815290516001600160a01b0390921691600091839163c45a0155916004808201926020929091908290030181865afa158015620009fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a21919062002d7a565b60405163e6a4390560e01b81526001600160a01b038581166004830152306024830152919091169063e6a4390590604401602060405180830381865afa15801562000a70573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a96919062002d7a565b90506001600160a01b03811662000b8657816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000ae6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b0c919062002d7a565b6040516364e329cb60e11b81526001600160a01b038581166004830152306024830152919091169063c9c65396906044016020604051808303816000875af115801562000b5d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b83919062002d7a565b90505b6001600160a01b03811662000bd65760405162461bcd60e51b81526020600482015260116024820152701c185a5c881a5cc81b9bdd08199bdd5b99607a1b60448201526064015b60405180910390fd5b6001600160a01b03166000908152601960205260409020805460ff191660011790555050565b600033620008f081858562000c12838362001431565b62000c1e919062002db0565b62001997565b62000c30338262001d5b565b50565b60408051600280825260608201835260009283929190602083019080368337505060075482519293506001600160a01b03169183915060009062000c7b5762000c7b62002dc6565b6001600160a01b03928316602091820292909201015260085482519116908290600190811062000caf5762000caf62002dc6565b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f9062000cf890670de0b6b3a764000090859060040162002e22565b600060405180830381865afa15801562000d16573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000d40919081019062002e45565b60018151811062000d555762000d5562002dc6565b602002602001015191505090565b62000d6d62001abf565b62000d79600062001ea8565b565b62000d8562001abf565b8051600c805460ff19169115159190911790556020810151600d556040810151600e5560600151600f55565b62000dbe82338362001b1b565b62000dca828262001d5b565b5050565b62000dd862001abf565b600880546001600160a01b0319166001600160a01b03831690811790915560405162000e04906200277e565b6001600160a01b039091168152602001604051809103906000f08015801562000e31573d6000803e3d6000fd5b50600b80546001600160a01b0319166001600160a01b0392831617905560085460095460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801562000e9d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ec3919062002edf565b50600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000f18573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f3e919062002d7a565b60075460085460405163e6a4390560e01b81526001600160a01b039283166004820152908216602482015291169063e6a4390590604401602060405180830381865afa15801562000f93573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fb9919062002d7a565b600a80546001600160a01b0319166001600160a01b039290921691909117905550565b6015818154811062000fed57600080fd5b600091825260209091200154905081565b606060048054620008579062002d3e565b600033816200101f828662001431565b905083811015620010815760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840162000bcd565b6200096c828686840362001997565b6200109a62001abf565b81620010de5760405162461bcd60e51b815260206004820152601260248201527144414f3a43616e277420626520456d70747960701b604482015260640162000bcd565b80518214620011305760405162461bcd60e51b815260206004820152601b60248201527f44414f3a6e756d626572206d757374206265207468652073616d650000000000604482015260640162000bcd565b6000805b825181101562001186576200116f83828151811062001157576200115762002dc6565b60200260200101518362001efa90919063ffffffff16565b9150806200117d8162002eff565b91505062001134565b5060008111620011d95760405162461bcd60e51b815260206004820181905260248201527f44414f3a7368617265206d7573742067726561746572207468616e207a65726f604482015260640162000bcd565b620011e7601485856200278c565b508151620011fd906015906020850190620027f4565b50601655505050565b600033620008f081858562001b9c565b60408051600280825260608201835260009283929190602083019080368337505060085482519293506001600160a01b0316918391506000906200125e576200125e62002dc6565b6001600160a01b03928316602091820292909201015260075482519116908290600190811062000caf5762000caf62002dc6565b6200129c62001abf565b8160005b81811015620009a4578260176000878785818110620012c357620012c362002dc6565b9050602002016020810190620012da919062002c01565b6001600160a01b0316815260208101919091526040016000205580620013008162002eff565b915050620012a0565b6001600160a01b038216620013b6576006546040516000916001600160a01b03169083908381818185875af1925050503d806000811462001367576040519150601f19603f3d011682016040523d82523d6000602084013e6200136c565b606091505b5050905080620013b15760405162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015260640162000bcd565b505050565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303816000875af11580156200140b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013b1919062002edf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b80806002141580620014715750600c5460ff16155b156200147b575050565b6007546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015620014c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014eb919062002f1b565b600f54600d54600754604080516318160ddd60e01b815290519495506200157b946200157493926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa15801562001547573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200156d919062002f1b565b9062001f0f565b9062001f1d565b8110156200158857505050565b6000620015f2600c6003015462001574600c60020154600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001547573d6000803e3d6000fd5b90508082111562001601578091505b6000806000620016118562001f2b565b9194509250905081156200169b5760075460405163a9059cbb60e01b815261dead6004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303816000875af115801562001673573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001699919062002edf565b505b8215620016ad57620016ad8362001fa6565b6008546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015620016f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200171d919062002f1b565b6011546012549192506000916200175291906200174b906200174190600262001f1d565b601354906200215d565b906200215d565b905060006200177b60026200157484620015746010600201548862001f0f90919063ffffffff16565b905060006200178b84836200215d565b90508015620018a8576000805b601454811015620018a557620017df6016546200157460158481548110620017c457620017c462002dc6565b90600052602060002001548662001f0f90919063ffffffff16565b600854601480549294506001600160a01b039091169163a9059cbb9190849081106200180f576200180f62002dc6565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af115801562001869573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200188f919062002edf565b50806200189c8162002eff565b91505062001798565b50505b8415620018bb57620018bb85836200216b565b5050505050505050505050565b620018d262001abf565b6001600160a01b038116620019395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000bcd565b62000c308162001ea8565b6200194e62001abf565b6001600160a01b03166000908152601960205260409020805460ff19169055565b6200197962001abf565b8051601c556020810151601d556040810151601e5560600151601f55565b6001600160a01b038316620019fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000bcd565b6001600160a01b03821662001a5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000bcd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331462000d795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000bcd565b600062001b29848462001431565b9050600019811462001b96578181101562001b875760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640162000bcd565b62001b96848484840362001997565b50505050565b6001600160a01b03831662001c025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000bcd565b6001600160a01b03821662001c665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000bcd565b62001c7383838362002309565b6001600160a01b0383166000908152602081905260409020548181101562001ced5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000bcd565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362001b9684848462002486565b6001600160a01b03821662001dbd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840162000bcd565b62001dcb8260008362002309565b6001600160a01b0382166000908152602081905260409020548181101562001e415760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840162000bcd565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620013b18360008462002486565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600062001f08828462002db0565b9392505050565b600062001f08828462002f35565b600062001f08828462002f4f565b60008060008062001f55601060030154620015746010600101548862001f0f90919063ffffffff16565b9050600062001f83600262001574601060030154620015746010600201548b62001f0f90919063ffffffff16565b9050600062001f98836200174b89856200215d565b979296509094509092505050565b604080516002808252606082018352600092602083019080368337505060075482519293506001600160a01b03169183915060009062001fea5762001fea62002dc6565b6001600160a01b0392831660209182029290920101526008548251911690829060019081106200201e576200201e62002dc6565b6001600160a01b039283166020918202929092010152600954600b54604051635c11d79560e01b815291831692635c11d795926200206c928792600092889290911690429060040162002f72565b600060405180830381600087803b1580156200208757600080fd5b505af11580156200209c573d6000803e3d6000fd5b5050600854600b546040516370a0823160e01b81526001600160a01b03918216600482018190529190921693506323b872dd925090309084906370a0823190602401602060405180830381865afa158015620020fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002122919062002f1b565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401620013eb565b600062001f08828462002fb0565b6007546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015620021b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021da919062002f1b565b10806200225357506008546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa1580156200222b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002251919062002f1b565b105b156200225d575050565b60095460075460085460065460405162e8e33760e81b81526001600160a01b0393841660048201529183166024830152604482018690526064820185905260006084830181905260a4830152821660c48201524260e482015291169063e8e3370090610104016060604051808303816000875af1158015620022e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009a4919062002fc6565b601b54600160a01b900460ff16156200232157505050565b601b805460ff60a01b1916600160a01b179055620023408383620024e1565b156200236b57604051632f78039f60e11b81526001600160a01b038416600482015260240162000bcd565b6001600160a01b03831660009081526019602052604090205460ff16158015620023ae57506001600160a01b03821660009081526019602052604090205460ff16155b80620023b8575080155b62002474576001600160a01b03831660009081526019602052604081205460ff166200240f576001600160a01b03831660009081526019602052604090205460ff166200240757600062002412565b600262002412565b60015b6018546040516376b4266360e11b815260ff929092166004830181905292506001600160a01b03169063ed684cc690602401600060405180830381600087803b1580156200245f57600080fd5b505af192505050801562002471575060015b50505b5050601b805460ff60a01b1916905550565b601b54600160a01b900460ff16156200249e57505050565b601b805460ff60a01b1916600160a01b1790556001600160a01b0383161580620024cf57506001600160a01b038216155b620024745762002474838383620025d7565b6001600160a01b038216600090815260176020526040812054600414806200252157506001600160a01b0382166000908152601760205260409020546004145b156200253057506000620008f6565b6001600160a01b038316600090815260176020526040902054600114806200257057506001600160a01b0383166000908152601760205260409020546003145b156200257f57506001620008f6565b6001600160a01b03821660009081526017602052604090205460021480620025bf57506001600160a01b0382166000908152601760205260409020546003145b15620025ce57506001620008f6565b50600092915050565b6001600160a01b03831660009081526019602052604081205460ff166200262b576001600160a01b03831660009081526019602052604090205460ff166200262257601e546200262f565b601d546200262f565b601c545b601f54909150600090620026499062001574858562001f0f565b6001600160a01b038616600090815260176020526040902054909150600414806200268c57506001600160a01b0384166000908152601760205260409020546004145b80620026a557506006546001600160a01b038681169116145b80620026be57506006546001600160a01b038581169116145b15620026c8575060005b6001600160a01b03841660009081526019602052604090205460ff168015620027535750836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200272b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002751919062002f1b565b155b156200275d575060005b8015620009a457601854620009a49085906001600160a01b03168362001b9c565b6101478062002ff683390190565b828054828255906000526020600020908101928215620027e2579160200282015b82811115620027e25781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190620027ad565b50620027f092915062002832565b5090565b828054828255906000526020600020908101928215620027e2579160200282015b82811115620027e257825182559160200191906001019062002815565b5b80821115620027f0576000815560010162002833565b600060208083528351808285015260005b8181101562002878578581018301518582016040015282016200285a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811462000c3057600080fd5b60008060408385031215620028c357600080fd5b8235620028d08162002899565b946020939093013593505050565b600060208284031215620028f157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715620029345762002934620028f8565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715620029665762002966620028f8565b604052919050565b6000608082840312156200298157600080fd5b6200298b6200290e565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b600060808284031215620029c857600080fd5b62001f0883836200296e565b600080600060608486031215620029ea57600080fd5b8335620029f78162002899565b9250602084013562002a098162002899565b929592945050506040919091013590565b801515811462000c3057600080fd5b60006080828403121562002a3c57600080fd5b62002a466200290e565b9050813562002a558162002a1a565b8082525060208201356020820152604082013560408201526060820135606082015292915050565b60008083601f84011262002a9057600080fd5b50813567ffffffffffffffff81111562002aa957600080fd5b6020830191508360208260051b850101111562002ac557600080fd5b9250929050565b600067ffffffffffffffff82111562002ae95762002ae9620028f8565b5060051b60200190565b600082601f83011262002b0557600080fd5b8135602062002b1e62002b188362002acc565b6200293a565b82815260059290921b8401810191818101908684111562002b3e57600080fd5b8286015b8481101562002b5b578035835291830191830162002b42565b509695505050505050565b6000806000806000610140868803121562002b8057600080fd5b62002b8c87876200296e565b945062002b9d876080880162002a29565b935061010086013567ffffffffffffffff8082111562002bbc57600080fd5b62002bca89838a0162002a7d565b909550935061012088013591508082111562002be557600080fd5b5062002bf48882890162002af3565b9150509295509295909350565b60006020828403121562002c1457600080fd5b813562001f088162002899565b60006080828403121562002c3457600080fd5b62001f08838362002a29565b60008060006040848603121562002c5657600080fd5b833567ffffffffffffffff8082111562002c6f57600080fd5b62002c7d8783880162002a7d565b9095509350602086013591508082111562002c9757600080fd5b5062002ca68682870162002af3565b9150509250925092565b60008060006040848603121562002cc657600080fd5b833567ffffffffffffffff81111562002cde57600080fd5b62002cec8682870162002a7d565b909790965060209590950135949350505050565b6000806040838503121562002d1457600080fd5b823562002d218162002899565b9150602083013562002d338162002899565b809150509250929050565b600181811c9082168062002d5357607f821691505b60208210810362002d7457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562002d8d57600080fd5b815162001f088162002899565b634e487b7160e01b600052601160045260246000fd5b80820180821115620008f657620008f662002d9a565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101562002e175781516001600160a01b03168752958201959082019060010162002df0565b509495945050505050565b82815260406020820152600062002e3d604083018462002ddc565b949350505050565b6000602080838503121562002e5957600080fd5b825167ffffffffffffffff81111562002e7157600080fd5b8301601f8101851362002e8357600080fd5b805162002e9462002b188262002acc565b81815260059190911b8201830190838101908783111562002eb457600080fd5b928401925b8284101562002ed45783518252928401929084019062002eb9565b979650505050505050565b60006020828403121562002ef257600080fd5b815162001f088162002a1a565b60006001820162002f145762002f1462002d9a565b5060010190565b60006020828403121562002f2e57600080fd5b5051919050565b8082028115828204841417620008f657620008f662002d9a565b60008262002f6d57634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600062002f9360a083018662002ddc565b6001600160a01b0394909416606083015250608001529392505050565b81810381811115620008f657620008f662002d9a565b60008060006060848603121562002fdc57600080fd5b835192506020840151915060408401519050925092509256fe608060405234801561001057600080fd5b5060405161014738038061014783398101604081905261002f916100a8565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801561007d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a191906100d8565b50506100fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b6000602082840312156100ea57600080fd5b815180151581146100d157600080fd5b603f806101086000396000f3fe6080604052600080fdfea2646970667358221220afe873adcd5bbca44c820226e0179bae7aa58edc7a5c94e6de232739d49de7b464736f6c63430008130033a2646970667358221220fbf43b5bcc232068875c5b35c24415d0a679ff08076882bc07f821e0d996e8a064736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000016728d238c800000000000000000000000000000000000000000000000000000000000000000f4361707461696e2054737562617361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034354420000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Captain Tsubasa
Arg [1] : symbol_ (string): CTB
Arg [2] : total_ (uint256): 394900000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000016728d238c800
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [4] : 4361707461696e20547375626173610000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4354420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
20615:2959:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1609:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2527:201;;;;;;;;;;-1:-1:-1;2527:201:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;2527:201:0;1023:187:1;14795:33:0;;;;;;;;;;-1:-1:-1;14795:33:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1564:32:1;;;1546:51;;1534:2;1519:18;14795:33:0;1400:203:1;1924:108:0;;;;;;;;;;-1:-1:-1;2012:12:0;;1924:108;;;1754:25:1;;;1742:2;1727:18;1924:108:0;1608:177:1;15469:89:0;;;;;;;;;;-1:-1:-1;15469:89:0;;;;;:::i;:::-;;:::i;:::-;;2734:295;;;;;;;;;;-1:-1:-1;2734:295:0;;;;;:::i;:::-;;:::i;15051:294::-;;;;;;;;;;-1:-1:-1;15051:294:0;;;;;:::i;:::-;;:::i;21591:93::-;;;;;;;;;;-1:-1:-1;21591:93:0;;21674:2;6472:36:1;;6460:2;6445:18;21591:93:0;6330:184:1;22821:375:0;;;;;;;;;;-1:-1:-1;22821:375:0;;;;;:::i;:::-;;:::i;3035:238::-;;;;;;;;;;-1:-1:-1;3035:238:0;;;;;:::i;:::-;;:::i;20011:41::-;;;;;;;;;;-1:-1:-1;20011:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;6938:91;;;;;;;;;;-1:-1:-1;6938:91:0;;;;;:::i;:::-;;:::i;16400:266::-;;;;;;;;;;;;;:::i;20728:36::-;;;;;;;;;;-1:-1:-1;20728:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14625:26;;;;;;;;;;-1:-1:-1;14625:26:0;;;;;;;;;;;;;;;;;;;;;7021:14:1;;7014:22;6996:41;;7068:2;7053:18;;7046:34;;;;7096:18;;;7089:34;7154:2;7139:18;;7132:34;6983:3;6968:19;14625:26:0;6771:401:1;2038:127:0;;;;;;;;;;-1:-1:-1;2038:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;2139:18:0;2112:7;2139:18;;;;;;;;;;;;2038:127;7740:103;;;;;;;;;;;;;:::i;15351:112::-;;;;;;;;;;-1:-1:-1;15351:112:0;;;;;:::i;:::-;;:::i;7035:164::-;;;;;;;;;;-1:-1:-1;7035:164:0;;;;;:::i;:::-;;:::i;15564:281::-;;;;;;;;;;-1:-1:-1;15564:281:0;;;;;:::i;:::-;;:::i;14456:41::-;;;;;;;;;;-1:-1:-1;14456:41:0;;;;-1:-1:-1;;;;;14456:41:0;;;14835:28;;;;;;;;;;-1:-1:-1;14835:28:0;;;;;:::i;:::-;;:::i;7509:87::-;;;;;;;;;;-1:-1:-1;7582:6:0;;-1:-1:-1;;;;;7582:6:0;7509:87;;1715:104;;;;;;;;;;;;;:::i;21038:16::-;;;;;;;;;;-1:-1:-1;21038:16:0;;;;;;;;;;;;;;;;;;;7880:25:1;;;7936:2;7921:18;;7914:34;;;;7964:18;;;7957:34;8022:2;8007:18;;8000:34;7867:3;7852:19;21038:16:0;7649:391:1;3279:434:0;;;;;;;;;;-1:-1:-1;3279:434:0;;;;;:::i;:::-;;:::i;15851:543::-;;;;;;;;;;-1:-1:-1;15851:543:0;;;;;:::i;:::-;;:::i;14770:18::-;;;;;;;;;;-1:-1:-1;14770:18:0;;;;;;;;;;;;;;;2171:193;;;;;;;;;;-1:-1:-1;2171:193:0;;;;;:::i;:::-;;:::i;16672:266::-;;;;;;;;;;;;;:::i;20059:217::-;;;;;;;;;;-1:-1:-1;20059:217:0;;;;;:::i;:::-;;:::i;20708:13::-;;;;;;;;;;-1:-1:-1;20708:13:0;;;;-1:-1:-1;;;;;20708:13:0;;;23300:271;;;;;;;;;;-1:-1:-1;23300:271:0;;;;;:::i;:::-;;:::i;2370:151::-;;;;;;;;;;-1:-1:-1;2370:151:0;;;;;:::i;:::-;;:::i;18686:1282::-;;;;;;;;;;-1:-1:-1;18686:1282:0;;;;;:::i;:::-;;:::i;7849:201::-;;;;;;;;;;-1:-1:-1;7849:201:0;;;;;:::i;:::-;;:::i;23202:90::-;;;;;;;;;;-1:-1:-1;23202:90:0;;;;;:::i;:::-;;:::i;21728:81::-;;;;;;;;;;-1:-1:-1;21728:81:0;;;;;:::i;:::-;;:::i;1609:100::-;1663:13;1696:5;1689:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1609:100;:::o;2527:201::-;2610:4;1083:10;2666:32;1083:10;2682:7;2691:6;2666:8;:32::i;:::-;2716:4;2709:11;;;2527:201;;;;;:::o;14795:33::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14795:33:0;;-1:-1:-1;14795:33:0;:::o;15469:89::-;7470:13;:11;:13::i;:::-;15536:14;;:5:::1;:14:::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;15469:89::o;2734:295::-;2865:4;1083:10;2923:38;2939:4;1083:10;2954:6;2923:15;:38::i;:::-;2972:27;2982:4;2988:2;2992:6;2972:9;:27::i;:::-;-1:-1:-1;3017:4:0;;2734:295;-1:-1:-1;;;;2734:295:0:o;15051:294::-;7470:13;:11;:13::i;:::-;15240:21:::1;15249:11;15240:8;:21::i;:::-;15272:29;15290:10;15272:17;:29::i;:::-;15312:25;15325:4;;15331:5;15312:12;:25::i;:::-;15051:294:::0;;;;;:::o;22821:375::-;22898:7;;22939:16;;;-1:-1:-1;;;22939:16:0;;;;-1:-1:-1;;;;;22898:7:0;;;;22875:14;;22898:7;;22939:14;;:16;;;;;;;;;;;;;;;22898:7;22939:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22930:65;;-1:-1:-1;;;22930:65:0;;-1:-1:-1;;;;;10956:15:1;;;22930:65:0;;;10938:34:1;22989:4:0;10988:18:1;;;10981:43;22930:34:0;;;;;;;10873:18:1;;22930:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22917:78;-1:-1:-1;;;;;;23009:16:0;;23006:95;;23042:6;-1:-1:-1;;;;;23042:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23033:68;;-1:-1:-1;;;23033:68:0;;-1:-1:-1;;;;;10956:15:1;;;23033:68:0;;;10938:34:1;23095:4:0;10988:18:1;;;10981:43;23033:37:0;;;;;;;10873:18:1;;23033:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23026:75;;23006:95;-1:-1:-1;;;;;23120:16:0;;23112:46;;;;-1:-1:-1;;;23112:46:0;;11237:2:1;23112:46:0;;;11219:21:1;11276:2;11256:18;;;11249:30;-1:-1:-1;;;11295:18:1;;;11288:47;11352:18;;23112:46:0;;;;;;;;;-1:-1:-1;;;;;23170:12:0;;;;;:6;:12;;;;;:17;;-1:-1:-1;;23170:17:0;23183:4;23170:17;;;-1:-1:-1;;22821:375:0:o;3035:238::-;3123:4;1083:10;3179:64;1083:10;3195:7;3232:10;3204:25;1083:10;3195:7;3204:9;:25::i;:::-;:38;;;;:::i;:::-;3179:8;:64::i;6938:91::-;6994:27;1083:10;7014:6;6994:5;:27::i;:::-;6938:91;:::o;16400:266::-;16517:16;;;16531:1;16517:16;;;;;;;;16447:4;;;;16517:16;16531:1;16517:16;;;;;;;;-1:-1:-1;;16559:6:0;;16544:12;;;;-1:-1:-1;;;;;;16559:6:0;;16544:12;;-1:-1:-1;16559:6:0;;16544:12;;;;:::i;:::-;-1:-1:-1;;;;;16544:21:0;;;:12;;;;;;;;;:21;16591:6;;16576:12;;16591:6;;;16576:9;;16591:6;;16576:12;;;;;;:::i;:::-;-1:-1:-1;;;;;16576:21:0;;;:12;;;;;;;;;:21;16615:6;;:40;;-1:-1:-1;;;16615:40:0;;:6;;;:20;;:40;;16636:7;;16645:9;;16615:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16615:40:0;;;;;;;;;;;;:::i;:::-;16656:1;16615:43;;;;;;;;:::i;:::-;;;;;;;16608:50;;;16400:266;:::o;7740:103::-;7470:13;:11;:13::i;:::-;7805:30:::1;7832:1;7805:18;:30::i;:::-;7740:103::o:0;15351:112::-;7470:13;:11;:13::i;:::-;15435:20;;:8:::1;:20:::0;;-1:-1:-1;;15435:20:0::1;::::0;::::1;;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;15351:112::o;7035:164::-;7112:46;7128:7;1083:10;7151:6;7112:15;:46::i;:::-;7169:22;7175:7;7184:6;7169:5;:22::i;:::-;7035:164;;:::o;15564:281::-;7470:13;:11;:13::i;:::-;15625:6:::1;:14:::0;;-1:-1:-1;;;;;;15625:14:0::1;-1:-1:-1::0;;;;;15625:14:0;::::1;::::0;;::::1;::::0;;;15670:28:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;;;1564:32:1;;;1546:51;;1534:2;1519:18;15670:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;15650:17:0::1;:48:::0;;-1:-1:-1;;;;;;15650:48:0::1;-1:-1:-1::0;;;;;15650:48:0;;::::1;;::::0;;15717:6:::1;::::0;15741::::1;::::0;15710:59:::1;::::0;-1:-1:-1;;;15710:59:0;;15741:6;;::::1;15710:59;::::0;::::1;13664:51:1::0;-1:-1:-1;;13731:18:1;;;13724:34;15717:6:0;::::1;::::0;15710:22:::1;::::0;13637:18:1;;15710:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15796:6;;;;;;;;;-1:-1:-1::0;;;;;15796:6:0::1;-1:-1:-1::0;;;;;15796:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15822:6;::::0;15830::::1;::::0;15787:50:::1;::::0;-1:-1:-1;;;15787:50:0;;-1:-1:-1;;;;;15822:6:0;;::::1;15787:50;::::0;::::1;10938:34:1::0;15830:6:0;;::::1;10988:18:1::0;;;10981:43;15787:34:0;::::1;::::0;::::1;::::0;10873:18:1;;15787:50:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15780:4;:57:::0;;-1:-1:-1;;;;;;15780:57:0::1;-1:-1:-1::0;;;;;15780:57:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;15564:281:0:o;14835:28::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14835:28:0;:::o;1715:104::-;1771:13;1804:7;1797:14;;;;;:::i;3279:434::-;3372:4;1083:10;3372:4;3455:25;1083:10;3472:7;3455:9;:25::i;:::-;3428:52;;3519:15;3499:16;:35;;3491:85;;;;-1:-1:-1;;;3491:85:0;;14221:2:1;3491:85:0;;;14203:21:1;14260:2;14240:18;;;14233:30;14299:34;14279:18;;;14272:62;-1:-1:-1;;;14350:18:1;;;14343:35;14395:19;;3491:85:0;14019:401:1;3491:85:0;3612:60;3621:5;3628:7;3656:15;3637:16;:34;3612:8;:60::i;15851:543::-;7470:13;:11;:13::i;:::-;15980:15;15972:46:::1;;;::::0;-1:-1:-1;;;15972:46:0;;14627:2:1;15972:46:0::1;::::0;::::1;14609:21:1::0;14666:2;14646:18;;;14639:30;-1:-1:-1;;;14685:18:1;;;14678:48;14743:18;;15972:46:0::1;14425:342:1::0;15972:46:0::1;16052:12:::0;;16037:27;::::1;16029:67;;;::::0;-1:-1:-1;;;16029:67:0;;14974:2:1;16029:67:0::1;::::0;::::1;14956:21:1::0;15013:2;14993:18;;;14986:30;15052:29;15032:18;;;15025:57;15099:18;;16029:67:0::1;14772:351:1::0;16029:67:0::1;16107:10;16137:6:::0;16132:94:::1;16153:5;:12;16149:1;:16;16132:94;;;16195:19;16205:5;16211:1;16205:8;;;;;;;;:::i;:::-;;;;;;;16195:5;:9;;:19;;;;:::i;:::-;16187:27:::0;-1:-1:-1;16167:3:0;::::1;::::0;::::1;:::i;:::-;;;;16132:94;;;;16252:1;16244:5;:9;16236:54;;;::::0;-1:-1:-1;;;16236:54:0;;15470:2:1;16236:54:0::1;::::0;::::1;15452:21:1::0;;;15489:18;;;15482:30;15548:34;15528:18;;;15521:62;15600:18;;16236:54:0::1;15268:356:1::0;16236:54:0::1;16301:23;:16;16320:4:::0;;16301:23:::1;:::i;:::-;-1:-1:-1::0;16335:22:0;;::::1;::::0;:14:::1;::::0;:22:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;16368:10:0::1;:18:::0;-1:-1:-1;;;15851:543:0:o;2171:193::-;2250:4;1083:10;2306:28;1083:10;2323:2;2327:6;2306:9;:28::i;16672:266::-;16789:16;;;16803:1;16789:16;;;;;;;;16719:4;;;;16789:16;16803:1;16789:16;;;;;;;;-1:-1:-1;;16831:6:0;;16816:12;;;;-1:-1:-1;;;;;;16831:6:0;;16816:12;;-1:-1:-1;16831:6:0;;16816:12;;;;:::i;:::-;-1:-1:-1;;;;;16816:21:0;;;:12;;;;;;;;;:21;16863:6;;16848:12;;16863:6;;;16848:9;;16863:6;;16848:12;;;;;;:::i;20059:217::-;7470:13;:11;:13::i;:::-;20160:4;20144:13:::1;20184:85;20208:5;20204:1;:9;20184:85;;;20252:5;20234:8;:17;20243:4;;20248:1;20243:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20234:17:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20234:17:0;:23;20215:3;::::1;::::0;::::1;:::i;:::-;;;;20184:85;;23300:271:::0;-1:-1:-1;;;;;23363:17:0;;23360:202;;23421:3;;23413:35;;23398:12;;-1:-1:-1;;;;;23421:3:0;;23437:6;;23398:12;23413:35;23398:12;23413:35;23437:6;23421:3;23413:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23397:51;;;23472:7;23464:35;;;;-1:-1:-1;;;23464:35:0;;16041:2:1;23464:35:0;;;16023:21:1;16080:2;16060:18;;;16053:30;-1:-1:-1;;;16099:18:1;;;16092:45;16154:18;;23464:35:0;15839:339:1;23464:35:0;23381:131;7035:164;;:::o;23360:202::-;23551:3;;23528:34;;-1:-1:-1;;;23528:34:0;;-1:-1:-1;;;;;23551:3:0;;;23528:34;;;13664:51:1;13731:18;;;13724:34;;;23528:22:0;;;;;;13637:18:1;;23528:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2370:151::-;-1:-1:-1;;;;;2486:18:0;;;2459:7;2486:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2370:151::o;18686:1282::-;18728:1;18305;18310;18305:6;;:26;;;-1:-1:-1;18316:8:0;:15;;;18315:16;18305:26;18301:39;;;18686:1282;;:::o;18301:39::-;18764:6:::1;::::0;18757:39:::1;::::0;-1:-1:-1;;;18757:39:0;;18790:4:::1;18757:39;::::0;::::1;1546:51:1::0;18742:12:0::1;::::0;-1:-1:-1;;;;;18764:6:0::1;::::0;18757:24:::1;::::0;1519:18:1;;18757:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18921:14:::0;;18881:16;;18855:6:::1;::::0;18848:28:::1;::::0;;-1:-1:-1;;;18848:28:0;;;;18742:54;;-1:-1:-1;18848:102:0::1;::::0;:50:::1;::::0;18881:16;-1:-1:-1;;;;;18855:6:0::1;::::0;18848:26:::1;::::0;:28:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;18855:6;18848:28:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32:::0;::::1;:50::i;:::-;:54:::0;::::1;:102::i;:::-;18825:7;:125;18807:162;;;18962:7;7035:164:::0;;:::o;18807:162::-:1;18979:12;18994:94;19063:8;:14;;;18994:50;19027:8;:16;;;19001:6;;;;;;;;;-1:-1:-1::0;;;;;19001:6:0::1;-1:-1:-1::0;;;;;18994:26:0::1;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;:94;18979:109;;19113:7;19103;:17;19099:40;;;19132:7;19122:17;;19099:40;19151:11;19164::::0;19177::::1;19192:20;19204:7;19192:11;:20::i;:::-;19150:62:::0;;-1:-1:-1;19150:62:0;-1:-1:-1;19150:62:0;-1:-1:-1;19227:10:0;;19223:64:::1;;19246:6;::::0;19239:48:::1;::::0;-1:-1:-1;;;19239:48:0;;19271:6:::1;19239:48;::::0;::::1;13664:51:1::0;13731:18;;;13724:34;;;-1:-1:-1;;;;;19246:6:0;;::::1;::::0;19239:23:::1;::::0;13637:18:1;;19239:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19223:64;19302:10:::0;;19298:29:::1;;19314:13;19320:6;19314:5;:13::i;:::-;19360:6;::::0;19353:39:::1;::::0;-1:-1:-1;;;19353:39:0;;19386:4:::1;19353:39;::::0;::::1;1546:51:1::0;19338:12:0::1;::::0;-1:-1:-1;;;;;19360:6:0::1;::::0;19353:24:::1;::::0;1519:18:1;;19353:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19459:10:::0;;19436;;19338:54;;-1:-1:-1;19403:14:0::1;::::0;19420:50:::1;::::0;19459:10;19420:34:::1;::::0;19436:17:::1;::::0;19451:1:::1;19436:14;:17::i;:::-;19420:11:::0;;;:15:::1;:34::i;:::-;:38:::0;::::1;:50::i;:::-;19403:67;;19481:16;19500:45;19543:1;19500:38;19528:9;19500:23;19512:5;:10;;;19500:7;:11;;:23;;;;:::i;:45::-;19481:64:::0;-1:-1:-1;19556:21:0::1;19580:24;:7:::0;19481:64;19580:11:::1;:24::i;:::-;19556:48:::0;-1:-1:-1;19619:20:0;;19615:293:::1;;19656:9;::::0;19680:217:::1;19701:16;:23:::0;19697:27;::::1;19680:217;;;19757:55;19801:10;;19757:39;19778:14;19793:1;19778:17;;;;;;;;:::i;:::-;;;;;;;;;19757:16;:20;;:39;;;;:::i;:55::-;19838:6;::::0;19855:16:::1;:19:::0;;19750:62;;-1:-1:-1;;;;;;19838:6:0;;::::1;::::0;19831:23:::1;::::0;19855:16;19872:1;;19855:19;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;19831:50:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;19831:50:0;;;-1:-1:-1;;;;;19855:19:0;;::::1;19831:50;::::0;::::1;13664:51:1::0;13731:18;;;13724:34;;;13637:18;;19831:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;19726:3:0;::::1;::::0;::::1;:::i;:::-;;;;19680:217;;;;19641:267;19615:293;19922:10:::0;;19918:42:::1;;19934:26;19940:6;19948:11;19934:5;:26::i;:::-;18731:1237;;;;;;;;;18686:1282:::0;;:::o;7849:201::-;7470:13;:11;:13::i;:::-;-1:-1:-1;;;;;7938:22:0;::::1;7930:73;;;::::0;-1:-1:-1;;;7930:73:0;;16574:2:1;7930:73:0::1;::::0;::::1;16556:21:1::0;16613:2;16593:18;;;16586:30;16652:34;16632:18;;;16625:62;-1:-1:-1;;;16703:18:1;;;16696:36;16749:19;;7930:73:0::1;16372:402:1::0;7930:73:0::1;8014:28;8033:8;8014:18;:28::i;23202:90::-:0;7470:13;:11;:13::i;:::-;-1:-1:-1;;;;;23265:12:0::1;23278:5;23265:12:::0;;;:6:::1;:12;::::0;;;;:18;;-1:-1:-1;;23265:18:0::1;::::0;;23202:90::o;21728:81::-;7470:13;:11;:13::i;:::-;21791:10;;:4:::1;:10:::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;21728:81::o;5778:378::-;-1:-1:-1;;;;;5914:19:0;;5906:68;;;;-1:-1:-1;;;5906:68:0;;16981:2:1;5906:68:0;;;16963:21:1;17020:2;17000:18;;;16993:30;17059:34;17039:18;;;17032:62;-1:-1:-1;;;17110:18:1;;;17103:34;17154:19;;5906:68:0;16779:400:1;5906:68:0;-1:-1:-1;;;;;5993:21:0;;5985:68;;;;-1:-1:-1;;;5985:68:0;;17386:2:1;5985:68:0;;;17368:21:1;17425:2;17405:18;;;17398:30;17464:34;17444:18;;;17437:62;-1:-1:-1;;;17515:18:1;;;17508:32;17557:19;;5985:68:0;17184:398:1;5985:68:0;-1:-1:-1;;;;;6064:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6116:32;;1754:25:1;;;6116:32:0;;1727:18:1;6116:32:0;;;;;;;5778:378;;;:::o;7602:132::-;7582:6;;-1:-1:-1;;;;;7582:6:0;1083:10;7666:23;7658:68;;;;-1:-1:-1;;;7658:68:0;;17789:2:1;7658:68:0;;;17771:21:1;;;17808:18;;;17801:30;17867:34;17847:18;;;17840:62;17919:18;;7658:68:0;17587:356:1;6162:453:0;6297:24;6324:25;6334:5;6341:7;6324:9;:25::i;:::-;6297:52;;-1:-1:-1;;6364:16:0;:37;6360:248;;6446:6;6426:16;:26;;6418:68;;;;-1:-1:-1;;;6418:68:0;;18150:2:1;6418:68:0;;;18132:21:1;18189:2;18169:18;;;18162:30;18228:31;18208:18;;;18201:59;18277:18;;6418:68:0;17948:353:1;6418:68:0;6530:51;6539:5;6546:7;6574:6;6555:16;:25;6530:8;:51::i;:::-;6286:329;6162:453;;;:::o;3719:832::-;-1:-1:-1;;;;;3850:18:0;;3842:68;;;;-1:-1:-1;;;3842:68:0;;18508:2:1;3842:68:0;;;18490:21:1;18547:2;18527:18;;;18520:30;18586:34;18566:18;;;18559:62;-1:-1:-1;;;18637:18:1;;;18630:35;18682:19;;3842:68:0;18306:401:1;3842:68:0;-1:-1:-1;;;;;3929:16:0;;3921:64;;;;-1:-1:-1;;;3921:64:0;;18914:2:1;3921:64:0;;;18896:21:1;18953:2;18933:18;;;18926:30;18992:34;18972:18;;;18965:62;-1:-1:-1;;;19043:18:1;;;19036:33;19086:19;;3921:64:0;18712:399:1;3921:64:0;3996:38;4017:4;4023:2;4027:6;3996:20;:38::i;:::-;-1:-1:-1;;;;;4067:15:0;;4045:19;4067:15;;;;;;;;;;;4101:21;;;;4093:72;;;;-1:-1:-1;;;4093:72:0;;19318:2:1;4093:72:0;;;19300:21:1;19357:2;19337:18;;;19330:30;19396:34;19376:18;;;19369:62;-1:-1:-1;;;19447:18:1;;;19440:36;19493:19;;4093:72:0;19116:402:1;4093:72:0;-1:-1:-1;;;;;4201:15:0;;;:9;:15;;;;;;;;;;;4219:20;;;4201:38;;4419:13;;;;;;;;;;:23;;;;;;4469:26;;1754:25:1;;;4419:13:0;;4469:26;;1727:18:1;4469:26:0;;;;;;;4506:37;4526:4;4532:2;4536:6;4506:19;:37::i;5105:667::-;-1:-1:-1;;;;;5189:21:0;;5181:67;;;;-1:-1:-1;;;5181:67:0;;19725:2:1;5181:67:0;;;19707:21:1;19764:2;19744:18;;;19737:30;19803:34;19783:18;;;19776:62;-1:-1:-1;;;19854:18:1;;;19847:31;19895:19;;5181:67:0;19523:397:1;5181:67:0;5259:49;5280:7;5297:1;5301:6;5259:20;:49::i;:::-;-1:-1:-1;;;;;5344:18:0;;5319:22;5344:18;;;;;;;;;;;5381:24;;;;5373:71;;;;-1:-1:-1;;;5373:71:0;;20127:2:1;5373:71:0;;;20109:21:1;20166:2;20146:18;;;20139:30;20205:34;20185:18;;;20178:62;-1:-1:-1;;;20256:18:1;;;20249:32;20298:19;;5373:71:0;19925:398:1;5373:71:0;-1:-1:-1;;;;;5480:18:0;;:9;:18;;;;;;;;;;;5501:23;;;5480:44;;5619:12;:22;;;;;;;5668:37;1754:25:1;;;5480:9:0;;:18;5668:37;;1727:18:1;5668:37:0;;;;;;;5716:48;5736:7;5753:1;5757:6;5716:19;:48::i;8056:191::-;8149:6;;;-1:-1:-1;;;;;8166:17:0;;;-1:-1:-1;;;;;;8166:17:0;;;;;;;8199:40;;8149:6;;;8166:17;8149:6;;8199:40;;8130:16;;8199:40;8119:128;8056:191;:::o;9770:98::-;9828:7;9855:5;9859:1;9855;:5;:::i;:::-;9848:12;9770:98;-1:-1:-1;;;9770:98:0:o;9978:::-;10036:7;10063:5;10067:1;10063;:5;:::i;10082:98::-;10140:7;10167:5;10171:1;10167;:5;:::i;18365:315::-;18422:4;18428;18434;18451:11;18465:39;18492:5;:11;;;18465:22;18476:5;:10;;;18465:6;:10;;:22;;;;:::i;:39::-;18451:53;;18515:11;18529:46;18573:1;18529:39;18556:5;:11;;;18529:22;18540:5;:10;;;18529:6;:10;;:22;;;;:::i;:46::-;18515:60;-1:-1:-1;18586:11:0;18600:30;18623:6;18600:18;:6;18515:60;18600:10;:18::i;:30::-;18586:44;18657:6;;-1:-1:-1;18665:6:0;;-1:-1:-1;18365:315:0;;-1:-1:-1;;;18365:315:0:o;16944:499::-;17019:16;;;17033:1;17019:16;;;;;;;;16995:21;;17019:16;;;;;;;;-1:-1:-1;;17056:6:0;;17046:7;;;;-1:-1:-1;;;;;;17056:6:0;;17046:7;;-1:-1:-1;17056:6:0;;17046:7;;;;:::i;:::-;-1:-1:-1;;;;;17046:16:0;;;:7;;;;;;;;;:16;17083:6;;17073:7;;17083:6;;;17073:4;;17083:6;;17073:7;;;;;;:::i;:::-;-1:-1:-1;;;;;17073:16:0;;;:7;;;;;;;;;:16;17100:6;;17242:17;;17100:201;;-1:-1:-1;;;17100:201:0;;:6;;;;:60;;:201;;17175:9;;17100:6;;17215:4;;17242:17;;;;17275:15;;17100:201;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17319:6:0;;17348:17;;17382:52;;-1:-1:-1;;;17382:52:0;;-1:-1:-1;;;;;17348:17:0;;;17382:52;;;1546:51:1;;;17319:6:0;;;;;-1:-1:-1;17312:27:0;;-1:-1:-1;17348:17:0;17375:4;;17319:6;;17382:24;;1519:18:1;;17382:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17312:123;;-1:-1:-1;;;;;;17312:123:0;;;;;;;-1:-1:-1;;;;;21568:15:1;;;17312:123:0;;;21550:34:1;21620:15;;;;21600:18;;;21593:43;21652:18;;;21645:34;21485:18;;17312:123:0;21310:375:1;9874:98:0;9932:7;9959:5;9963:1;9959;:5;:::i;17830:429::-;17918:6;;17911:39;;-1:-1:-1;;;17911:39:0;;17944:4;17911:39;;;1546:51:1;17953:7:0;;-1:-1:-1;;;;;17918:6:0;;17911:24;;1519:18:1;;17911:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49;:115;;;-1:-1:-1;17984:6:0;;17977:39;;-1:-1:-1;;;17977:39:0;;18010:4;17977:39;;;1546:51:1;18019:7:0;;-1:-1:-1;;;;;17984:6:0;;17977:24;;1519:18:1;;17977:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49;17911:115;17893:152;;;17830:429;;:::o;17893:152::-;18055:6;;18089;;18110;;18207:3;;18055:196;;-1:-1:-1;;;18055:196:0;;-1:-1:-1;;;;;18089:6:0;;;18055:196;;;22220:34:1;18110:6:0;;;22270:18:1;;;22263:43;22322:18;;;22315:34;;;22365:18;;;22358:34;;;18055:6:0;22408:19:1;;;22401:35;;;22452:19;;;22445:35;18207:3:0;;22496:19:1;;;22489:44;18225:15:0;22549:19:1;;;22542:35;18055:6:0;;;:19;;22154::1;;18055:196:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21816:334::-;21093:9;;-1:-1:-1;;;21093:9:0;;;;21090:21;;;21816:334;;;:::o;21090:21::-;21121:9;:14;;-1:-1:-1;;;;21121:14:0;-1:-1:-1;;;21121:14:0;;;21922:18:::1;21932:4:::0;21937:2;21922:9:::1;:18::i;:::-;21919:76;;;21964:19;::::0;-1:-1:-1;;;21964:19:0;;-1:-1:-1;;;;;1564:32:1;;21964:19:0::1;::::0;::::1;1546:51:1::0;1519:18;;21964:19:0::1;1400:203:1::0;21919:76:0::1;-1:-1:-1::0;;;;;22009:12:0;::::1;;::::0;;;:6:::1;:12;::::0;;;;;::::1;;22008:13;:28:::0;::::1;;;-1:-1:-1::0;;;;;;22026:10:0;::::1;;::::0;;;:6:::1;:10;::::0;;;;;::::1;;22025:11;22008:28;:41;;;-1:-1:-1::0;22040:9:0;;22008:41:::1;22051:7;22005:53;-1:-1:-1::0;;;;;22075:12:0;::::1;22068:6;22075:12:::0;;;:6:::1;:12;::::0;;;;;::::1;;:29;;-1:-1:-1::0;;;;;22090:10:0;::::1;;::::0;;;:6:::1;:10;::::0;;;;;::::1;;:14;;22103:1;22075:29;;22090:14;22101:1;22075:29;;;22088:1;22075:29;22119:2;::::0;:13:::1;::::0;-1:-1:-1;;;22119:13:0;;22068:36:::1;::::0;;;::::1;22119:13;::::0;::::1;1754:25:1::0;;;22068:36:0;-1:-1:-1;;;;;;22119:2:0::1;::::0;:10:::1;::::0;1727:18:1;;22119:13:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;22115:28:::0;21908:242:::1;21146:1;-1:-1:-1::0;;21158:9:0;:15;;-1:-1:-1;;;;21158:15:0;;;-1:-1:-1;21816:334:0:o;22157:192::-;21093:9;;-1:-1:-1;;;21093:9:0;;;;21090:21;;;22157:192;;;:::o;21090:21::-;21121:9;:14;;-1:-1:-1;;;;21121:14:0;-1:-1:-1;;;21121:14:0;;;-1:-1:-1;;;;;22262:16:0;::::1;::::0;;:34:::1;;-1:-1:-1::0;;;;;;22282:14:0;::::1;::::0;22262:34:::1;22298:7;22259:46;22315:23;22323:4;22328:2;22331:6;22315:7;:23::i;20283:286::-:0;-1:-1:-1;;;;;20368:14:0;;20349:4;20368:14;;;:8;:14;;;;;;20384:1;20368:17;;:34;;-1:-1:-1;;;;;;20387:12:0;;;;;;:8;:12;;;;;;20401:1;20387:15;20368:34;20365:51;;;-1:-1:-1;20411:5:0;20404:12;;20365:51;-1:-1:-1;;;;;20430:14:0;;;;;;:8;:14;;;;;;20446:1;20430:17;;:36;;-1:-1:-1;;;;;;20449:14:0;;;;;;:8;:14;;;;;;20465:1;20449:17;20430:36;20427:52;;;-1:-1:-1;20475:4:0;20468:11;;20427:52;-1:-1:-1;;;;;20493:12:0;;;;;;:8;:12;;;;;;20507:1;20493:15;;:32;;-1:-1:-1;;;;;;20510:12:0;;;;;;:8;:12;;;;;;20524:1;20510:15;20493:32;20490:48;;;-1:-1:-1;20534:4:0;20527:11;;20490:48;-1:-1:-1;20556:5:0;20283:286;;;;:::o;22355:459::-;-1:-1:-1;;;;;22437:12:0;;22428:8;22437:12;;;:6;:12;;;;;;;;:56;;-1:-1:-1;;;;;22459:10:0;;;;;;:6;:10;;;;;;;;:34;;22480:13;;22437:56;;22459:34;22470:9;;22437:56;;;22450:4;:8;22437:56;22541:10;;22428:65;;-1:-1:-1;22505:14:0;;22521:31;;:15;:6;22428:65;22521:10;:15::i;:31::-;-1:-1:-1;;;;;22568:14:0;;;;;;:8;:14;;;;;;22505:47;;-1:-1:-1;22584:1:0;22568:17;;:36;;-1:-1:-1;;;;;;22589:12:0;;;;;;:8;:12;;;;;;22603:1;22589:15;22568:36;:48;;;-1:-1:-1;22613:3:0;;-1:-1:-1;;;;;22607:9:0;;;22613:3;;22607:9;22568:48;:59;;;-1:-1:-1;22624:3:0;;-1:-1:-1;;;;;22620:7:0;;;22624:3;;22620:7;22568:59;22565:76;;;-1:-1:-1;22640:1:0;22565:76;-1:-1:-1;;;;;22655:10:0;;;;;;:6;:10;;;;;;;;:41;;;;;22676:2;-1:-1:-1;;;;;22669:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:27;22655:41;22652:57;;;-1:-1:-1;22708:1:0;22652:57;22723:11;;22720:86;;22779:2;;22752:41;;22768:2;;-1:-1:-1;;;;;22779:2:0;22783:9;22752:15;:41::i;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1790:127::-;1851:10;1846:3;1842:20;1839:1;1832:31;1882:4;1879:1;1872:15;1906:4;1903:1;1896:15;1922:253;1994:2;1988:9;2036:4;2024:17;;2071:18;2056:34;;2092:22;;;2053:62;2050:88;;;2118:18;;:::i;:::-;2154:2;2147:22;1922:253;:::o;2180:275::-;2251:2;2245:9;2316:2;2297:13;;-1:-1:-1;;2293:27:1;2281:40;;2351:18;2336:34;;2372:22;;;2333:62;2330:88;;;2398:18;;:::i;:::-;2434:2;2427:22;2180:275;;-1:-1:-1;2180:275:1:o;2460:410::-;2512:5;2560:4;2548:9;2543:3;2539:19;2535:30;2532:50;;;2578:1;2575;2568:12;2532:50;2600:22;;:::i;:::-;2591:31;;2658:9;2645:23;2638:5;2631:38;2729:2;2718:9;2714:18;2701:32;2696:2;2689:5;2685:14;2678:56;2794:2;2783:9;2779:18;2766:32;2761:2;2754:5;2750:14;2743:56;2859:2;2848:9;2844:18;2831:32;2826:2;2819:5;2815:14;2808:56;2460:410;;;;:::o;2875:224::-;2957:6;3010:3;2998:9;2989:7;2985:23;2981:33;2978:53;;;3027:1;3024;3017:12;2978:53;3050:43;3085:7;3074:9;3050:43;:::i;3104:456::-;3181:6;3189;3197;3250:2;3238:9;3229:7;3225:23;3221:32;3218:52;;;3266:1;3263;3256:12;3218:52;3305:9;3292:23;3324:31;3349:5;3324:31;:::i;:::-;3374:5;-1:-1:-1;3431:2:1;3416:18;;3403:32;3444:33;3403:32;3444:33;:::i;:::-;3104:456;;3496:7;;-1:-1:-1;;;3550:2:1;3535:18;;;;3522:32;;3104:456::o;3565:118::-;3651:5;3644:13;3637:21;3630:5;3627:32;3617:60;;3673:1;3670;3663:12;3688:485;3745:5;3793:4;3781:9;3776:3;3772:19;3768:30;3765:50;;;3811:1;3808;3801:12;3765:50;3833:22;;:::i;:::-;3824:31;;3892:9;3879:23;3911:30;3933:7;3911:30;:::i;:::-;3964:7;3957:5;3950:22;;4032:2;4021:9;4017:18;4004:32;3999:2;3992:5;3988:14;3981:56;4097:2;4086:9;4082:18;4069:32;4064:2;4057:5;4053:14;4046:56;4162:2;4151:9;4147:18;4134:32;4129:2;4122:5;4118:14;4111:56;3688:485;;;;:::o;4178:367::-;4241:8;4251:6;4305:3;4298:4;4290:6;4286:17;4282:27;4272:55;;4323:1;4320;4313:12;4272:55;-1:-1:-1;4346:20:1;;4389:18;4378:30;;4375:50;;;4421:1;4418;4411:12;4375:50;4458:4;4450:6;4446:17;4434:29;;4518:3;4511:4;4501:6;4498:1;4494:14;4486:6;4482:27;4478:38;4475:47;4472:67;;;4535:1;4532;4525:12;4472:67;4178:367;;;;;:::o;4550:183::-;4610:4;4643:18;4635:6;4632:30;4629:56;;;4665:18;;:::i;:::-;-1:-1:-1;4710:1:1;4706:14;4722:4;4702:25;;4550:183::o;4738:662::-;4792:5;4845:3;4838:4;4830:6;4826:17;4822:27;4812:55;;4863:1;4860;4853:12;4812:55;4899:6;4886:20;4925:4;4949:60;4965:43;5005:2;4965:43;:::i;:::-;4949:60;:::i;:::-;5043:15;;;5129:1;5125:10;;;;5113:23;;5109:32;;;5074:12;;;;5153:15;;;5150:35;;;5181:1;5178;5171:12;5150:35;5217:2;5209:6;5205:15;5229:142;5245:6;5240:3;5237:15;5229:142;;;5311:17;;5299:30;;5349:12;;;;5262;;5229:142;;;-1:-1:-1;5389:5:1;4738:662;-1:-1:-1;;;;;;4738:662:1:o;5405:920::-;5594:6;5602;5610;5618;5626;5679:3;5667:9;5658:7;5654:23;5650:33;5647:53;;;5696:1;5693;5686:12;5647:53;5719:43;5754:7;5743:9;5719:43;:::i;:::-;5709:53;;5781:58;5831:7;5825:3;5814:9;5810:19;5781:58;:::i;:::-;5771:68;;5890:3;5879:9;5875:19;5862:33;5914:18;5955:2;5947:6;5944:14;5941:34;;;5971:1;5968;5961:12;5941:34;6010:70;6072:7;6063:6;6052:9;6048:22;6010:70;:::i;:::-;6099:8;;-1:-1:-1;5984:96:1;-1:-1:-1;6187:3:1;6172:19;;6159:33;;-1:-1:-1;6204:16:1;;;6201:36;;;6233:1;6230;6223:12;6201:36;;6256:63;6311:7;6300:8;6289:9;6285:24;6256:63;:::i;:::-;6246:73;;;5405:920;;;;;;;;:::o;6519:247::-;6578:6;6631:2;6619:9;6610:7;6606:23;6602:32;6599:52;;;6647:1;6644;6637:12;6599:52;6686:9;6673:23;6705:31;6730:5;6705:31;:::i;7177:234::-;7264:6;7317:3;7305:9;7296:7;7292:23;7288:33;7285:53;;;7334:1;7331;7324:12;7285:53;7357:48;7397:7;7386:9;7357:48;:::i;8045:684::-;8165:6;8173;8181;8234:2;8222:9;8213:7;8209:23;8205:32;8202:52;;;8250:1;8247;8240:12;8202:52;8290:9;8277:23;8319:18;8360:2;8352:6;8349:14;8346:34;;;8376:1;8373;8366:12;8346:34;8415:70;8477:7;8468:6;8457:9;8453:22;8415:70;:::i;:::-;8504:8;;-1:-1:-1;8389:96:1;-1:-1:-1;8592:2:1;8577:18;;8564:32;;-1:-1:-1;8608:16:1;;;8605:36;;;8637:1;8634;8627:12;8605:36;;8660:63;8715:7;8704:8;8693:9;8689:24;8660:63;:::i;:::-;8650:73;;;8045:684;;;;;:::o;8734:505::-;8829:6;8837;8845;8898:2;8886:9;8877:7;8873:23;8869:32;8866:52;;;8914:1;8911;8904:12;8866:52;8954:9;8941:23;8987:18;8979:6;8976:30;8973:50;;;9019:1;9016;9009:12;8973:50;9058:70;9120:7;9111:6;9100:9;9096:22;9058:70;:::i;:::-;9147:8;;9032:96;;-1:-1:-1;9229:2:1;9214:18;;;;9201:32;;8734:505;-1:-1:-1;;;;8734:505:1:o;9464:388::-;9532:6;9540;9593:2;9581:9;9572:7;9568:23;9564:32;9561:52;;;9609:1;9606;9599:12;9561:52;9648:9;9635:23;9667:31;9692:5;9667:31;:::i;:::-;9717:5;-1:-1:-1;9774:2:1;9759:18;;9746:32;9787:33;9746:32;9787:33;:::i;:::-;9839:7;9829:17;;;9464:388;;;;;:::o;10085:380::-;10164:1;10160:12;;;;10207;;;10228:61;;10282:4;10274:6;10270:17;10260:27;;10228:61;10335:2;10327:6;10324:14;10304:18;10301:38;10298:161;;10381:10;10376:3;10372:20;10369:1;10362:31;10416:4;10413:1;10406:15;10444:4;10441:1;10434:15;10298:161;;10085:380;;;:::o;10470:251::-;10540:6;10593:2;10581:9;10572:7;10568:23;10564:32;10561:52;;;10609:1;10606;10599:12;10561:52;10641:9;10635:16;10660:31;10685:5;10660:31;:::i;11381:127::-;11442:10;11437:3;11433:20;11430:1;11423:31;11473:4;11470:1;11463:15;11497:4;11494:1;11487:15;11513:125;11578:9;;;11599:10;;;11596:36;;;11612:18;;:::i;11643:127::-;11704:10;11699:3;11695:20;11692:1;11685:31;11735:4;11732:1;11725:15;11759:4;11756:1;11749:15;11775:461;11828:3;11866:5;11860:12;11893:6;11888:3;11881:19;11919:4;11948:2;11943:3;11939:12;11932:19;;11985:2;11978:5;11974:14;12006:1;12016:195;12030:6;12027:1;12024:13;12016:195;;;12095:13;;-1:-1:-1;;;;;12091:39:1;12079:52;;12151:12;;;;12186:15;;;;12127:1;12045:9;12016:195;;;-1:-1:-1;12227:3:1;;11775:461;-1:-1:-1;;;;;11775:461:1:o;12241:358::-;12474:6;12463:9;12456:25;12517:2;12512;12501:9;12497:18;12490:30;12437:4;12537:56;12589:2;12578:9;12574:18;12566:6;12537:56;:::i;:::-;12529:64;12241:358;-1:-1:-1;;;;12241:358:1:o;12604:881::-;12699:6;12730:2;12773;12761:9;12752:7;12748:23;12744:32;12741:52;;;12789:1;12786;12779:12;12741:52;12822:9;12816:16;12855:18;12847:6;12844:30;12841:50;;;12887:1;12884;12877:12;12841:50;12910:22;;12963:4;12955:13;;12951:27;-1:-1:-1;12941:55:1;;12992:1;12989;12982:12;12941:55;13021:2;13015:9;13044:60;13060:43;13100:2;13060:43;:::i;13044:60::-;13138:15;;;13220:1;13216:10;;;;13208:19;;13204:28;;;13169:12;;;;13244:19;;;13241:39;;;13276:1;13273;13266:12;13241:39;13300:11;;;;13320:135;13336:6;13331:3;13328:15;13320:135;;;13402:10;;13390:23;;13353:12;;;;13433;;;;13320:135;;;13474:5;12604:881;-1:-1:-1;;;;;;;12604:881:1:o;13769:245::-;13836:6;13889:2;13877:9;13868:7;13864:23;13860:32;13857:52;;;13905:1;13902;13895:12;13857:52;13937:9;13931:16;13956:28;13978:5;13956:28;:::i;15128:135::-;15167:3;15188:17;;;15185:43;;15208:18;;:::i;:::-;-1:-1:-1;15255:1:1;15244:13;;15128:135::o;16183:184::-;16253:6;16306:2;16294:9;16285:7;16281:23;16277:32;16274:52;;;16322:1;16319;16312:12;16274:52;-1:-1:-1;16345:16:1;;16183:184;-1:-1:-1;16183:184:1:o;20328:168::-;20401:9;;;20432;;20449:15;;;20443:22;;20429:37;20419:71;;20470:18;;:::i;20501:217::-;20541:1;20567;20557:132;;20611:10;20606:3;20602:20;20599:1;20592:31;20646:4;20643:1;20636:15;20674:4;20671:1;20664:15;20557:132;-1:-1:-1;20703:9:1;;20501:217::o;20723:582::-;21022:6;21011:9;21004:25;21065:6;21060:2;21049:9;21045:18;21038:34;21108:3;21103:2;21092:9;21088:18;21081:31;20985:4;21129:57;21181:3;21170:9;21166:19;21158:6;21129:57;:::i;:::-;-1:-1:-1;;;;;21222:32:1;;;;21217:2;21202:18;;21195:60;-1:-1:-1;21286:3:1;21271:19;21264:35;21121:65;20723:582;-1:-1:-1;;;20723:582:1:o;21690:128::-;21757:9;;;21778:11;;;21775:37;;;21792:18;;:::i;22588:306::-;22676:6;22684;22692;22745:2;22733:9;22724:7;22720:23;22716:32;22713:52;;;22761:1;22758;22751:12;22713:52;22790:9;22784:16;22774:26;;22840:2;22829:9;22825:18;22819:25;22809:35;;22884:2;22873:9;22869:18;22863:25;22853:35;;22588:306;;;;;:::o
Swarm Source
ipfs://afe873adcd5bbca44c820226e0179bae7aa58edc7a5c94e6de232739d49de7b4
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.