ERC-20
Overview
Max Total Supply
100,000,000,000 Pepe𝕏
Holders
821
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.774801262 Pepe𝕏Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PepeX
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-24 */ /** Website : https://pepe-x.ai/ Twitter : https://twitter.com/pepexerc2 Telegram : https://t.me/PepeXErc2 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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 () { _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 transferOwnership(address _address) external onlyOwner (){ emit OwnershipTransferred(_owner, _address); _owner = _address; } } 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 PepeX is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private balance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable public deployerWallet; uint256 private constant _tTotal = 100_000_000_000_000000000; uint256 private maxWallet = _tTotal/100; uint256 private taxSellPerc = 0; uint256 private taxBuyPerc = 0; string private constant _name = unicode"Pepe 𝕏"; string private constant _symbol = unicode"Pepe𝕏"; uint8 private constant _decimals = 9; bool private inSwap = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private paused; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); event MaxWalletPercUpdated(uint _maxWalletPerc); constructor () { deployerWallet = payable(_msgSender()); balance[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x780D9bb32E3ac924634a198eBcb0eBa402b4a061] = true; emit Transfer(address(0),owner(), _tTotal); } function name() external pure returns (string memory) { return _name; } function symbol() external pure returns (string memory) { return _symbol; } function decimals() external pure returns (uint8) { return _decimals; } function totalSupply() external pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function isWhitelisted(address _addr) external view returns(bool){ return _isExcludedFromFee[_addr]; } function transferFrom(address sender, address recipient, uint256 amount) external 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 holder, address spender, uint256 amount) private { require(holder != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[holder][spender] = amount; emit Approval(holder, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); require(balanceOf(from) >= amount,"Balance less then transfer"); uint256 taxAmount=0; if (!(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) { require(tradingOpen,"Trading is not enabled yet"); require(amount <= _maxTxAmount,"Amount exceed max trnx amount"); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if(to != uniswapV2Pair){ require(balanceOf(to) + amount <= maxWallet,"max Wallet limit exceeded"); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } if(from == uniswapV2Pair){ taxAmount = amount.mul(taxBuyPerc).div(100); } else if(to == uniswapV2Pair){ // Only Swap taxes on a sell taxAmount = amount.mul(taxSellPerc).div(100); uint256 contractTokenBalance = balanceOf(address(this)); if(!inSwap){ if(contractTokenBalance > _tTotal/1000){ // 0.01% swapTokensForEth(contractTokenBalance); } } } } _tokenTransfer(from,to,amount,taxAmount); } function _tokenTransfer(address sender, address recipient, uint256 amount, uint256 _taxAmount) private { uint256 remainingAmount = amount - _taxAmount; balance[sender] = balance[sender].sub(amount); balance[recipient] = balance[recipient].add(remainingAmount); balance[address(this)] = balance[address(this)].add(_taxAmount); emit Transfer(sender, recipient, remainingAmount); } 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{ require(tradingOpen,"Trading is not enabled yet"); _maxTxAmount = _tTotal; maxWallet = _tTotal; emit MaxTxAmountUpdated(_tTotal); emit MaxWalletPercUpdated(_tTotal); transferDelayEnabled=false; } function sendETHToFee(uint256 amount) private { deployerWallet.transfer(amount); } function openTrading() external onlyOwner { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _maxTxAmount = _tTotal*20/1000; maxWallet = _tTotal*20/1000; taxSellPerc = 45; taxBuyPerc = 20; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function Launch() external onlyOwner{ tradingOpen = true; } function lowerTaxes() external onlyOwner{ taxSellPerc = 20; taxBuyPerc = 10; } function dropTaxes() external onlyOwner{ taxSellPerc = 1; taxBuyPerc = 1; } event addressWhitelisted(address _address,bool _bool); function whitelistForCex(address _addr,bool _bool) external { require(msg.sender == deployerWallet,"Only team can call this function"); _isExcludedFromFee[_addr] = _bool; emit addressWhitelisted(_addr,_bool); } receive() external payable {} function transferERC20(IERC20 token, uint256 amount) external { //function to transfer stuck erc20 tokens require(msg.sender == deployerWallet,"Only team can call this function"); require(token != IERC20(address(this)),"You can't withdraw tokens from owned by contract."); uint256 erc20balance = token.balanceOf(address(this)); require(amount <= erc20balance, "balance is low"); token.transfer(deployerWallet, amount); } function manualswap() external { require(_isExcludedFromFee[msg.sender],"Only team can call this function"); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(msg.sender == deployerWallet,"Only team can call this function"); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
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":false,"internalType":"uint256","name":"_maxWalletPerc","type":"uint256"}],"name":"MaxWalletPercUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"addressWhitelisted","type":"event"},{"inputs":[],"name":"Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"deployerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dropTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lowerTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","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":[],"name":"removeLimits","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferERC20","outputs":[],"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"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"whitelistForCex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff19166001179055610025606468056bc75e2d631000006101cc565b6006555f60078190556008556009805460ff1916905568056bc75e2d63100000600b55348015610053575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360058054610100600160a81b03191661010033908102919091179091555f908152600160208190526040822068056bc75e2d631000009055906003906100df5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252812080548316600190811790915573780d9bb32e3ac924634a198ebcb0eba402b4a0619091527f9a9daf11e4bb5169c87feac9993bac9dfaf45f26310103fc62b55c03b1ac118b80549092161790556101725f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d631000006040516101bf91815260200190565b60405180910390a36101eb565b5f826101e657634e487b7160e01b5f52601260045260245ffd5b500490565b611b1f80620001f95f395ff3fe60806040526004361061013f575f3560e01c8063751039fc116100b3578063c3c8cd801161006d578063c3c8cd80146103b2578063c876d0b9146103c6578063c9567bf9146103df578063dd62ed3e146103f3578063f2fde38b14610437578063f7448a3114610456575f80fd5b8063751039fc1461030057806379e939a31461031457806382f3ccd1146103335780638da5cb5b1461034757806395d89b4114610363578063a9059cbb14610393575f80fd5b8063313ce56711610104578063313ce567146102165780633af32abf146102315780635d60c7be146102685780636f340b65146102a45780636fc3eaec146102b857806370a08231146102cc575f80fd5b806302ac81681461014a57806306fdde0314610160578063095ea7b3146101a357806318160ddd146101d257806323b872dd146101f7575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610475565b005b34801561016b575f80fd5b506040805180820190915260098152685065706520f09d958f60b81b60208201525b60405161019a919061179a565b60405180910390f35b3480156101ae575f80fd5b506101c26101bd3660046117f9565b6104bc565b604051901515815260200161019a565b3480156101dd575f80fd5b5068056bc75e2d631000005b60405190815260200161019a565b348015610202575f80fd5b506101c2610211366004611823565b6104d2565b348015610221575f80fd5b506040516009815260200161019a565b34801561023c575f80fd5b506101c261024b366004611861565b6001600160a01b03165f9081526003602052604090205460ff1690565b348015610273575f80fd5b5060055461028c9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161019a565b3480156102af575f80fd5b5061015e610539565b3480156102c3575f80fd5b5061015e61056e565b3480156102d7575f80fd5b506101e96102e6366004611861565b6001600160a01b03165f9081526001602052604090205490565b34801561030b575f80fd5b5061015e6105aa565b34801561031f575f80fd5b5061015e61032e366004611889565b6106bb565b34801561033e575f80fd5b5061015e61074c565b348015610352575f80fd5b505f546001600160a01b031661028c565b34801561036e575f80fd5b5060408051808201909152600881526750657065f09d958f60c01b602082015261018d565b34801561039e575f80fd5b506101c26103ad3660046117f9565b610781565b3480156103bd575f80fd5b5061015e61078d565b3480156103d1575f80fd5b506005546101c29060ff1681565b3480156103ea575f80fd5b5061015e6107d3565b3480156103fe575f80fd5b506101e961040d3660046118c0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610442575f80fd5b5061015e610451366004611861565b610bb7565b348015610461575f80fd5b5061015e6104703660046117f9565b610c39565b5f546001600160a01b031633146104a75760405162461bcd60e51b815260040161049e906118ec565b60405180910390fd5b600a805460ff60a01b1916600160a01b179055565b5f6104c8338484610e04565b5060015b92915050565b5f6104de848484610f27565b61052f843361052a85604051806060016040528060288152602001611ac2602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611327565b610e04565b5060019392505050565b5f546001600160a01b031633146105625760405162461bcd60e51b815260040161049e906118ec565b60016007819055600855565b60055461010090046001600160a01b0316331461059d5760405162461bcd60e51b815260040161049e90611921565b476105a78161135f565b50565b5f546001600160a01b031633146105d35760405162461bcd60e51b815260040161049e906118ec565b600a54600160a01b900460ff1661062c5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604482015260640161049e565b68056bc75e2d63100000600b81905560068190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a160405168056bc75e2d6310000081527f9a67c283449381e8ee7fa29c87cef05ccedd0faaff767bf879b02d34290fdc7b9060200160405180910390a16005805460ff19169055565b60055461010090046001600160a01b031633146106ea5760405162461bcd60e51b815260040161049e90611921565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527ff3ef47a8986c54ec89de9fdd967838ffa1f8c90d7b1ca23b3d78e32232226fdb910160405180910390a15050565b5f546001600160a01b031633146107755760405162461bcd60e51b815260040161049e906118ec565b6014600755600a600855565b5f6104c8338484610f27565b335f9081526003602052604090205460ff166107bb5760405162461bcd60e51b815260040161049e90611921565b305f908152600160205260409020546105a78161139a565b5f546001600160a01b031633146107fc5760405162461bcd60e51b815260040161049e906118ec565b600a54600160a01b900460ff16156108565760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049e565b60098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d906108ba9030906001600160a01b036101009091041668056bc75e2d63100000610e04565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091a9190611956565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610965573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109899190611956565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f79190611956565b600a80546001600160a01b039283166001600160a01b031990911617905560095461010090041663f305d7194730610a43816001600160a01b03165f9081526001602052604090205490565b5f80610a565f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610abc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae19190611971565b5050506103e868056bc75e2d631000006014610afd91906119b0565b610b0791906119c7565b600b556103e8610b2168056bc75e2d6310000060146119b0565b610b2b91906119c7565b600655602d6007556014600855600a5460095460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610b8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb391906119e6565b5050565b5f546001600160a01b03163314610be05760405162461bcd60e51b815260040161049e906118ec565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60055461010090046001600160a01b03163314610c685760405162461bcd60e51b815260040161049e90611921565b306001600160a01b03831603610cda5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b606482015260840161049e565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d429190611a01565b905080821115610d855760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b604482015260640161049e565b60055460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015610dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfe91906119e6565b50505050565b6001600160a01b038316610e665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049e565b6001600160a01b038216610ec75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8111610f885760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049e565b80610fa7846001600160a01b03165f9081526001602052604090205490565b1015610ff55760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e73666572000000000000604482015260640161049e565b6001600160a01b0383165f9081526003602052604081205460ff168061103257506001600160a01b0383165f9081526003602052604090205460ff165b61131b57600a54600160a01b900460ff1661108f5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604482015260640161049e565b600b548211156110e15760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e7420657863656564206d61782074726e7820616d6f756e74000000604482015260640161049e565b60055460ff16156111c9576009546001600160a01b03848116610100909204161480159061111d5750600a546001600160a01b03848116911614155b156111c957325f9081526004602052604090205443116111b75760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049e565b325f9081526004602052604090204390555b600a546001600160a01b038481169116146112585760065482611200856001600160a01b03165f9081526001602052604090205490565b61120a9190611a18565b11156112585760405162461bcd60e51b815260206004820152601960248201527f6d61782057616c6c6574206c696d697420657863656564656400000000000000604482015260640161049e565b478015611268576112684761135f565b600a546001600160a01b03908116908616036112a55761129e60646112986008548661152490919063ffffffff16565b906115a9565b9150611319565b600a546001600160a01b0390811690851603611319576112d560646112986007548661152490919063ffffffff16565b305f908152600160205260409020546009549193509060ff16611317576113076103e868056bc75e2d631000006119c7565b811115611317576113178161139a565b505b505b610dfe848484846115ea565b5f818484111561134a5760405162461bcd60e51b815260040161049e919061179a565b505f6113568486611a2b565b95945050505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610bb3573d5f803e3d5ffd5b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113da576113da611a3e565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561144b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061146f9190611956565b8160018151811061148257611482611a3e565b6001600160a01b0392831660209182029290920101526009546114ad91309161010090041684610e04565b60095460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906114e99085905f90869030904290600401611a52565b5f604051808303815f87803b158015611500575f80fd5b505af1158015611512573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f825f0361153357505f6104cc565b5f61153e83856119b0565b90508261154b85836119c7565b146115a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049e565b9392505050565b5f6115a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116cf565b5f6115f58284611a2b565b6001600160a01b0386165f9081526001602052604090205490915061161a90846116fb565b6001600160a01b038087165f908152600160205260408082209390935590861681522054611648908261173c565b6001600160a01b0385165f90815260016020526040808220929092553081522054611673908361173c565b305f9081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f81836116ef5760405162461bcd60e51b815260040161049e919061179a565b505f61135684866119c7565b5f6115a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611327565b5f806117488385611a18565b9050838110156115a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049e565b5f6020808352835180828501525f5b818110156117c5578581018301518582016040015282016117a9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105a7575f80fd5b5f806040838503121561180a575f80fd5b8235611815816117e5565b946020939093013593505050565b5f805f60608486031215611835575f80fd5b8335611840816117e5565b92506020840135611850816117e5565b929592945050506040919091013590565b5f60208284031215611871575f80fd5b81356115a2816117e5565b80151581146105a7575f80fd5b5f806040838503121561189a575f80fd5b82356118a5816117e5565b915060208301356118b58161187c565b809150509250929050565b5f80604083850312156118d1575f80fd5b82356118dc816117e5565b915060208301356118b5816117e5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f6e6c79207465616d2063616e2063616c6c20746869732066756e6374696f6e604082015260600190565b5f60208284031215611966575f80fd5b81516115a2816117e5565b5f805f60608486031215611983575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104cc576104cc61199c565b5f826119e157634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156119f6575f80fd5b81516115a28161187c565b5f60208284031215611a11575f80fd5b5051919050565b808201808211156104cc576104cc61199c565b818103818111156104cc576104cc61199c565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611aa05784516001600160a01b031683529383019391830191600101611a7b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220463dd7e00601eba6ed04a95aaed5f8046267dfad7ee06b51d158e76f469a298d64736f6c63430008140033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c8063751039fc116100b3578063c3c8cd801161006d578063c3c8cd80146103b2578063c876d0b9146103c6578063c9567bf9146103df578063dd62ed3e146103f3578063f2fde38b14610437578063f7448a3114610456575f80fd5b8063751039fc1461030057806379e939a31461031457806382f3ccd1146103335780638da5cb5b1461034757806395d89b4114610363578063a9059cbb14610393575f80fd5b8063313ce56711610104578063313ce567146102165780633af32abf146102315780635d60c7be146102685780636f340b65146102a45780636fc3eaec146102b857806370a08231146102cc575f80fd5b806302ac81681461014a57806306fdde0314610160578063095ea7b3146101a357806318160ddd146101d257806323b872dd146101f7575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610475565b005b34801561016b575f80fd5b506040805180820190915260098152685065706520f09d958f60b81b60208201525b60405161019a919061179a565b60405180910390f35b3480156101ae575f80fd5b506101c26101bd3660046117f9565b6104bc565b604051901515815260200161019a565b3480156101dd575f80fd5b5068056bc75e2d631000005b60405190815260200161019a565b348015610202575f80fd5b506101c2610211366004611823565b6104d2565b348015610221575f80fd5b506040516009815260200161019a565b34801561023c575f80fd5b506101c261024b366004611861565b6001600160a01b03165f9081526003602052604090205460ff1690565b348015610273575f80fd5b5060055461028c9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161019a565b3480156102af575f80fd5b5061015e610539565b3480156102c3575f80fd5b5061015e61056e565b3480156102d7575f80fd5b506101e96102e6366004611861565b6001600160a01b03165f9081526001602052604090205490565b34801561030b575f80fd5b5061015e6105aa565b34801561031f575f80fd5b5061015e61032e366004611889565b6106bb565b34801561033e575f80fd5b5061015e61074c565b348015610352575f80fd5b505f546001600160a01b031661028c565b34801561036e575f80fd5b5060408051808201909152600881526750657065f09d958f60c01b602082015261018d565b34801561039e575f80fd5b506101c26103ad3660046117f9565b610781565b3480156103bd575f80fd5b5061015e61078d565b3480156103d1575f80fd5b506005546101c29060ff1681565b3480156103ea575f80fd5b5061015e6107d3565b3480156103fe575f80fd5b506101e961040d3660046118c0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610442575f80fd5b5061015e610451366004611861565b610bb7565b348015610461575f80fd5b5061015e6104703660046117f9565b610c39565b5f546001600160a01b031633146104a75760405162461bcd60e51b815260040161049e906118ec565b60405180910390fd5b600a805460ff60a01b1916600160a01b179055565b5f6104c8338484610e04565b5060015b92915050565b5f6104de848484610f27565b61052f843361052a85604051806060016040528060288152602001611ac2602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611327565b610e04565b5060019392505050565b5f546001600160a01b031633146105625760405162461bcd60e51b815260040161049e906118ec565b60016007819055600855565b60055461010090046001600160a01b0316331461059d5760405162461bcd60e51b815260040161049e90611921565b476105a78161135f565b50565b5f546001600160a01b031633146105d35760405162461bcd60e51b815260040161049e906118ec565b600a54600160a01b900460ff1661062c5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604482015260640161049e565b68056bc75e2d63100000600b81905560068190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a160405168056bc75e2d6310000081527f9a67c283449381e8ee7fa29c87cef05ccedd0faaff767bf879b02d34290fdc7b9060200160405180910390a16005805460ff19169055565b60055461010090046001600160a01b031633146106ea5760405162461bcd60e51b815260040161049e90611921565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527ff3ef47a8986c54ec89de9fdd967838ffa1f8c90d7b1ca23b3d78e32232226fdb910160405180910390a15050565b5f546001600160a01b031633146107755760405162461bcd60e51b815260040161049e906118ec565b6014600755600a600855565b5f6104c8338484610f27565b335f9081526003602052604090205460ff166107bb5760405162461bcd60e51b815260040161049e90611921565b305f908152600160205260409020546105a78161139a565b5f546001600160a01b031633146107fc5760405162461bcd60e51b815260040161049e906118ec565b600a54600160a01b900460ff16156108565760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049e565b60098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d906108ba9030906001600160a01b036101009091041668056bc75e2d63100000610e04565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091a9190611956565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610965573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109899190611956565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f79190611956565b600a80546001600160a01b039283166001600160a01b031990911617905560095461010090041663f305d7194730610a43816001600160a01b03165f9081526001602052604090205490565b5f80610a565f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610abc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae19190611971565b5050506103e868056bc75e2d631000006014610afd91906119b0565b610b0791906119c7565b600b556103e8610b2168056bc75e2d6310000060146119b0565b610b2b91906119c7565b600655602d6007556014600855600a5460095460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610b8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb391906119e6565b5050565b5f546001600160a01b03163314610be05760405162461bcd60e51b815260040161049e906118ec565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60055461010090046001600160a01b03163314610c685760405162461bcd60e51b815260040161049e90611921565b306001600160a01b03831603610cda5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b606482015260840161049e565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d429190611a01565b905080821115610d855760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b604482015260640161049e565b60055460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015610dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfe91906119e6565b50505050565b6001600160a01b038316610e665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049e565b6001600160a01b038216610ec75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8111610f885760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049e565b80610fa7846001600160a01b03165f9081526001602052604090205490565b1015610ff55760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e73666572000000000000604482015260640161049e565b6001600160a01b0383165f9081526003602052604081205460ff168061103257506001600160a01b0383165f9081526003602052604090205460ff165b61131b57600a54600160a01b900460ff1661108f5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604482015260640161049e565b600b548211156110e15760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e7420657863656564206d61782074726e7820616d6f756e74000000604482015260640161049e565b60055460ff16156111c9576009546001600160a01b03848116610100909204161480159061111d5750600a546001600160a01b03848116911614155b156111c957325f9081526004602052604090205443116111b75760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049e565b325f9081526004602052604090204390555b600a546001600160a01b038481169116146112585760065482611200856001600160a01b03165f9081526001602052604090205490565b61120a9190611a18565b11156112585760405162461bcd60e51b815260206004820152601960248201527f6d61782057616c6c6574206c696d697420657863656564656400000000000000604482015260640161049e565b478015611268576112684761135f565b600a546001600160a01b03908116908616036112a55761129e60646112986008548661152490919063ffffffff16565b906115a9565b9150611319565b600a546001600160a01b0390811690851603611319576112d560646112986007548661152490919063ffffffff16565b305f908152600160205260409020546009549193509060ff16611317576113076103e868056bc75e2d631000006119c7565b811115611317576113178161139a565b505b505b610dfe848484846115ea565b5f818484111561134a5760405162461bcd60e51b815260040161049e919061179a565b505f6113568486611a2b565b95945050505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610bb3573d5f803e3d5ffd5b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113da576113da611a3e565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561144b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061146f9190611956565b8160018151811061148257611482611a3e565b6001600160a01b0392831660209182029290920101526009546114ad91309161010090041684610e04565b60095460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906114e99085905f90869030904290600401611a52565b5f604051808303815f87803b158015611500575f80fd5b505af1158015611512573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f825f0361153357505f6104cc565b5f61153e83856119b0565b90508261154b85836119c7565b146115a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049e565b9392505050565b5f6115a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116cf565b5f6115f58284611a2b565b6001600160a01b0386165f9081526001602052604090205490915061161a90846116fb565b6001600160a01b038087165f908152600160205260408082209390935590861681522054611648908261173c565b6001600160a01b0385165f90815260016020526040808220929092553081522054611673908361173c565b305f9081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f81836116ef5760405162461bcd60e51b815260040161049e919061179a565b505f61135684866119c7565b5f6115a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611327565b5f806117488385611a18565b9050838110156115a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049e565b5f6020808352835180828501525f5b818110156117c5578581018301518582016040015282016117a9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105a7575f80fd5b5f806040838503121561180a575f80fd5b8235611815816117e5565b946020939093013593505050565b5f805f60608486031215611835575f80fd5b8335611840816117e5565b92506020840135611850816117e5565b929592945050506040919091013590565b5f60208284031215611871575f80fd5b81356115a2816117e5565b80151581146105a7575f80fd5b5f806040838503121561189a575f80fd5b82356118a5816117e5565b915060208301356118b58161187c565b809150509250929050565b5f80604083850312156118d1575f80fd5b82356118dc816117e5565b915060208301356118b5816117e5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f6e6c79207465616d2063616e2063616c6c20746869732066756e6374696f6e604082015260600190565b5f60208284031215611966575f80fd5b81516115a2816117e5565b5f805f60608486031215611983575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104cc576104cc61199c565b5f826119e157634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156119f6575f80fd5b81516115a28161187c565b5f60208284031215611a11575f80fd5b5051919050565b808201808211156104cc576104cc61199c565b818103818111156104cc576104cc61199c565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611aa05784516001600160a01b031683529383019391830191600101611a7b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220463dd7e00601eba6ed04a95aaed5f8046267dfad7ee06b51d158e76f469a298d64736f6c63430008140033
Deployed Bytecode Sourcemap
3567:9168:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11139:73;;;;;;;;;;;;;:::i;:::-;;5142:85;;;;;;;;;;-1:-1:-1;5214:5:0;;;;;;;;;;;;-1:-1:-1;;;5214:5:0;;;;5142:85;;;;;;;:::i;:::-;;;;;;;;5987:163;;;;;;;;;;-1:-1:-1;5987:163:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5987:163:0;1023:187:1;5425:97:0;;;;;;;;;;-1:-1:-1;4042:25:0;5425:97;;;1361:25:1;;;1349:2;1334:18;5425:97:0;1215:177:1;6282:315:0;;;;;;;;;;-1:-1:-1;6282:315:0;;;;;:::i;:::-;;:::i;5332:85::-;;;;;;;;;;-1:-1:-1;5332:85:0;;4347:1;2000:36:1;;1988:2;1973:18;5332:85:0;1858:184:1;6158:116:0;;;;;;;;;;-1:-1:-1;6158:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;6241:25:0;6218:4;6241:25;;;:18;:25;;;;;;;;;6158:116;3953:37;;;;;;;;;;-1:-1:-1;3953:37:0;;;;;;;-1:-1:-1;;;;;3953:37:0;;;;;;-1:-1:-1;;;;;2479:32:1;;;2461:51;;2449:2;2434:18;3953:37:0;2299:219:1;11329:98:0;;;;;;;;;;;;;:::i;12506:226::-;;;;;;;;;;;;;:::i;5530:117::-;;;;;;;;;;-1:-1:-1;5530:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5623:16:0;5596:7;5623:16;;;:7;:16;;;;;;;5530:117;9891:300;;;;;;;;;;;;;:::i;11497:242::-;;;;;;;;;;-1:-1:-1;11497:242:0;;;;;:::i;:::-;;:::i;11220:101::-;;;;;;;;;;;;;:::i;2424:79::-;;;;;;;;;;-1:-1:-1;2462:7:0;2489:6;-1:-1:-1;;;;;2489:6:0;2424:79;;5235:89;;;;;;;;;;-1:-1:-1;5309:7:0;;;;;;;;;;;;-1:-1:-1;;;5309:7:0;;;;5235:89;;5655:169;;;;;;;;;;-1:-1:-1;5655:169:0;;;;;:::i;:::-;;:::i;12269:229::-;;;;;;;;;;;;;:::i;3907:39::-;;;;;;;;;;-1:-1:-1;3907:39:0;;;;;;;;10321:810;;;;;;;;;;;;;:::i;5832:147::-;;;;;;;;;;-1:-1:-1;5832:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;5943:19:0;;;5916:7;5943:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5832:147;2638:156;;;;;;;;;;-1:-1:-1;2638:156:0;;;;;:::i;:::-;;:::i;11788:471::-;;;;;;;;;;-1:-1:-1;11788:471:0;;;;;:::i;:::-;;:::i;11139:73::-;2551:6;;-1:-1:-1;;;;;2551:6:0;298:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;;;;;;;;;11186:11:::1;:18:::0;;-1:-1:-1;;;;11186:18:0::1;-1:-1:-1::0;;;11186:18:0::1;::::0;;11139:73::o;5987:163::-;6064:4;6081:39;298:10;6104:7;6113:6;6081:8;:39::i;:::-;-1:-1:-1;6138:4:0;5987:163;;;;;:::o;6282:315::-;6382:4;6399:36;6409:6;6417:9;6428:6;6399:9;:36::i;:::-;6446:121;6455:6;298:10;6477:89;6515:6;6477:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6477:19:0;;;;;;:11;:19;;;;;;;;298:10;6477:33;;;;;;;;;;:37;:89::i;:::-;6446:8;:121::i;:::-;-1:-1:-1;6585:4:0;6282:315;;;;;:::o;11329:98::-;2551:6;;-1:-1:-1;;;;;2551:6:0;298:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;11393:1:::1;11379:11;:15:::0;;;11405:10:::1;:14:::0;11329:98::o;12506:226::-;12570:14;;;;;-1:-1:-1;;;;;12570:14:0;12556:10;:28;12548:72;;;;-1:-1:-1;;;12548:72:0;;;;;;;:::i;:::-;12660:21;12692:32;12660:21;12692:12;:32::i;:::-;12537:195;12506:226::o;9891:300::-;2551:6;;-1:-1:-1;;;;;2551:6:0;298:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;9952:11:::1;::::0;-1:-1:-1;;;9952:11:0;::::1;;;9944:49;;;::::0;-1:-1:-1;;;9944:49:0;;4891:2:1;9944:49:0::1;::::0;::::1;4873:21:1::0;4930:2;4910:18;;;4903:30;4969:28;4949:18;;;4942:56;5015:18;;9944:49:0::1;4689:350:1::0;9944:49:0::1;4042:25;10004:12;:22:::0;;;10037:9:::1;:19:::0;;;10072:27:::1;::::0;1361:25:1;;;10072:27:0::1;::::0;1349:2:1;1334:18;10072:27:0::1;;;;;;;10115:29;::::0;4042:25:::1;1361::1::0;;10115:29:0::1;::::0;1349:2:1;1334:18;10115:29:0::1;;;;;;;10155:20;:26:::0;;-1:-1:-1;;10155:26:0::1;::::0;;9891:300::o;11497:242::-;11590:14;;;;;-1:-1:-1;;;;;11590:14:0;11576:10;:28;11568:72;;;;-1:-1:-1;;;11568:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11651:25:0;;;;;;:18;:25;;;;;;;;;:33;;-1:-1:-1;;11651:33:0;;;;;;;;;;11700:31;;5212:51:1;;;5279:18;;;5272:50;11700:31:0;;5185:18:1;11700:31:0;;;;;;;11497:242;;:::o;11220:101::-;2551:6;;-1:-1:-1;;;;;2551:6:0;298:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;11285:2:::1;11271:11;:16:::0;11311:2:::1;11298:10;:15:::0;11220:101::o;5655:169::-;5735:4;5752:42;298:10;5776:9;5787:6;5752:9;:42::i;12269:229::-;12338:10;12319:30;;;;:18;:30;;;;;;;;12311:74;;;;-1:-1:-1;;;12311:74:0;;;;;;;:::i;:::-;12440:4;12396:23;5623:16;;;:7;:16;;;;;;12457:33;5623:16;12457;:33::i;10321:810::-;2551:6;;-1:-1:-1;;;;;2551:6:0;298:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;10383:11:::1;::::0;-1:-1:-1;;;10383:11:0;::::1;;;10382:12;10374:47;;;::::0;-1:-1:-1;;;10374:47:0;;5535:2:1;10374:47:0::1;::::0;::::1;5517:21:1::0;5574:2;5554:18;;;5547:30;5613:25;5593:18;;;5586:53;5656:18;;10374:47:0::1;5333:347:1::0;10374:47:0::1;10543:15;:34:::0;;-1:-1:-1;;;;;;10543:34:0::1;::::0;::::1;::::0;;;;10489:42:::1;::::0;10588:58:::1;::::0;10605:4:::1;::::0;-1:-1:-1;;;;;10543:34:0::1;10620:15:::0;;::::1;;4042:25;10588:8;:58::i;:::-;10691:16;-1:-1:-1::0;;;;;10691:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10673:56:0::1;;10738:4;10745:16;-1:-1:-1::0;;;;;10745:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10673:96;::::0;-1:-1:-1;;;;;;10673:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6171:15:1;;;10673:96:0::1;::::0;::::1;6153:34:1::0;6223:15;;6203:18;;;6196:43;6088:18;;10673:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10657:13;:112:::0;;-1:-1:-1;;;;;10657:112:0;;::::1;-1:-1:-1::0;;;;;;10657:112:0;;::::1;;::::0;;10780:15:::1;::::0;10657:112:::1;10780:15:::0;::::1;;:31;10819:21;10850:4;10856:24;10850:4:::0;-1:-1:-1;;;;;5623:16:0;5596:7;5623:16;;;:7;:16;;;;;;;5530:117;10856:24:::1;10881:1;10883::::0;10885:7:::1;2462::::0;2489:6;-1:-1:-1;;;;;2489:6:0;;2424:79;10885:7:::1;10780:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10780:129:0;;;-1:-1:-1;;;;;6609:15:1;;;10780:129:0::1;::::0;::::1;6591:34:1::0;6641:18;;;6634:34;;;;6684:18;;;6677:34;;;;6727:18;;;6720:34;6791:15;;;6770:19;;;6763:44;10893:15:0::1;6823:19:1::0;;;6816:35;6525:19;;10780:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10946:4;4042:25;10943:2;10935:10;;;;:::i;:::-;:15;;;;:::i;:::-;10920:12;:30:::0;10984:4:::1;10973:10;4042:25;10981:2;10973:10;:::i;:::-;:15;;;;:::i;:::-;10961:9;:27:::0;11013:2:::1;10999:11;:16:::0;11039:2:::1;11026:10;:15:::0;11059:13:::1;::::0;11090:15:::1;::::0;11052:71:::1;::::0;-1:-1:-1;;;11052:71:0;;-1:-1:-1;;;;;11059:13:0::1;11090:15:::0;;::::1;::::0;::::1;11052:71;::::0;::::1;7874:51:1::0;-1:-1:-1;;7941:18:1;;;7934:34;11059:13:0;::::1;::::0;11052:29:::1;::::0;7847:18:1;;11052:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10363:768;10321:810::o:0;2638:156::-;2551:6;;-1:-1:-1;;;;;2551:6:0;298:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;2741:6:::1;::::0;;2720:38:::1;::::0;-1:-1:-1;;;;;2720:38:0;;::::1;::::0;2741:6;::::1;::::0;2720:38:::1;::::0;::::1;2769:6;:17:::0;;-1:-1:-1;;;;;;2769:17:0::1;-1:-1:-1::0;;;;;2769:17:0;;;::::1;::::0;;;::::1;::::0;;2638:156::o;11788:471::-;11925:14;;;;;-1:-1:-1;;;;;11925:14:0;11911:10;:28;11903:72;;;;-1:-1:-1;;;11903:72:0;;;;;;;:::i;:::-;12018:4;-1:-1:-1;;;;;11994:30:0;;;11986:91;;;;-1:-1:-1;;;11986:91:0;;8431:2:1;11986:91:0;;;8413:21:1;8470:2;8450:18;;;8443:30;8509:34;8489:18;;;8482:62;-1:-1:-1;;;8560:18:1;;;8553:47;8617:19;;11986:91:0;8229:413:1;11986:91:0;12112:30;;-1:-1:-1;;;12112:30:0;;12136:4;12112:30;;;2461:51:1;12089:20:0;;-1:-1:-1;;;;;12112:15:0;;;;;2434:18:1;;12112:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12089:53;;12171:12;12161:6;:22;;12153:49;;;;-1:-1:-1;;;12153:49:0;;9038:2:1;12153:49:0;;;9020:21:1;9077:2;9057:18;;;9050:30;-1:-1:-1;;;9096:18:1;;;9089:44;9150:18;;12153:49:0;8836:338:1;12153:49:0;12228:14;;12213:38;;-1:-1:-1;;;12213:38:0;;12228:14;;;;-1:-1:-1;;;;;12228:14:0;;;12213:38;;;7874:51:1;7941:18;;;7934:34;;;12213:14:0;;;;;7847:18:1;;12213:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11850:409;11788:471;;:::o;6605:339::-;-1:-1:-1;;;;;6699:20:0;;6691:69;;;;-1:-1:-1;;;6691:69:0;;9668:2:1;6691:69:0;;;9650:21:1;9707:2;9687:18;;;9680:30;9746:34;9726:18;;;9719:62;-1:-1:-1;;;9797:18:1;;;9790:34;9841:19;;6691:69:0;9466:400:1;6691:69:0;-1:-1:-1;;;;;6779:21:0;;6771:68;;;;-1:-1:-1;;;6771:68:0;;10073:2:1;6771:68:0;;;10055:21:1;10112:2;10092:18;;;10085:30;10151:34;10131:18;;;10124:62;-1:-1:-1;;;10202:18:1;;;10195:32;10244:19;;6771:68:0;9871:398:1;6771:68:0;-1:-1:-1;;;;;6850:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6903:33;;1361:25:1;;;6903:33:0;;1334:18:1;6903:33:0;;;;;;;6605:339;;;:::o;6952:1980::-;7049:1;7040:6;:10;7032:64;;;;-1:-1:-1;;;7032:64:0;;10476:2:1;7032:64:0;;;10458:21:1;10515:2;10495:18;;;10488:30;10554:34;10534:18;;;10527:62;-1:-1:-1;;;10605:18:1;;;10598:39;10654:19;;7032:64:0;10274:405:1;7032:64:0;7134:6;7115:15;7125:4;-1:-1:-1;;;;;5623:16:0;5596:7;5623:16;;;:7;:16;;;;;;;5530:117;7115:15;:25;;7107:63;;;;-1:-1:-1;;;7107:63:0;;10886:2:1;7107:63:0;;;10868:21:1;10925:2;10905:18;;;10898:30;10964:28;10944:18;;;10937:56;11010:18;;7107:63:0;10684:350:1;7107:63:0;-1:-1:-1;;;;;7220:24:0;;7184:17;7220:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7248:22:0;;;;;;:18;:22;;;;;;;;7220:50;7214:1660;;7309:11;;-1:-1:-1;;;7309:11:0;;;;7301:49;;;;-1:-1:-1;;;7301:49:0;;4891:2:1;7301:49:0;;;4873:21:1;4930:2;4910:18;;;4903:30;4969:28;4949:18;;;4942:56;5015:18;;7301:49:0;4689:350:1;7301:49:0;7383:12;;7373:6;:22;;7365:63;;;;-1:-1:-1;;;7365:63:0;;11241:2:1;7365:63:0;;;11223:21:1;11280:2;11260:18;;;11253:30;11319:31;11299:18;;;11292:59;11368:18;;7365:63:0;11039:353:1;7365:63:0;7449:20;;;;7445:494;;;7508:15;;-1:-1:-1;;;;;7494:30:0;;;7508:15;;;;;7494:30;;;;:62;;-1:-1:-1;7542:13:0;;-1:-1:-1;;;;;7528:28:0;;;7542:13;;7528:28;;7494:62;7490:432;;;7644:9;7615:39;;;;:28;:39;;;;;;7686:12;-1:-1:-1;7581:242:0;;;;-1:-1:-1;;;7581:242:0;;11599:2:1;7581:242:0;;;11581:21:1;11638:2;11618:18;;;11611:30;11677:34;11657:18;;;11650:62;11748:34;11728:18;;;11721:62;-1:-1:-1;;;11799:19:1;;;11792:40;11849:19;;7581:242:0;11397:477:1;7581:242:0;7875:9;7846:39;;;;:28;:39;;;;;7888:12;7846:54;;7490:432;7976:13;;-1:-1:-1;;;;;7970:19:0;;;7976:13;;7970:19;7967:129;;8042:9;;8032:6;8016:13;8026:2;-1:-1:-1;;;;;5623:16:0;5596:7;5623:16;;;:7;:16;;;;;;;5530:117;8016:13;:22;;;;:::i;:::-;:35;;8008:72;;;;-1:-1:-1;;;8008:72:0;;12211:2:1;8008:72:0;;;12193:21:1;12250:2;12230:18;;;12223:30;12289:27;12269:18;;;12262:55;12334:18;;8008:72:0;12009:349:1;8008:72:0;8142:21;8181:22;;8178:98;;8225:35;8238:21;8225:12;:35::i;:::-;8317:13;;-1:-1:-1;;;;;8317:13:0;;;8309:21;;;;8306:540;;8362:31;8389:3;8362:22;8373:10;;8362:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8350:43;;8306:540;;;8442:13;;-1:-1:-1;;;;;8442:13:0;;;8436:19;;;;8433:413;;8516:32;8544:3;8516:23;8527:11;;8516:6;:10;;:23;;;;:::i;:32::-;8616:4;8567:28;5623:16;;;:7;:16;;;;;;8645:6;;8504:44;;-1:-1:-1;5623:16:0;8645:6;;8641:190;;8701:12;8709:4;4042:25;8701:12;:::i;:::-;8678:20;:35;8675:137;;;8750:38;8767:20;8750:16;:38::i;:::-;8456:390;8433:413;7274:1600;7214:1660;8884:40;8899:4;8904:2;8907:6;8914:9;8884:14;:40::i;1355:190::-;1441:7;1477:12;1469:6;;;;1461:29;;;;-1:-1:-1;;;1461:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1501:9:0;1513:5;1517:1;1513;:5;:::i;:::-;1501:17;1355:190;-1:-1:-1;;;;;1355:190:0:o;10199:104::-;10256:14;;:31;;:14;;;;-1:-1:-1;;;;;10256:14:0;;:31;;;;;;;;;;;;:14;:31;;;;;;;;;;;;;;;;;;;9394:483;4429:6;:13;;-1:-1:-1;;4429:13:0;4438:4;4429:13;;;9496:16:::1;::::0;;9510:1:::1;9496:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9496:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9496:16:0::1;9472:40;;9541:4;9523;9528:1;9523:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9523:23:0::1;;;-1:-1:-1::0;;;;;9523:23:0::1;;;::::0;::::1;9567:15;;;;;;;;;-1:-1:-1::0;;;;;9567:15:0::1;-1:-1:-1::0;;;;;9567:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9557:4;9562:1;9557:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9557:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9632:15:::1;::::0;9600:62:::1;::::0;9617:4:::1;::::0;9632:15:::1;::::0;::::1;;9650:11:::0;9600:8:::1;:62::i;:::-;9673:15;::::0;:196:::1;::::0;-1:-1:-1;;;9673:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;9673:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;9754:11;;9780:1:::1;::::0;9796:4;;9823::::1;::::0;9843:15:::1;::::0;9673:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4465:6:0;:14;;-1:-1:-1;;4465:14:0;;;-1:-1:-1;;;;9394:483:0:o;1553:246::-;1611:7;1635:1;1640;1635:6;1631:47;;-1:-1:-1;1665:1:0;1658:8;;1631:47;1688:9;1700:5;1704:1;1700;:5;:::i;:::-;1688:17;-1:-1:-1;1733:1:0;1724:5;1728:1;1688:17;1724:5;:::i;:::-;:10;1716:56;;;;-1:-1:-1;;;1716:56:0;;13947:2:1;1716:56:0;;;13929:21:1;13986:2;13966:18;;;13959:30;14025:34;14005:18;;;13998:62;-1:-1:-1;;;14076:18:1;;;14069:31;14117:19;;1716:56:0;13745:397:1;1716:56:0;1790:1;1553:246;-1:-1:-1;;;1553:246:0:o;1807:132::-;1865:7;1892:39;1896:1;1899;1892:39;;;;;;;;;;;;;;;;;:3;:39::i;8940:444::-;9066:23;9092:19;9101:10;9092:6;:19;:::i;:::-;-1:-1:-1;;;;;9141:15:0;;;;;;:7;:15;;;;;;9066:45;;-1:-1:-1;9141:27:0;;9161:6;9141:19;:27::i;:::-;-1:-1:-1;;;;;9123:15:0;;;;;;;:7;:15;;;;;;:45;;;;9201:18;;;;;;;:39;;9224:15;9201:22;:39::i;:::-;-1:-1:-1;;;;;9180:18:0;;;;;;:7;:18;;;;;;:60;;;;9293:4;9277:22;;;;:38;;9304:10;9277:26;:38::i;:::-;9268:4;9252:22;;;;:7;:22;;;;;;;;;:63;;;;9332:44;1361:25:1;;;-1:-1:-1;;;;;9332:44:0;;;;;;;;;;1334:18:1;9332:44:0;;;;;;;9043:341;8940:444;;;;:::o;1947:189::-;2033:7;2068:12;2061:5;2053:28;;;;-1:-1:-1;;;2053:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2092:9:0;2104:5;2108:1;2104;:5;:::i;1211:136::-;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;1024:179::-;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;14349:2:1;1130:46:0;;;14331:21:1;14388:2;14368:18;;;14361:30;14427:29;14407:18;;;14400:57;14474:18;;1130:46:0;14147:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2523:118::-;2609:5;2602:13;2595:21;2588:5;2585:32;2575:60;;2631:1;2628;2621:12;2646:382;2711:6;2719;2772:2;2760:9;2751:7;2747:23;2743:32;2740:52;;;2788:1;2785;2778:12;2740:52;2827:9;2814:23;2846:31;2871:5;2846:31;:::i;:::-;2896:5;-1:-1:-1;2953:2:1;2938:18;;2925:32;2966:30;2925:32;2966:30;:::i;:::-;3015:7;3005:17;;;2646:382;;;;;:::o;3241:388::-;3309:6;3317;3370:2;3358:9;3349:7;3345:23;3341:32;3338:52;;;3386:1;3383;3376:12;3338:52;3425:9;3412:23;3444:31;3469:5;3444:31;:::i;:::-;3494:5;-1:-1:-1;3551:2:1;3536:18;;3523:32;3564:33;3523:32;3564:33;:::i;3967:356::-;4169:2;4151:21;;;4188:18;;;4181:30;4247:34;4242:2;4227:18;;4220:62;4314:2;4299:18;;3967:356::o;4328:::-;4530:2;4512:21;;;4549:18;;;4542:30;4608:34;4603:2;4588:18;;4581:62;4675:2;4660:18;;4328:356::o;5685:251::-;5755:6;5808:2;5796:9;5787:7;5783:23;5779:32;5776:52;;;5824:1;5821;5814:12;5776:52;5856:9;5850:16;5875:31;5900:5;5875:31;:::i;6862:306::-;6950:6;6958;6966;7019:2;7007:9;6998:7;6994:23;6990:32;6987:52;;;7035:1;7032;7025:12;6987:52;7064:9;7058:16;7048:26;;7114:2;7103:9;7099:18;7093:25;7083:35;;7158:2;7147:9;7143:18;7137:25;7127:35;;6862:306;;;;;:::o;7173:127::-;7234:10;7229:3;7225:20;7222:1;7215:31;7265:4;7262:1;7255:15;7289:4;7286:1;7279:15;7305:168;7378:9;;;7409;;7426:15;;;7420:22;;7406:37;7396:71;;7447:18;;:::i;7478:217::-;7518:1;7544;7534:132;;7588:10;7583:3;7579:20;7576:1;7569:31;7623:4;7620:1;7613:15;7651:4;7648:1;7641:15;7534:132;-1:-1:-1;7680:9:1;;7478:217::o;7979:245::-;8046:6;8099:2;8087:9;8078:7;8074:23;8070:32;8067:52;;;8115:1;8112;8105:12;8067:52;8147:9;8141:16;8166:28;8188:5;8166:28;:::i;8647:184::-;8717:6;8770:2;8758:9;8749:7;8745:23;8741:32;8738:52;;;8786:1;8783;8776:12;8738:52;-1:-1:-1;8809:16:1;;8647:184;-1:-1:-1;8647:184:1:o;11879:125::-;11944:9;;;11965:10;;;11962:36;;;11978:18;;:::i;12363:128::-;12430:9;;;12451:11;;;12448:37;;;12465:18;;:::i;12628:127::-;12689:10;12684:3;12680:20;12677:1;12670:31;12720:4;12717:1;12710:15;12744:4;12741:1;12734:15;12760:980;13022:4;13070:3;13059:9;13055:19;13101:6;13090:9;13083:25;13127:2;13165:6;13160:2;13149:9;13145:18;13138:34;13208:3;13203:2;13192:9;13188:18;13181:31;13232:6;13267;13261:13;13298:6;13290;13283:22;13336:3;13325:9;13321:19;13314:26;;13375:2;13367:6;13363:15;13349:29;;13396:1;13406:195;13420:6;13417:1;13414:13;13406:195;;;13485:13;;-1:-1:-1;;;;;13481:39:1;13469:52;;13576:15;;;;13541:12;;;;13517:1;13435:9;13406:195;;;-1:-1:-1;;;;;;;13657:32:1;;;;13652:2;13637:18;;13630:60;-1:-1:-1;;;13721:3:1;13706:19;13699:35;13618:3;12760:980;-1:-1:-1;;;12760:980:1:o
Swarm Source
ipfs://463dd7e00601eba6ed04a95aaed5f8046267dfad7ee06b51d158e76f469a298d
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.