ERC-20
Overview
Max Total Supply
1,000,000,000 POKEMON
Holders
192
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.419767902 POKEMONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
POKEMON
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-12 */ /* Website: https://pokemoncoin.vip Telegram: https://t.me/pokemonsportal Twitter: https://twitter.com/pokemontokeneth */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract POKEMON is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet = payable(0x3a2f16e72B89C429601F372897Ba0CCFfcC9cEb3); uint256 private _finalBuyTax=20; uint256 private _finalSellTax=40; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"PikachuBulbasaurCharmanderSquirtleMetapodPidgeyRattataEkansClefairyJigglypuffZubatDiglettPsyduckPoliwagBellsproutTentacoolGeodudeSlowpokeMagnemiteDoduoGengarVoltorbChanseyStaryuJynxMagmarMagikarpGyaradosDittoEeveeVaporeonJolteonFlareonSnorlaxArticunoZapdosMoltresDragoniteMewtwoCyndaquilTotodileHoothootUnownWobbuffetSkarmoryHoundourKingdraSmeargleRaikouEnteiSuicuneTyranitarLugiaCelebiTreeckoGrovyleSceptileTorchicMudkipPoochyenaZigzagoonLotadNuzleafTaillowWingullRaltsGardevoirShroomishSlakingShedinjaWhismurExploudHariyamaAzurillSableyeAggronMedichamManectricPlusleVolbeatRoseliaSharpedoWailordAltariaSeviperFeebasAbsolRelicanthRegirockRegiceRegisteelLatiosKyogreGroudonRayquazaJirachiDeoxys"; string private constant _symbol = unicode"POKEMON"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold=2000000 * 10**_decimals; uint256 public _maxTaxSwap=30000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _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 (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_finalBuyTax).div(100); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_finalSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
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":"_maxWalletSize","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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600680546001600160a01b031916733a2f16e72b89c429601f372897ba0ccffcc9ceb317905560146007556028600855620000426009600a6200051c565b62000052906301312d0062000534565b6009556009600a6200006591906200051c565b62000075906301312d0062000534565b600a556009600a6200008891906200051c565b6200009790621e848062000534565b600b55620000a86009600a6200051c565b620000b8906301c9c38062000534565b600c55600e805462ffffff60a01b19169055348015620000d757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200017e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a491906200054e565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000207573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022d91906200054e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a191906200054e565b600e80546001600160a01b0319166001600160a01b0392909216919091179055620002cf6009600a6200051c565b620002df90633b9aca0062000534565b3360009081526001602081905260408220929092556003906200030a6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039283905290812080549093166001908117909355620003573390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252902080549091166001179055620003a63390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003e06009600a6200051c565b620003f090633b9aca0062000534565b60405190815260200160405180910390a362000579565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045e57816000190482111562000442576200044262000407565b808516156200045057918102915b93841c939080029062000422565b509250929050565b600082620004775750600162000516565b81620004865750600062000516565b81600181146200049f5760028114620004aa57620004ca565b600191505062000516565b60ff841115620004be57620004be62000407565b50506001821b62000516565b5060208310610133831016604e8410600b8410161715620004ef575081810a62000516565b620004fb83836200041d565b806000190482111562000512576200051262000407565b0290505b92915050565b60006200052d60ff84168362000466565b9392505050565b808202811582820484141762000516576200051662000407565b6000602082840312156200056157600080fd5b81516001600160a01b03811681146200052d57600080fd5b611abc80620005896000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed14610389578063c9567bf91461039f578063d34628cc146103b4578063dd62ed3e146103d4578063e3ca2d651461041a578063ec1f3f631461043a57600080fd5b8063751039fc146102da5780637d1db4a5146102ef5780638da5cb5b146103055780638f9a55c01461032357806395d89b4114610339578063a9059cbb1461036957600080fd5b8063313ce56711610108578063313ce5671461020457806331c2d8471461022057806349bd5a5e1461024257806351bc3c851461027a57806370a082311461028f578063715018a6146102c557600080fd5b806306fdde0314610150578063095ea7b31461017b5780630faee56f146101ab57806318160ddd146101cf57806323b872dd146101e457600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561045a565b60405161017291906112ff565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611375565b61047d565b6040519015158152602001610172565b3480156101b757600080fd5b506101c1600c5481565b604051908152602001610172565b3480156101db57600080fd5b506101c1610494565b3480156101f057600080fd5b5061019b6101ff3660046113a1565b6104b5565b34801561021057600080fd5b5060405160098152602001610172565b34801561022c57600080fd5b5061024061023b3660046113f8565b61051e565b005b34801561024e57600080fd5b50600e54610262906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561028657600080fd5b506102406105bd565b34801561029b57600080fd5b506101c16102aa3660046114bd565b6001600160a01b031660009081526001602052604090205490565b3480156102d157600080fd5b5061024061060c565b3480156102e657600080fd5b50610240610680565b3480156102fb57600080fd5b506101c160095481565b34801561031157600080fd5b506000546001600160a01b0316610262565b34801561032f57600080fd5b506101c1600a5481565b34801561034557600080fd5b506040805180820190915260078152662827a5a2a6a7a760c91b6020820152610165565b34801561037557600080fd5b5061019b610384366004611375565b610736565b34801561039557600080fd5b506101c1600b5481565b3480156103ab57600080fd5b50610240610743565b3480156103c057600080fd5b506102406103cf3660046113f8565b6107e0565b3480156103e057600080fd5b506101c16103ef3660046114da565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042657600080fd5b50610240610435366004611513565b610872565b34801561044657600080fd5b50610240610455366004611535565b6108a7565b6060604051806102e001604052806102b681526020016117d16102b69139905090565b600061048a3384846108ee565b5060015b92915050565b60006104a26009600a611648565b6104b090633b9aca00611657565b905090565b60006104c2848484610a12565b610514843361050f856040518060600160405280602881526020016117a9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f62565b6108ee565b5060019392505050565b6000546001600160a01b031633146105515760405162461bcd60e51b81526004016105489061166e565b60405180910390fd5b60005b81518110156105b957600060046000848481518110610575576105756116a3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105b1816116b9565b915050610554565b5050565b6006546001600160a01b0316336001600160a01b0316146105dd57600080fd5b3060009081526001602052604090205480156105fc576105fc81610f9c565b4780156105b9576105b981611116565b6000546001600160a01b031633146106365760405162461bcd60e51b81526004016105489061166e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106aa5760405162461bcd60e51b81526004016105489061166e565b6106b66009600a611648565b6106c490633b9aca00611657565b60099081556106d490600a611648565b6106e290633b9aca00611657565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061071590600990611648565b61072390633b9aca00611657565b60405190815260200160405180910390a1565b600061048a338484610a12565b6000546001600160a01b0316331461076d5760405162461bcd60e51b81526004016105489061166e565b600e54600160a01b900460ff16156107c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610548565b600e805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b0316331461080a5760405162461bcd60e51b81526004016105489061166e565b60005b81518110156105b95760016004600084848151811061082e5761082e6116a3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061086a816116b9565b91505061080d565b6000546001600160a01b0316331461089c5760405162461bcd60e51b81526004016105489061166e565b600791909155600855565b6006546001600160a01b0316336001600160a01b0316146108c757600080fd5b60075481111580156108db57506008548111155b6108e457600080fd5b6007819055600855565b6001600160a01b0383166109505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610548565b6001600160a01b0382166109b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610548565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610548565b6001600160a01b038216610ad85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610548565b60008111610b3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610548565b600080546001600160a01b03858116911614801590610b6757506000546001600160a01b03848116911614155b15610e1f576001600160a01b03841660009081526004602052604090205460ff16158015610bae57506001600160a01b03831660009081526004602052604090205460ff16155b610bb757600080fd5b600e546001600160a01b038581169116148015610be25750600d546001600160a01b03848116911614155b8015610c0757506001600160a01b03831660009081526003602052604090205460ff16155b15610d4857600e54600160a01b900460ff16610c585760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610548565b600954821115610caa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610548565b600a5482610ccd856001600160a01b031660009081526001602052604090205490565b610cd791906116d2565b1115610d255760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610548565b610d456064610d3f6007548561115090919063ffffffff16565b906111d9565b90505b600e546001600160a01b038481169116148015610d6e57506001600160a01b0384163014155b15610d9057610d8d6064610d3f6008548561115090919063ffffffff16565b90505b30600090815260016020526040902054600e54600160a81b900460ff16158015610dc75750600e546001600160a01b038581169116145b8015610ddc5750600e54600160b01b900460ff165b8015610de95750600b5481115b15610e1d57610e0b610e0684610e0184600c5461121b565b61121b565b610f9c565b478015610e1b57610e1b47611116565b505b505b8015610e995730600090815260016020526040902054610e3f9082611230565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e909085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ebc908361128f565b6001600160a01b038516600090815260016020526040902055610f01610ee2838361128f565b6001600160a01b03851660009081526001602052604090205490611230565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f4b858561128f565b60405190815260200160405180910390a350505050565b60008184841115610f865760405162461bcd60e51b815260040161054891906112ff565b506000610f9384866116e5565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fe457610fe46116a3565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106191906116f8565b81600181518110611074576110746116a3565b6001600160a01b039283166020918202929092010152600d5461109a91309116846108ee565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110d3908590600090869030904290600401611715565b600060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105b9573d6000803e3d6000fd5b6000826000036111625750600061048e565b600061116e8385611657565b90508261117b8583611786565b146111d25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610548565b9392505050565b60006111d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d1565b600081831161122a57826111d2565b50919050565b60008061123d83856116d2565b9050838110156111d25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610548565b60006111d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f62565b600081836112f25760405162461bcd60e51b815260040161054891906112ff565b506000610f938486611786565b600060208083528351808285015260005b8181101561132c57858101830151858201604001528201611310565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461136257600080fd5b50565b80356113708161134d565b919050565b6000806040838503121561138857600080fd5b82356113938161134d565b946020939093013593505050565b6000806000606084860312156113b657600080fd5b83356113c18161134d565b925060208401356113d18161134d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561140b57600080fd5b823567ffffffffffffffff8082111561142357600080fd5b818501915085601f83011261143757600080fd5b813581811115611449576114496113e2565b8060051b604051601f19603f8301168101818110858211171561146e5761146e6113e2565b60405291825284820192508381018501918883111561148c57600080fd5b938501935b828510156114b1576114a285611365565b84529385019392850192611491565b98975050505050505050565b6000602082840312156114cf57600080fd5b81356111d28161134d565b600080604083850312156114ed57600080fd5b82356114f88161134d565b915060208301356115088161134d565b809150509250929050565b6000806040838503121561152657600080fd5b50508035926020909101359150565b60006020828403121561154757600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561159f5781600019048211156115855761158561154e565b8085161561159257918102915b93841c9390800290611569565b509250929050565b6000826115b65750600161048e565b816115c35750600061048e565b81600181146115d957600281146115e3576115ff565b600191505061048e565b60ff8411156115f4576115f461154e565b50506001821b61048e565b5060208310610133831016604e8410600b8410161715611622575081810a61048e565b61162c8383611564565b80600019048211156116405761164061154e565b029392505050565b60006111d260ff8416836115a7565b808202811582820484141761048e5761048e61154e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016116cb576116cb61154e565b5060010190565b8082018082111561048e5761048e61154e565b8181038181111561048e5761048e61154e565b60006020828403121561170a57600080fd5b81516111d28161134d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117655784516001600160a01b031683529383019391830191600101611740565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826117a357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636550696b6163687542756c626173617572436861726d616e6465725371756972746c654d657461706f6450696467657952617474617461456b616e73436c6566616972794a6967676c79707566665a756261744469676c6574745073796475636b506f6c6977616742656c6c7370726f757454656e7461636f6f6c47656f64756465536c6f77706f6b654d61676e656d697465446f64756f47656e676172566f6c746f72624368616e7365795374617279754a796e784d61676d61724d6167696b6172704779617261646f73446974746f45657665655661706f72656f6e4a6f6c74656f6e466c6172656f6e536e6f726c61784172746963756e6f5a6170646f734d6f6c74726573447261676f6e6974654d657774776f43796e64617175696c546f746f64696c65486f6f74686f6f74556e6f776e576f62627566666574536b61726d6f7279486f756e646f75724b696e67647261536d656172676c655261696b6f75456e74656953756963756e65547972616e697461724c7567696143656c65626954726565636b6f47726f76796c655363657074696c65546f72636869634d75646b6970506f6f636879656e615a69677a61676f6f6e4c6f7461644e757a6c6561665461696c6c6f7757696e67756c6c52616c74734761726465766f69725368726f6f6d697368536c616b696e6753686564696e6a61576869736d75724578706c6f75644861726979616d61417a7572696c6c5361626c657965416767726f6e4d6564696368616d4d616e656374726963506c75736c65566f6c62656174526f73656c6961536861727065646f5761696c6f7264416c7461726961536576697065724665656261734162736f6c52656c6963616e746852656769726f636b52656769636552656769737465656c4c6174696f734b796f67726547726f75646f6e5261797175617a614a69726163686944656f787973a2646970667358221220f83d83ae6b2e69e3be2bf2df86d7642b9762c7bcef2b22a8c279d9ca0fdf976064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed14610389578063c9567bf91461039f578063d34628cc146103b4578063dd62ed3e146103d4578063e3ca2d651461041a578063ec1f3f631461043a57600080fd5b8063751039fc146102da5780637d1db4a5146102ef5780638da5cb5b146103055780638f9a55c01461032357806395d89b4114610339578063a9059cbb1461036957600080fd5b8063313ce56711610108578063313ce5671461020457806331c2d8471461022057806349bd5a5e1461024257806351bc3c851461027a57806370a082311461028f578063715018a6146102c557600080fd5b806306fdde0314610150578063095ea7b31461017b5780630faee56f146101ab57806318160ddd146101cf57806323b872dd146101e457600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561045a565b60405161017291906112ff565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611375565b61047d565b6040519015158152602001610172565b3480156101b757600080fd5b506101c1600c5481565b604051908152602001610172565b3480156101db57600080fd5b506101c1610494565b3480156101f057600080fd5b5061019b6101ff3660046113a1565b6104b5565b34801561021057600080fd5b5060405160098152602001610172565b34801561022c57600080fd5b5061024061023b3660046113f8565b61051e565b005b34801561024e57600080fd5b50600e54610262906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561028657600080fd5b506102406105bd565b34801561029b57600080fd5b506101c16102aa3660046114bd565b6001600160a01b031660009081526001602052604090205490565b3480156102d157600080fd5b5061024061060c565b3480156102e657600080fd5b50610240610680565b3480156102fb57600080fd5b506101c160095481565b34801561031157600080fd5b506000546001600160a01b0316610262565b34801561032f57600080fd5b506101c1600a5481565b34801561034557600080fd5b506040805180820190915260078152662827a5a2a6a7a760c91b6020820152610165565b34801561037557600080fd5b5061019b610384366004611375565b610736565b34801561039557600080fd5b506101c1600b5481565b3480156103ab57600080fd5b50610240610743565b3480156103c057600080fd5b506102406103cf3660046113f8565b6107e0565b3480156103e057600080fd5b506101c16103ef3660046114da565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042657600080fd5b50610240610435366004611513565b610872565b34801561044657600080fd5b50610240610455366004611535565b6108a7565b6060604051806102e001604052806102b681526020016117d16102b69139905090565b600061048a3384846108ee565b5060015b92915050565b60006104a26009600a611648565b6104b090633b9aca00611657565b905090565b60006104c2848484610a12565b610514843361050f856040518060600160405280602881526020016117a9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f62565b6108ee565b5060019392505050565b6000546001600160a01b031633146105515760405162461bcd60e51b81526004016105489061166e565b60405180910390fd5b60005b81518110156105b957600060046000848481518110610575576105756116a3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105b1816116b9565b915050610554565b5050565b6006546001600160a01b0316336001600160a01b0316146105dd57600080fd5b3060009081526001602052604090205480156105fc576105fc81610f9c565b4780156105b9576105b981611116565b6000546001600160a01b031633146106365760405162461bcd60e51b81526004016105489061166e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106aa5760405162461bcd60e51b81526004016105489061166e565b6106b66009600a611648565b6106c490633b9aca00611657565b60099081556106d490600a611648565b6106e290633b9aca00611657565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061071590600990611648565b61072390633b9aca00611657565b60405190815260200160405180910390a1565b600061048a338484610a12565b6000546001600160a01b0316331461076d5760405162461bcd60e51b81526004016105489061166e565b600e54600160a01b900460ff16156107c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610548565b600e805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b0316331461080a5760405162461bcd60e51b81526004016105489061166e565b60005b81518110156105b95760016004600084848151811061082e5761082e6116a3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061086a816116b9565b91505061080d565b6000546001600160a01b0316331461089c5760405162461bcd60e51b81526004016105489061166e565b600791909155600855565b6006546001600160a01b0316336001600160a01b0316146108c757600080fd5b60075481111580156108db57506008548111155b6108e457600080fd5b6007819055600855565b6001600160a01b0383166109505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610548565b6001600160a01b0382166109b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610548565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610548565b6001600160a01b038216610ad85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610548565b60008111610b3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610548565b600080546001600160a01b03858116911614801590610b6757506000546001600160a01b03848116911614155b15610e1f576001600160a01b03841660009081526004602052604090205460ff16158015610bae57506001600160a01b03831660009081526004602052604090205460ff16155b610bb757600080fd5b600e546001600160a01b038581169116148015610be25750600d546001600160a01b03848116911614155b8015610c0757506001600160a01b03831660009081526003602052604090205460ff16155b15610d4857600e54600160a01b900460ff16610c585760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610548565b600954821115610caa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610548565b600a5482610ccd856001600160a01b031660009081526001602052604090205490565b610cd791906116d2565b1115610d255760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610548565b610d456064610d3f6007548561115090919063ffffffff16565b906111d9565b90505b600e546001600160a01b038481169116148015610d6e57506001600160a01b0384163014155b15610d9057610d8d6064610d3f6008548561115090919063ffffffff16565b90505b30600090815260016020526040902054600e54600160a81b900460ff16158015610dc75750600e546001600160a01b038581169116145b8015610ddc5750600e54600160b01b900460ff165b8015610de95750600b5481115b15610e1d57610e0b610e0684610e0184600c5461121b565b61121b565b610f9c565b478015610e1b57610e1b47611116565b505b505b8015610e995730600090815260016020526040902054610e3f9082611230565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e909085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ebc908361128f565b6001600160a01b038516600090815260016020526040902055610f01610ee2838361128f565b6001600160a01b03851660009081526001602052604090205490611230565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f4b858561128f565b60405190815260200160405180910390a350505050565b60008184841115610f865760405162461bcd60e51b815260040161054891906112ff565b506000610f9384866116e5565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fe457610fe46116a3565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106191906116f8565b81600181518110611074576110746116a3565b6001600160a01b039283166020918202929092010152600d5461109a91309116846108ee565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110d3908590600090869030904290600401611715565b600060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105b9573d6000803e3d6000fd5b6000826000036111625750600061048e565b600061116e8385611657565b90508261117b8583611786565b146111d25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610548565b9392505050565b60006111d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d1565b600081831161122a57826111d2565b50919050565b60008061123d83856116d2565b9050838110156111d25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610548565b60006111d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f62565b600081836112f25760405162461bcd60e51b815260040161054891906112ff565b506000610f938486611786565b600060208083528351808285015260005b8181101561132c57858101830151858201604001528201611310565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461136257600080fd5b50565b80356113708161134d565b919050565b6000806040838503121561138857600080fd5b82356113938161134d565b946020939093013593505050565b6000806000606084860312156113b657600080fd5b83356113c18161134d565b925060208401356113d18161134d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561140b57600080fd5b823567ffffffffffffffff8082111561142357600080fd5b818501915085601f83011261143757600080fd5b813581811115611449576114496113e2565b8060051b604051601f19603f8301168101818110858211171561146e5761146e6113e2565b60405291825284820192508381018501918883111561148c57600080fd5b938501935b828510156114b1576114a285611365565b84529385019392850192611491565b98975050505050505050565b6000602082840312156114cf57600080fd5b81356111d28161134d565b600080604083850312156114ed57600080fd5b82356114f88161134d565b915060208301356115088161134d565b809150509250929050565b6000806040838503121561152657600080fd5b50508035926020909101359150565b60006020828403121561154757600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561159f5781600019048211156115855761158561154e565b8085161561159257918102915b93841c9390800290611569565b509250929050565b6000826115b65750600161048e565b816115c35750600061048e565b81600181146115d957600281146115e3576115ff565b600191505061048e565b60ff8411156115f4576115f461154e565b50506001821b61048e565b5060208310610133831016604e8410600b8410161715611622575081810a61048e565b61162c8383611564565b80600019048211156116405761164061154e565b029392505050565b60006111d260ff8416836115a7565b808202811582820484141761048e5761048e61154e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016116cb576116cb61154e565b5060010190565b8082018082111561048e5761048e61154e565b8181038181111561048e5761048e61154e565b60006020828403121561170a57600080fd5b81516111d28161134d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117655784516001600160a01b031683529383019391830191600101611740565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826117a357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636550696b6163687542756c626173617572436861726d616e6465725371756972746c654d657461706f6450696467657952617474617461456b616e73436c6566616972794a6967676c79707566665a756261744469676c6574745073796475636b506f6c6977616742656c6c7370726f757454656e7461636f6f6c47656f64756465536c6f77706f6b654d61676e656d697465446f64756f47656e676172566f6c746f72624368616e7365795374617279754a796e784d61676d61724d6167696b6172704779617261646f73446974746f45657665655661706f72656f6e4a6f6c74656f6e466c6172656f6e536e6f726c61784172746963756e6f5a6170646f734d6f6c74726573447261676f6e6974654d657774776f43796e64617175696c546f746f64696c65486f6f74686f6f74556e6f776e576f62627566666574536b61726d6f7279486f756e646f75724b696e67647261536d656172676c655261696b6f75456e74656953756963756e65547972616e697461724c7567696143656c65626954726565636b6f47726f76796c655363657074696c65546f72636869634d75646b6970506f6f636879656e615a69677a61676f6f6e4c6f7461644e757a6c6561665461696c6c6f7757696e67756c6c52616c74734761726465766f69725368726f6f6d697368536c616b696e6753686564696e6a61576869736d75724578706c6f75644861726979616d61417a7572696c6c5361626c657965416767726f6e4d6564696368616d4d616e656374726963506c75736c65566f6c62656174526f73656c6961536861727065646f5761696c6f7264416c7461726961536576697065724665656261734162736f6c52656c6963616e746852656769726f636b52656769636552656769737465656c4c6174696f734b796f67726547726f75646f6e5261797175617a614a69726163686944656f787973a2646970667358221220f83d83ae6b2e69e3be2bf2df86d7642b9762c7bcef2b22a8c279d9ca0fdf976064736f6c63430008110033
Deployed Bytecode Sourcemap
3617:8340:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6233:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7066:161;;;;;;;;;;-1:-1:-1;7066:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7066:161:0;1162:187:1;5287:51:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5287:51:0;1354:177:1;6510:95:0;;;;;;;;;;;;;:::i;7235:313::-;;;;;;;;;;-1:-1:-1;7235:313:0;;;;;:::i;:::-;;:::i;6419:83::-;;;;;;;;;;-1:-1:-1;6419:83:0;;4217:1;2139:36:1;;2127:2;2112:18;6419:83:0;1997:184:1;10823:162:0;;;;;;;;;;-1:-1:-1;10823:162:0;;;;;:::i;:::-;;:::i;:::-;;5396:28;;;;;;;;;;-1:-1:-1;5396:28:0;;;;-1:-1:-1;;;;;5396:28:0;;;;;;-1:-1:-1;;;;;3608:32:1;;;3590:51;;3578:2;3563:18;5396:28:0;3444:203:1;11606:348:0;;;;;;;;;;;;;:::i;6613:119::-;;;;;;;;;;-1:-1:-1;6613:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6706:18:0;6679:7;6706:18;;;:9;:18;;;;;;;6613:119;2698:148;;;;;;;;;;;;;:::i;10384:159::-;;;;;;;;;;;;;:::i;5098:56::-;;;;;;;;;;;;;;;;2484:79;;;;;;;;;;-1:-1:-1;2522:7:0;2549:6;-1:-1:-1;;;;;2549:6:0;2484:79;;5161:56;;;;;;;;;;;;;;;;6324:87;;;;;;;;;;-1:-1:-1;6396:7:0;;;;;;;;;;;;-1:-1:-1;;;6396:7:0;;;;6324:87;;6740:167;;;;;;;;;;-1:-1:-1;6740:167:0;;;;;:::i;:::-;;:::i;5224:56::-;;;;;;;;;;;;;;;;10997:168;;;;;;;;;;;;;:::i;10651:164::-;;;;;;;;;;-1:-1:-1;10651:164:0;;;;;:::i;:::-;;:::i;6915:143::-;;;;;;;;;;-1:-1:-1;6915:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7023:18:0;;;6996:7;7023:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6915:143;11176:155;;;;;;;;;;-1:-1:-1;11176:155:0;;;;;:::i;:::-;;:::i;11339:218::-;;;;;;;;;;-1:-1:-1;11339:218:0;;;;;:::i;:::-;;:::i;6233:83::-;6270:13;6303:5;;;;;;;;;;;;;;;;;6296:12;;6233:83;:::o;7066:161::-;7141:4;7158:39;319:10;7181:7;7190:6;7158:8;:39::i;:::-;-1:-1:-1;7215:4:0;7066:161;;;;;:::o;6510:95::-;6563:7;4273:13;4217:1;4273:2;:13;:::i;:::-;4260:26;;:10;:26;:::i;:::-;6583:14;;6510:95;:::o;7235:313::-;7333:4;7350:36;7360:6;7368:9;7379:6;7350:9;:36::i;:::-;7397:121;7406:6;319:10;7428:89;7466:6;7428:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7428:19:0;;;;;;:11;:19;;;;;;;;319:10;7428:33;;;;;;;;;;:37;:89::i;:::-;7397:8;:121::i;:::-;-1:-1:-1;7536:4:0;7235:313;;;;;:::o;10823:162::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;;;;;;:::i;:::-;;;;;;;;;10896:6:::1;10891:87;10912:6;:13;10908:1;:17;10891:87;;;10963:5;10945:4;:15;10950:6;10957:1;10950:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10945:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10945:15:0;:23;;-1:-1:-1;;10945:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10927:3;::::1;::::0;::::1;:::i;:::-;;;;10891:87;;;;10823:162:::0;:::o;11606:348::-;11670:10;;-1:-1:-1;;;;;11670:10:0;319;-1:-1:-1;;;;;11656:24:0;;11648:33;;;;;;11731:4;11692:20;6706:18;;;:9;:18;;;;;;11751:14;;11748:73;;11779:30;11796:12;11779:16;:30::i;:::-;11850:21;11885:12;;11882:65;;11911:24;11924:10;11911:12;:24::i;2698:148::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;;;;;;:::i;:::-;2805:1:::1;2789:6:::0;;2768:40:::1;::::0;-1:-1:-1;;;;;2789:6:0;;::::1;::::0;2768:40:::1;::::0;2805:1;;2768:40:::1;2836:1;2819:19:::0;;-1:-1:-1;;;;;;2819:19:0::1;::::0;;2698:148::o;10384:159::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;;;;;;:::i;:::-;4273:13:::1;4217:1;4273:2;:13;:::i;:::-;4260:26;::::0;:10:::1;:26;:::i;:::-;10437:12;:22:::0;;;4273:13:::1;::::0;:2:::1;:13;:::i;:::-;4260:26;::::0;:10:::1;:26;:::i;:::-;10470:14;:22:::0;;;10508:27:::1;::::0;4273:13:::1;::::0;4217:1:::1;::::0;4273:13:::1;:::i;:::-;4260:26;::::0;:10:::1;:26;:::i;:::-;10508:27;::::0;1500:25:1;;;1488:2;1473:18;10508:27:0::1;;;;;;;10384:159::o:0;6740:167::-;6818:4;6835:42;319:10;6859:9;6870:6;6835:9;:42::i;10997:168::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;;;;;;:::i;:::-;11061:11:::1;::::0;-1:-1:-1;;;11061:11:0;::::1;;;11060:12;11052:47;;;::::0;-1:-1:-1;;;11052:47:0;;7258:2:1;11052:47:0::1;::::0;::::1;7240:21:1::0;7297:2;7277:18;;;7270:30;7336:25;7316:18;;;7309:53;7379:18;;11052:47:0::1;7056:347:1::0;11052:47:0::1;11110:11;:18:::0;;-1:-1:-1;;;;11139:18:0;-1:-1:-1;;;11139:18:0;;;10997:168::o;10651:164::-;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;;;;;;:::i;:::-;10725:6:::1;10720:88;10741:5;:12;10737:1;:16;10720:88;;;10792:4;10775;:14;10780:5;10786:1;10780:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10775:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10775:14:0;:21;;-1:-1:-1;;10775:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10755:3;::::1;::::0;::::1;:::i;:::-;;;;10720:88;;11176:155:::0;2611:6;;-1:-1:-1;;;;;2611:6:0;319:10;2611:22;2603:67;;;;-1:-1:-1;;;2603:67:0;;;;;;;:::i;:::-;11266:12:::1;:23:::0;;;;11298:13:::1;:25:::0;11176:155::o;11339:218::-;11414:10;;-1:-1:-1;;;;;11414:10:0;319;-1:-1:-1;;;;;11400:24:0;;11392:33;;;;;;11451:12;;11442:7;:21;;:47;;;;;11476:13;;11467:7;:22;;11442:47;11434:56;;;;;;11499:12;:20;;;11528:13;:21;11339:218::o;7556:335::-;-1:-1:-1;;;;;7649:19:0;;7641:68;;;;-1:-1:-1;;;7641:68:0;;7610:2:1;7641:68:0;;;7592:21:1;7649:2;7629:18;;;7622:30;7688:34;7668:18;;;7661:62;-1:-1:-1;;;7739:18:1;;;7732:34;7783:19;;7641:68:0;7408:400:1;7641:68:0;-1:-1:-1;;;;;7728:21:0;;7720:68;;;;-1:-1:-1;;;7720:68:0;;8015:2:1;7720:68:0;;;7997:21:1;8054:2;8034:18;;;8027:30;8093:34;8073:18;;;8066:62;-1:-1:-1;;;8144:18:1;;;8137:32;8186:19;;7720:68:0;7813:398:1;7720:68:0;-1:-1:-1;;;;;7799:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7851:32;;1500:25:1;;;7851:32:0;;1473:18:1;7851:32:0;;;;;;;7556:335;;;:::o;7899:1878::-;-1:-1:-1;;;;;7987:18:0;;7979:68;;;;-1:-1:-1;;;7979:68:0;;8418:2:1;7979:68:0;;;8400:21:1;8457:2;8437:18;;;8430:30;8496:34;8476:18;;;8469:62;-1:-1:-1;;;8547:18:1;;;8540:35;8592:19;;7979:68:0;8216:401:1;7979:68:0;-1:-1:-1;;;;;8066:16:0;;8058:64;;;;-1:-1:-1;;;8058:64:0;;8824:2:1;8058:64:0;;;8806:21:1;8863:2;8843:18;;;8836:30;8902:34;8882:18;;;8875:62;-1:-1:-1;;;8953:18:1;;;8946:33;8996:19;;8058:64:0;8622:399:1;8058:64:0;8150:1;8141:6;:10;8133:64;;;;-1:-1:-1;;;8133:64:0;;9228:2:1;8133:64:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:34;9286:18;;;9279:62;-1:-1:-1;;;9357:18:1;;;9350:39;9406:19;;8133:64:0;9026:405:1;8133:64:0;8208:17;2549:6;;-1:-1:-1;;;;;8242:15:0;;;2549:6;;8242:15;;;;:32;;-1:-1:-1;2522:7:0;2549:6;-1:-1:-1;;;;;8261:13:0;;;2549:6;;8261:13;;8242:32;8238:1183;;;-1:-1:-1;;;;;8300:10:0;;;;;;:4;:10;;;;;;;;8299:11;:24;;;;-1:-1:-1;;;;;;8315:8:0;;;;;;:4;:8;;;;;;;;8314:9;8299:24;8291:33;;;;;;8365:13;;-1:-1:-1;;;;;8357:21:0;;;8365:13;;8357:21;:55;;;;-1:-1:-1;8396:15:0;;-1:-1:-1;;;;;8382:30:0;;;8396:15;;8382:30;;8357:55;:83;;;;-1:-1:-1;;;;;;8418:22:0;;;;;;:18;:22;;;;;;;;8416:24;8357:83;8353:437;;;8470:11;;-1:-1:-1;;;8470:11:0;;;;8462:40;;;;-1:-1:-1;;;8462:40:0;;9638:2:1;8462:40:0;;;9620:21:1;9677:2;9657:18;;;9650:30;-1:-1:-1;;;9696:18:1;;;9689:46;9752:18;;8462:40:0;9436:340:1;8462:40:0;8539:12;;8529:6;:22;;8521:60;;;;-1:-1:-1;;;8521:60:0;;9983:2:1;8521:60:0;;;9965:21:1;10022:2;10002:18;;;9995:30;10061:27;10041:18;;;10034:55;10106:18;;8521:60:0;9781:349:1;8521:60:0;8634:14;;8624:6;8608:13;8618:2;-1:-1:-1;;;;;6706:18:0;6679:7;6706:18;;;:9;:18;;;;;;;6613:119;8608:13;:22;;;;:::i;:::-;:40;;8600:79;;;;-1:-1:-1;;;8600:79:0;;10467:2:1;8600:79:0;;;10449:21:1;10506:2;10486:18;;;10479:30;10545:28;10525:18;;;10518:56;10591:18;;8600:79:0;10265:350:1;8600:79:0;8710:33;8739:3;8710:24;8721:12;;8710:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;8698:45;;8353:437;8815:13;;-1:-1:-1;;;;;8809:19:0;;;8815:13;;8809:19;:43;;;;-1:-1:-1;;;;;;8832:20:0;;8847:4;8832:20;;8809:43;8806:129;;;8885:34;8915:3;8885:25;8896:13;;8885:6;:10;;:25;;;;:::i;:34::-;8873:46;;8806:129;9000:4;8951:28;6706:18;;;:9;:18;;;;;;9026:6;;-1:-1:-1;;;9026:6:0;;;;9025:7;:32;;;;-1:-1:-1;9044:13:0;;-1:-1:-1;;;;;9036:21:0;;;9044:13;;9036:21;9025:32;:47;;;;-1:-1:-1;9061:11:0;;-1:-1:-1;;;9061:11:0;;;;9025:47;:89;;;;;9097:17;;9076:20;:38;9025:89;9021:389;;;9135:67;9152:49;9156:6;9163:37;9167:20;9188:11;;9163:3;:37::i;:::-;9152:3;:49::i;:::-;9135:16;:67::i;:::-;9250:21;9293:22;;9290:105;;9340:35;9353:21;9340:12;:35::i;:::-;9116:294;9021:389;8276:1145;8238:1183;9436:11;;9433:161;;9504:4;9486:24;;;;:9;:24;;;;;;:39;;9515:9;9486:28;:39::i;:::-;9479:4;9461:24;;;;:9;:24;;;;;;;:64;;;;9543:39;;-1:-1:-1;;;;;9543:39:0;;;;;;;9572:9;1500:25:1;;1488:2;1473:18;;1354:177;9543:39:0;;;;;;;;9433:161;-1:-1:-1;;;;;9620:15:0;;;;;;:9;:15;;;;;;:27;;9640:6;9620:19;:27::i;:::-;-1:-1:-1;;;;;9604:15:0;;;;;;:9;:15;;;;;:43;9672:40;9690:21;:6;9701:9;9690:10;:21::i;:::-;-1:-1:-1;;;;;9672:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9658:13:0;;;;;;;:9;:13;;;;;:54;;;;9728:41;;;9747:21;:6;9758:9;9747:10;:21::i;:::-;9728:41;;1500:25:1;;;1488:2;1473:18;9728:41:0;;;;;;;7968:1809;7899:1878;;;:::o;1376:190::-;1462:7;1498:12;1490:6;;;;1482:29;;;;-1:-1:-1;;;1482:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1522:9:0;1534:5;1538:1;1534;:5;:::i;:::-;1522:17;1376:190;-1:-1:-1;;;;;1376:190:0:o;9893:483::-;5627:6;:13;;-1:-1:-1;;;;5627:13:0;-1:-1:-1;;;5627:13:0;;;9995:16:::1;::::0;;10009:1:::1;9995:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9995:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9995:16:0::1;9971:40;;10040:4;10022;10027:1;10022:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10022:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10066:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10066:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10022:7;;10066:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10056:4;10061:1;10056:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10056:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10131:15:::1;::::0;10099:62:::1;::::0;10116:4:::1;::::0;10131:15:::1;10149:11:::0;10099:8:::1;:62::i;:::-;10172:15;::::0;:196:::1;::::0;-1:-1:-1;;;10172:196:0;;-1:-1:-1;;;;;10172:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10253:11;;10172:15:::1;::::0;10295:4;;10322::::1;::::0;10342:15:::1;::::0;10172:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5663:6:0;:14;;-1:-1:-1;;;;5663:14:0;;;-1:-1:-1;;;;9893:483:0:o;10551:92::-;10608:10;;:27;;-1:-1:-1;;;;;10608:10:0;;;;:27;;;;;10628:6;;10608:10;:27;:10;:27;10628:6;10608:10;:27;;;;;;;;;;;;;;;;;;;1574:246;1632:7;1656:1;1661;1656:6;1652:47;;-1:-1:-1;1686:1:0;1679:8;;1652:47;1709:9;1721:5;1725:1;1721;:5;:::i;:::-;1709:17;-1:-1:-1;1754:1:0;1745:5;1749:1;1709:17;1745:5;:::i;:::-;:10;1737:56;;;;-1:-1:-1;;;1737:56:0;;12418:2:1;1737:56:0;;;12400:21:1;12457:2;12437:18;;;12430:30;12496:34;12476:18;;;12469:62;-1:-1:-1;;;12547:18:1;;;12540:31;12588:19;;1737:56:0;12216:397:1;1737:56:0;1811:1;1574:246;-1:-1:-1;;;1574:246:0:o;1828:132::-;1886:7;1913:39;1917:1;1920;1913:39;;;;;;;;;;;;;;;;;:3;:39::i;9787:98::-;9844:7;9871:1;9869;:3;9868:9;;9876:1;9868:9;;;-1:-1:-1;9874:1:0;9787:98;-1:-1:-1;9787:98:0:o;1045:179::-;1103:7;;1135:5;1139:1;1135;:5;:::i;:::-;1123:17;;1164:1;1159;:6;;1151:46;;;;-1:-1:-1;;;1151:46:0;;12820:2:1;1151:46:0;;;12802:21:1;12859:2;12839:18;;;12832:30;12898:29;12878:18;;;12871:57;12945:18;;1151:46:0;12618:351:1;1232:136:0;1290:7;1317:43;1321:1;1324;1317:43;;;;;;;;;;;;;;;;;:3;:43::i;1968:189::-;2054:7;2089:12;2082:5;2074:28;;;;-1:-1:-1;;;2074:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2113:9:0;2125:5;2129:1;2125;:5;:::i;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;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3652:247::-;3711:6;3764:2;3752:9;3743:7;3739:23;3735:32;3732:52;;;3780:1;3777;3770:12;3732:52;3819:9;3806:23;3838:31;3863:5;3838:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:248::-;4365:6;4373;4426:2;4414:9;4405:7;4401:23;4397:32;4394:52;;;4442:1;4439;4432:12;4394:52;-1:-1:-1;;4465:23:1;;;4535:2;4520:18;;;4507:32;;-1:-1:-1;4297:248:1:o;4550:180::-;4609:6;4662:2;4650:9;4641:7;4637:23;4633:32;4630:52;;;4678:1;4675;4668:12;4630:52;-1:-1:-1;4701:23:1;;4550:180;-1:-1:-1;4550:180:1:o;4735:127::-;4796:10;4791:3;4787:20;4784:1;4777:31;4827:4;4824:1;4817:15;4851:4;4848:1;4841:15;4867:422;4956:1;4999:5;4956:1;5013:270;5034:7;5024:8;5021:21;5013:270;;;5093:4;5089:1;5085:6;5081:17;5075:4;5072:27;5069:53;;;5102:18;;:::i;:::-;5152:7;5142:8;5138:22;5135:55;;;5172:16;;;;5135:55;5251:22;;;;5211:15;;;;5013:270;;;5017:3;4867:422;;;;;:::o;5294:806::-;5343:5;5373:8;5363:80;;-1:-1:-1;5414:1:1;5428:5;;5363:80;5462:4;5452:76;;-1:-1:-1;5499:1:1;5513:5;;5452:76;5544:4;5562:1;5557:59;;;;5630:1;5625:130;;;;5537:218;;5557:59;5587:1;5578:10;;5601:5;;;5625:130;5662:3;5652:8;5649:17;5646:43;;;5669:18;;:::i;:::-;-1:-1:-1;;5725:1:1;5711:16;;5740:5;;5537:218;;5839:2;5829:8;5826:16;5820:3;5814:4;5811:13;5807:36;5801:2;5791:8;5788:16;5783:2;5777:4;5774:12;5770:35;5767:77;5764:159;;;-1:-1:-1;5876:19:1;;;5908:5;;5764:159;5955:34;5980:8;5974:4;5955:34;:::i;:::-;6025:6;6021:1;6017:6;6013:19;6004:7;6001:32;5998:58;;;6036:18;;:::i;:::-;6074:20;;5294:806;-1:-1:-1;;;5294:806:1:o;6105:140::-;6163:5;6192:47;6233:4;6223:8;6219:19;6213:4;6192:47;:::i;6250:168::-;6323:9;;;6354;;6371:15;;;6365:22;;6351:37;6341:71;;6392:18;;:::i;6423:356::-;6625:2;6607:21;;;6644:18;;;6637:30;6703:34;6698:2;6683:18;;6676:62;6770:2;6755:18;;6423:356::o;6784:127::-;6845:10;6840:3;6836:20;6833:1;6826:31;6876:4;6873:1;6866:15;6900:4;6897:1;6890:15;6916:135;6955:3;6976:17;;;6973:43;;6996:18;;:::i;:::-;-1:-1:-1;7043:1:1;7032:13;;6916:135::o;10135:125::-;10200:9;;;10221:10;;;10218:36;;;10234:18;;:::i;10620:128::-;10687:9;;;10708:11;;;10705:37;;;10722:18;;:::i;10753:251::-;10823:6;10876:2;10864:9;10855:7;10851:23;10847:32;10844:52;;;10892:1;10889;10882:12;10844:52;10924:9;10918:16;10943:31;10968:5;10943:31;:::i;11009:980::-;11271:4;11319:3;11308:9;11304:19;11350:6;11339:9;11332:25;11376:2;11414:6;11409:2;11398:9;11394:18;11387:34;11457:3;11452:2;11441:9;11437:18;11430:31;11481:6;11516;11510:13;11547:6;11539;11532:22;11585:3;11574:9;11570:19;11563:26;;11624:2;11616:6;11612:15;11598:29;;11645:1;11655:195;11669:6;11666:1;11663:13;11655:195;;;11734:13;;-1:-1:-1;;;;;11730:39:1;11718:52;;11825:15;;;;11790:12;;;;11766:1;11684:9;11655:195;;;-1:-1:-1;;;;;;;11906:32:1;;;;11901:2;11886:18;;11879:60;-1:-1:-1;;;11970:3:1;11955:19;11948:35;11867:3;11009:980;-1:-1:-1;;;11009:980:1:o;11994:217::-;12034:1;12060;12050:132;;12104:10;12099:3;12095:20;12092:1;12085:31;12139:4;12136:1;12129:15;12167:4;12164:1;12157:15;12050:132;-1:-1:-1;12196:9:1;;11994:217::o
Swarm Source
ipfs://f83d83ae6b2e69e3be2bf2df86d7642b9762c7bcef2b22a8c279d9ca0fdf9760
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.