Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 BANKMANBOT
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
709,531,011.96514739915638062 BANKMANBOTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BANKMANBOT
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-12 */ /** ▄▄ ╓▄_ ╟, ╣█▀ R▓H ▐ ,▄▄æ▓▓▓╝╫╫█▓Mw,_ ,╫Æ╬╠▒╬╬╬╬╬╬╬╬ÜÑ"█``"╙▀w_ ▌▌╙▄▄╚╠╬╬╬▄╗╗▄ÜÑ ▓ ▄█╬▀╫▓▓_ , ╟▓W▓██▌▌╟╬████Ñ▌ÜH▐╟█▌▓▐▓▌▓▄_ @▓█╣█▓╬███▌▓╬╬▓▓██▄"▌▌ ███╟▓▓▓▓▀▀" ╙^╟╣▌▄╠╠╠╬╬╬▓╗▄▄@╬▌▌ █▓▀▀╩█▌Å ╫▀▀╙╙^"▓▄▄▄▄▄▄▄▄▄▄███▓▄▓" ▐█▀███▀█▀▀███ ____,╫▓▓▓█▓##▓▓▓▓█▓╗▄╓,_ ╢╬▓▓╬╬╬╬╬╬╬╬▓▓▓H▌▓╬╬▒╠╠╠▒Ñ╬▓_ ,,,,,_ ▐▌▓▓▓╬╬█╣██▓█Ñ▓▓MM▓ÜÜÜ║▀▄█╬▓▓███Ö╬▓╬╬¼ ▄▓▓▓W▄╣▌▌▌█▓▓▓█▓█▓▓█║▓▓M⌐▓░░]▌▓█╔╣▌███M└█▒▓▓▌L ▓█▀███▌╣H▌╙▓▓▓▓╝╝▀▀▀▀╬█▓⌐⌐╫»░░▌█▌╣▓ÑÑ█`⌐ \█▓▓▄▌ ▐Ñ▌████Ñ╫Ü█▀M²π^^""Γ╙╙╙█▓M⌐╫░░░▓██╣╣▌▌█▄╠::╠╬╬█╟ ╟╟▌████▌╫U█Ñτ^^""```Σ\`╫╣M⌐╫░░░╠██▌╣█▓▓█J▒░╠▒Ü╫╚ ╠▒██████╟L▌╟ ▄^";^T\ ⌐╟╣MM╫░░▒▒╬███████▌▌░║█Ü░▌▌ ▌û█╬█████▓█╟▐ ▓╬╩╠▓ ╟:▒╟▓HN╢▒▒▒▒▒╣█████▓▒█╠▒█▒▒▓╟ ▌╟▒╬╣███▐▓█╟╡▐▌Ä╠╬▓█▐░▌╟█▌H╣▒▒▒╠▒╫████▓██╟▒╬╫█▒╬▌▄ ▌╫╬▓███▌ ▌█Ä╣ █▄Ü╠█▌▐▒▌╠█▌▌╣▒▒▒▒▒╫█████└██Ñ╬╣▓█▀█▓ Ñ▓╫▓███M ╟█▒▌#_╙▀▀",╬░Ñ▄█▌▌▓▓▒▒ÜÜ╣████" ╚▀╬▓▄█▓█▌▌ ▐╩╝██▓██▀ ▐╜▓███▓▀▀▀▀▀▀▀▀╙_▌'▓▒▒╠Ü╠╠Ö╬▓ ┌▓╣▀Ñ/j╬█▀M ,▓████▌_ █▄▓▓▓▓▓███████████████▓▓▓▓█" ▓╬ÑÜ╒|╬╣▓▓_ ╒░µ╠╬▓▓▌█▌ ╙█████▓▀▀▀▀████████████▀" █Ñ▒HÑ╣╬█╬█" ▐|░╠╣█▓╣█ æ▀▌▓Ö▓▓▓ ▐▓▓▓╫▀▓╣█╠╬╬██▀ƒ5▐█╬╩Å╣╬█▒▓Å ╞ù░╠╫▓▓█▌ ╬▒█▌▌▒█▓▓⌐ '▓▓▌▌▒╟▓Ñ╠╠╣█Ü█▓███▓pX▓╣█▓▐ ╠╠▒╬█▓╣█ ▐╣▒███▒╣╣▓▒ ▓▓Ñ▌╠▓█╠╬╬██╟▓▌████▓████▓" É████Ñ█▌ ▐╩█╣█▌█╠╢╣▓ ╣▀╟▒╣██╬╬█▓▌█▓▐█████▓██▀" ▓████▀▀ ▌╟▓██▓█╬╣╗╗╗╗φ╬╠╬╫█Ñ▓██╩▌╫█▐████▓▓▓▓▄ ╒╬▓██▓ Ü▓╣████▓▓╬╬╬╬╬╬╬██▓██╬▓█╢╣M█▓█╣╬███▌ ╫▓╬▌╠█▓ └▒██████████▓▀▓╫▓█▀^╙███▓███▌▄███▓▀ ▓▓▓▌█▓▌▀w '█████╬██▌ ` ╗▓████▓███▌╙ ╙█████▌" ╠█╣██Ñ╩Ü░╟ ▌▌╚╚╟█▀███,▌ ╙▀─ ╠▌Ü╙█╣╫╝╝╫ ▌╫╫╫╫▌ ▓██╚▌ ____ _ _ _ _ ____ __ _ _ _ ____ ___ _____ | __ ) / \ | \ | | |/ / \/ | / \ | \ | | | __ ) / _ \_ _| | _ \ / _ \ | \| | ' /| |\/| | / _ \ | \| | | _ \| | | || | | |_) / ___ \| |\ | . \| | | |/ ___ \| |\ | | |_) | |_| || | |____/_/ \_\_| \_|_|\_\_| |_/_/ \_\_| \_| |____/ \___/ |_| Telegram: https://t.me/BANKMANBOT_portal Twitter: https://twitter.com/BANKMANBOT Website: https://Bankmanbot.xyz **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.22; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(isOwner()); _; } function isOwner() private view returns (bool) { return msg.sender == _owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); 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; } } 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); } contract BANKMANBOT is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "QUANTUM ASCENT"; string private constant _symbol = "BANKMANBOT"; uint256 private constant _totalSupply = 100_000_000_000 * 10**18; uint256 public maxWalletlimit = 2_500_000_001 * 10**18; // 2.5% uint256 public maxTxLimit = 2_500_000_001 * 10**18; uint256 public minSwap = 10_000_000 * 10**18; uint8 private constant _decimals = 18; IUniswapV2Router02 immutable uniswapV2Router; address immutable uniswapV2Pair; address immutable WETH; address payable public marketingWallet; mapping (address => bool) public _isBlacklisted; uint256 public buyTax; uint256 public sellTax; uint8 private inSwapAndLiquify; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; bool public isOpen = false; mapping(address => bool) public _whiteList; modifier open(address from, address to) { require(isOpen || _whiteList[from] || _whiteList[to], "Not Open"); _; } constructor() { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); WETH = uniswapV2Router.WETH(); buyTax = 0; sellTax = 0; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), WETH ); _whiteList[msg.sender] = true; _whiteList[address(this)] = true; _whiteList[address(marketingWallet)] = true; marketingWallet = payable(0x78F30eb53720671aE0A131BBfa34a85Fe1455e98); _balance[msg.sender] = _totalSupply; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(uniswapV2Router)] = true; _allowances[address(this)][address(uniswapV2Router)] = type(uint256) .max; _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max; _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256) .max; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[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()] - amount ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function ExcludeFromFees(address holder, bool exempt) external onlyOwner { _isExcludedFromFees[holder] = exempt; } function RemoveLimits() external onlyOwner { maxWalletlimit = _totalSupply; maxTxLimit = _totalSupply; } function ChangeBuyTax(uint256 newBuyTax) external onlyOwner { require(newBuyTax <= 10, "Must keep fees at 10% or less"); buyTax = newBuyTax; } function ChangeSellTax(uint256 newSellTax) external onlyOwner { require(newSellTax <= 10, "Must keep fees at 10% or less"); sellTax = newSellTax; } function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner { minSwap = NewMinSwapAmount * 10**18; } function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWallet = payable(newAddress); } function EnableTrading() external onlyOwner { isOpen = true; } //blacklist function BlackListWallet(address[] calldata addresses) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = true; } } function UnBlackListWallet(address[] calldata addresses) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = false; } } function includeToWhiteList(address[] memory _users) external onlyOwner { for(uint8 i = 0; i < _users.length; i++) { _whiteList[_users[i]] = true; } } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 1e9, "Min transfer amt"); require(isOpen || _whiteList[from] || _whiteList[to], "Not Open"); require(!_isBlacklisted[from] && !_isBlacklisted[to], "To/from address is blacklisted!"); uint256 _tax; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { _tax = 0; } else { if (inSwapAndLiquify == 1) { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); return; } if (from == uniswapV2Pair) { require(balanceOf(to).add(amount) <= maxWalletlimit); require(amount <= maxTxLimit, "Buy transfer amount exceeds the maxTxLimit."); _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = _balance[address(this)]; if (tokensToSwap > minSwap && inSwapAndLiquify == 0) { inSwapAndLiquify = 1; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokensToSwap, 0, path, marketingWallet, block.timestamp ); inSwapAndLiquify = 0; } _tax = sellTax; } else { _tax = 0; } } //Is there tax for sender|receiver? if (_tax != 0) { //Tax transfer uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] -= amount; _balance[to] += transferAmount; _balance[address(this)] += taxTokens; emit Transfer(from, address(this), taxTokens); emit Transfer(from, to, transferAmount); } else { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); } } receive() external payable {} }
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"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"BlackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"ChangeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"ChangeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"UnBlackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_whiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyTax","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":"address[]","name":"_users","type":"address[]"}],"name":"includeToWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526b0813f3979d69f74beb64000060018190556002556a084595161401484a000000600355600c805460ff191690553480156200003e575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f791906200036c565b6001600160a01b0390811660c0525f60068190556007556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200014f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017591906200036c565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ea91906200036c565b6001600160a01b0390811660a052335f818152600d60209081526040808320805460ff1990811660019081179092553080865283862080548316841790556004805489168752848720805484168517905580546001600160a01b0319167378f30eb53720671ae0a131bbfa34a85fe1455e98178155878752600986528487206c01431e0fae6d7217caa00000009055805489168752600b8652848720805484168517905587875284872080548416851790558187528487208054841685179055608051891680885285882080549094169094179092558552600a80855283862083875285528386205f199081905596865280855283862083875285528386208790559054909616845294825280832094835293905291909120556200030c3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c01431e0fae6d7217caa00000006040516200035e91815260200190565b60405180910390a36200039b565b5f602082840312156200037d575f80fd5b81516001600160a01b038116811462000394575f80fd5b9392505050565b60805160a05160c0516116c2620003cd5f395f610fbb01525f8181610e1d0152610efa01525f61101601526116c25ff3fe6080604052600436106101d3575f3560e01c806370a08231116100fd5780639d8f770611610092578063d50a72a611610062578063d50a72a614610562578063dd3fb28714610581578063dd62ed3e146105a0578063f2fde38b146105e4575f80fd5b80639d8f7706146104f0578063a54036111461050f578063a9059cbb1461052e578063cc1776d31461054d575f80fd5b80638036d590116100cd5780638036d5901461047857806389e40cf91461048d5780638da5cb5b146104a257806395d89b41146104be575f80fd5b806370a08231146103da578063715018a61461040e57806374233c061461042257806375f0a87414610441575f80fd5b80631d97b7cd116101735780634f7041a5116101435780634f7041a51461037d5780635165943f1461039257806356cd40e7146103b157806359cd9031146103c5575f80fd5b80631d97b7cd1461031657806323b872dd1461032a578063313ce5671461034957806347535d7b14610364575f80fd5b8063095ea7b3116101ae578063095ea7b3146102815780630b6bb6f5146102a057806318160ddd146102bf5780631cdd3be3146102e8575f80fd5b806305d2743f146101de57806305d60ffb146101ff57806306fdde0314610242575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101fd6101f83660046112ef565b610603565b005b34801561020a575f80fd5b5061022d6102193660046112ef565b600d6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561024d575f80fd5b5060408051808201909152600e81526d14555053951553481054d0d1539560921b60208201525b6040516102399190611308565b34801561028c575f80fd5b5061022d61029b366004611354565b61063a565b3480156102ab575f80fd5b506101fd6102ba366004611390565b610650565b3480156102ca575f80fd5b506c01431e0fae6d7217caa00000005b604051908152602001610239565b3480156102f3575f80fd5b5061022d6103023660046112ef565b60056020525f908152604090205460ff1681565b348015610321575f80fd5b506101fd6106d4565b348015610335575f80fd5b5061022d610344366004611450565b6106f8565b348015610354575f80fd5b5060405160128152602001610239565b34801561036f575f80fd5b50600c5461022d9060ff1681565b348015610388575f80fd5b506102da60065481565b34801561039d575f80fd5b506101fd6103ac366004611489565b610748565b3480156103bc575f80fd5b506101fd6107c6565b3480156103d0575f80fd5b506102da60035481565b3480156103e5575f80fd5b506102da6103f43660046112ef565b6001600160a01b03165f9081526009602052604090205490565b348015610419575f80fd5b506101fd6107f3565b34801561042d575f80fd5b506101fd61043c3660046114f8565b610850565b34801561044c575f80fd5b50600454610460906001600160a01b031681565b6040516001600160a01b039091168152602001610239565b348015610483575f80fd5b506102da60025481565b348015610498575f80fd5b506102da60015481565b3480156104ad575f80fd5b505f546001600160a01b0316610460565b3480156104c9575f80fd5b5060408051808201909152600a81526910905392d350539093d560b21b6020820152610274565b3480156104fb575f80fd5b506101fd61050a36600461150f565b61087d565b34801561051a575f80fd5b506101fd6105293660046114f8565b6108bc565b348015610539575f80fd5b5061022d610548366004611354565b61092c565b348015610558575f80fd5b506102da60075481565b34801561056d575f80fd5b506101fd61057c366004611489565b610938565b34801561058c575f80fd5b506101fd61059b3660046114f8565b6109b2565b3480156105ab575f80fd5b506102da6105ba366004611548565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156105ef575f80fd5b506101fd6105fe3660046112ef565b610a1d565b5f546001600160a01b03163314610618575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f610646338484610a3e565b5060015b92915050565b5f546001600160a01b03163314610665575f80fd5b5f5b81518160ff1610156106d0576001600d5f848460ff168151811061068d5761068d611579565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106c8816115a1565b915050610667565b5050565b5f546001600160a01b031633146106e9575f80fd5b600c805460ff19166001179055565b5f610704848484610b61565b6001600160a01b0384165f908152600a602090815260408083203380855292529091205461073e9186916107399086906115bf565b610a3e565b5060019392505050565b5f546001600160a01b0316331461075d575f80fd5b5f5b818110156107c1575f60055f85858581811061077d5761077d611579565b905060200201602081019061079291906112ef565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161075f565b505050565b5f546001600160a01b031633146107db575f80fd5b6c01431e0fae6d7217caa00000006001819055600255565b5f546001600160a01b03163314610808575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610865575f80fd5b61087781670de0b6b3a76400006115d2565b60035550565b5f546001600160a01b03163314610892575f80fd5b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108d1575f80fd5b600a8111156109275760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600755565b5f610646338484610b61565b5f546001600160a01b0316331461094d575f80fd5b5f5b818110156107c157600160055f85858581811061096e5761096e611579565b905060200201602081019061098391906112ef565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161094f565b5f546001600160a01b031633146109c7575f80fd5b600a811115610a185760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c657373000000604482015260640161091e565b600655565b5f546001600160a01b03163314610a32575f80fd5b610a3b81611204565b50565b6001600160a01b038316610aa05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161091e565b6001600160a01b038216610b015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161091e565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161091e565b633b9aca008111610c0b5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161091e565b600c5460ff1680610c3357506001600160a01b0383165f908152600d602052604090205460ff165b80610c5557506001600160a01b0382165f908152600d602052604090205460ff165b610c8c5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b604482015260640161091e565b6001600160a01b0383165f9081526005602052604090205460ff16158015610ccc57506001600160a01b0382165f9081526005602052604090205460ff16155b610d185760405162461bcd60e51b815260206004820152601f60248201527f546f2f66726f6d206164647265737320697320626c61636b6c69737465642100604482015260640161091e565b6001600160a01b0383165f908152600b602052604081205460ff1680610d5557506001600160a01b0383165f908152600b602052604090205460ff165b15610d6157505f611099565b60085460ff16600103610e1b576001600160a01b0384165f9081526009602052604081208054849290610d959084906115bf565b90915550506001600160a01b0383165f9081526009602052604081208054849290610dc19084906115e9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0d91815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610ef857600154610e7f83610e79866001600160a01b03165f9081526009602052604090205490565b9061126f565b1115610e89575f80fd5b600254821115610eef5760405162461bcd60e51b815260206004820152602b60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526a36b0bc2a3c2634b6b4ba1760a91b606482015260840161091e565b50600654611099565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03160361109657305f9081526009602052604090205460035481118015610f54575060085460ff16155b1561108c576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9957610f99611579565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610fed57610fed611579565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000084169363791ac947936110539388935f9389939216914291016115fc565b5f604051808303815f87803b15801561106a575f80fd5b505af115801561107c573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754611099565b505f5b80156111d7575f60646110ac83856115d2565b6110b6919061166d565b90505f6110c382856115bf565b6001600160a01b0387165f908152600960205260408120805492935086929091906110ef9084906115bf565b90915550506001600160a01b0385165f908152600960205260408120805483929061111b9084906115e9565b9091555050305f908152600960205260408120805484929061113e9084906115e9565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111c891815260200190565b60405180910390a350506111fe565b6001600160a01b0384165f9081526009602052604081208054849290610d959084906115bf565b50505050565b6001600160a01b038116611216575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061127b83856115e9565b9050838110156112cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161091e565b9392505050565b80356001600160a01b03811681146112ea575f80fd5b919050565b5f602082840312156112ff575f80fd5b6112cd826112d4565b5f602080835283518060208501525f5b8181101561133457858101830151858201604001528201611318565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611365575f80fd5b61136e836112d4565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156113a1575f80fd5b823567ffffffffffffffff808211156113b8575f80fd5b818501915085601f8301126113cb575f80fd5b8135818111156113dd576113dd61137c565b8060051b604051601f19603f830116810181811085821117156114025761140261137c565b60405291825284820192508381018501918883111561141f575f80fd5b938501935b8285101561144457611435856112d4565b84529385019392850192611424565b98975050505050505050565b5f805f60608486031215611462575f80fd5b61146b846112d4565b9250611479602085016112d4565b9150604084013590509250925092565b5f806020838503121561149a575f80fd5b823567ffffffffffffffff808211156114b1575f80fd5b818501915085601f8301126114c4575f80fd5b8135818111156114d2575f80fd5b8660208260051b85010111156114e6575f80fd5b60209290920196919550909350505050565b5f60208284031215611508575f80fd5b5035919050565b5f8060408385031215611520575f80fd5b611529836112d4565b91506020830135801515811461153d575f80fd5b809150509250929050565b5f8060408385031215611559575f80fd5b611562836112d4565b9150611570602084016112d4565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff821660ff81036115b6576115b661158d565b60010192915050565b8181038181111561064a5761064a61158d565b808202811582820484141761064a5761064a61158d565b8082018082111561064a5761064a61158d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261168757634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212203c6fe15b1dd9ecc6454680b77afc8e4b5afaa37d25789b904a24132c2214bd5c64736f6c63430008160033
Deployed Bytecode
0x6080604052600436106101d3575f3560e01c806370a08231116100fd5780639d8f770611610092578063d50a72a611610062578063d50a72a614610562578063dd3fb28714610581578063dd62ed3e146105a0578063f2fde38b146105e4575f80fd5b80639d8f7706146104f0578063a54036111461050f578063a9059cbb1461052e578063cc1776d31461054d575f80fd5b80638036d590116100cd5780638036d5901461047857806389e40cf91461048d5780638da5cb5b146104a257806395d89b41146104be575f80fd5b806370a08231146103da578063715018a61461040e57806374233c061461042257806375f0a87414610441575f80fd5b80631d97b7cd116101735780634f7041a5116101435780634f7041a51461037d5780635165943f1461039257806356cd40e7146103b157806359cd9031146103c5575f80fd5b80631d97b7cd1461031657806323b872dd1461032a578063313ce5671461034957806347535d7b14610364575f80fd5b8063095ea7b3116101ae578063095ea7b3146102815780630b6bb6f5146102a057806318160ddd146102bf5780631cdd3be3146102e8575f80fd5b806305d2743f146101de57806305d60ffb146101ff57806306fdde0314610242575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101fd6101f83660046112ef565b610603565b005b34801561020a575f80fd5b5061022d6102193660046112ef565b600d6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561024d575f80fd5b5060408051808201909152600e81526d14555053951553481054d0d1539560921b60208201525b6040516102399190611308565b34801561028c575f80fd5b5061022d61029b366004611354565b61063a565b3480156102ab575f80fd5b506101fd6102ba366004611390565b610650565b3480156102ca575f80fd5b506c01431e0fae6d7217caa00000005b604051908152602001610239565b3480156102f3575f80fd5b5061022d6103023660046112ef565b60056020525f908152604090205460ff1681565b348015610321575f80fd5b506101fd6106d4565b348015610335575f80fd5b5061022d610344366004611450565b6106f8565b348015610354575f80fd5b5060405160128152602001610239565b34801561036f575f80fd5b50600c5461022d9060ff1681565b348015610388575f80fd5b506102da60065481565b34801561039d575f80fd5b506101fd6103ac366004611489565b610748565b3480156103bc575f80fd5b506101fd6107c6565b3480156103d0575f80fd5b506102da60035481565b3480156103e5575f80fd5b506102da6103f43660046112ef565b6001600160a01b03165f9081526009602052604090205490565b348015610419575f80fd5b506101fd6107f3565b34801561042d575f80fd5b506101fd61043c3660046114f8565b610850565b34801561044c575f80fd5b50600454610460906001600160a01b031681565b6040516001600160a01b039091168152602001610239565b348015610483575f80fd5b506102da60025481565b348015610498575f80fd5b506102da60015481565b3480156104ad575f80fd5b505f546001600160a01b0316610460565b3480156104c9575f80fd5b5060408051808201909152600a81526910905392d350539093d560b21b6020820152610274565b3480156104fb575f80fd5b506101fd61050a36600461150f565b61087d565b34801561051a575f80fd5b506101fd6105293660046114f8565b6108bc565b348015610539575f80fd5b5061022d610548366004611354565b61092c565b348015610558575f80fd5b506102da60075481565b34801561056d575f80fd5b506101fd61057c366004611489565b610938565b34801561058c575f80fd5b506101fd61059b3660046114f8565b6109b2565b3480156105ab575f80fd5b506102da6105ba366004611548565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156105ef575f80fd5b506101fd6105fe3660046112ef565b610a1d565b5f546001600160a01b03163314610618575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f610646338484610a3e565b5060015b92915050565b5f546001600160a01b03163314610665575f80fd5b5f5b81518160ff1610156106d0576001600d5f848460ff168151811061068d5761068d611579565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106c8816115a1565b915050610667565b5050565b5f546001600160a01b031633146106e9575f80fd5b600c805460ff19166001179055565b5f610704848484610b61565b6001600160a01b0384165f908152600a602090815260408083203380855292529091205461073e9186916107399086906115bf565b610a3e565b5060019392505050565b5f546001600160a01b0316331461075d575f80fd5b5f5b818110156107c1575f60055f85858581811061077d5761077d611579565b905060200201602081019061079291906112ef565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161075f565b505050565b5f546001600160a01b031633146107db575f80fd5b6c01431e0fae6d7217caa00000006001819055600255565b5f546001600160a01b03163314610808575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610865575f80fd5b61087781670de0b6b3a76400006115d2565b60035550565b5f546001600160a01b03163314610892575f80fd5b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108d1575f80fd5b600a8111156109275760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600755565b5f610646338484610b61565b5f546001600160a01b0316331461094d575f80fd5b5f5b818110156107c157600160055f85858581811061096e5761096e611579565b905060200201602081019061098391906112ef565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161094f565b5f546001600160a01b031633146109c7575f80fd5b600a811115610a185760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c657373000000604482015260640161091e565b600655565b5f546001600160a01b03163314610a32575f80fd5b610a3b81611204565b50565b6001600160a01b038316610aa05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161091e565b6001600160a01b038216610b015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161091e565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161091e565b633b9aca008111610c0b5760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161091e565b600c5460ff1680610c3357506001600160a01b0383165f908152600d602052604090205460ff165b80610c5557506001600160a01b0382165f908152600d602052604090205460ff165b610c8c5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b604482015260640161091e565b6001600160a01b0383165f9081526005602052604090205460ff16158015610ccc57506001600160a01b0382165f9081526005602052604090205460ff16155b610d185760405162461bcd60e51b815260206004820152601f60248201527f546f2f66726f6d206164647265737320697320626c61636b6c69737465642100604482015260640161091e565b6001600160a01b0383165f908152600b602052604081205460ff1680610d5557506001600160a01b0383165f908152600b602052604090205460ff165b15610d6157505f611099565b60085460ff16600103610e1b576001600160a01b0384165f9081526009602052604081208054849290610d959084906115bf565b90915550506001600160a01b0383165f9081526009602052604081208054849290610dc19084906115e9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0d91815260200190565b60405180910390a350505050565b7f0000000000000000000000001b51a280103463e27f6094a21a32e3e1b31b078e6001600160a01b0316846001600160a01b031603610ef857600154610e7f83610e79866001600160a01b03165f9081526009602052604090205490565b9061126f565b1115610e89575f80fd5b600254821115610eef5760405162461bcd60e51b815260206004820152602b60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526a36b0bc2a3c2634b6b4ba1760a91b606482015260840161091e565b50600654611099565b7f0000000000000000000000001b51a280103463e27f6094a21a32e3e1b31b078e6001600160a01b0316836001600160a01b03160361109657305f9081526009602052604090205460035481118015610f54575060085460ff16155b1561108c576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9957610f99611579565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610fed57610fed611579565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84169363791ac947936110539388935f9389939216914291016115fc565b5f604051808303815f87803b15801561106a575f80fd5b505af115801561107c573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754611099565b505f5b80156111d7575f60646110ac83856115d2565b6110b6919061166d565b90505f6110c382856115bf565b6001600160a01b0387165f908152600960205260408120805492935086929091906110ef9084906115bf565b90915550506001600160a01b0385165f908152600960205260408120805483929061111b9084906115e9565b9091555050305f908152600960205260408120805484929061113e9084906115e9565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111c891815260200190565b60405180910390a350506111fe565b6001600160a01b0384165f9081526009602052604081208054849290610d959084906115bf565b50505050565b6001600160a01b038116611216575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061127b83856115e9565b9050838110156112cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161091e565b9392505050565b80356001600160a01b03811681146112ea575f80fd5b919050565b5f602082840312156112ff575f80fd5b6112cd826112d4565b5f602080835283518060208501525f5b8181101561133457858101830151858201604001528201611318565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611365575f80fd5b61136e836112d4565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156113a1575f80fd5b823567ffffffffffffffff808211156113b8575f80fd5b818501915085601f8301126113cb575f80fd5b8135818111156113dd576113dd61137c565b8060051b604051601f19603f830116810181811085821117156114025761140261137c565b60405291825284820192508381018501918883111561141f575f80fd5b938501935b8285101561144457611435856112d4565b84529385019392850192611424565b98975050505050505050565b5f805f60608486031215611462575f80fd5b61146b846112d4565b9250611479602085016112d4565b9150604084013590509250925092565b5f806020838503121561149a575f80fd5b823567ffffffffffffffff808211156114b1575f80fd5b818501915085601f8301126114c4575f80fd5b8135818111156114d2575f80fd5b8660208260051b85010111156114e6575f80fd5b60209290920196919550909350505050565b5f60208284031215611508575f80fd5b5035919050565b5f8060408385031215611520575f80fd5b611529836112d4565b91506020830135801515811461153d575f80fd5b809150509250929050565b5f8060408385031215611559575f80fd5b611562836112d4565b9150611570602084016112d4565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff821660ff81036115b6576115b661158d565b60010192915050565b8181038181111561064a5761064a61158d565b808202811582820484141761064a5761064a61158d565b8082018082111561064a5761064a61158d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261168757634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212203c6fe15b1dd9ecc6454680b77afc8e4b5afaa37d25789b904a24132c2214bd5c64736f6c63430008160033
Deployed Bytecode Sourcemap
7938:8543:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12992:135;;;;;;;;;;-1:-1:-1;12992:135:0;;;;;:::i;:::-;;:::i;:::-;;8966:42;;;;;;;;;;-1:-1:-1;8966:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;548:14:1;;541:22;523:41;;511:2;496:18;8966:42:0;;;;;;;;10366:83;;;;;;;;;;-1:-1:-1;10436:5:0;;;;;;;;;;;;-1:-1:-1;;;10436:5:0;;;;10366:83;;;;;;;:::i;11276:193::-;;;;;;;;;;-1:-1:-1;11276:193:0;;;;;:::i;:::-;;:::i;13651:186::-;;;;;;;;;;-1:-1:-1;13651:186:0;;;;;:::i;:::-;;:::i;10643:100::-;;;;;;;;;;-1:-1:-1;8180:24:0;10643:100;;;2791:25:1;;;2779:2;2764:18;10643:100:0;2645:177:1;8597:47:0;;;;;;;;;;-1:-1:-1;8597:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13139:76;;;;;;;;;;;;;:::i;11477:350::-;;;;;;;;;;-1:-1:-1;11477:350:0;;;;;:::i;:::-;;:::i;10552:83::-;;;;;;;;;;-1:-1:-1;10552:83:0;;8423:2;3302:36:1;;3290:2;3275:18;10552:83:0;3160:184:1;8933:26:0;;;;;;;;;;-1:-1:-1;8933:26:0;;;;;;;;8653:21;;;;;;;;;;;;;;;;13451:192;;;;;;;;;;-1:-1:-1;13451:192:0;;;;;:::i;:::-;;:::i;12356:127::-;;;;;;;;;;;;;:::i;8337:44::-;;;;;;;;;;;;;;;;10751:118;;;;;;;;;;-1:-1:-1;10751:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;10844:17:0;10817:7;10844:17;;;:8;:17;;;;;;;10751:118;6747:140;;;;;;;;;;;;;:::i;12862:122::-;;;;;;;;;;-1:-1:-1;12862:122:0;;;;;:::i;:::-;;:::i;8552:38::-;;;;;;;;;;-1:-1:-1;8552:38:0;;;;-1:-1:-1;;;;;8552:38:0;;;;;;-1:-1:-1;;;;;4334:32:1;;;4316:51;;4304:2;4289:18;8552:38:0;4154:219:1;8280:50:0;;;;;;;;;;;;;;;;8211:54;;;;;;;;;;;;;;;;6481:79;;;;;;;;;;-1:-1:-1;6519:7:0;6546:6;-1:-1:-1;;;;;6546:6:0;6481:79;;10457:87;;;;;;;;;;-1:-1:-1;10529:7:0;;;;;;;;;;;;-1:-1:-1;;;10529:7:0;;;;10457:87;;12216:128;;;;;;;;;;-1:-1:-1;12216:128:0;;;;;:::i;:::-;;:::i;12674:170::-;;;;;;;;;;-1:-1:-1;12674:170:0;;;;;:::i;:::-;;:::i;10877:199::-;;;;;;;;;;-1:-1:-1;10877:199:0;;;;;:::i;:::-;;:::i;8681:22::-;;;;;;;;;;;;;;;;13249:189;;;;;;;;;;-1:-1:-1;13249:189:0;;;;;:::i;:::-;;:::i;12497:165::-;;;;;;;;;;-1:-1:-1;12497:165:0;;;;;:::i;:::-;;:::i;11084:184::-;;;;;;;;;;-1:-1:-1;11084:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;11233:18:0;;;11201:7;11233:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11084:184;6895:109;;;;;;;;;;-1:-1:-1;6895:109:0;;;;;:::i;:::-;;:::i;12992:135::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;13082:15:::1;:37:::0;;-1:-1:-1;;;;;;13082:37:0::1;-1:-1:-1::0;;;;;13082:37:0;;;::::1;::::0;;;::::1;::::0;;12992:135::o;11276:193::-;11378:4;11400:39;5390:10;11423:7;11432:6;11400:8;:39::i;:::-;-1:-1:-1;11457:4:0;11276:193;;;;;:::o;13651:186::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;13738:7:::1;13734:96;13755:6;:13;13751:1;:17;;;13734:96;;;13814:4;13790:10;:21;13801:6;13808:1;13801:9;;;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13790:21:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13790:21:0;:28;;-1:-1:-1;;13790:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13770:3;::::1;::::0;::::1;:::i;:::-;;;;13734:96;;;;13651:186:::0;:::o;13139:76::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;13194:6:::1;:13:::0;;-1:-1:-1;;13194:13:0::1;13203:4;13194:13;::::0;;13139:76::o;11477:350::-;11609:4;11626:36;11636:6;11644:9;11655:6;11626:9;:36::i;:::-;-1:-1:-1;;;;;11744:19:0;;;;;;:11;:19;;;;;;;;5390:10;11744:33;;;;;;;;;11673:124;;11696:6;;11744:42;;11780:6;;11744:42;:::i;:::-;11673:8;:124::i;:::-;-1:-1:-1;11815:4:0;11477:350;;;;;:::o;13451:192::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;13541:9:::1;13536:100;13552:20:::0;;::::1;13536:100;;;13621:5;13590:14;:28;13605:9;;13615:1;13605:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13590:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13590:28:0;:36;;-1:-1:-1;;13590:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13574:3:0::1;13536:100;;;;13451:192:::0;;:::o;12356:127::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;8180:24:::1;12410:14;:29:::0;;;12450:10:::1;:25:::0;12356:127::o;6747:140::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;6846:1:::1;6830:6:::0;;6809:40:::1;::::0;-1:-1:-1;;;;;6830:6:0;;::::1;::::0;6809:40:::1;::::0;6846:1;;6809:40:::1;6877:1;6860:19:::0;;-1:-1:-1;;;;;;6860:19:0::1;::::0;;6747:140::o;12862:122::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;12951:25:::1;:16:::0;12970:6:::1;12951:25;:::i;:::-;12941:7;:35:::0;-1:-1:-1;12862:122:0:o;12216:128::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;-1:-1:-1;;;;;12300:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;12300:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12216:128::o;12674:170::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;12769:2:::1;12755:10;:16;;12747:58;;;::::0;-1:-1:-1;;;12747:58:0;;6155:2:1;12747:58:0::1;::::0;::::1;6137:21:1::0;6194:2;6174:18;;;6167:30;6233:31;6213:18;;;6206:59;6282:18;;12747:58:0::1;;;;;;;;;12816:7;:20:::0;12674:170::o;10877:199::-;10982:4;11004:42;5390:10;11028:9;11039:6;11004:9;:42::i;13249:189::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;13337:9:::1;13332:99;13348:20:::0;;::::1;13332:99;;;13417:4;13386:14;:28;13401:9;;13411:1;13401:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13386:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13386:28:0;:35;;-1:-1:-1;;13386:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13370:3:0::1;13332:99;;12497:165:::0;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;12589:2:::1;12576:9;:15;;12568:57;;;::::0;-1:-1:-1;;;12568:57:0;;6155:2:1;12568:57:0::1;::::0;::::1;6137:21:1::0;6194:2;6174:18;;;6167:30;6233:31;6213:18;;;6206:59;6282:18;;12568:57:0::1;5953:353:1::0;12568:57:0::1;12636:6;:18:::0;12497:165::o;6895:109::-;6687:4;6725:6;-1:-1:-1;;;;;6725:6:0;6711:10;:20;6600:18;;;;;;6968:28:::1;6987:8;6968:18;:28::i;:::-;6895:109:::0;:::o;11835:369::-;-1:-1:-1;;;;;11962:19:0;;11954:68;;;;-1:-1:-1;;;11954:68:0;;6513:2:1;11954:68:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:34;6571:18;;;6564:62;-1:-1:-1;;;6642:18:1;;;6635:34;6686:19;;11954:68:0;6311:400:1;11954:68:0;-1:-1:-1;;;;;12041:21:0;;12033:68;;;;-1:-1:-1;;;12033:68:0;;6918:2:1;12033:68:0;;;6900:21:1;6957:2;6937:18;;;6930:30;6996:34;6976:18;;;6969:62;-1:-1:-1;;;7047:18:1;;;7040:32;7089:19;;12033:68:0;6716:398:1;12033:68:0;-1:-1:-1;;;;;12112:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12164:32;;2791:25:1;;;12164:32:0;;2764:18:1;12164:32:0;;;;;;;11835:369;;;:::o;13845:2596::-;-1:-1:-1;;;;;13967:18:0;;13959:68;;;;-1:-1:-1;;;13959:68:0;;7321:2:1;13959:68:0;;;7303:21:1;7360:2;7340:18;;;7333:30;7399:34;7379:18;;;7372:62;-1:-1:-1;;;7450:18:1;;;7443:35;7495:19;;13959:68:0;7119:401:1;13959:68:0;14055:3;14046:6;:12;14038:41;;;;-1:-1:-1;;;14038:41:0;;7727:2:1;14038:41:0;;;7709:21:1;7766:2;7746:18;;;7739:30;-1:-1:-1;;;7785:18:1;;;7778:46;7841:18;;14038:41:0;7525:340:1;14038:41:0;14098:6;;;;;:26;;-1:-1:-1;;;;;;14108:16:0;;;;;;:10;:16;;;;;;;;14098:26;:44;;;-1:-1:-1;;;;;;14128:14:0;;;;;;:10;:14;;;;;;;;14098:44;14090:65;;;;-1:-1:-1;;;14090:65:0;;8072:2:1;14090:65:0;;;8054:21:1;8111:1;8091:18;;;8084:29;-1:-1:-1;;;8129:18:1;;;8122:38;8177:18;;14090:65:0;7870:331:1;14090:65:0;-1:-1:-1;;;;;14175:20:0;;;;;;:14;:20;;;;;;;;14174:21;:44;;;;-1:-1:-1;;;;;;14200:18:0;;;;;;:14;:18;;;;;;;;14199:19;14174:44;14166:88;;;;-1:-1:-1;;;14166:88:0;;8408:2:1;14166:88:0;;;8390:21:1;8447:2;8427:18;;;8420:30;8486:33;8466:18;;;8459:61;8537:18;;14166:88:0;8206:355:1;14166:88:0;-1:-1:-1;;;;;14294:25:0;;14267:12;14294:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;14323:23:0;;;;;;:19;:23;;;;;;;;14294:52;14290:1484;;;-1:-1:-1;14370:1:0;14290:1484;;;14410:16;;;;;:21;14406:239;;-1:-1:-1;;;;;14487:14:0;;;;;;:8;:14;;;;;:24;;14505:6;;14487:14;:24;;14505:6;;14487:24;:::i;:::-;;;;-1:-1:-1;;;;;;;14530:12:0;;;;;;:8;:12;;;;;:22;;14546:6;;14530:12;:22;;14546:6;;14530:22;:::i;:::-;;;;;;;;14593:2;-1:-1:-1;;;;;14578:26:0;14587:4;-1:-1:-1;;;;;14578:26:0;;14597:6;14578:26;;;;2791:25:1;;2779:2;2764:18;;2645:177;14578:26:0;;;;;;;;14623:7;13845:2596;;;:::o;14406:239::-;14673:13;-1:-1:-1;;;;;14665:21:0;:4;-1:-1:-1;;;;;14665:21:0;;14661:1102;;14744:14;;14715:25;14733:6;14715:13;14725:2;-1:-1:-1;;;;;10844:17:0;10817:7;10844:17;;;:8;:17;;;;;;;10751:118;14715:13;:17;;:25::i;:::-;:43;;14707:52;;;;;;14796:10;;14786:6;:20;;14778:76;;;;-1:-1:-1;;;14778:76:0;;8898:2:1;14778:76:0;;;8880:21:1;8937:2;8917:18;;;8910:30;8976:34;8956:18;;;8949:62;-1:-1:-1;;;9027:18:1;;;9020:41;9078:19;;14778:76:0;8696:407:1;14778:76:0;-1:-1:-1;14880:6:0;;14661:1102;;;14918:13;-1:-1:-1;;;;;14912:19:0;:2;-1:-1:-1;;;;;14912:19:0;;14908:855;;14992:4;14952:20;14975:23;;;:8;:23;;;;;;15036:7;;15021:22;;:47;;;;-1:-1:-1;15047:16:0;;;;:21;15021:47;15017:649;;;15093:16;:20;;-1:-1:-1;;15093:20:0;15112:1;15093:20;;;15160:16;;;15174:1;15160:16;;;;;;;;-1:-1:-1;;15160:16:0;;;;;;;;;;-1:-1:-1;15160:16:0;15136:40;;15217:4;15199;15204:1;15199:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;15199:23:0;;;-1:-1:-1;;;;;15199:23:0;;;;;15255:4;15245;15250:1;15245:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15245:14:0;;;:7;;;;;;;;;:14;15515:15;;;15282:321;;-1:-1:-1;;;15282:321:0;;:15;:92;;;;;:321;;15405:12;;15448:1;;15480:4;;15515:15;;;15561;;15282:321;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15626:16:0;:20;;-1:-1:-1;;15626:20:0;;;-1:-1:-1;;;15017:649:0;-1:-1:-1;;15691:7:0;;14908:855;;;-1:-1:-1;15746:1:0;14908:855;15845:9;;15841:593;;15899:17;15937:3;15920:13;15929:4;15920:6;:13;:::i;:::-;15919:21;;;;:::i;:::-;15899:41;-1:-1:-1;15955:22:0;15980:18;15899:41;15980:6;:18;:::i;:::-;-1:-1:-1;;;;;16015:14:0;;;;;;:8;:14;;;;;:24;;15955:43;;-1:-1:-1;16033:6:0;;16015:14;;;:24;;16033:6;;16015:24;:::i;:::-;;;;-1:-1:-1;;;;;;;16054:12:0;;;;;;:8;:12;;;;;:30;;16070:14;;16054:12;:30;;16070:14;;16054:30;:::i;:::-;;;;-1:-1:-1;;16116:4:0;16099:23;;;;:8;:23;;;;;:36;;16126:9;;16099:23;:36;;16126:9;;16099:36;:::i;:::-;;;;-1:-1:-1;;16155:40:0;;2791:25:1;;;16178:4:0;;-1:-1:-1;;;;;16155:40:0;;;;;2779:2:1;2764:18;16155:40:0;;;;;;;16230:2;-1:-1:-1;;;;;16215:34:0;16224:4;-1:-1:-1;;;;;16215:34:0;;16234:14;16215:34;;;;2791:25:1;;2779:2;2764:18;;2645:177;16215:34:0;;;;;;;;15856:405;;15841:593;;;-1:-1:-1;;;;;16313:14:0;;;;;;:8;:14;;;;;:24;;16331:6;;16313:14;:24;;16331:6;;16313:24;:::i;15841:593::-;13948:2493;13845:2596;;;:::o;7012:187::-;-1:-1:-1;;;;;7086:22:0;;7078:31;;;;;;7146:6;;;7125:38;;-1:-1:-1;;;;;7125:38:0;;;;7146:6;;;7125:38;;;7174:6;:17;;-1:-1:-1;;;;;;7174:17:0;-1:-1:-1;;;;;7174:17:0;;;;;;;;;;7012:187::o;7232:181::-;7290:7;;7322:5;7326:1;7322;:5;:::i;:::-;7310:17;;7351:1;7346;:6;;7338:46;;;;-1:-1:-1;;;7338:46:0;;10525:2:1;7338:46:0;;;10507:21:1;10564:2;10544:18;;;10537:30;10603:29;10583:18;;;10576:57;10650:18;;7338:46:0;10323:351:1;7338:46:0;7404:1;7232:181;-1:-1:-1;;;7232:181:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;575:548::-;687:4;716:2;745;734:9;727:21;777:6;771:13;820:6;815:2;804:9;800:18;793:34;845:1;855:140;869:6;866:1;863:13;855:140;;;964:14;;;960:23;;954:30;930:17;;;949:2;926:26;919:66;884:10;;855:140;;;859:3;1044:1;1039:2;1030:6;1019:9;1015:22;1011:31;1004:42;1114:2;1107;1103:7;1098:2;1090:6;1086:15;1082:29;1071:9;1067:45;1063:54;1055:62;;;;575:548;;;;:::o;1128:254::-;1196:6;1204;1257:2;1245:9;1236:7;1232:23;1228:32;1225:52;;;1273:1;1270;1263:12;1225:52;1296:29;1315:9;1296:29;:::i;:::-;1286:39;1372:2;1357:18;;;;1344:32;;-1:-1:-1;;;1128:254:1:o;1387:127::-;1448:10;1443:3;1439:20;1436:1;1429:31;1479:4;1476:1;1469:15;1503:4;1500:1;1493:15;1519:1121;1603:6;1634:2;1677;1665:9;1656:7;1652:23;1648:32;1645:52;;;1693:1;1690;1683:12;1645:52;1733:9;1720:23;1762:18;1803:2;1795:6;1792:14;1789:34;;;1819:1;1816;1809:12;1789:34;1857:6;1846:9;1842:22;1832:32;;1902:7;1895:4;1891:2;1887:13;1883:27;1873:55;;1924:1;1921;1914:12;1873:55;1960:2;1947:16;1982:2;1978;1975:10;1972:36;;;1988:18;;:::i;:::-;2034:2;2031:1;2027:10;2066:2;2060:9;2129:2;2125:7;2120:2;2116;2112:11;2108:25;2100:6;2096:38;2184:6;2172:10;2169:22;2164:2;2152:10;2149:18;2146:46;2143:72;;;2195:18;;:::i;:::-;2231:2;2224:22;2281:18;;;2315:15;;;;-1:-1:-1;2357:11:1;;;2353:20;;;2385:19;;;2382:39;;;2417:1;2414;2407:12;2382:39;2441:11;;;;2461:148;2477:6;2472:3;2469:15;2461:148;;;2543:23;2562:3;2543:23;:::i;:::-;2531:36;;2494:12;;;;2587;;;;2461:148;;;2628:6;1519:1121;-1:-1:-1;;;;;;;;1519:1121:1:o;2827:328::-;2904:6;2912;2920;2973:2;2961:9;2952:7;2948:23;2944:32;2941:52;;;2989:1;2986;2979:12;2941:52;3012:29;3031:9;3012:29;:::i;:::-;3002:39;;3060:38;3094:2;3083:9;3079:18;3060:38;:::i;:::-;3050:48;;3145:2;3134:9;3130:18;3117:32;3107:42;;2827:328;;;;;:::o;3349:615::-;3435:6;3443;3496:2;3484:9;3475:7;3471:23;3467:32;3464:52;;;3512:1;3509;3502:12;3464:52;3552:9;3539:23;3581:18;3622:2;3614:6;3611:14;3608:34;;;3638:1;3635;3628:12;3608:34;3676:6;3665:9;3661:22;3651:32;;3721:7;3714:4;3710:2;3706:13;3702:27;3692:55;;3743:1;3740;3733:12;3692:55;3783:2;3770:16;3809:2;3801:6;3798:14;3795:34;;;3825:1;3822;3815:12;3795:34;3878:7;3873:2;3863:6;3860:1;3856:14;3852:2;3848:23;3844:32;3841:45;3838:65;;;3899:1;3896;3889:12;3838:65;3930:2;3922:11;;;;;3952:6;;-1:-1:-1;3349:615:1;;-1:-1:-1;;;;3349:615:1:o;3969:180::-;4028:6;4081:2;4069:9;4060:7;4056:23;4052:32;4049:52;;;4097:1;4094;4087:12;4049:52;-1:-1:-1;4120:23:1;;3969:180;-1:-1:-1;3969:180:1:o;4586:347::-;4651:6;4659;4712:2;4700:9;4691:7;4687:23;4683:32;4680:52;;;4728:1;4725;4718:12;4680:52;4751:29;4770:9;4751:29;:::i;:::-;4741:39;;4830:2;4819:9;4815:18;4802:32;4877:5;4870:13;4863:21;4856:5;4853:32;4843:60;;4899:1;4896;4889:12;4843:60;4922:5;4912:15;;;4586:347;;;;;:::o;4938:260::-;5006:6;5014;5067:2;5055:9;5046:7;5042:23;5038:32;5035:52;;;5083:1;5080;5073:12;5035:52;5106:29;5125:9;5106:29;:::i;:::-;5096:39;;5154:38;5188:2;5177:9;5173:18;5154:38;:::i;:::-;5144:48;;4938:260;;;;;:::o;5203:127::-;5264:10;5259:3;5255:20;5252:1;5245:31;5295:4;5292:1;5285:15;5319:4;5316:1;5309:15;5335:127;5396:10;5391:3;5387:20;5384:1;5377:31;5427:4;5424:1;5417:15;5451:4;5448:1;5441:15;5467:175;5504:3;5548:4;5541:5;5537:16;5577:4;5568:7;5565:17;5562:43;;5585:18;;:::i;:::-;5634:1;5621:15;;5467:175;-1:-1:-1;;5467:175:1:o;5647:128::-;5714:9;;;5735:11;;;5732:37;;;5749:18;;:::i;5780:168::-;5853:9;;;5884;;5901:15;;;5895:22;;5881:37;5871:71;;5922:18;;:::i;8566:125::-;8631:9;;;8652:10;;;8649:36;;;8665:18;;:::i;9108:988::-;9378:4;9426:3;9415:9;9411:19;9457:6;9446:9;9439:25;9483:2;9521:6;9516:2;9505:9;9501:18;9494:34;9564:3;9559:2;9548:9;9544:18;9537:31;9588:6;9623;9617:13;9654:6;9646;9639:22;9692:3;9681:9;9677:19;9670:26;;9731:2;9723:6;9719:15;9705:29;;9752:1;9762:195;9776:6;9773:1;9770:13;9762:195;;;9841:13;;-1:-1:-1;;;;;9837:39:1;9825:52;;9932:15;;;;9897:12;;;;9873:1;9791:9;9762:195;;;-1:-1:-1;;;;;;;10013:32:1;;;;10008:2;9993:18;;9986:60;-1:-1:-1;;;10077:3:1;10062:19;10055:35;9974:3;9108:988;-1:-1:-1;;;9108:988:1:o;10101:217::-;10141:1;10167;10157:132;;10211:10;10206:3;10202:20;10199:1;10192:31;10246:4;10243:1;10236:15;10274:4;10271:1;10264:15;10157:132;-1:-1:-1;10303:9:1;;10101:217::o
Swarm Source
ipfs://3c6fe15b1dd9ecc6454680b77afc8e4b5afaa37d25789b904a24132c2214bd5c
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.