ERC-20
Overview
Max Total Supply
1,000,000,000 WASHINGTON
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,204,135.062859933654016541 WASHINGTONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WASHINGTON
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-04 */ /** https://washingtoneth.site https://x.com/washingtoneth0x https://t.me/washingtoneth_portal */ // 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; } } 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 WASHINGTON 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(0xf3E26fe745E6fD43fd4ae9C185eec39b6c7ACCdE); 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 = "I Made America"; string private constant _symbol = "WASHINGTON"; 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
6080604052601e60058190556006556000600755600880546001600160a81b03191674f3e26fe745e6fd43fd4ae9c185eec39b6c7accde0017905560646200004a6012600a620002fe565b6200005a90633b9aca0062000316565b6200006790600262000316565b62000073919062000330565b600955600b805460ff60a01b191690553480156200009057600080fd5b506200009c3362000199565b33600090815260026020526040808220805460ff199081166001908117909255308452828420805482168317905560085461010090046001600160a01b031684529190922080549091169091179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556200011f90601290620002fe565b6200012f90633b9aca0062000316565b33600081815260046020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001726012600a620002fe565b6200018290633b9aca0062000316565b60405190815260200160405180910390a362000353565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000240578160001904821115620002245762000224620001e9565b808516156200023257918102915b93841c939080029062000204565b509250929050565b6000826200025957506001620002f8565b816200026857506000620002f8565b81600181146200028157600281146200028c57620002ac565b6001915050620002f8565b60ff841115620002a057620002a0620001e9565b50506001821b620002f8565b5060208310610133831016604e8410600b8410161715620002d1575081810a620002f8565b620002dd8383620001ff565b8060001904821115620002f457620002f4620001e9565b0290505b92915050565b60006200030f60ff84168362000248565b9392505050565b8082028115828204841417620002f857620002f8620001e9565b6000826200034e57634e487b7160e01b600052601260045260246000fd5b500490565b611acb80620003636000396000f3fe6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104e0578063dd62ed3e14610500578063e9451f5f14610546578063f2fde38b1461055c57600080fd5b806395d89b41146104785780639e78fb4f146104ab578063a9059cbb146104c057600080fd5b8063715018a6116100c6578063715018a614610430578063751039fc14610445578063893d20e81461045a5780638da5cb5b1461045a57600080fd5b80634ada218b146103c357806354de7bee146103e457806370a08231146103fa57600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103475780633d18678e1461036e5780633eaaf86b1461038e578063452ed4f1146103a357600080fd5b806323b872dd146102d957806327889862146102f95780632e5b4c431461033257600080fd5b80630faba554116101955780630faba55414610269578063180b0d7e1461028b57806318160ddd146102ae5780631dc36945146102c357600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023957600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b5060408051808201909152600e81526d49204d61646520416d657269636160901b60208201525b6040516101f09190611687565b34801561024557600080fd5b506102596102543660046116ea565b61057c565b60405190151581526020016101f0565b34801561027557600080fd5b50610289610284366004611724565b610593565b005b34801561029757600080fd5b506102a0606481565b6040519081526020016101f0565b3480156102ba57600080fd5b506102a06105f1565b3480156102cf57600080fd5b506102a060055481565b3480156102e557600080fd5b506102596102f436600461175d565b61066d565b34801561030557600080fd5b5061025961031436600461179e565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033e57600080fd5b506102896106e5565b34801561035357600080fd5b5061035c61078b565b60405160ff90911681526020016101f0565b34801561037a57600080fd5b506102896103893660046117c2565b6107b9565b34801561039a57600080fd5b506102a06107fb565b3480156103af57600080fd5b50600b546101dc906001600160a01b031681565b3480156103cf57600080fd5b50600b5461025990600160a01b900460ff1681565b3480156103f057600080fd5b506102a060075481565b34801561040657600080fd5b506102a061041536600461179e565b6001600160a01b031660009081526004602052604090205490565b34801561043c57600080fd5b50610289610818565b34801561045157600080fd5b5061028961084e565b34801561046657600080fd5b506000546001600160a01b03166101dc565b34801561048457600080fd5b5060408051808201909152600a8152692ba0a9a424a723aa27a760b11b602082015261022c565b3480156104b757600080fd5b50610289610897565b3480156104cc57600080fd5b506102596104db3660046116ea565b610bbd565b3480156104ec57600080fd5b50600a546101dc906001600160a01b031681565b34801561050c57600080fd5b506102a061051b3660046117db565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561055257600080fd5b506102a060065481565b34801561056857600080fd5b5061028961057736600461179e565b610bd4565b6000610589338484610c6c565b5060015b92915050565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016105bd90611809565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105ff6012600a611938565b61060d90633b9aca00611947565b60000361061957600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106506012600a611938565b61065e90633b9aca00611947565b610668919061195e565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106d2576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106cc90849061195e565b90915550505b6106dd848484610d30565b949350505050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b81526004016105bd90611809565b600b54600160a01b900460ff16156107695760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105bd565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107996012600a611938565b6107a790633b9aca00611947565b6000036107b357600080fd5b50601290565b6000546001600160a01b031633146107e35760405162461bcd60e51b81526004016105bd90611809565b6005819055600681815581106107f857600080fd5b50565b6108076012600a611938565b61081590633b9aca00611947565b81565b6000546001600160a01b031633146108425760405162461bcd60e51b81526004016105bd90611809565b61084c6000611292565b565b6000546001600160a01b031633146108785760405162461bcd60e51b81526004016105bd90611809565b6108846012600a611938565b61089290633b9aca00611947565b600955565b6000546001600160a01b031633146108c15760405162461bcd60e51b81526004016105bd90611809565b600a546108db9030906001600160a01b0316600019610c6c565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190611971565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d79190611971565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a479190611971565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610ab36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b40919061198e565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f891906119bc565b6000610bca338484610d30565b5060019392505050565b6000546001600160a01b03163314610bfe5760405162461bcd60e51b81526004016105bd90611809565b6001600160a01b038116610c635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bd565b6107f881611292565b6001600160a01b038316610cb85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b038216610d045760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d8a5760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105bd565b6001600160a01b038516610dd95760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105bd565b60008311610e485760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105bd565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8a57506001600160a01b03841660009081526002602052604090205460ff16155b15610ee157600b54600160a01b900460ff16610ee15760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105bd565b6001600160a01b03851660009081526002602052604090205460ff16158015610f2357506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4857506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5c57506001600160a01b03841615155b15610fd6576009546001600160a01b038516600090815260046020526040902054610f889085906119d9565b1115610fd65760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105bd565b600b54600160a81b900460ff1615801561100857506001600160a01b03841660009081526003602052604090205460ff165b801561101d5750600b54600160a01b900460ff165b801561105b5750620f42406110346012600a611938565b61104290633b9aca00611947565b61104d906005611947565b61105791906119ec565b8310155b156111605730600090815260046020526040902054620f42406110806012600a611938565b61108e90633b9aca00611947565b611099906005611947565b6110a391906119ec565b811061111d5760646110b76012600a611938565b6110c590633b9aca00611947565b6110d0906002611947565b6110da91906119ec565b81106111145760646110ee6012600a611938565b6110fc90633b9aca00611947565b611107906002611947565b61111191906119ec565b90505b61111d816112e2565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561115d573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061119657506008546001600160a01b038581166101009092041614155b80156111dc57506001600160a01b03851660009081526002602052604090205460ff16806111dc57506001600160a01b03841660009081526002602052604090205460ff165b156111e5575060005b6000611205866111f588886114e5565b6111ff898961152c565b87611573565b6001600160a01b0386166000908152600460205260408120805492935083929091906112329084906119d9565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127e91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611a0e565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a79190611971565b816001815181106113ba576113ba611a0e565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461142457306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061145d908590600090869030904290600401611a24565b600060405180830381600087803b15801561147757600080fd5b505af1925050508015611488575060015b61149257506114d5565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114d2573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106dd57505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106dd57505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159c57829150506106dd565b84156115ab57506005546115bf565b83156115ba57506006546115bf565b506007545b600060646115cd8386611947565b6115d791906119ec565b905080156116445730600090815260046020526040812080548392906115fe9084906119d9565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0387166000908152600460205260408120805486929061166c90849061195e565b9091555061167c9050818561195e565b979650505050505050565b600060208083528351808285015260005b818110156116b457858101830151858201604001528201611698565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f857600080fd5b600080604083850312156116fd57600080fd5b8235611708816116d5565b946020939093013593505050565b80151581146107f857600080fd5b6000806040838503121561173757600080fd5b8235611742816116d5565b9150602083013561175281611716565b809150509250929050565b60008060006060848603121561177257600080fd5b833561177d816116d5565b9250602084013561178d816116d5565b929592945050506040919091013590565b6000602082840312156117b057600080fd5b81356117bb816116d5565b9392505050565b6000602082840312156117d457600080fd5b5035919050565b600080604083850312156117ee57600080fd5b82356117f9816116d5565b91506020830135611752816116d5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188f5781600019048211156118755761187561183e565b8085161561188257918102915b93841c9390800290611859565b509250929050565b6000826118a65750600161058d565b816118b35750600061058d565b81600181146118c957600281146118d3576118ef565b600191505061058d565b60ff8411156118e4576118e461183e565b50506001821b61058d565b5060208310610133831016604e8410600b8410161715611912575081810a61058d565b61191c8383611854565b80600019048211156119305761193061183e565b029392505050565b60006117bb60ff841683611897565b808202811582820484141761058d5761058d61183e565b8181038181111561058d5761058d61183e565b60006020828403121561198357600080fd5b81516117bb816116d5565b6000806000606084860312156119a357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119ce57600080fd5b81516117bb81611716565b8082018082111561058d5761058d61183e565b600082611a0957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a745784516001600160a01b031683529383019391830191600101611a4f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220efe09a9d308b942b4db13c0a2b4d2ed61fa4d9ba8e74069848b13d7e182e4f6564736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104e0578063dd62ed3e14610500578063e9451f5f14610546578063f2fde38b1461055c57600080fd5b806395d89b41146104785780639e78fb4f146104ab578063a9059cbb146104c057600080fd5b8063715018a6116100c6578063715018a614610430578063751039fc14610445578063893d20e81461045a5780638da5cb5b1461045a57600080fd5b80634ada218b146103c357806354de7bee146103e457806370a08231146103fa57600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103475780633d18678e1461036e5780633eaaf86b1461038e578063452ed4f1146103a357600080fd5b806323b872dd146102d957806327889862146102f95780632e5b4c431461033257600080fd5b80630faba554116101955780630faba55414610269578063180b0d7e1461028b57806318160ddd146102ae5780631dc36945146102c357600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023957600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b5060408051808201909152600e81526d49204d61646520416d657269636160901b60208201525b6040516101f09190611687565b34801561024557600080fd5b506102596102543660046116ea565b61057c565b60405190151581526020016101f0565b34801561027557600080fd5b50610289610284366004611724565b610593565b005b34801561029757600080fd5b506102a0606481565b6040519081526020016101f0565b3480156102ba57600080fd5b506102a06105f1565b3480156102cf57600080fd5b506102a060055481565b3480156102e557600080fd5b506102596102f436600461175d565b61066d565b34801561030557600080fd5b5061025961031436600461179e565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033e57600080fd5b506102896106e5565b34801561035357600080fd5b5061035c61078b565b60405160ff90911681526020016101f0565b34801561037a57600080fd5b506102896103893660046117c2565b6107b9565b34801561039a57600080fd5b506102a06107fb565b3480156103af57600080fd5b50600b546101dc906001600160a01b031681565b3480156103cf57600080fd5b50600b5461025990600160a01b900460ff1681565b3480156103f057600080fd5b506102a060075481565b34801561040657600080fd5b506102a061041536600461179e565b6001600160a01b031660009081526004602052604090205490565b34801561043c57600080fd5b50610289610818565b34801561045157600080fd5b5061028961084e565b34801561046657600080fd5b506000546001600160a01b03166101dc565b34801561048457600080fd5b5060408051808201909152600a8152692ba0a9a424a723aa27a760b11b602082015261022c565b3480156104b757600080fd5b50610289610897565b3480156104cc57600080fd5b506102596104db3660046116ea565b610bbd565b3480156104ec57600080fd5b50600a546101dc906001600160a01b031681565b34801561050c57600080fd5b506102a061051b3660046117db565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561055257600080fd5b506102a060065481565b34801561056857600080fd5b5061028961057736600461179e565b610bd4565b6000610589338484610c6c565b5060015b92915050565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016105bd90611809565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105ff6012600a611938565b61060d90633b9aca00611947565b60000361061957600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106506012600a611938565b61065e90633b9aca00611947565b610668919061195e565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106d2576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106cc90849061195e565b90915550505b6106dd848484610d30565b949350505050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b81526004016105bd90611809565b600b54600160a01b900460ff16156107695760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105bd565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107996012600a611938565b6107a790633b9aca00611947565b6000036107b357600080fd5b50601290565b6000546001600160a01b031633146107e35760405162461bcd60e51b81526004016105bd90611809565b6005819055600681815581106107f857600080fd5b50565b6108076012600a611938565b61081590633b9aca00611947565b81565b6000546001600160a01b031633146108425760405162461bcd60e51b81526004016105bd90611809565b61084c6000611292565b565b6000546001600160a01b031633146108785760405162461bcd60e51b81526004016105bd90611809565b6108846012600a611938565b61089290633b9aca00611947565b600955565b6000546001600160a01b031633146108c15760405162461bcd60e51b81526004016105bd90611809565b600a546108db9030906001600160a01b0316600019610c6c565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190611971565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d79190611971565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a479190611971565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610ab36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b40919061198e565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f891906119bc565b6000610bca338484610d30565b5060019392505050565b6000546001600160a01b03163314610bfe5760405162461bcd60e51b81526004016105bd90611809565b6001600160a01b038116610c635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bd565b6107f881611292565b6001600160a01b038316610cb85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b038216610d045760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105bd565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d8a5760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105bd565b6001600160a01b038516610dd95760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105bd565b60008311610e485760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105bd565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8a57506001600160a01b03841660009081526002602052604090205460ff16155b15610ee157600b54600160a01b900460ff16610ee15760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105bd565b6001600160a01b03851660009081526002602052604090205460ff16158015610f2357506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4857506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5c57506001600160a01b03841615155b15610fd6576009546001600160a01b038516600090815260046020526040902054610f889085906119d9565b1115610fd65760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105bd565b600b54600160a81b900460ff1615801561100857506001600160a01b03841660009081526003602052604090205460ff165b801561101d5750600b54600160a01b900460ff165b801561105b5750620f42406110346012600a611938565b61104290633b9aca00611947565b61104d906005611947565b61105791906119ec565b8310155b156111605730600090815260046020526040902054620f42406110806012600a611938565b61108e90633b9aca00611947565b611099906005611947565b6110a391906119ec565b811061111d5760646110b76012600a611938565b6110c590633b9aca00611947565b6110d0906002611947565b6110da91906119ec565b81106111145760646110ee6012600a611938565b6110fc90633b9aca00611947565b611107906002611947565b61111191906119ec565b90505b61111d816112e2565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561115d573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061119657506008546001600160a01b038581166101009092041614155b80156111dc57506001600160a01b03851660009081526002602052604090205460ff16806111dc57506001600160a01b03841660009081526002602052604090205460ff165b156111e5575060005b6000611205866111f588886114e5565b6111ff898961152c565b87611573565b6001600160a01b0386166000908152600460205260408120805492935083929091906112329084906119d9565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127e91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611a0e565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a79190611971565b816001815181106113ba576113ba611a0e565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461142457306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061145d908590600090869030904290600401611a24565b600060405180830381600087803b15801561147757600080fd5b505af1925050508015611488575060015b61149257506114d5565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114d2573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106dd57505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106dd57505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159c57829150506106dd565b84156115ab57506005546115bf565b83156115ba57506006546115bf565b506007545b600060646115cd8386611947565b6115d791906119ec565b905080156116445730600090815260046020526040812080548392906115fe9084906119d9565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0387166000908152600460205260408120805486929061166c90849061195e565b9091555061167c9050818561195e565b979650505050505050565b600060208083528351808285015260005b818110156116b457858101830151858201604001528201611698565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f857600080fd5b600080604083850312156116fd57600080fd5b8235611708816116d5565b946020939093013593505050565b80151581146107f857600080fd5b6000806040838503121561173757600080fd5b8235611742816116d5565b9150602083013561175281611716565b809150509250929050565b60008060006060848603121561177257600080fd5b833561177d816116d5565b9250602084013561178d816116d5565b929592945050506040919091013590565b6000602082840312156117b057600080fd5b81356117bb816116d5565b9392505050565b6000602082840312156117d457600080fd5b5035919050565b600080604083850312156117ee57600080fd5b82356117f9816116d5565b91506020830135611752816116d5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188f5781600019048211156118755761187561183e565b8085161561188257918102915b93841c9390800290611859565b509250929050565b6000826118a65750600161058d565b816118b35750600061058d565b81600181146118c957600281146118d3576118ef565b600191505061058d565b60ff8411156118e4576118e461183e565b50506001821b61058d565b5060208310610133831016604e8410600b8410161715611912575081810a61058d565b61191c8383611854565b80600019048211156119305761193061183e565b029392505050565b60006117bb60ff841683611897565b808202811582820484141761058d5761058d61183e565b8181038181111561058d5761058d61183e565b60006020828403121561198357600080fd5b81516117bb816116d5565b6000806000606084860312156119a357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119ce57600080fd5b81516117bb81611716565b8082018082111561058d5761058d61183e565b600082611a0957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a745784516001600160a01b031683529383019391830191600101611a4f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220efe09a9d308b942b4db13c0a2b4d2ed61fa4d9ba8e74069848b13d7e182e4f6564736f6c63430008130033
Deployed Bytecode Sourcemap
5566:8892:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7628:73;;;;;;;;;;;;7659:42;7628:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7628:73:0;;;;;;;;6102:94;;;;;;;;;;-1:-1:-1;6183:5:0;;;;;;;;;;;;-1:-1:-1;;;6183:5:0;;;;6102:94;;;;;;;:::i;9156:193::-;;;;;;;;;;-1:-1:-1;9156:193:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;9156:193:0;1231:187:1;10127:117:0;;;;;;;;;;-1:-1:-1;10127:117:0;;;;;:::i;:::-;;:::i;:::-;;6967:44;;;;;;;;;;;;7008:3;6967:44;;;;;2079:25:1;;;2067:2;2052:18;6967:44:0;1933:177:1;5621:197:0;;;;;;;;;;;;;:::i;7018:26::-;;;;;;;;;;;;;;;;9660:340;;;;;;;;;;-1:-1:-1;9660:340:0;;;;;:::i;:::-;;:::i;10008:111::-;;;;;;;;;;-1:-1:-1;10008:111:0;;;;;:::i;:::-;-1:-1:-1;;;;;10095:16:0;10071:4;10095:16;;;:7;:16;;;;;;;;;10008:111;14278:177;;;;;;;;;;;;;:::i;5826:162::-;;;;;;;;;;;;;:::i;:::-;;;3000:4:1;2988:17;;;2970:36;;2958:2;2943:18;5826:162:0;2828:184:1;14034:137:0;;;;;;;;;;-1:-1:-1;14034:137:0;;;;;:::i;:::-;;:::i;6892:68::-;;;;;;;;;;;;;:::i;7708:21::-;;;;;;;;;;-1:-1:-1;7708:21:0;;;;-1:-1:-1;;;;;7708:21:0;;;7736:34;;;;;;;;;;-1:-1:-1;7736:34:0;;;;-1:-1:-1;;;7736:34:0;;;;;;7085:30;;;;;;;;;;;;;;;;6502:117;;;;;;;;;;-1:-1:-1;6502:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6595:16:0;6568:7;6595:16;;;:7;:16;;;;;;;6502:117;931:94;;;;;;;;;;;;;:::i;14179:91::-;;;;;;;;;;;;;:::i;6204:94::-;;;;;;;;;;-1:-1:-1;6256:7:0;781:6;-1:-1:-1;;;;;781:6:0;6204:94;5621:197;5996:98;;;;;;;;;;-1:-1:-1;6079:7:0;;;;;;;;;;;;-1:-1:-1;;;6079:7:0;;;;5996:98;;8274:632;;;;;;;;;;;;;:::i;8951:197::-;;;;;;;;;;-1:-1:-1;8951:197:0;;;;;:::i;:::-;;:::i;7486:27::-;;;;;;;;;;-1:-1:-1;7486:27:0;;;;-1:-1:-1;;;;;7486:27:0;;;6306:188;;;;;;;;;;-1:-1:-1;6306:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6458:19:0;;;6426:7;6458:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6306:188;7051:27;;;;;;;;;;;;;;;;1033:229;;;;;;;;;;-1:-1:-1;1033:229:0;;;;;:::i;:::-;;:::i;9156:193::-;9260:4;9282:37;9291:10;9303:7;9312:6;9282:8;:37::i;:::-;-1:-1:-1;9337:4:0;9156:193;;;;;:::o;10127:117::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10210:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:26;;-1:-1:-1;;10210:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10127:117::o;5621:197::-;5676:7;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;5716:1;5700:17;5696:58;;5734:8;;;5696:58;7659:42;6595:16;;:7;:16;;;;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;5771:39;;;;:::i;:::-;5764:46;;5621:197;:::o;9660:340::-;-1:-1:-1;;;;;9815:19:0;;9794:4;9815:19;;;:11;:19;;;;;;;;9835:10;9815:31;;;;;;;;-1:-1:-1;;9815:52:0;9811:126;;-1:-1:-1;;;;;9884:19:0;;;;;;:11;:19;;;;;;;;9904:10;9884:31;;;;;;;:41;;9919:6;;9884:19;:41;;9919:6;;9884:41;:::i;:::-;;;;-1:-1:-1;;9811:126:0;9956:36;9966:6;9974:9;9985:6;9956:9;:36::i;:::-;9949:43;9660:340;-1:-1:-1;;;;9660:340:0:o;14278:177::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;14341:14:::1;::::0;-1:-1:-1;;;14341:14:0;::::1;;;14340:15;14332:54;;;::::0;-1:-1:-1;;;14332:54:0;;6204:2:1;14332:54:0::1;::::0;::::1;6186:21:1::0;6243:2;6223:18;;;6216:30;6282:28;6262:18;;;6255:56;6328:18;;14332:54:0::1;6002:350:1::0;14332:54:0::1;14397:14;:21:::0;;-1:-1:-1;;;;14397:21:0::1;-1:-1:-1::0;;;14397:21:0::1;::::0;;14429:11:::1;:18:::0;;-1:-1:-1;;14429:18:0::1;14414:4;14429:18;::::0;;14278:177::o;5826:162::-;5878:5;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;5916:1;5900:17;5896:58;;5934:8;;;5896:58;-1:-1:-1;6881:2:0;;5826:162::o;14034:137::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;14095:6:::1;:13:::0;;;14119:7:::1;:14:::0;;;14154:8;::::1;14146:17;;;::::0;::::1;;14034:137:::0;:::o;6892:68::-;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;6892:68;:::o;931:94::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;996:21:::1;1014:1;996:9;:21::i;:::-;931:94::o:0;14179:91::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;6947:13:::1;6881:2;6947;:13;:::i;:::-;6931:29;::::0;:13:::1;:29;:::i;:::-;14233:14;:29:::0;14179:91::o;8274:632::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;8358:10:::1;::::0;8326:63:::1;::::0;8343:4:::1;::::0;-1:-1:-1;;;;;8358:10:0::1;-1:-1:-1::0;;8326:8:0::1;:63::i;:::-;8422:10;;;;;;;;;-1:-1:-1::0;;;;;8422:10:0::1;-1:-1:-1::0;;;;;8422:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8411:43:0::1;;8469:10;;;;;;;;;-1:-1:-1::0;;;;;8469:10:0::1;-1:-1:-1::0;;;;;8469:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8411:114;::::0;-1:-1:-1;;;;;;8411:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6843:15:1;;;8411:114:0::1;::::0;::::1;6825:34:1::0;8509:4:0::1;6875:18:1::0;;;6868:43;6760:18;;8411:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8402:6;:123:::0;;-1:-1:-1;;;;;8402:123:0;;::::1;-1:-1:-1::0;;;;;;8402:123:0;;::::1;::::0;::::1;::::0;;;:6:::1;8536:16:::0;;;:8:::1;:16;::::0;;;;;;;:23;;-1:-1:-1;;8536:23:0::1;8402:123:::0;8536:23:::1;::::0;;8572:10:::1;::::0;8651:4:::1;8671:22:::0;;;:7:::1;:22:::0;;;;;;;8572:10;::::1;::::0;:26:::1;::::0;8606:21:::1;::::0;8651:4;8671:22;8402:6;8740:7:::1;754::::0;781:6;-1:-1:-1;;;;;781:6:0;;708:87;8740:7:::1;8572:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8572:216:0;;;-1:-1:-1;;;;;7281:15:1;;;8572: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;8762:15:0::1;7495:19:1::0;;;7488:35;7197:19;;8572:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8806:6:0::1;::::0;8844:10:::1;::::0;8799:99:::1;::::0;-1:-1:-1;;;8799:99:0;;-1:-1:-1;;;;;8844:10:0;;::::1;8799:99;::::0;::::1;8019:51:1::0;-1:-1:-1;;8086:18:1;;;8079:34;8806:6:0;::::1;::::0;-1:-1:-1;8799:22:0::1;::::0;7992:18:1;;8799:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8951:197::-:0;9056:4;9078:40;9088:10;9100:9;9111:6;9078:9;:40::i;:::-;-1:-1:-1;9136:4:0;;8951:197;-1:-1:-1;;;8951:197:0:o;1033:229::-;754:7;781:6;-1:-1:-1;;;;;781:6:0;312:10;843:23;835:68;;;;-1:-1:-1;;;835:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1136:22:0;::::1;1114:110;;;::::0;-1:-1:-1;;;1114:110:0;;8576:2:1;1114: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;;1114:110:0::1;8374:402:1::0;1114:110:0::1;1235:19;1245:8;1235:9;:19::i;9357:295::-:0;-1:-1:-1;;;;;9486:20:0;;9478:52;;;;-1:-1:-1;;;9478:52:0;;8983:2:1;9478:52:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9478:52:0;8781:343:1;9478:52:0;-1:-1:-1;;;;;9549:21:0;;9541:53;;;;-1:-1:-1;;;9541:53:0;;8983:2:1;9541:53:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9541:53:0;8781:343:1;9541:53:0;-1:-1:-1;;;;;9607:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9357:295::o;10879:1725::-;10992:4;11024;-1:-1:-1;;;;;11047:16:0;;11039:56;;;;-1:-1:-1;;;11039:56:0;;9331:2:1;11039:56:0;;;9313:21:1;9370:2;9350:18;;;9343:30;9409:29;9389:18;;;9382:57;9456:18;;11039:56:0;9129:351:1;11039:56:0;-1:-1:-1;;;;;11114:18:0;;11106:53;;;;-1:-1:-1;;;11106:53:0;;9687:2:1;11106:53:0;;;9669:21:1;9726:2;9706:18;;;9699:30;-1:-1:-1;;;9745:18:1;;;9738:52;9807:18;;11106:53:0;9485:346:1;11106:53:0;11201:1;11192:6;:10;11170:114;;;;-1:-1:-1;;;11170:114:0;;10038:2:1;11170: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;;11170:114:0;9836:418:1;11170:114:0;-1:-1:-1;;;;;11302:13:0;;;;;;:7;:13;;;;;;;;11301:14;:30;;;;-1:-1:-1;;;;;;11320:11:0;;;;;;:7;:11;;;;;;;;11319:12;11301:30;11297:112;;;11356:14;;-1:-1:-1;;;11356:14:0;;;;11348:49;;;;-1:-1:-1;;;11348:49:0;;10461:2:1;11348:49:0;;;10443:21:1;10500:2;10480:18;;;10473:30;-1:-1:-1;;;10519:18:1;;;10512:52;10581:18;;11348:49:0;10259:346:1;11348:49:0;-1:-1:-1;;;;;11440:13:0;;;;;;:7;:13;;;;;;;;11439:14;:43;;;;-1:-1:-1;;;;;;11471:11:0;;;;;;:7;:11;;;;;;;;11470:12;11439:43;:73;;;;-1:-1:-1;;;;;;11500:12:0;;;;;;:8;:12;;;;;;;;11499:13;11439:73;:109;;;;-1:-1:-1;;;;;;11529:19:0;;;;11439:109;11421:296;;;11625:14;;-1:-1:-1;;;;;11601:11:0;;;;;;:7;:11;;;;;;:20;;11615:6;;11601:20;:::i;:::-;:38;;11575:130;;;;-1:-1:-1;;;11575:130:0;;10942:2:1;11575:130:0;;;10924:21:1;10981:2;10961:18;;;10954:30;11020:32;11000:18;;;10993:60;11070:18;;11575:130:0;10740:354:1;11575:130:0;11734:6;;-1:-1:-1;;;11734:6:0;;;;11733:7;:39;;;;-1:-1:-1;;;;;;11760:12:0;;;;;;:8;:12;;;;;;;;11733:39;:74;;;;-1:-1:-1;11793:14:0;;-1:-1:-1;;;11793:14:0;;;;11733:74;:118;;;;-1:-1:-1;7397:9:0;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;7377:16;;7392:1;7377:16;:::i;:::-;7376:30;;;;:::i;:::-;11828:6;:23;;11733:118;11729:514;;;11917:4;11868:28;6595:16;;;:7;:16;;;;;;7397:9;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;7377:16;;7392:1;7377:16;:::i;:::-;7376:30;;;;:::i;:::-;11942:20;:37;11938:229;;7474:3;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;7454:16;;7469:1;7454:16;:::i;:::-;7453:24;;;;:::i;:::-;12004:20;:36;12000:98;;7474:3;6947:13;6881:2;6947;:13;:::i;:::-;6931:29;;:13;:29;:::i;:::-;7454:16;;7469:1;7454:16;:::i;:::-;7453:24;;;;:::i;:::-;12063:35;;12000:98;12117:34;12130:20;12117:12;:34::i;:::-;12183:16;;:48;;-1:-1:-1;;;;;12183:16:0;;;;;;;;;12209:21;12183:48;;;;;;;;;12209:21;12183:16;:48;;;;;;;;;;;;;;;;;;;;;11853:390;11729:514;12267:16;;-1:-1:-1;;;;;12259:24:0;;;12267:16;;;;;12259:24;;;;:50;;-1:-1:-1;12293:16:0;;-1:-1:-1;;;;;12287:22:0;;;12293:16;;;;;12287:22;;12259:50;:84;;;;-1:-1:-1;;;;;;12314:13:0;;;;;;:7;:13;;;;;;;;;:28;;-1:-1:-1;;;;;;12331:11:0;;;;;;:7;:11;;;;;;;;12314:28;12255:132;;;-1:-1:-1;12370:5:0;12255:132;12399:22;12424:58;12432:4;12438:16;12445:4;12451:2;12438:6;:16::i;:::-;12456:17;12464:4;12470:2;12456:7;:17::i;:::-;12475:6;12424:7;:58::i;:::-;-1:-1:-1;;;;;12493:11:0;;;;;;:7;:11;;;;;:29;;12399:83;;-1:-1:-1;12399:83:0;;12493:11;;;:29;;12399:83;;12493:29;:::i;:::-;;;;;;;;12553:2;-1:-1:-1;;;;;12538:34:0;12547:4;-1:-1:-1;;;;;12538:34:0;;12557:14;12538:34;;;;2079:25:1;;2067:2;2052:18;;1933:177;12538:34:0;;;;;;;;-1:-1:-1;12592:4:0;;10879:1725;-1:-1:-1;;;;;10879:1725:0:o;1270:173::-;1326:16;1345:6;;-1:-1:-1;;;;;1362:17:0;;;-1:-1:-1;;;;;;1362:17:0;;;;;;1395:40;;1345:6;;;;;;;1395:40;;1326:16;1395:40;1315:128;1270:173;:::o;13242:784::-;7840:6;:13;;-1:-1:-1;;;;7840:13:0;-1:-1:-1;;;7840:13:0;;;13351:16:::1;::::0;;13365:1:::1;13351:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13351:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13351:16:0::1;13327:40;;13396:4;13378;13383:1;13378:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13378:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13422:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13422:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13378:7;;13422:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13412:4;13417:1;13412:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13412:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13490:4:::1;13470:26;::::0;;;:11:::1;:26:::0;;;;;;13505:10:::1;::::0;;;::::1;13470:47:::0;;;;;;;;-1:-1:-1;;13470:68:0::1;13452:192;;13585:4;13565:26;::::0;;;:11:::1;:26;::::0;;;;;;;13600:10:::1;::::0;-1:-1:-1;;;;;13600:10:0::1;13565:47:::0;;;;;;;-1:-1:-1;;13565:67:0;;13452:192:::1;13673:10;::::0;:224:::1;::::0;-1:-1:-1;;;13673:224:0;;-1:-1:-1;;;;;13673:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;13753:20;;13673:10:::1;::::0;13812:4;;13843::::1;::::0;13867:15:::1;::::0;13673:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;13656:293;;13931:7;;;13656:293;13969:16;::::0;13961:57:::1;::::0;-1:-1:-1;;;;;13969:16:0::1;::::0;;::::1;::::0;;;::::1;::::0;13996:21:::1;13961:57:::0;::::1;;;::::0;::::1;::::0;;;13996:21;13969:16;13961:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13316:710;7864:1;-1:-1:-1::0;7876:6:0;:14;;-1:-1:-1;;;;7876:14:0;;;13242:784::o;10252:160::-;-1:-1:-1;;;;;10350:12:0;;10317:4;10350:12;;;:7;:12;;;;;;10317:4;;10350:12;;10349:13;:30;;;;-1:-1:-1;;;;;;;;;10366:13:0;;;;;:8;:13;;;;;;;;;10252:160::o;10420:163::-;-1:-1:-1;;;;;10519:13:0;;10486:4;10519:13;;;:8;:13;;;;;;10486:4;;10519:13;;:30;;;;-1:-1:-1;;;;;;;;;10537:12:0;;;;;:7;:12;;;;;;;;10536:13;;10420:163::o;12612:622::-;12804:16;;12745:7;;;;-1:-1:-1;;;;;12804:16:0;;;;;;12796:24;;;;12793:42;;12829:6;12822:13;;;;;12793:42;12850:5;12846:97;;;-1:-1:-1;12863:6:0;;12846:97;;;12889:6;12885:58;;;-1:-1:-1;12903:7:0;;12885:58;;;-1:-1:-1;12932:11:0;;12885:58;12954:17;7008:3;12975:12;12984:3;12975:6;:12;:::i;:::-;12974:31;;;;:::i;:::-;12954:51;-1:-1:-1;13020:13:0;;13016:141;;13066:4;13050:22;;;;:7;:22;;;;;:35;;13076:9;;13050:22;:35;;13076:9;;13050:35;:::i;:::-;;;;-1:-1:-1;;13105:40:0;;2079:25:1;;;13128:4:0;;-1:-1:-1;;;;;13105:40:0;;;;;2067:2:1;2052:18;13105:40:0;;;;;;;13016:141;-1:-1:-1;;;;;13167:13:0;;;;;;:7;:13;;;;;:23;;13184:6;;13167:13;:23;;13184:6;;13167:23;:::i;:::-;;;;-1:-1:-1;13208:18:0;;-1:-1:-1;13217:9:0;13208:6;:18;:::i;:::-;13201:25;12612:622;-1:-1:-1;;;;;;;12612: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://efe09a9d308b942b4db13c0a2b4d2ed61fa4d9ba8e74069848b13d7e182e4f65
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.