ERC-20
Overview
Max Total Supply
1,000,000,000 METTFURE
Holders
59
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
15,480,304.961548422344973949 METTFUREValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
METTFURE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-03 */ /** * "Feels Good Man” * Mett Fure: Creater of the Boyz Club https://mettfure.vip https://t.me/mettfurecoin */ // SPDX-License-Identifier: No pragma solidity ^0.8.15; abstract contract Context { constructor() {} function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } //--- Ownable ---// abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated( address indexed token0, address indexed token1, address lpPair, uint256 ); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function sync() external; } interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); } interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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 ); } contract METTFURE is Context, Ownable, IERC20 { function totalSupply() external view override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply - balanceOf(address(DEAD)); } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _exFees; mapping(address => bool) private isLpPair; mapping(address => uint256) private balance; uint8 private constant _decimals = 18; uint256 public constant _totalSupply = 1_000_000_000 * 10**_decimals; uint256 public constant feeDenominator = 100; uint256 public buyfee = 30; uint256 public sellfee = 30; uint256 public transferfee = 0; bool private swapEnabled = false; address payable private marketingAddress = payable(0x2c9363dCD76BC0C6aB51a8ebe42D7304ee4AeEe1); uint256 private maxWalletLimit = (_totalSupply * 2) / 100; uint256 private constant swapThreshold = (_totalSupply * 5) / 1_000_000; uint256 private constant maxThreshold = (_totalSupply * 2) / 100; IRouter02 public swapRouter; string private constant _name = "Mett Fure"; string private constant _symbol = "METTFURE"; address public constant DEAD = 0x0000000000000000000000000000000000000000; address public lpPair; bool public tradingEnabled = false; bool private inSwap; modifier isSwapLocked() { inSwap = true; _; inSwap = false; } event _allowTrading(); constructor() { _exFees[msg.sender] = true; _exFees[address(this)] = true; _exFees[marketingAddress] = true; swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function createPair() external onlyOwner { _approve(address(this), address(swapRouter), type(uint256).max); lpPair = IFactoryV2(swapRouter.factory()).createPair( swapRouter.WETH(), address(this) ); isLpPair[lpPair] = true; swapRouter.addLiquidityETH{value: address(this).balance}( address(this), balance[address(this)], 0, 0, owner(), block.timestamp ); IERC20(lpPair).approve( address(swapRouter), type(uint256).max ); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve( address sender, address spender, uint256 amount ) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns (bool) { return _exFees[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { _exFees[account] = enabled; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !_exFees[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !_exFees[ins]; return _is_sell; } function isSwapAvailable( address ins, address out, uint256 amount ) internal view returns (bool) { return swapEnabled && !_exFees[ins] && !_exFees[out] && amount >= swapThreshold; } function _transfer( address from, address to, uint256 amount ) internal returns (bool) { bool takeFee = true; require(to != address(0), "invalid receiptient address"); require(from != address(0), "invalid sender address"); require( amount > 0, "Insufficient error. the amount must be above than zero" ); if (!_exFees[from] && !_exFees[to]) { require(tradingEnabled, "Trading is not allowed"); } if ( !_exFees[from] && !_exFees[to] && !isLpPair[to] && to != address(DEAD) ) { require( balance[to] + amount <= maxWalletLimit, "Exceeds maximum wallet amount." ); } if (!inSwap && isLpPair[to] && tradingEnabled && amount >= swapThreshold) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= swapThreshold) { if (contractTokenBalance >= maxThreshold) contractTokenBalance = maxThreshold; internalSwap(contractTokenBalance); } marketingAddress.transfer(address(this).balance); } if (from != marketingAddress && to != marketingAddress && (_exFees[from] || _exFees[to])) { takeFee = false; } uint256 amountAfterFee = takeTax(from, is_buy(from, to), is_sell(from, to), amount); balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function takeTax( address from, bool isbuy, bool issell, uint256 amount ) internal returns (uint256) { uint256 fee = 0; if(from == marketingAddress) return amount; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; uint256 feeAmount = (amount * fee) / feeDenominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } balance[from] -= amount; return amount - feeAmount; } function internalSwap(uint256 contractTokenBalance) internal isSwapLocked { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if ( _allowances[address(this)][address(swapRouter)] != type(uint256).max ) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } payable(marketingAddress).transfer(address(this).balance); } function setFees(uint256 _fee) external onlyOwner { buyfee = _fee; sellfee = _fee; require(_fee < 6); } function removeLimits() external onlyOwner { maxWalletLimit = _totalSupply; } function allowTrading() external onlyOwner { require(!tradingEnabled, "Trading is already allowed"); tradingEnabled = true; swapEnabled = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[],"name":"_allowTrading","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowTrading","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601e60058190556006556000600755600880546001600160a81b031916742c9363dcd76bc0c6ab51a8ebe42d7304ee4aeee10017905560646200004a6012600a620002fe565b6200005a90633b9aca0062000316565b6200006790600262000316565b62000073919062000330565b600955600b805460ff60a01b191690553480156200009057600080fd5b506200009c3362000199565b33600090815260026020526040808220805460ff199081166001908117909255308452828420805482168317905560085461010090046001600160a01b031684529190922080549091169091179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556200011f90601290620002fe565b6200012f90633b9aca0062000316565b33600081815260046020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001726012600a620002fe565b6200018290633b9aca0062000316565b60405190815260200160405180910390a362000353565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000240578160001904821115620002245762000224620001e9565b808516156200023257918102915b93841c939080029062000204565b509250929050565b6000826200025957506001620002f8565b816200026857506000620002f8565b81600181146200028157600281146200028c57620002ac565b6001915050620002f8565b60ff841115620002a057620002a0620001e9565b50506001821b620002f8565b5060208310610133831016604e8410600b8410161715620002d1575081810a620002f8565b620002dd8383620001ff565b8060001904821115620002f457620002f4620001e9565b0290505b92915050565b60006200030f60ff84168362000248565b9392505050565b8082028115828204841417620002f857620002f8620001e9565b6000826200034e57634e487b7160e01b600052601260045260246000fd5b500490565b611ac480620003636000396000f3fe6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104d9578063dd62ed3e146104f9578063e9451f5f1461053f578063f2fde38b1461055557600080fd5b806395d89b41146104735780639e78fb4f146104a4578063a9059cbb146104b957600080fd5b8063715018a6116100c6578063715018a61461042b578063751039fc14610440578063893d20e8146104555780638da5cb5b1461045557600080fd5b80634ada218b146103be57806354de7bee146103df57806370a08231146103f557600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103425780633d18678e146103695780633eaaf86b14610389578063452ed4f11461039e57600080fd5b806323b872dd146102d457806327889862146102f45780632e5b4c431461032d57600080fd5b80630faba554116101955780630faba55414610264578063180b0d7e1461028657806318160ddd146102a95780631dc36945146102be57600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023457600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b506040805180820190915260098152684d657474204675726560b81b60208201525b6040516101f09190611680565b34801561024057600080fd5b5061025461024f3660046116e3565b610575565b60405190151581526020016101f0565b34801561027057600080fd5b5061028461027f36600461171d565b61058c565b005b34801561029257600080fd5b5061029b606481565b6040519081526020016101f0565b3480156102b557600080fd5b5061029b6105ea565b3480156102ca57600080fd5b5061029b60055481565b3480156102e057600080fd5b506102546102ef366004611756565b610666565b34801561030057600080fd5b5061025461030f366004611797565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033957600080fd5b506102846106de565b34801561034e57600080fd5b50610357610784565b60405160ff90911681526020016101f0565b34801561037557600080fd5b506102846103843660046117bb565b6107b2565b34801561039557600080fd5b5061029b6107f4565b3480156103aa57600080fd5b50600b546101dc906001600160a01b031681565b3480156103ca57600080fd5b50600b5461025490600160a01b900460ff1681565b3480156103eb57600080fd5b5061029b60075481565b34801561040157600080fd5b5061029b610410366004611797565b6001600160a01b031660009081526004602052604090205490565b34801561043757600080fd5b50610284610811565b34801561044c57600080fd5b50610284610847565b34801561046157600080fd5b506000546001600160a01b03166101dc565b34801561047f57600080fd5b506040805180820190915260088152674d4554544655524560c01b6020820152610227565b3480156104b057600080fd5b50610284610890565b3480156104c557600080fd5b506102546104d43660046116e3565b610bb6565b3480156104e557600080fd5b50600a546101dc906001600160a01b031681565b34801561050557600080fd5b5061029b6105143660046117d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b5061029b60065481565b34801561056157600080fd5b50610284610570366004611797565b610bcd565b6000610582338484610c65565b5060015b92915050565b6000546001600160a01b031633146105bf5760405162461bcd60e51b81526004016105b690611802565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105f86012600a611931565b61060690633b9aca00611940565b60000361061257600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106496012600a611931565b61065790633b9aca00611940565b6106619190611957565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106cb576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106c5908490611957565b90915550505b6106d6848484610d29565b949350505050565b6000546001600160a01b031633146107085760405162461bcd60e51b81526004016105b690611802565b600b54600160a01b900460ff16156107625760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105b6565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107926012600a611931565b6107a090633b9aca00611940565b6000036107ac57600080fd5b50601290565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016105b690611802565b6005819055600681815581106107f157600080fd5b50565b6108006012600a611931565b61080e90633b9aca00611940565b81565b6000546001600160a01b0316331461083b5760405162461bcd60e51b81526004016105b690611802565b610845600061128b565b565b6000546001600160a01b031633146108715760405162461bcd60e51b81526004016105b690611802565b61087d6012600a611931565b61088b90633b9aca00611940565b600955565b6000546001600160a01b031633146108ba5760405162461bcd60e51b81526004016105b690611802565b600a546108d49030906001600160a01b0316600019610c65565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b919061196a565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d0919061196a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a40919061196a565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610aac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b14573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b399190611987565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906119b5565b6000610bc3338484610d29565b5060019392505050565b6000546001600160a01b03163314610bf75760405162461bcd60e51b81526004016105b690611802565b6001600160a01b038116610c5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b6565b6107f18161128b565b6001600160a01b038316610cb15760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b038216610cfd5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d835760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105b6565b6001600160a01b038516610dd25760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105b6565b60008311610e415760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8357506001600160a01b03841660009081526002602052604090205460ff16155b15610eda57600b54600160a01b900460ff16610eda5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610f1c57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4157506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5557506001600160a01b03841615155b15610fcf576009546001600160a01b038516600090815260046020526040902054610f819085906119d2565b1115610fcf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105b6565b600b54600160a81b900460ff1615801561100157506001600160a01b03841660009081526003602052604090205460ff165b80156110165750600b54600160a01b900460ff165b80156110545750620f424061102d6012600a611931565b61103b90633b9aca00611940565b611046906005611940565b61105091906119e5565b8310155b156111595730600090815260046020526040902054620f42406110796012600a611931565b61108790633b9aca00611940565b611092906005611940565b61109c91906119e5565b81106111165760646110b06012600a611931565b6110be90633b9aca00611940565b6110c9906002611940565b6110d391906119e5565b811061110d5760646110e76012600a611931565b6110f590633b9aca00611940565b611100906002611940565b61110a91906119e5565b90505b611116816112db565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611156573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061118f57506008546001600160a01b038581166101009092041614155b80156111d557506001600160a01b03851660009081526002602052604090205460ff16806111d557506001600160a01b03841660009081526002602052604090205460ff165b156111de575060005b60006111fe866111ee88886114de565b6111f88989611525565b8761156c565b6001600160a01b03861660009081526004602052604081208054929350839290919061122b9084906119d2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127791815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357611323611a07565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a0919061196a565b816001815181106113b3576113b3611a07565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461141d57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611456908590600090869030904290600401611a1d565b600060405180830381600087803b15801561147057600080fd5b505af1925050508015611481575060015b61148b57506114ce565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114cb573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106d657505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106d657505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159557829150506106d6565b84156115a457506005546115b8565b83156115b357506006546115b8565b506007545b600060646115c68386611940565b6115d091906119e5565b9050801561163d5730600090815260046020526040812080548392906115f79084906119d2565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b03871660009081526004602052604081208054869290611665908490611957565b9091555061167590508185611957565b979650505050505050565b600060208083528351808285015260005b818110156116ad57858101830151858201604001528201611691565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f157600080fd5b600080604083850312156116f657600080fd5b8235611701816116ce565b946020939093013593505050565b80151581146107f157600080fd5b6000806040838503121561173057600080fd5b823561173b816116ce565b9150602083013561174b8161170f565b809150509250929050565b60008060006060848603121561176b57600080fd5b8335611776816116ce565b92506020840135611786816116ce565b929592945050506040919091013590565b6000602082840312156117a957600080fd5b81356117b4816116ce565b9392505050565b6000602082840312156117cd57600080fd5b5035919050565b600080604083850312156117e757600080fd5b82356117f2816116ce565b9150602083013561174b816116ce565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188857816000190482111561186e5761186e611837565b8085161561187b57918102915b93841c9390800290611852565b509250929050565b60008261189f57506001610586565b816118ac57506000610586565b81600181146118c257600281146118cc576118e8565b6001915050610586565b60ff8411156118dd576118dd611837565b50506001821b610586565b5060208310610133831016604e8410600b841016171561190b575081810a610586565b611915838361184d565b806000190482111561192957611929611837565b029392505050565b60006117b460ff841683611890565b808202811582820484141761058657610586611837565b8181038181111561058657610586611837565b60006020828403121561197c57600080fd5b81516117b4816116ce565b60008060006060848603121561199c57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c757600080fd5b81516117b48161170f565b8082018082111561058657610586611837565b600082611a0257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a6d5784516001600160a01b031683529383019391830191600101611a48565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e73bc0a051d9f1b5c55bdc89e625fcc23ce283c573f3df3ce8d60cebb81e7c2264736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104d9578063dd62ed3e146104f9578063e9451f5f1461053f578063f2fde38b1461055557600080fd5b806395d89b41146104735780639e78fb4f146104a4578063a9059cbb146104b957600080fd5b8063715018a6116100c6578063715018a61461042b578063751039fc14610440578063893d20e8146104555780638da5cb5b1461045557600080fd5b80634ada218b146103be57806354de7bee146103df57806370a08231146103f557600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103425780633d18678e146103695780633eaaf86b14610389578063452ed4f11461039e57600080fd5b806323b872dd146102d457806327889862146102f45780632e5b4c431461032d57600080fd5b80630faba554116101955780630faba55414610264578063180b0d7e1461028657806318160ddd146102a95780631dc36945146102be57600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023457600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b506040805180820190915260098152684d657474204675726560b81b60208201525b6040516101f09190611680565b34801561024057600080fd5b5061025461024f3660046116e3565b610575565b60405190151581526020016101f0565b34801561027057600080fd5b5061028461027f36600461171d565b61058c565b005b34801561029257600080fd5b5061029b606481565b6040519081526020016101f0565b3480156102b557600080fd5b5061029b6105ea565b3480156102ca57600080fd5b5061029b60055481565b3480156102e057600080fd5b506102546102ef366004611756565b610666565b34801561030057600080fd5b5061025461030f366004611797565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033957600080fd5b506102846106de565b34801561034e57600080fd5b50610357610784565b60405160ff90911681526020016101f0565b34801561037557600080fd5b506102846103843660046117bb565b6107b2565b34801561039557600080fd5b5061029b6107f4565b3480156103aa57600080fd5b50600b546101dc906001600160a01b031681565b3480156103ca57600080fd5b50600b5461025490600160a01b900460ff1681565b3480156103eb57600080fd5b5061029b60075481565b34801561040157600080fd5b5061029b610410366004611797565b6001600160a01b031660009081526004602052604090205490565b34801561043757600080fd5b50610284610811565b34801561044c57600080fd5b50610284610847565b34801561046157600080fd5b506000546001600160a01b03166101dc565b34801561047f57600080fd5b506040805180820190915260088152674d4554544655524560c01b6020820152610227565b3480156104b057600080fd5b50610284610890565b3480156104c557600080fd5b506102546104d43660046116e3565b610bb6565b3480156104e557600080fd5b50600a546101dc906001600160a01b031681565b34801561050557600080fd5b5061029b6105143660046117d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b5061029b60065481565b34801561056157600080fd5b50610284610570366004611797565b610bcd565b6000610582338484610c65565b5060015b92915050565b6000546001600160a01b031633146105bf5760405162461bcd60e51b81526004016105b690611802565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105f86012600a611931565b61060690633b9aca00611940565b60000361061257600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106496012600a611931565b61065790633b9aca00611940565b6106619190611957565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106cb576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106c5908490611957565b90915550505b6106d6848484610d29565b949350505050565b6000546001600160a01b031633146107085760405162461bcd60e51b81526004016105b690611802565b600b54600160a01b900460ff16156107625760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105b6565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107926012600a611931565b6107a090633b9aca00611940565b6000036107ac57600080fd5b50601290565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016105b690611802565b6005819055600681815581106107f157600080fd5b50565b6108006012600a611931565b61080e90633b9aca00611940565b81565b6000546001600160a01b0316331461083b5760405162461bcd60e51b81526004016105b690611802565b610845600061128b565b565b6000546001600160a01b031633146108715760405162461bcd60e51b81526004016105b690611802565b61087d6012600a611931565b61088b90633b9aca00611940565b600955565b6000546001600160a01b031633146108ba5760405162461bcd60e51b81526004016105b690611802565b600a546108d49030906001600160a01b0316600019610c65565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b919061196a565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d0919061196a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a40919061196a565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610aac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b14573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b399190611987565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906119b5565b6000610bc3338484610d29565b5060019392505050565b6000546001600160a01b03163314610bf75760405162461bcd60e51b81526004016105b690611802565b6001600160a01b038116610c5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b6565b6107f18161128b565b6001600160a01b038316610cb15760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b038216610cfd5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d835760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105b6565b6001600160a01b038516610dd25760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105b6565b60008311610e415760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8357506001600160a01b03841660009081526002602052604090205460ff16155b15610eda57600b54600160a01b900460ff16610eda5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610f1c57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4157506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5557506001600160a01b03841615155b15610fcf576009546001600160a01b038516600090815260046020526040902054610f819085906119d2565b1115610fcf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105b6565b600b54600160a81b900460ff1615801561100157506001600160a01b03841660009081526003602052604090205460ff165b80156110165750600b54600160a01b900460ff165b80156110545750620f424061102d6012600a611931565b61103b90633b9aca00611940565b611046906005611940565b61105091906119e5565b8310155b156111595730600090815260046020526040902054620f42406110796012600a611931565b61108790633b9aca00611940565b611092906005611940565b61109c91906119e5565b81106111165760646110b06012600a611931565b6110be90633b9aca00611940565b6110c9906002611940565b6110d391906119e5565b811061110d5760646110e76012600a611931565b6110f590633b9aca00611940565b611100906002611940565b61110a91906119e5565b90505b611116816112db565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611156573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061118f57506008546001600160a01b038581166101009092041614155b80156111d557506001600160a01b03851660009081526002602052604090205460ff16806111d557506001600160a01b03841660009081526002602052604090205460ff165b156111de575060005b60006111fe866111ee88886114de565b6111f88989611525565b8761156c565b6001600160a01b03861660009081526004602052604081208054929350839290919061122b9084906119d2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127791815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357611323611a07565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a0919061196a565b816001815181106113b3576113b3611a07565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461141d57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611456908590600090869030904290600401611a1d565b600060405180830381600087803b15801561147057600080fd5b505af1925050508015611481575060015b61148b57506114ce565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114cb573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106d657505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106d657505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159557829150506106d6565b84156115a457506005546115b8565b83156115b357506006546115b8565b506007545b600060646115c68386611940565b6115d091906119e5565b9050801561163d5730600090815260046020526040812080548392906115f79084906119d2565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b03871660009081526004602052604081208054869290611665908490611957565b9091555061167590508185611957565b979650505050505050565b600060208083528351808285015260005b818110156116ad57858101830151858201604001528201611691565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f157600080fd5b600080604083850312156116f657600080fd5b8235611701816116ce565b946020939093013593505050565b80151581146107f157600080fd5b6000806040838503121561173057600080fd5b823561173b816116ce565b9150602083013561174b8161170f565b809150509250929050565b60008060006060848603121561176b57600080fd5b8335611776816116ce565b92506020840135611786816116ce565b929592945050506040919091013590565b6000602082840312156117a957600080fd5b81356117b4816116ce565b9392505050565b6000602082840312156117cd57600080fd5b5035919050565b600080604083850312156117e757600080fd5b82356117f2816116ce565b9150602083013561174b816116ce565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188857816000190482111561186e5761186e611837565b8085161561187b57918102915b93841c9390800290611852565b509250929050565b60008261189f57506001610586565b816118ac57506000610586565b81600181146118c257600281146118cc576118e8565b6001915050610586565b60ff8411156118dd576118dd611837565b50506001821b610586565b5060208310610133831016604e8410600b841016171561190b575081810a610586565b611915838361184d565b806000190482111561192957611929611837565b029392505050565b60006117b460ff841683611890565b808202811582820484141761058657610586611837565b8181038181111561058657610586611837565b60006020828403121561197c57600080fd5b81516117b4816116ce565b60008060006060848603121561199c57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c757600080fd5b81516117b48161170f565b8082018082111561058657610586611837565b600082611a0257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a6d5784516001600160a01b031683529383019391830191600101611a48565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e73bc0a051d9f1b5c55bdc89e625fcc23ce283c573f3df3ce8d60cebb81e7c2264736f6c63430008130033
Deployed Bytecode Sourcemap
5617:8883:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7670:73;;;;;;;;;;;;7701:42;7670:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7670:73:0;;;;;;;;6151:94;;;;;;;;;;-1:-1:-1;6232:5:0;;;;;;;;;;;;-1:-1:-1;;;6232:5:0;;;;6151:94;;;;;;;:::i;9198:193::-;;;;;;;;;;-1:-1:-1;9198:193:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;9198:193:0;1231:187:1;10169:117:0;;;;;;;;;;-1:-1:-1;10169:117:0;;;;;:::i;:::-;;:::i;:::-;;7016:44;;;;;;;;;;;;7057:3;7016:44;;;;;2079:25:1;;;2067:2;2052:18;7016:44:0;1933:177:1;5670:197:0;;;;;;;;;;;;;:::i;7067:26::-;;;;;;;;;;;;;;;;9702:340;;;;;;;;;;-1:-1:-1;9702:340:0;;;;;:::i;:::-;;:::i;10050:111::-;;;;;;;;;;-1:-1:-1;10050:111:0;;;;;:::i;:::-;-1:-1:-1;;;;;10137:16:0;10113:4;10137:16;;;:7;:16;;;;;;;;;10050:111;14320:177;;;;;;;;;;;;;:::i;5875:162::-;;;;;;;;;;;;;:::i;:::-;;;3000:4:1;2988:17;;;2970:36;;2958:2;2943:18;5875:162:0;2828:184:1;14076:137:0;;;;;;;;;;-1:-1:-1;14076:137:0;;;;;:::i;:::-;;:::i;6941:68::-;;;;;;;;;;;;;:::i;7750:21::-;;;;;;;;;;-1:-1:-1;7750:21:0;;;;-1:-1:-1;;;;;7750:21:0;;;7778:34;;;;;;;;;;-1:-1:-1;7778:34:0;;;;-1:-1:-1;;;7778:34:0;;;;;;7134:30;;;;;;;;;;;;;;;;6551:117;;;;;;;;;;-1:-1:-1;6551:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6644:16:0;6617:7;6644:16;;;:7;:16;;;;;;;6551:117;982:94;;;;;;;;;;;;;:::i;14221:91::-;;;;;;;;;;;;;:::i;6253:94::-;;;;;;;;;;-1:-1:-1;6305:7:0;832:6;-1:-1:-1;;;;;832:6:0;6253:94;5670:197;6045:98;;;;;;;;;;-1:-1:-1;6128:7:0;;;;;;;;;;;;-1:-1:-1;;;6128:7:0;;;;6045:98;;8316:632;;;;;;;;;;;;;:::i;8993:197::-;;;;;;;;;;-1:-1:-1;8993:197:0;;;;;:::i;:::-;;:::i;7535:27::-;;;;;;;;;;-1:-1:-1;7535:27:0;;;;-1:-1:-1;;;;;7535:27:0;;;6355:188;;;;;;;;;;-1:-1:-1;6355:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6507:19:0;;;6475:7;6507:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6355:188;7100:27;;;;;;;;;;;;;;;;1084:229;;;;;;;;;;-1:-1:-1;1084:229:0;;;;;:::i;:::-;;:::i;9198:193::-;9302:4;9324:37;9333:10;9345:7;9354:6;9324:8;:37::i;:::-;-1:-1:-1;9379:4:0;9198:193;;;;;:::o;10169:117::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10252:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:26;;-1:-1:-1;;10252:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10169:117::o;5670:197::-;5725:7;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;5765:1;5749:17;5745:58;;5783:8;;;5745:58;7701:42;6644:16;;:7;:16;;;;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;5820:39;;;;:::i;:::-;5813:46;;5670:197;:::o;9702:340::-;-1:-1:-1;;;;;9857:19:0;;9836:4;9857:19;;;:11;:19;;;;;;;;9877:10;9857:31;;;;;;;;-1:-1:-1;;9857:52:0;9853:126;;-1:-1:-1;;;;;9926:19:0;;;;;;:11;:19;;;;;;;;9946:10;9926:31;;;;;;;:41;;9961:6;;9926:19;:41;;9961:6;;9926:41;:::i;:::-;;;;-1:-1:-1;;9853:126:0;9998:36;10008:6;10016:9;10027:6;9998:9;:36::i;:::-;9991:43;9702:340;-1:-1:-1;;;;9702:340:0:o;14320:177::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;14383:14:::1;::::0;-1:-1:-1;;;14383:14:0;::::1;;;14382:15;14374:54;;;::::0;-1:-1:-1;;;14374:54:0;;6204:2:1;14374:54:0::1;::::0;::::1;6186:21:1::0;6243:2;6223:18;;;6216:30;6282:28;6262:18;;;6255:56;6328:18;;14374:54:0::1;6002:350:1::0;14374:54:0::1;14439:14;:21:::0;;-1:-1:-1;;;;14439:21:0::1;-1:-1:-1::0;;;14439:21:0::1;::::0;;14471:11:::1;:18:::0;;-1:-1:-1;;14471:18:0::1;14456:4;14471:18;::::0;;14320:177::o;5875:162::-;5927:5;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;5965:1;5949:17;5945:58;;5983:8;;;5945:58;-1:-1:-1;6930:2:0;;5875:162::o;14076:137::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;14137:6:::1;:13:::0;;;14161:7:::1;:14:::0;;;14196:8;::::1;14188:17;;;::::0;::::1;;14076:137:::0;:::o;6941:68::-;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;6941:68;:::o;982:94::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;1047:21:::1;1065:1;1047:9;:21::i;:::-;982:94::o:0;14221:91::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;6996:13:::1;6930:2;6996;:13;:::i;:::-;6980:29;::::0;:13:::1;:29;:::i;:::-;14275:14;:29:::0;14221:91::o;8316:632::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;8400:10:::1;::::0;8368:63:::1;::::0;8385:4:::1;::::0;-1:-1:-1;;;;;8400:10:0::1;-1:-1:-1::0;;8368:8:0::1;:63::i;:::-;8464:10;;;;;;;;;-1:-1:-1::0;;;;;8464:10:0::1;-1:-1:-1::0;;;;;8464:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8453:43:0::1;;8511:10;;;;;;;;;-1:-1:-1::0;;;;;8511:10:0::1;-1:-1:-1::0;;;;;8511:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8453:114;::::0;-1:-1:-1;;;;;;8453:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6843:15:1;;;8453:114:0::1;::::0;::::1;6825:34:1::0;8551:4:0::1;6875:18:1::0;;;6868:43;6760:18;;8453:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8444:6;:123:::0;;-1:-1:-1;;;;;8444:123:0;;::::1;-1:-1:-1::0;;;;;;8444:123:0;;::::1;::::0;::::1;::::0;;;:6:::1;8578:16:::0;;;:8:::1;:16;::::0;;;;;;;:23;;-1:-1:-1;;8578:23:0::1;8444:123:::0;8578:23:::1;::::0;;8614:10:::1;::::0;8693:4:::1;8713:22:::0;;;:7:::1;:22:::0;;;;;;;8614:10;::::1;::::0;:26:::1;::::0;8648:21:::1;::::0;8693:4;8713:22;8444:6;8782:7:::1;805::::0;832:6;-1:-1:-1;;;;;832:6:0;;759:87;8782:7:::1;8614:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8614:216:0;;;-1:-1:-1;;;;;7281:15:1;;;8614:216:0::1;::::0;::::1;7263:34:1::0;7313:18;;;7306:34;;;;7356:18;;;7349:34;;;;7399:18;;;7392:34;7463:15;;;7442:19;;;7435:44;8804:15:0::1;7495:19:1::0;;;7488:35;7197:19;;8614:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8848:6:0::1;::::0;8886:10:::1;::::0;8841:99:::1;::::0;-1:-1:-1;;;8841:99:0;;-1:-1:-1;;;;;8886:10:0;;::::1;8841:99;::::0;::::1;8019:51:1::0;-1:-1:-1;;8086:18:1;;;8079:34;8848:6:0;::::1;::::0;-1:-1:-1;8841:22:0::1;::::0;7992:18:1;;8841:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8993:197::-:0;9098:4;9120:40;9130:10;9142:9;9153:6;9120:9;:40::i;:::-;-1:-1:-1;9178:4:0;;8993:197;-1:-1:-1;;;8993:197:0:o;1084:229::-;805:7;832:6;-1:-1:-1;;;;;832:6:0;342:10;894:23;886:68;;;;-1:-1:-1;;;886:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1187:22:0;::::1;1165:110;;;::::0;-1:-1:-1;;;1165:110:0;;8576:2:1;1165:110:0::1;::::0;::::1;8558:21:1::0;8615:2;8595:18;;;8588:30;8654:34;8634:18;;;8627:62;-1:-1:-1;;;8705:18:1;;;8698:36;8751:19;;1165:110:0::1;8374:402:1::0;1165:110:0::1;1286:19;1296:8;1286:9;:19::i;9399:295::-:0;-1:-1:-1;;;;;9528:20:0;;9520:52;;;;-1:-1:-1;;;9520:52:0;;8983:2:1;9520:52:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9520:52:0;8781:343:1;9520:52:0;-1:-1:-1;;;;;9591:21:0;;9583:53;;;;-1:-1:-1;;;9583:53:0;;8983:2:1;9583:53:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9583:53:0;8781:343:1;9583:53:0;-1:-1:-1;;;;;9649:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9399:295::o;10921:1725::-;11034:4;11066;-1:-1:-1;;;;;11089:16:0;;11081:56;;;;-1:-1:-1;;;11081:56:0;;9331:2:1;11081:56:0;;;9313:21:1;9370:2;9350:18;;;9343:30;9409:29;9389:18;;;9382:57;9456:18;;11081:56:0;9129:351:1;11081:56:0;-1:-1:-1;;;;;11156:18:0;;11148:53;;;;-1:-1:-1;;;11148:53:0;;9687:2:1;11148:53:0;;;9669:21:1;9726:2;9706:18;;;9699:30;-1:-1:-1;;;9745:18:1;;;9738:52;9807:18;;11148:53:0;9485:346:1;11148:53:0;11243:1;11234:6;:10;11212:114;;;;-1:-1:-1;;;11212:114:0;;10038:2:1;11212:114:0;;;10020:21:1;10077:2;10057:18;;;10050:30;10116:34;10096:18;;;10089:62;-1:-1:-1;;;10167:18:1;;;10160:52;10229:19;;11212:114:0;9836:418:1;11212:114:0;-1:-1:-1;;;;;11344:13:0;;;;;;:7;:13;;;;;;;;11343:14;:30;;;;-1:-1:-1;;;;;;11362:11:0;;;;;;:7;:11;;;;;;;;11361:12;11343:30;11339:112;;;11398:14;;-1:-1:-1;;;11398:14:0;;;;11390:49;;;;-1:-1:-1;;;11390:49:0;;10461:2:1;11390:49:0;;;10443:21:1;10500:2;10480:18;;;10473:30;-1:-1:-1;;;10519:18:1;;;10512:52;10581:18;;11390:49:0;10259:346:1;11390:49:0;-1:-1:-1;;;;;11482:13:0;;;;;;:7;:13;;;;;;;;11481:14;:43;;;;-1:-1:-1;;;;;;11513:11:0;;;;;;:7;:11;;;;;;;;11512:12;11481:43;:73;;;;-1:-1:-1;;;;;;11542:12:0;;;;;;:8;:12;;;;;;;;11541:13;11481:73;:109;;;;-1:-1:-1;;;;;;11571:19:0;;;;11481:109;11463:296;;;11667:14;;-1:-1:-1;;;;;11643:11:0;;;;;;:7;:11;;;;;;:20;;11657:6;;11643:20;:::i;:::-;:38;;11617:130;;;;-1:-1:-1;;;11617:130:0;;10942:2:1;11617:130:0;;;10924:21:1;10981:2;10961:18;;;10954:30;11020:32;11000:18;;;10993:60;11070:18;;11617:130:0;10740:354:1;11617:130:0;11776:6;;-1:-1:-1;;;11776:6:0;;;;11775:7;:39;;;;-1:-1:-1;;;;;;11802:12:0;;;;;;:8;:12;;;;;;;;11775:39;:74;;;;-1:-1:-1;11835:14:0;;-1:-1:-1;;;11835:14:0;;;;11775:74;:118;;;;-1:-1:-1;7446:9:0;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;7426:16;;7441:1;7426:16;:::i;:::-;7425:30;;;;:::i;:::-;11870:6;:23;;11775:118;11771:514;;;11959:4;11910:28;6644:16;;;:7;:16;;;;;;7446:9;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;7426:16;;7441:1;7426:16;:::i;:::-;7425:30;;;;:::i;:::-;11984:20;:37;11980:229;;7523:3;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;7503:16;;7518:1;7503:16;:::i;:::-;7502:24;;;;:::i;:::-;12046:20;:36;12042:98;;7523:3;6996:13;6930:2;6996;:13;:::i;:::-;6980:29;;:13;:29;:::i;:::-;7503:16;;7518:1;7503:16;:::i;:::-;7502:24;;;;:::i;:::-;12105:35;;12042:98;12159:34;12172:20;12159:12;:34::i;:::-;12225:16;;:48;;-1:-1:-1;;;;;12225:16:0;;;;;;;;;12251:21;12225:48;;;;;;;;;12251:21;12225:16;:48;;;;;;;;;;;;;;;;;;;;;11895:390;11771:514;12309:16;;-1:-1:-1;;;;;12301:24:0;;;12309:16;;;;;12301:24;;;;:50;;-1:-1:-1;12335:16:0;;-1:-1:-1;;;;;12329:22:0;;;12335:16;;;;;12329:22;;12301:50;:84;;;;-1:-1:-1;;;;;;12356:13:0;;;;;;:7;:13;;;;;;;;;:28;;-1:-1:-1;;;;;;12373:11:0;;;;;;:7;:11;;;;;;;;12356:28;12297:132;;;-1:-1:-1;12412:5:0;12297:132;12441:22;12466:58;12474:4;12480:16;12487:4;12493:2;12480:6;:16::i;:::-;12498:17;12506:4;12512:2;12498:7;:17::i;:::-;12517:6;12466:7;:58::i;:::-;-1:-1:-1;;;;;12535:11:0;;;;;;:7;:11;;;;;:29;;12441:83;;-1:-1:-1;12441:83:0;;12535:11;;;:29;;12441:83;;12535:29;:::i;:::-;;;;;;;;12595:2;-1:-1:-1;;;;;12580:34:0;12589:4;-1:-1:-1;;;;;12580:34:0;;12599:14;12580:34;;;;2079:25:1;;2067:2;2052:18;;1933:177;12580:34:0;;;;;;;;-1:-1:-1;12634:4:0;;10921:1725;-1:-1:-1;;;;;10921:1725:0:o;1321:173::-;1377:16;1396:6;;-1:-1:-1;;;;;1413:17:0;;;-1:-1:-1;;;;;;1413:17:0;;;;;;1446:40;;1396:6;;;;;;;1446:40;;1377:16;1446:40;1366:128;1321:173;:::o;13284:784::-;7882:6;:13;;-1:-1:-1;;;;7882:13:0;-1:-1:-1;;;7882:13:0;;;13393:16:::1;::::0;;13407:1:::1;13393:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13393:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13393:16:0::1;13369:40;;13438:4;13420;13425:1;13420:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13420:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13464:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13464:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13420:7;;13464:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13454:4;13459:1;13454:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13454:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13532:4:::1;13512:26;::::0;;;:11:::1;:26:::0;;;;;;13547:10:::1;::::0;;;::::1;13512:47:::0;;;;;;;;-1:-1:-1;;13512:68:0::1;13494:192;;13627:4;13607:26;::::0;;;:11:::1;:26;::::0;;;;;;;13642:10:::1;::::0;-1:-1:-1;;;;;13642:10:0::1;13607:47:::0;;;;;;;-1:-1:-1;;13607:67:0;;13494:192:::1;13715:10;::::0;:224:::1;::::0;-1:-1:-1;;;13715:224:0;;-1:-1:-1;;;;;13715:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;13795:20;;13715:10:::1;::::0;13854:4;;13885::::1;::::0;13909:15:::1;::::0;13715:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;13698:293;;13973:7;;;13698:293;14011:16;::::0;14003:57:::1;::::0;-1:-1:-1;;;;;14011:16:0::1;::::0;;::::1;::::0;;;::::1;::::0;14038:21:::1;14003:57:::0;::::1;;;::::0;::::1;::::0;;;14038:21;14011:16;14003:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13358:710;7906:1;-1:-1:-1::0;7918:6:0;:14;;-1:-1:-1;;;;7918:14:0;;;13284:784::o;10294:160::-;-1:-1:-1;;;;;10392:12:0;;10359:4;10392:12;;;:7;:12;;;;;;10359:4;;10392:12;;10391:13;:30;;;;-1:-1:-1;;;;;;;;;10408:13:0;;;;;:8;:13;;;;;;;;;10294:160::o;10462:163::-;-1:-1:-1;;;;;10561:13:0;;10528:4;10561:13;;;:8;:13;;;;;;10528:4;;10561:13;;:30;;;;-1:-1:-1;;;;;;;;;10579:12:0;;;;;:7;:12;;;;;;;;10578:13;;10462:163::o;12654:622::-;12846:16;;12787:7;;;;-1:-1:-1;;;;;12846:16:0;;;;;;12838:24;;;;12835:42;;12871:6;12864:13;;;;;12835:42;12892:5;12888:97;;;-1:-1:-1;12905:6:0;;12888:97;;;12931:6;12927:58;;;-1:-1:-1;12945:7:0;;12927:58;;;-1:-1:-1;12974:11:0;;12927:58;12996:17;7057:3;13017:12;13026:3;13017:6;:12;:::i;:::-;13016:31;;;;:::i;:::-;12996:51;-1:-1:-1;13062:13:0;;13058:141;;13108:4;13092:22;;;;:7;:22;;;;;:35;;13118:9;;13092:22;:35;;13118:9;;13092:35;:::i;:::-;;;;-1:-1:-1;;13147:40:0;;2079:25:1;;;13170:4:0;;-1:-1:-1;;;;;13147:40:0;;;;;2067:2:1;2052:18;13147:40:0;;;;;;;13058:141;-1:-1:-1;;;;;13209:13:0;;;;;;:7;:13;;;;;:23;;13226:6;;13209:13;:23;;13226:6;;13209:23;:::i;:::-;;;;-1:-1:-1;13250:18:0;;-1:-1:-1;13259:9:0;13250:6;:18;:::i;:::-;13243:25;12654:622;-1:-1:-1;;;;;;;12654:622:0:o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1423:118::-;1509:5;1502:13;1495:21;1488:5;1485:32;1475:60;;1531:1;1528;1521:12;1546:382;1611:6;1619;1672:2;1660:9;1651:7;1647:23;1643:32;1640:52;;;1688:1;1685;1678:12;1640:52;1727:9;1714:23;1746:31;1771:5;1746:31;:::i;:::-;1796:5;-1:-1:-1;1853:2:1;1838:18;;1825:32;1866:30;1825:32;1866:30;:::i;:::-;1915:7;1905:17;;;1546:382;;;;;:::o;2115:456::-;2192:6;2200;2208;2261:2;2249:9;2240:7;2236:23;2232:32;2229:52;;;2277:1;2274;2267:12;2229:52;2316:9;2303:23;2335:31;2360:5;2335:31;:::i;:::-;2385:5;-1:-1:-1;2442:2:1;2427:18;;2414:32;2455:33;2414:32;2455:33;:::i;:::-;2115:456;;2507:7;;-1:-1:-1;;;2561:2:1;2546:18;;;;2533:32;;2115:456::o;2576:247::-;2635:6;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;2743:9;2730:23;2762:31;2787:5;2762:31;:::i;:::-;2812:5;2576:247;-1:-1:-1;;;2576:247:1:o;3017:180::-;3076:6;3129:2;3117:9;3108:7;3104:23;3100:32;3097:52;;;3145:1;3142;3135:12;3097:52;-1:-1:-1;3168:23:1;;3017:180;-1:-1:-1;3017:180:1:o;3427:388::-;3495:6;3503;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;:::-;3680:5;-1:-1:-1;3737:2:1;3722:18;;3709:32;3750:33;3709:32;3750:33;:::i;3820:356::-;4022:2;4004:21;;;4041:18;;;4034:30;4100:34;4095:2;4080:18;;4073:62;4167:2;4152:18;;3820:356::o;4181:127::-;4242:10;4237:3;4233:20;4230:1;4223:31;4273:4;4270:1;4263:15;4297:4;4294:1;4287:15;4313:422;4402:1;4445:5;4402:1;4459:270;4480:7;4470:8;4467:21;4459:270;;;4539:4;4535:1;4531:6;4527:17;4521:4;4518:27;4515:53;;;4548:18;;:::i;:::-;4598:7;4588:8;4584:22;4581:55;;;4618:16;;;;4581:55;4697:22;;;;4657:15;;;;4459:270;;;4463:3;4313:422;;;;;:::o;4740:806::-;4789:5;4819:8;4809:80;;-1:-1:-1;4860:1:1;4874:5;;4809:80;4908:4;4898:76;;-1:-1:-1;4945:1:1;4959:5;;4898:76;4990:4;5008:1;5003:59;;;;5076:1;5071:130;;;;4983:218;;5003:59;5033:1;5024:10;;5047:5;;;5071:130;5108:3;5098:8;5095:17;5092:43;;;5115:18;;:::i;:::-;-1:-1:-1;;5171:1:1;5157:16;;5186:5;;4983:218;;5285:2;5275:8;5272:16;5266:3;5260:4;5257:13;5253:36;5247:2;5237:8;5234:16;5229:2;5223:4;5220:12;5216:35;5213:77;5210:159;;;-1:-1:-1;5322:19:1;;;5354:5;;5210:159;5401:34;5426:8;5420:4;5401:34;:::i;:::-;5471:6;5467:1;5463:6;5459:19;5450:7;5447:32;5444:58;;;5482:18;;:::i;:::-;5520:20;;4740:806;-1:-1:-1;;;4740:806:1:o;5551:140::-;5609:5;5638:47;5679:4;5669:8;5665:19;5659:4;5638:47;:::i;5696:168::-;5769:9;;;5800;;5817:15;;;5811:22;;5797:37;5787:71;;5838:18;;:::i;5869:128::-;5936:9;;;5957:11;;;5954:37;;;5971:18;;:::i;6357:251::-;6427:6;6480:2;6468:9;6459:7;6455:23;6451:32;6448:52;;;6496:1;6493;6486:12;6448:52;6528:9;6522:16;6547:31;6572:5;6547:31;:::i;7534:306::-;7622:6;7630;7638;7691:2;7679:9;7670:7;7666:23;7662:32;7659:52;;;7707:1;7704;7697:12;7659:52;7736:9;7730:16;7720:26;;7786:2;7775:9;7771:18;7765:25;7755:35;;7830:2;7819:9;7815:18;7809:25;7799:35;;7534:306;;;;;:::o;8124:245::-;8191:6;8244:2;8232:9;8223:7;8219:23;8215:32;8212:52;;;8260:1;8257;8250:12;8212:52;8292:9;8286:16;8311:28;8333:5;8311:28;:::i;10610:125::-;10675:9;;;10696:10;;;10693:36;;;10709:18;;:::i;11099:217::-;11139:1;11165;11155:132;;11209:10;11204:3;11200:20;11197:1;11190:31;11244:4;11241:1;11234:15;11272:4;11269:1;11262:15;11155:132;-1:-1:-1;11301:9:1;;11099:217::o;11453:127::-;11514:10;11509:3;11505:20;11502:1;11495:31;11545:4;11542:1;11535:15;11569:4;11566:1;11559:15;11585:980;11847:4;11895:3;11884:9;11880:19;11926:6;11915:9;11908:25;11952:2;11990:6;11985:2;11974:9;11970:18;11963:34;12033:3;12028:2;12017:9;12013:18;12006:31;12057:6;12092;12086:13;12123:6;12115;12108:22;12161:3;12150:9;12146:19;12139:26;;12200:2;12192:6;12188:15;12174:29;;12221:1;12231:195;12245:6;12242:1;12239:13;12231:195;;;12310:13;;-1:-1:-1;;;;;12306:39:1;12294:52;;12401:15;;;;12366:12;;;;12342:1;12260:9;12231:195;;;-1:-1:-1;;;;;;;12482:32:1;;;;12477:2;12462:18;;12455:60;-1:-1:-1;;;12546:3:1;12531:19;12524:35;12443:3;11585:980;-1:-1:-1;;;11585:980:1:o
Swarm Source
ipfs://e73bc0a051d9f1b5c55bdc89e625fcc23ce283c573f3df3ce8d60cebb81e7c22
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.