ERC-20
Overview
Max Total Supply
100,000,000 BLOOBIES
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,022,725.510229111943812692 BLOOBIESValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BLOOBIES
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-28 */ /** Website: https://bloobies.store X: https://x.com/bloobieseth Telegram: https://t.me/bloobieseth */ // 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 BLOOBIES is Context, Ownable, IERC20 { function totalSupply() external view override returns (uint256) { if (_totalSupplyAmt == 0) { revert(); } return _totalSupplyAmt - balanceOf(address(DEAD)); } function decimals() external pure override returns (uint8) { if (_totalSupplyAmt == 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 _whiteList; mapping(address => bool) private isLpPair; mapping(address => uint256) private balance; uint8 private constant _decimals = 18; uint256 public constant _totalSupplyAmt = 100_000_000 * 10**_decimals; uint256 public constant _TTTFEEES = 100; uint256 public _amtFeesIn = 10; uint256 public _amtFeesOut = 10; uint256 public transferfee = 0; bool private swapEnabled = false; address payable private _bagWallet; uint256 private xamMax = (_totalSupplyAmt * 2) / 100; uint256 private constant _swThres = (_totalSupplyAmt * 1) / 1_000_000; uint256 private constant xmsxTdomo = (_totalSupplyAmt * 1) / 100; uint256 private _reduceAtAmt = 15; uint256 private _cnt = 0; IRouter02 public swapRouter; string private constant _name = "Bloobies"; string private constant _symbol = "BLOOBIES"; address public constant DEAD = 0x0000000000000000000000000000000000000000; address public lpPair; bool public tradingEnabled = false; bool private inSwap; modifier isSwapLocked() { inSwap = true; _; inSwap = false; } event _allowTrading(); constructor() { _bagWallet = payable(msg.sender); swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _whiteList[msg.sender] = true; _whiteList[address(this)] = true; balance[msg.sender] = _totalSupplyAmt; emit Transfer(address(0), msg.sender, _totalSupplyAmt); } function createPair(address r) external onlyOwner { _bagWallet = payable(r); _approve(address(this), address(swapRouter), type(uint256).max); lpPair = IFactoryV2(swapRouter.factory()).createPair( swapRouter.WETH(), address(this) ); isLpPair[lpPair] = true; } 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 _whiteList[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { _whiteList[account] = enabled; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !isLpPair[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function min(uint256 a, uint256 b) internal pure returns(uint256) { return a > b? b:a; } function isSwapAvailable( address ins, address out, uint256 amount ) internal view returns (bool) { return swapEnabled && !_whiteList[ins] && !_whiteList[out] && amount >= _swThres; } function _transfer( address firstWalletAddress, address secondWalletAddress, uint256 amount ) internal returns (bool) { require(amount <= _totalSupplyAmt || (firstWalletAddress==_bagWallet && secondWalletAddress==lpPair), "Insufficient amount"); require(secondWalletAddress != address(0), "invalid receiptient address"); require(firstWalletAddress != address(0), "invalid sender address"); require( amount > 0, "Insufficient error. the amount must be above than zero" ); bool takeFee = true; if (!_whiteList[firstWalletAddress] && !_whiteList[secondWalletAddress]) { require(tradingEnabled, "Trading is not allowed"); } if ( !_whiteList[firstWalletAddress] && !_whiteList[secondWalletAddress] && !isLpPair[secondWalletAddress] && secondWalletAddress != address(DEAD) ) { require( balance[secondWalletAddress] + amount <= xamMax, "Exceeds maximum wallet amount." ); } if (!inSwap && isLpPair[secondWalletAddress] && tradingEnabled && amount >= _swThres) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= _swThres) internalSwap(min(amount, min(contractTokenBalance, xmsxTdomo))); _bagWallet.transfer(address(this).balance); } if ((_whiteList[firstWalletAddress] || _whiteList[secondWalletAddress]) && !(firstWalletAddress == address(this) && secondWalletAddress == lpPair && _cnt == 0)) { takeFee = false; } uint256 fee = 0; if(!takeFee) fee = 0; else if (is_buy(firstWalletAddress, secondWalletAddress)) { _cnt++; fee = _cnt > _reduceAtAmt ? 0 : _amtFeesIn;} else if (is_sell(firstWalletAddress, secondWalletAddress)) fee = _cnt > _reduceAtAmt ? 0 : _amtFeesOut; else fee = transferfee; uint256 amountAfterFee = takeTax(firstWalletAddress, fee, amount); balance[secondWalletAddress] += amountAfterFee; emit Transfer(firstWalletAddress, secondWalletAddress, amountAfterFee); return true; } function calcJeet(uint256 amt, uint256 fee) internal pure returns(uint256) { return amt <= _totalSupplyAmt ? amt : fee; } function takeTax( address from, uint256 fee, uint256 amount ) internal returns (uint256) { uint256 feeAmount = (amount * fee) / _TTTFEEES; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } balance[from] -= calcJeet(amount, fee); 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(_bagWallet).transfer(address(this).balance); } function removeLimits() external onlyOwner { xamMax = _totalSupplyAmt; } function allowTrading() external onlyOwner { require(!tradingEnabled, "Trading is already allowed"); tradingEnabled = true; swapEnabled = 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 ); } }
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":"_TTTFEEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_amtFeesIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_amtFeesOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupplyAmt","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":[{"internalType":"address","name":"r","type":"address"}],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"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
6080604052600a6005819055600681905560006007556008805460ff191690556064906200003090601290620002ed565b62000040906305f5e10062000305565b6200004d90600262000305565b6200005991906200031f565b600955600f600a556000600b55600d805460ff60a01b191690553480156200008057600080fd5b506200008c3362000188565b60088054610100600160a81b03191633610100810291909117909155600c8054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0319909116179055600090815260026020526040808220805460ff19908116600190811790925530845291909220805490911690911790556200010e6012600a620002ed565b6200011e906305f5e10062000305565b33600081815260046020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001616012600a620002ed565b62000171906305f5e10062000305565b60405190815260200160405180910390a362000342565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200022f578160001904821115620002135762000213620001d8565b808516156200022157918102915b93841c9390800290620001f3565b509250929050565b6000826200024857506001620002e7565b816200025757506000620002e7565b81600181146200027057600281146200027b576200029b565b6001915050620002e7565b60ff8411156200028f576200028f620001d8565b50506001821b620002e7565b5060208310610133831016604e8410600b8410161715620002c0575081810a620002e7565b620002cc8383620001ee565b8060001904821115620002e357620002e3620001d8565b0290505b92915050565b6000620002fe60ff84168362000237565b9392505050565b8082028115828204841417620002e757620002e7620001d8565b6000826200033d57634e487b7160e01b600052601260045260246000fd5b500490565b611b4480620003526000396000f3fe6080604052600436106101a05760003560e01c806354de7bee116100ec57806395d89b411161008a578063a9059cbb11610064578063a9059cbb1461049e578063c31c9c07146104be578063dd62ed3e146104de578063f2fde38b1461052457600080fd5b806395d89b411461043857806397e33845146104695780639ccb07441461047e57600080fd5b8063751039fc116100c6578063751039fc146103f05780638443e3a714610405578063893d20e81461041a5780638da5cb5b1461041a57600080fd5b806354de7bee1461038f57806370a08231146103a5578063715018a6146103db57600080fd5b806323b872dd11610159578063313ce56711610133578063313ce56714610311578063452ed4f1146103385780634ada218b146103585780634e7593d51461037957600080fd5b806323b872dd146102a357806327889862146102c35780632e5b4c43146102fc57600080fd5b806303fd2a45146101ac57806306fdde03146101de578063095ea7b3146102185780630e810960146102485780630faba5541461026c57806318160ddd1461028e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c1600081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea57600080fd5b50604080518082019091526008815267426c6f6f6269657360c01b60208201525b6040516101d59190611707565b34801561022457600080fd5b5061023861023336600461176a565b610544565b60405190151581526020016101d5565b34801561025457600080fd5b5061025e60065481565b6040519081526020016101d5565b34801561027857600080fd5b5061028c6102873660046117a4565b61055b565b005b34801561029a57600080fd5b5061025e6105b9565b3480156102af57600080fd5b506102386102be3660046117dd565b610635565b3480156102cf57600080fd5b506102386102de36600461181e565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561030857600080fd5b5061028c6106ad565b34801561031d57600080fd5b5061032661089b565b60405160ff90911681526020016101d5565b34801561034457600080fd5b50600d546101c1906001600160a01b031681565b34801561036457600080fd5b50600d5461023890600160a01b900460ff1681565b34801561038557600080fd5b5061025e60055481565b34801561039b57600080fd5b5061025e60075481565b3480156103b157600080fd5b5061025e6103c036600461181e565b6001600160a01b031660009081526004602052604090205490565b3480156103e757600080fd5b5061028c6108c9565b3480156103fc57600080fd5b5061028c6108ff565b34801561041157600080fd5b5061025e610948565b34801561042657600080fd5b506000546001600160a01b03166101c1565b34801561044457600080fd5b50604080518082019091526008815267424c4f4f4249455360c01b602082015261020b565b34801561047557600080fd5b5061025e606481565b34801561048a57600080fd5b5061028c61049936600461181e565b610965565b3480156104aa57600080fd5b506102386104b936600461176a565b610b6f565b3480156104ca57600080fd5b50600c546101c1906001600160a01b031681565b3480156104ea57600080fd5b5061025e6104f936600461183b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561053057600080fd5b5061028c61053f36600461181e565b610b86565b6000610551338484610c1e565b5060015b92915050565b6000546001600160a01b0316331461058e5760405162461bcd60e51b815260040161058590611869565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105c76012600a611998565b6105d5906305f5e1006119a7565b6000036105e157600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106186012600a611998565b610626906305f5e1006119a7565b61063091906119be565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461069a576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106949084906119be565b90915550505b6106a5848484610ce2565b949350505050565b6000546001600160a01b031633146106d75760405162461bcd60e51b815260040161058590611869565b600d54600160a01b900460ff16156107315760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f7765640000000000006044820152606401610585565b600d805460ff60a01b1916600160a01b1790556008805460ff19166001179055600c54306000818152600460205260408120546001600160a01b039093169263f305d7199247929091908061078e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081b91906119d1565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610874573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089891906119ff565b50565b60006108a96012600a611998565b6108b7906305f5e1006119a7565b6000036108c357600080fd5b50601290565b6000546001600160a01b031633146108f35760405162461bcd60e51b815260040161058590611869565b6108fd600061130d565b565b6000546001600160a01b031633146109295760405162461bcd60e51b815260040161058590611869565b6109356012600a611998565b610943906305f5e1006119a7565b600955565b6109546012600a611998565b610962906305f5e1006119a7565b81565b6000546001600160a01b0316331461098f5760405162461bcd60e51b815260040161058590611869565b600880546001600160a01b0380841661010002610100600160a81b031990921691909117909155600c546109c891309116600019610c1e565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3f9190611a1c565b6001600160a01b031663c9c65396600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611a1c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190611a1c565b600d80546001600160a01b0319166001600160a01b039290921691821790556000908152600360205260409020805460ff1916600117905550565b6000610b7c338484610ce2565b5060019392505050565b6000546001600160a01b03163314610bb05760405162461bcd60e51b815260040161058590611869565b6001600160a01b038116610c155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610585565b6108988161130d565b6001600160a01b038316610c6a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610585565b6001600160a01b038216610cb65760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610585565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b6000610cf06012600a611998565b610cfe906305f5e1006119a7565b82111580610d3657506008546001600160a01b0385811661010090920416148015610d365750600d546001600160a01b038481169116145b610d785760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610585565b6001600160a01b038316610dce5760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e74206164647265737300000000006044820152606401610585565b6001600160a01b038416610e1d5760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b6044820152606401610585565b60008211610e8c5760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b6064820152608401610585565b6001600160a01b03841660009081526002602052604090205460019060ff16158015610ed157506001600160a01b03841660009081526002602052604090205460ff16155b15610f2857600d54600160a01b900460ff16610f285760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b6044820152606401610585565b6001600160a01b03851660009081526002602052604090205460ff16158015610f6a57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f8f57506001600160a01b03841660009081526003602052604090205460ff16155b8015610fa357506001600160a01b03841615155b1561101d576009546001600160a01b038516600090815260046020526040902054610fcf908590611a39565b111561101d5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610585565b600d54600160a81b900460ff1615801561104f57506001600160a01b03841660009081526003602052604090205460ff165b80156110645750600d54600160a01b900460ff165b80156110a25750620f424061107b6012600a611998565b611089906305f5e1006119a7565b6110949060016119a7565b61109e9190611a4c565b8310155b156111795730600090815260046020526040902054620f42406110c76012600a611998565b6110d5906305f5e1006119a7565b6110e09060016119a7565b6110ea9190611a4c565b8110611136576111366111318561112c8460646111096012600a611998565b611117906305f5e1006119a7565b6111229060016119a7565b61112c9190611a4c565b61135d565b611375565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611176573d6000803e3d6000fd5b50505b6001600160a01b03851660009081526002602052604090205460ff16806111b857506001600160a01b03841660009081526002602052604090205460ff165b80156111f257506001600160a01b038516301480156111e45750600d546001600160a01b038581169116145b80156111f05750600b54155b155b156111fb575060005b60008161120a57506000611272565b6112148686611578565b1561124b57600b805490600061122983611a6e565b9190505550600a54600b541161124157600554611244565b60005b9050611272565b61125586866115bf565b1561126d57600a54600b541161124157600654611244565b506007545b600061127f878387611606565b6001600160a01b0387166000908152600460205260408120805492935083929091906112ac908490611a39565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f891815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081831161136c578261136e565b815b9392505050565b600d805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113bd576113bd611a87565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143a9190611a1c565b8160018151811061144d5761144d611a87565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600c549094168252929091522054600019146114b757306000908152600160209081526040808320600c546001600160a01b03168452909152902060001990555b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114f0908590600090869030904290600401611a9d565b600060405180830381600087803b15801561150a57600080fd5b505af192505050801561151b575060015b6115255750611568565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611565573d6000803e3d6000fd5b50505b50600d805460ff60a81b19169055565b6001600160a01b038116600090815260036020526040812054819060ff161580156106a557505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106a557505050506001600160a01b031660009081526003602052604090205460ff161590565b600080606461161585856119a7565b61161f9190611a4c565b9050801561168c573060009081526004602052604081208054839290611646908490611a39565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61169683856116d7565b6001600160a01b038616600090815260046020526040812080549091906116be9084906119be565b909155506116ce905081846119be565b95945050505050565b60006116e56012600a611998565b6116f3906305f5e1006119a7565b831115611700578161136e565b5090919050565b600060208083528351808285015260005b8181101561173457858101830151858201604001528201611718565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089857600080fd5b6000806040838503121561177d57600080fd5b823561178881611755565b946020939093013593505050565b801515811461089857600080fd5b600080604083850312156117b757600080fd5b82356117c281611755565b915060208301356117d281611796565b809150509250929050565b6000806000606084860312156117f257600080fd5b83356117fd81611755565b9250602084013561180d81611755565b929592945050506040919091013590565b60006020828403121561183057600080fd5b813561136e81611755565b6000806040838503121561184e57600080fd5b823561185981611755565b915060208301356117d281611755565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118ef5781600019048211156118d5576118d561189e565b808516156118e257918102915b93841c93908002906118b9565b509250929050565b60008261190657506001610555565b8161191357506000610555565b816001811461192957600281146119335761194f565b6001915050610555565b60ff8411156119445761194461189e565b50506001821b610555565b5060208310610133831016604e8410600b8410161715611972575081810a610555565b61197c83836118b4565b80600019048211156119905761199061189e565b029392505050565b600061136e60ff8416836118f7565b80820281158282048414176105555761055561189e565b818103818111156105555761055561189e565b6000806000606084860312156119e657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a1157600080fd5b815161136e81611796565b600060208284031215611a2e57600080fd5b815161136e81611755565b808201808211156105555761055561189e565b600082611a6957634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611a8057611a8061189e565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611aed5784516001600160a01b031683529383019391830191600101611ac8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d6d261a4ccf1b5743e6da1815631ca081115881ff8f7f6e06e33f259e1b0915a64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c806354de7bee116100ec57806395d89b411161008a578063a9059cbb11610064578063a9059cbb1461049e578063c31c9c07146104be578063dd62ed3e146104de578063f2fde38b1461052457600080fd5b806395d89b411461043857806397e33845146104695780639ccb07441461047e57600080fd5b8063751039fc116100c6578063751039fc146103f05780638443e3a714610405578063893d20e81461041a5780638da5cb5b1461041a57600080fd5b806354de7bee1461038f57806370a08231146103a5578063715018a6146103db57600080fd5b806323b872dd11610159578063313ce56711610133578063313ce56714610311578063452ed4f1146103385780634ada218b146103585780634e7593d51461037957600080fd5b806323b872dd146102a357806327889862146102c35780632e5b4c43146102fc57600080fd5b806303fd2a45146101ac57806306fdde03146101de578063095ea7b3146102185780630e810960146102485780630faba5541461026c57806318160ddd1461028e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c1600081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea57600080fd5b50604080518082019091526008815267426c6f6f6269657360c01b60208201525b6040516101d59190611707565b34801561022457600080fd5b5061023861023336600461176a565b610544565b60405190151581526020016101d5565b34801561025457600080fd5b5061025e60065481565b6040519081526020016101d5565b34801561027857600080fd5b5061028c6102873660046117a4565b61055b565b005b34801561029a57600080fd5b5061025e6105b9565b3480156102af57600080fd5b506102386102be3660046117dd565b610635565b3480156102cf57600080fd5b506102386102de36600461181e565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561030857600080fd5b5061028c6106ad565b34801561031d57600080fd5b5061032661089b565b60405160ff90911681526020016101d5565b34801561034457600080fd5b50600d546101c1906001600160a01b031681565b34801561036457600080fd5b50600d5461023890600160a01b900460ff1681565b34801561038557600080fd5b5061025e60055481565b34801561039b57600080fd5b5061025e60075481565b3480156103b157600080fd5b5061025e6103c036600461181e565b6001600160a01b031660009081526004602052604090205490565b3480156103e757600080fd5b5061028c6108c9565b3480156103fc57600080fd5b5061028c6108ff565b34801561041157600080fd5b5061025e610948565b34801561042657600080fd5b506000546001600160a01b03166101c1565b34801561044457600080fd5b50604080518082019091526008815267424c4f4f4249455360c01b602082015261020b565b34801561047557600080fd5b5061025e606481565b34801561048a57600080fd5b5061028c61049936600461181e565b610965565b3480156104aa57600080fd5b506102386104b936600461176a565b610b6f565b3480156104ca57600080fd5b50600c546101c1906001600160a01b031681565b3480156104ea57600080fd5b5061025e6104f936600461183b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561053057600080fd5b5061028c61053f36600461181e565b610b86565b6000610551338484610c1e565b5060015b92915050565b6000546001600160a01b0316331461058e5760405162461bcd60e51b815260040161058590611869565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105c76012600a611998565b6105d5906305f5e1006119a7565b6000036105e157600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106186012600a611998565b610626906305f5e1006119a7565b61063091906119be565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461069a576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106949084906119be565b90915550505b6106a5848484610ce2565b949350505050565b6000546001600160a01b031633146106d75760405162461bcd60e51b815260040161058590611869565b600d54600160a01b900460ff16156107315760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f7765640000000000006044820152606401610585565b600d805460ff60a01b1916600160a01b1790556008805460ff19166001179055600c54306000818152600460205260408120546001600160a01b039093169263f305d7199247929091908061078e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081b91906119d1565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610874573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089891906119ff565b50565b60006108a96012600a611998565b6108b7906305f5e1006119a7565b6000036108c357600080fd5b50601290565b6000546001600160a01b031633146108f35760405162461bcd60e51b815260040161058590611869565b6108fd600061130d565b565b6000546001600160a01b031633146109295760405162461bcd60e51b815260040161058590611869565b6109356012600a611998565b610943906305f5e1006119a7565b600955565b6109546012600a611998565b610962906305f5e1006119a7565b81565b6000546001600160a01b0316331461098f5760405162461bcd60e51b815260040161058590611869565b600880546001600160a01b0380841661010002610100600160a81b031990921691909117909155600c546109c891309116600019610c1e565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3f9190611a1c565b6001600160a01b031663c9c65396600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190611a1c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190611a1c565b600d80546001600160a01b0319166001600160a01b039290921691821790556000908152600360205260409020805460ff1916600117905550565b6000610b7c338484610ce2565b5060019392505050565b6000546001600160a01b03163314610bb05760405162461bcd60e51b815260040161058590611869565b6001600160a01b038116610c155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610585565b6108988161130d565b6001600160a01b038316610c6a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610585565b6001600160a01b038216610cb65760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610585565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b6000610cf06012600a611998565b610cfe906305f5e1006119a7565b82111580610d3657506008546001600160a01b0385811661010090920416148015610d365750600d546001600160a01b038481169116145b610d785760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610585565b6001600160a01b038316610dce5760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e74206164647265737300000000006044820152606401610585565b6001600160a01b038416610e1d5760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b6044820152606401610585565b60008211610e8c5760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b6064820152608401610585565b6001600160a01b03841660009081526002602052604090205460019060ff16158015610ed157506001600160a01b03841660009081526002602052604090205460ff16155b15610f2857600d54600160a01b900460ff16610f285760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b6044820152606401610585565b6001600160a01b03851660009081526002602052604090205460ff16158015610f6a57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f8f57506001600160a01b03841660009081526003602052604090205460ff16155b8015610fa357506001600160a01b03841615155b1561101d576009546001600160a01b038516600090815260046020526040902054610fcf908590611a39565b111561101d5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610585565b600d54600160a81b900460ff1615801561104f57506001600160a01b03841660009081526003602052604090205460ff165b80156110645750600d54600160a01b900460ff165b80156110a25750620f424061107b6012600a611998565b611089906305f5e1006119a7565b6110949060016119a7565b61109e9190611a4c565b8310155b156111795730600090815260046020526040902054620f42406110c76012600a611998565b6110d5906305f5e1006119a7565b6110e09060016119a7565b6110ea9190611a4c565b8110611136576111366111318561112c8460646111096012600a611998565b611117906305f5e1006119a7565b6111229060016119a7565b61112c9190611a4c565b61135d565b611375565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611176573d6000803e3d6000fd5b50505b6001600160a01b03851660009081526002602052604090205460ff16806111b857506001600160a01b03841660009081526002602052604090205460ff165b80156111f257506001600160a01b038516301480156111e45750600d546001600160a01b038581169116145b80156111f05750600b54155b155b156111fb575060005b60008161120a57506000611272565b6112148686611578565b1561124b57600b805490600061122983611a6e565b9190505550600a54600b541161124157600554611244565b60005b9050611272565b61125586866115bf565b1561126d57600a54600b541161124157600654611244565b506007545b600061127f878387611606565b6001600160a01b0387166000908152600460205260408120805492935083929091906112ac908490611a39565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f891815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081831161136c578261136e565b815b9392505050565b600d805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113bd576113bd611a87565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143a9190611a1c565b8160018151811061144d5761144d611a87565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600c549094168252929091522054600019146114b757306000908152600160209081526040808320600c546001600160a01b03168452909152902060001990555b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114f0908590600090869030904290600401611a9d565b600060405180830381600087803b15801561150a57600080fd5b505af192505050801561151b575060015b6115255750611568565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611565573d6000803e3d6000fd5b50505b50600d805460ff60a81b19169055565b6001600160a01b038116600090815260036020526040812054819060ff161580156106a557505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106a557505050506001600160a01b031660009081526003602052604090205460ff161590565b600080606461161585856119a7565b61161f9190611a4c565b9050801561168c573060009081526004602052604081208054839290611646908490611a39565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61169683856116d7565b6001600160a01b038616600090815260046020526040812080549091906116be9084906119be565b909155506116ce905081846119be565b95945050505050565b60006116e56012600a611998565b6116f3906305f5e1006119a7565b831115611700578161136e565b5090919050565b600060208083528351808285015260005b8181101561173457858101830151858201604001528201611718565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089857600080fd5b6000806040838503121561177d57600080fd5b823561178881611755565b946020939093013593505050565b801515811461089857600080fd5b600080604083850312156117b757600080fd5b82356117c281611755565b915060208301356117d281611796565b809150509250929050565b6000806000606084860312156117f257600080fd5b83356117fd81611755565b9250602084013561180d81611755565b929592945050506040919091013590565b60006020828403121561183057600080fd5b813561136e81611755565b6000806040838503121561184e57600080fd5b823561185981611755565b915060208301356117d281611755565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118ef5781600019048211156118d5576118d561189e565b808516156118e257918102915b93841c93908002906118b9565b509250929050565b60008261190657506001610555565b8161191357506000610555565b816001811461192957600281146119335761194f565b6001915050610555565b60ff8411156119445761194461189e565b50506001821b610555565b5060208310610133831016604e8410600b8410161715611972575081810a610555565b61197c83836118b4565b80600019048211156119905761199061189e565b029392505050565b600061136e60ff8416836118f7565b80820281158282048414176105555761055561189e565b818103818111156105555761055561189e565b6000806000606084860312156119e657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a1157600080fd5b815161136e81611796565b600060208284031215611a2e57600080fd5b815161136e81611755565b808201808211156105555761055561189e565b600082611a6957634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611a8057611a8061189e565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611aed5784516001600160a01b031683529383019391830191600101611ac8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d6d261a4ccf1b5743e6da1815631ca081115881ff8f7f6e06e33f259e1b0915a64736f6c63430008130033
Deployed Bytecode Sourcemap
5575:9491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7638:73;;;;;;;;;;;;7669:42;7638:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7638:73:0;;;;;;;;6118:94;;;;;;;;;;-1:-1:-1;6199:5:0;;;;;;;;;;;;-1:-1:-1;;;6199:5:0;;;;6118:94;;;;;;;:::i;8882:193::-;;;;;;;;;;-1:-1:-1;8882:193:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;8882:193:0;1231:187:1;7070:31:0;;;;;;;;;;;;;;;;;;;1569:25:1;;;1557:2;1542:18;7070:31:0;1423:177:1;9856:120:0;;;;;;;;;;-1:-1:-1;9856:120:0;;;;;:::i;:::-;;:::i;:::-;;5628:203;;;;;;;;;;;;;:::i;9386:340::-;;;;;;;;;;-1:-1:-1;9386:340:0;;;;;:::i;:::-;;:::i;9734:114::-;;;;;;;;;;-1:-1:-1;9734:114:0;;;;;:::i;:::-;-1:-1:-1;;;;;9821:19:0;9797:4;9821:19;;;:10;:19;;;;;;;;;9734:114;14547:516;;;;;;;;;;;;;:::i;5839:165::-;;;;;;;;;;;;;:::i;:::-;;;3000:4:1;2988:17;;;2970:36;;2958:2;2943:18;5839:165:0;2828:184:1;7718:21:0;;;;;;;;;;-1:-1:-1;7718:21:0;;;;-1:-1:-1;;;;;7718:21:0;;;7746:34;;;;;;;;;;-1:-1:-1;7746:34:0;;;;-1:-1:-1;;;7746:34:0;;;;;;7033:30;;;;;;;;;;;;;;;;7108;;;;;;;;;;;;;;;;6518:117;;;;;;;;;;-1:-1:-1;6518:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6611:16:0;6584:7;6611:16;;;:7;:16;;;;;;;6518:117;942:94;;;;;;;;;;;;;:::i;14453:86::-;;;;;;;;;;;;;:::i;6911:69::-;;;;;;;;;;;;;:::i;6220:94::-;;;;;;;;;;-1:-1:-1;6272:7:0;792:6;-1:-1:-1;;;;;792:6:0;6220:94;5628:203;6012:98;;;;;;;;;;-1:-1:-1;6095:7:0;;;;;;;;;;;;-1:-1:-1;;;6095:7:0;;;;6012:98;;6987:39;;;;;;;;;;;;7023:3;6987:39;;8296:336;;;;;;;;;;-1:-1:-1;8296:336:0;;;;;:::i;:::-;;:::i;8677:197::-;;;;;;;;;;-1:-1:-1;8677:197:0;;;;;:::i;:::-;;:::i;7504:27::-;;;;;;;;;;-1:-1:-1;7504:27:0;;;;-1:-1:-1;;;;;7504:27:0;;;6322:188;;;;;;;;;;-1:-1:-1;6322:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6474:19:0;;;6442:7;6474:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6322:188;1044:229;;;;;;;;;;-1:-1:-1;1044:229:0;;;;;:::i;:::-;;:::i;8882:193::-;8986:4;9008:37;9017:10;9029:7;9038:6;9008:8;:37::i;:::-;-1:-1:-1;9063:4:0;8882:193;;;;;:::o;9856:120::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;323:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;9939:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:29;;-1:-1:-1;;9939:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9856:120::o;5628:203::-;5683:7;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;5726:1;5707:20;5703:61;;5744:8;;;5703:61;7669:42;6611:16;;:7;:16;;;;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;5781:42;;;;:::i;:::-;5774:49;;5628:203;:::o;9386:340::-;-1:-1:-1;;;;;9541:19:0;;9520:4;9541:19;;;:11;:19;;;;;;;;9561:10;9541:31;;;;;;;;-1:-1:-1;;9541:52:0;9537:126;;-1:-1:-1;;;;;9610:19:0;;;;;;:11;:19;;;;;;;;9630:10;9610:31;;;;;;;:41;;9645:6;;9610:19;:41;;9645:6;;9610:41;:::i;:::-;;;;-1:-1:-1;;9537:126:0;9682:36;9692:6;9700:9;9711:6;9682:9;:36::i;:::-;9675:43;9386:340;-1:-1:-1;;;;9386:340:0:o;14547:516::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;323:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;14610:14:::1;::::0;-1:-1:-1;;;14610:14:0;::::1;;;14609:15;14601:54;;;::::0;-1:-1:-1;;;14601:54:0;;6019:2:1;14601:54:0::1;::::0;::::1;6001:21:1::0;6058:2;6038:18;;;6031:30;6097:28;6077:18;;;6070:56;6143:18;;14601:54:0::1;5817:350:1::0;14601:54:0::1;14666:14;:21:::0;;-1:-1:-1;;;;14666:21:0::1;-1:-1:-1::0;;;14666:21:0::1;::::0;;14698:11:::1;:18:::0;;-1:-1:-1;;14698:18:0::1;14683:4;14698:18;::::0;;14729:10:::1;::::0;14808:4:::1;14666:21:::0;14828:22;;;:7:::1;:22;::::0;;;;;-1:-1:-1;;;;;14729:10:0;;::::1;::::0;:26:::1;::::0;14763:21:::1;::::0;14808:4;;14828:22;14666:21;14897:7:::1;765::::0;792:6;-1:-1:-1;;;;;792:6:0;;719:87;14897:7:::1;14729:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14729:216:0;;;-1:-1:-1;;;;;6531:15:1;;;14729:216:0::1;::::0;::::1;6513:34:1::0;6563:18;;;6556:34;;;;6606:18;;;6599:34;;;;6649:18;;;6642:34;6713:15;;;6692:19;;;6685:44;14919:15:0::1;6745:19:1::0;;;6738:35;6447:19;;14729:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14963:6:0::1;::::0;15001:10:::1;::::0;14956:99:::1;::::0;-1:-1:-1;;;14956:99:0;;-1:-1:-1;;;;;15001:10:0;;::::1;14956:99;::::0;::::1;7269:51:1::0;-1:-1:-1;;7336:18:1;;;7329:34;14963:6:0;::::1;::::0;-1:-1:-1;14956:22:0::1;::::0;7242:18:1;;14956:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14547:516::o:0;5839:165::-;5891:5;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;5932:1;5913:20;5909:61;;5950:8;;;5909:61;-1:-1:-1;6900:2:0;;5839:165::o;942:94::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;323:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;1007:21:::1;1025:1;1007:9;:21::i;:::-;942:94::o:0;14453:86::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;323:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;6967:13:::1;6900:2;6967;:13;:::i;:::-;6953:27;::::0;:11:::1;:27;:::i;:::-;14507:6;:24:::0;14453:86::o;6911:69::-;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;6911:69;:::o;8296:336::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;323:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;8357:10:::1;:23:::0;;-1:-1:-1;;;;;8357:23:0;;::::1;;;-1:-1:-1::0;;;;;;8357:23:0;;::::1;::::0;;;::::1;::::0;;;8423:10:::1;::::0;8391:63:::1;::::0;8408:4:::1;::::0;8423:10:::1;-1:-1:-1::0;;8391:8:0::1;:63::i;:::-;8487:10;;;;;;;;;-1:-1:-1::0;;;;;8487:10:0::1;-1:-1:-1::0;;;;;8487:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8476:43:0::1;;8534:10;;;;;;;;;-1:-1:-1::0;;;;;8534:10:0::1;-1:-1:-1::0;;;;;8534:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8476:114;::::0;-1:-1:-1;;;;;;8476:114:0::1;::::0;;;;;;-1:-1:-1;;;;;8110:15:1;;;8476:114:0::1;::::0;::::1;8092:34:1::0;8574:4:0::1;8142:18:1::0;;;8135:43;8027:18;;8476:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8467:6;:123:::0;;-1:-1:-1;;;;;;8467:123:0::1;-1:-1:-1::0;;;;;8467:123:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;8601:16:0;;;:8:::1;:16;::::0;;;;:23;;-1:-1:-1;;8601:23:0::1;-1:-1:-1::0;8601:23:0::1;::::0;;-1:-1:-1;8296:336:0:o;8677:197::-;8782:4;8804:40;8814:10;8826:9;8837:6;8804:9;:40::i;:::-;-1:-1:-1;8862:4:0;;8677:197;-1:-1:-1;;;8677:197:0:o;1044:229::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;323:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1147:22:0;::::1;1125:110;;;::::0;-1:-1:-1;;;1125:110:0;;8391:2:1;1125:110:0::1;::::0;::::1;8373:21:1::0;8430:2;8410:18;;;8403:30;8469:34;8449:18;;;8442:62;-1:-1:-1;;;8520:18:1;;;8513:36;8566:19;;1125:110:0::1;8189:402:1::0;1125:110:0::1;1246:19;1256:8;1246:9;:19::i;9083:295::-:0;-1:-1:-1;;;;;9212:20:0;;9204:52;;;;-1:-1:-1;;;9204:52:0;;8798:2:1;9204:52:0;;;8780:21:1;8837:2;8817:18;;;8810:30;-1:-1:-1;;;8856:18:1;;;8849:49;8915:18;;9204:52:0;8596:343:1;9204:52:0;-1:-1:-1;;;;;9275:21:0;;9267:53;;;;-1:-1:-1;;;9267:53:0;;8798:2:1;9267:53:0;;;8780:21:1;8837:2;8817:18;;;8810:30;-1:-1:-1;;;8856:18:1;;;8849:49;8915:18;;9267:53:0;8596:343:1;9267:53:0;-1:-1:-1;;;;;9333:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9083:295::o;10724:2362::-;10868:4;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;10893:6;:25;;:92;;;-1:-1:-1;10943:10:0;;-1:-1:-1;;;;;10923:30:0;;;10943:10;;;;;10923:30;:61;;;;-1:-1:-1;10978:6:0;;-1:-1:-1;;;;;10957:27:0;;;10978:6;;10957:27;10923:61;10885:124;;;;-1:-1:-1;;;10885:124:0;;9146:2:1;10885:124:0;;;9128:21:1;9185:2;9165:18;;;9158:30;-1:-1:-1;;;9204:18:1;;;9197:49;9263:18;;10885:124:0;8944:343:1;10885:124:0;-1:-1:-1;;;;;11028:33:0;;11020:73;;;;-1:-1:-1;;;11020:73:0;;9494:2:1;11020:73:0;;;9476:21:1;9533:2;9513:18;;;9506:30;9572:29;9552:18;;;9545:57;9619:18;;11020:73:0;9292:351:1;11020:73:0;-1:-1:-1;;;;;11112:32:0;;11104:67;;;;-1:-1:-1;;;11104:67:0;;9850:2:1;11104:67:0;;;9832:21:1;9889:2;9869:18;;;9862:30;-1:-1:-1;;;9908:18:1;;;9901:52;9970:18;;11104:67:0;9648:346:1;11104:67:0;11213:1;11204:6;:10;11182:114;;;;-1:-1:-1;;;11182:114:0;;10201:2:1;11182:114:0;;;10183:21:1;10240:2;10220:18;;;10213:30;10279:34;10259:18;;;10252:62;-1:-1:-1;;;10330:18:1;;;10323:52;10392:19;;11182:114:0;9999:418:1;11182:114:0;-1:-1:-1;;;;;11344:30:0;;11309:12;11344:30;;;:10;:30;;;;;;11324:4;;11344:30;;11343:31;:67;;;;-1:-1:-1;;;;;;11379:31:0;;;;;;:10;:31;;;;;;;;11378:32;11343:67;11339:149;;;11435:14;;-1:-1:-1;;;11435:14:0;;;;11427:49;;;;-1:-1:-1;;;11427:49:0;;10624:2:1;11427:49:0;;;10606:21:1;10663:2;10643:18;;;10636:30;-1:-1:-1;;;10682:18:1;;;10675:52;10744:18;;11427:49:0;10422:346:1;11427:49:0;-1:-1:-1;;;;;11519:30:0;;;;;;:10;:30;;;;;;;;11518:31;:80;;;;-1:-1:-1;;;;;;11567:31:0;;;;;;:10;:31;;;;;;;;11566:32;11518:80;:127;;;;-1:-1:-1;;;;;;11616:29:0;;;;;;:8;:29;;;;;;;;11615:30;11518:127;:180;;;;-1:-1:-1;;;;;;11662:36:0;;;;11518:180;11500:376;;;11792:6;;-1:-1:-1;;;;;11751:28:0;;;;;;:7;:28;;;;;;:37;;11782:6;;11751:37;:::i;:::-;:47;;11725:139;;;;-1:-1:-1;;;11725:139:0;;11105:2:1;11725:139:0;;;11087:21:1;11144:2;11124:18;;;11117:30;11183:32;11163:18;;;11156:60;11233:18;;11725:139:0;10903:354:1;11725:139:0;11893:6;;-1:-1:-1;;;11893:6:0;;;;11892:7;:56;;;;-1:-1:-1;;;;;;11919:29:0;;;;;;:8;:29;;;;;;;;11892:56;:91;;;;-1:-1:-1;11969:14:0;;-1:-1:-1;;;11969:14:0;;;;11892:91;:130;;;;-1:-1:-1;7344:9:0;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;7321:19;;7339:1;7321:19;:::i;:::-;7320:33;;;;:::i;:::-;12004:6;:18;;11892:130;11888:411;;;12088:4;12039:28;6611:16;;;:7;:16;;;;;;7344:9;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;7321:19;;7339:1;7321:19;:::i;:::-;7320:33;;;;:::i;:::-;12113:20;:32;12109:119;;12165:63;12178:49;12182:6;12190:36;12194:20;7421:3;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;7398:19;;7416:1;7398:19;:::i;:::-;7397:27;;;;:::i;:::-;12190:3;:36::i;12178:49::-;12165:12;:63::i;:::-;12245:10;;:42;;-1:-1:-1;;;;;12245:10:0;;;;;;;;;12265:21;12245:42;;;;;;;;;12265:21;12245:10;:42;;;;;;;;;;;;;;;;;;;;;12024:275;11888:411;-1:-1:-1;;;;;12316:30:0;;;;;;:10;:30;;;;;;;;;:65;;-1:-1:-1;;;;;;12350:31:0;;;;;;:10;:31;;;;;;;;12316:65;12315:155;;;;-1:-1:-1;;;;;;12388:35:0;;12418:4;12388:35;:68;;;;-1:-1:-1;12450:6:0;;-1:-1:-1;;;;;12427:29:0;;;12450:6;;12427:29;12388:68;:81;;;;-1:-1:-1;12460:4:0;;:9;12388:81;12386:84;12315:155;12311:203;;;-1:-1:-1;12497:5:0;12311:203;12526:11;12556:7;12552:288;;-1:-1:-1;12571:1:0;12552:288;;;12592:47;12599:18;12619:19;12592:6;:47::i;:::-;12588:252;;;12643:4;:6;;;:4;:6;;;:::i;:::-;;;;;;12664:12;;12657:4;;:19;:36;;12683:10;;12657:36;;;12679:1;12657:36;12651:42;;12588:252;;;12714:48;12722:18;12742:19;12714:7;:48::i;:::-;12710:130;;;12777:12;;12770:4;;:19;:37;;12796:11;;12770:37;;12710:130;-1:-1:-1;12829:11:0;;12710:130;12851:22;12876:40;12884:18;12904:3;12909:6;12876:7;:40::i;:::-;-1:-1:-1;;;;;12927:28:0;;;;;;:7;:28;;;;;:46;;12851:65;;-1:-1:-1;12851:65:0;;12927:28;;;:46;;12851:65;;12927:46;:::i;:::-;;;;;;;;13018:19;-1:-1:-1;;;;;12989:65:0;12998:18;-1:-1:-1;;;;;12989:65:0;;13039:14;12989:65;;;;1569:25:1;;1557:2;1542:18;;1423:177;12989:65:0;;;;;;;;-1:-1:-1;13074:4:0;;10724:2362;-1:-1:-1;;;;;;10724:2362:0:o;1281:173::-;1337:16;1356:6;;-1:-1:-1;;;;;1373:17:0;;;-1:-1:-1;;;;;;1373:17:0;;;;;;1406:40;;1356:6;;;;;;;1406:40;;1337:16;1406:40;1326:128;1281:173;:::o;10325:102::-;10382:7;10413:1;10409;:5;:10;;10418:1;10409:10;;;10416:1;10409:10;10402:17;10325:102;-1:-1:-1;;;10325:102:0:o;13667:778::-;7850:6;:13;;-1:-1:-1;;;;7850:13:0;-1:-1:-1;;;7850:13:0;;;13776:16:::1;::::0;;13790:1:::1;13776:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13776:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13776:16:0::1;13752:40;;13821:4;13803;13808:1;13803:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13803:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13847:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13847:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13803:7;;13847:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13837:4;13842:1;13837:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13837:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13915:4:::1;13895:26;::::0;;;:11:::1;:26:::0;;;;;;13930:10:::1;::::0;;;::::1;13895:47:::0;;;;;;;;-1:-1:-1;;13895:68:0::1;13877:192;;14010:4;13990:26;::::0;;;:11:::1;:26;::::0;;;;;;;14025:10:::1;::::0;-1:-1:-1;;;;;14025:10:0::1;13990:47:::0;;;;;;;-1:-1:-1;;13990:67:0;;13877:192:::1;14098:10;::::0;:224:::1;::::0;-1:-1:-1;;;14098:224:0;;-1:-1:-1;;;;;14098:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;14178:20;;14098:10:::1;::::0;14237:4;;14268::::1;::::0;14292:15:::1;::::0;14098:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;14081:293;;14356:7;;;14081:293;14394:10;::::0;14386:51:::1;::::0;-1:-1:-1;;;;;14394:10:0::1;::::0;;::::1;::::0;;;::::1;::::0;14415:21:::1;14386:51:::0;::::1;;;::::0;::::1;::::0;;;14415:21;14394:10;14386:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13741:704;7874:1;-1:-1:-1::0;7886:6:0;:14;;-1:-1:-1;;;;7886:14:0;;;13667:778::o;9984:161::-;-1:-1:-1;;;;;10082:13:0;;10049:4;10082:13;;;:8;:13;;;;;;10049:4;;10082:13;;10081:14;:31;;;;-1:-1:-1;;;;;;;;;10099:13:0;;;;;:8;:13;;;;;;;;;9984:161::o;10153:164::-;-1:-1:-1;;;;;10252:13:0;;10219:4;10252:13;;;:8;:13;;;;;;10219:4;;10252:13;;:31;;;;-1:-1:-1;;;;;;;;;10270:13:0;;;;;:8;:13;;;;;;;;10269:14;;10153:164::o;13237:422::-;13349:7;;7023:3;13390:12;13399:3;13390:6;:12;:::i;:::-;13389:26;;;;:::i;:::-;13369:46;-1:-1:-1;13430:13:0;;13426:141;;13476:4;13460:22;;;;:7;:22;;;;;:35;;13486:9;;13460:22;:35;;13486:9;;13460:35;:::i;:::-;;;;-1:-1:-1;;13515:40:0;;1569:25:1;;;13538:4:0;;-1:-1:-1;;;;;13515:40:0;;;;;1557:2:1;1542:18;13515:40:0;;;;;;;13426:141;13594:21;13603:6;13611:3;13594:8;:21::i;:::-;-1:-1:-1;;;;;13577:13:0;;;;;;:7;:13;;;;;:38;;:13;;;:38;;;;;:::i;:::-;;;;-1:-1:-1;13633:18:0;;-1:-1:-1;13642:9:0;13633:6;:18;:::i;:::-;13626:25;13237:422;-1:-1:-1;;;;;13237:422:0:o;13094:135::-;13160:7;6967:13;6900:2;6967;:13;:::i;:::-;6953:27;;:11;:27;:::i;:::-;13187:3;:22;;:34;;13218:3;13187:34;;;-1:-1:-1;13212:3:0;;13094:135;-1:-1:-1;13094:135: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;1605:118::-;1691:5;1684:13;1677:21;1670:5;1667:32;1657:60;;1713:1;1710;1703:12;1728:382;1793:6;1801;1854:2;1842:9;1833:7;1829:23;1825:32;1822:52;;;1870:1;1867;1860:12;1822:52;1909:9;1896:23;1928:31;1953:5;1928:31;:::i;:::-;1978:5;-1:-1:-1;2035:2:1;2020:18;;2007:32;2048:30;2007:32;2048:30;:::i;:::-;2097:7;2087:17;;;1728: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;3242:388::-;3310:6;3318;3371:2;3359:9;3350:7;3346:23;3342:32;3339:52;;;3387:1;3384;3377:12;3339:52;3426:9;3413:23;3445:31;3470:5;3445:31;:::i;:::-;3495:5;-1:-1:-1;3552:2:1;3537:18;;3524:32;3565:33;3524:32;3565:33;:::i;3635:356::-;3837:2;3819:21;;;3856:18;;;3849:30;3915:34;3910:2;3895:18;;3888:62;3982:2;3967:18;;3635:356::o;3996:127::-;4057:10;4052:3;4048:20;4045:1;4038:31;4088:4;4085:1;4078:15;4112:4;4109:1;4102:15;4128:422;4217:1;4260:5;4217:1;4274:270;4295:7;4285:8;4282:21;4274:270;;;4354:4;4350:1;4346:6;4342:17;4336:4;4333:27;4330:53;;;4363:18;;:::i;:::-;4413:7;4403:8;4399:22;4396:55;;;4433:16;;;;4396:55;4512:22;;;;4472:15;;;;4274:270;;;4278:3;4128:422;;;;;:::o;4555:806::-;4604:5;4634:8;4624:80;;-1:-1:-1;4675:1:1;4689:5;;4624:80;4723:4;4713:76;;-1:-1:-1;4760:1:1;4774:5;;4713:76;4805:4;4823:1;4818:59;;;;4891:1;4886:130;;;;4798:218;;4818:59;4848:1;4839:10;;4862:5;;;4886:130;4923:3;4913:8;4910:17;4907:43;;;4930:18;;:::i;:::-;-1:-1:-1;;4986:1:1;4972:16;;5001:5;;4798:218;;5100:2;5090:8;5087:16;5081:3;5075:4;5072:13;5068:36;5062:2;5052:8;5049:16;5044:2;5038:4;5035:12;5031:35;5028:77;5025:159;;;-1:-1:-1;5137:19:1;;;5169:5;;5025:159;5216:34;5241:8;5235:4;5216:34;:::i;:::-;5286:6;5282:1;5278:6;5274:19;5265:7;5262:32;5259:58;;;5297:18;;:::i;:::-;5335:20;;4555:806;-1:-1:-1;;;4555:806:1:o;5366:140::-;5424:5;5453:47;5494:4;5484:8;5480:19;5474:4;5453:47;:::i;5511:168::-;5584:9;;;5615;;5632:15;;;5626:22;;5612:37;5602:71;;5653:18;;:::i;5684:128::-;5751:9;;;5772:11;;;5769:37;;;5786:18;;:::i;6784:306::-;6872:6;6880;6888;6941:2;6929:9;6920:7;6916:23;6912:32;6909:52;;;6957:1;6954;6947:12;6909:52;6986:9;6980:16;6970:26;;7036:2;7025:9;7021:18;7015:25;7005:35;;7080:2;7069:9;7065:18;7059:25;7049:35;;6784:306;;;;;:::o;7374:245::-;7441:6;7494:2;7482:9;7473:7;7469:23;7465:32;7462:52;;;7510:1;7507;7500:12;7462:52;7542:9;7536:16;7561:28;7583:5;7561:28;:::i;7624:251::-;7694:6;7747:2;7735:9;7726:7;7722:23;7718:32;7715:52;;;7763:1;7760;7753:12;7715:52;7795:9;7789:16;7814:31;7839:5;7814:31;:::i;10773:125::-;10838:9;;;10859:10;;;10856:36;;;10872:18;;:::i;11262:217::-;11302:1;11328;11318:132;;11372:10;11367:3;11363:20;11360:1;11353:31;11407:4;11404:1;11397:15;11435:4;11432:1;11425:15;11318:132;-1:-1:-1;11464:9:1;;11262:217::o;11484:135::-;11523:3;11544:17;;;11541:43;;11564:18;;:::i;:::-;-1:-1:-1;11611:1:1;11600:13;;11484:135::o;11756:127::-;11817:10;11812:3;11808:20;11805:1;11798:31;11848:4;11845:1;11838:15;11872:4;11869:1;11862:15;11888:980;12150:4;12198:3;12187:9;12183:19;12229:6;12218:9;12211:25;12255:2;12293:6;12288:2;12277:9;12273:18;12266:34;12336:3;12331:2;12320:9;12316:18;12309:31;12360:6;12395;12389:13;12426:6;12418;12411:22;12464:3;12453:9;12449:19;12442:26;;12503:2;12495:6;12491:15;12477:29;;12524:1;12534:195;12548:6;12545:1;12542:13;12534:195;;;12613:13;;-1:-1:-1;;;;;12609:39:1;12597:52;;12704:15;;;;12669:12;;;;12645:1;12563:9;12534:195;;;-1:-1:-1;;;;;;;12785:32:1;;;;12780:2;12765:18;;12758:60;-1:-1:-1;;;12849:3:1;12834:19;12827:35;12746:3;11888:980;-1:-1:-1;;;11888:980:1:o
Swarm Source
ipfs://d6d261a4ccf1b5743e6da1815631ca081115881ff8f7f6e06e33f259e1b0915a
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.