ETH Price: $3,154.87 (-4.27%)
Gas: 4 Gwei

Contract

0x9e61fc35025f818F6CdE3675Ba166ba67319852d
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,154.87/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve181379982023-09-15 0:14:11293 days ago1694736851IN
0x9e61fc35...67319852d
0 ETH0.0003072212.32254561
Transfer162919272022-12-29 17:32:35553 days ago1672335155IN
0x9e61fc35...67319852d
0 ETH0.0070104528.88990402
Transfer149966992022-06-20 13:01:57745 days ago1655730117IN
0x9e61fc35...67319852d
0 ETH0.0065016426.46160812
Approve148250262022-05-22 18:49:50774 days ago1653245390IN
0x9e61fc35...67319852d
0 ETH0.0005976712.65840389
Approve145807842022-04-14 2:10:26812 days ago1649902226IN
0x9e61fc35...67319852d
0 ETH0.0025761454.56078413
Approve145124532022-04-03 9:49:33823 days ago1648979373IN
0x9e61fc35...67319852d
0 ETH0.0017108836.23527611
Approve144932072022-03-31 9:43:39826 days ago1648719819IN
0x9e61fc35...67319852d
0 ETH0.0015559232.95339086
Approve143251872022-03-05 6:09:15852 days ago1646460555IN
0x9e61fc35...67319852d
0 ETH0.0012276126
Approve143146362022-03-03 14:55:42854 days ago1646319342IN
0x9e61fc35...67319852d
0 ETH0.003209967.9835215
Approve143104642022-03-02 23:10:11854 days ago1646262611IN
0x9e61fc35...67319852d
0 ETH0.0031685167.10685064
Approve141795982022-02-10 17:16:56875 days ago1644513416IN
0x9e61fc35...67319852d
0 ETH0.01149977243.55668758
Approve141261772022-02-02 10:50:56883 days ago1643799056IN
0x9e61fc35...67319852d
0 ETH0.0042423589.84985355
Approve139913532022-01-12 14:55:27904 days ago1641999327IN
0x9e61fc35...67319852d
0 ETH0.00398164147.84065882
Approve139913492022-01-12 14:54:45904 days ago1641999285IN
0x9e61fc35...67319852d
0 ETH0.00371214137.83399776
Approve139913492022-01-12 14:54:45904 days ago1641999285IN
0x9e61fc35...67319852d
0 ETH0.00343647137.83399776
Approve139875962022-01-12 0:45:08904 days ago1641948308IN
0x9e61fc35...67319852d
0 ETH0.00908318192.37515086
Approve139513652022-01-06 10:43:49910 days ago1641465829IN
0x9e61fc35...67319852d
0 ETH0.0046268997.99429163
Approve139340402022-01-03 18:14:10913 days ago1641233650IN
0x9e61fc35...67319852d
0 ETH0.00557634118.10281137
Approve139238862022-01-02 4:32:09914 days ago1641097929IN
0x9e61fc35...67319852d
0 ETH0.0020738583.18057346
Approve139133202021-12-31 13:10:46916 days ago1640956246IN
0x9e61fc35...67319852d
0 ETH0.0035503975.19480604
Approve139123242021-12-31 9:25:14916 days ago1640942714IN
0x9e61fc35...67319852d
0 ETH0.0020154973.78437437
Approve139123222021-12-31 9:24:53916 days ago1640942693IN
0x9e61fc35...67319852d
0 ETH0.0034573473.22397823
Approve139115892021-12-31 6:41:26916 days ago1640932886IN
0x9e61fc35...67319852d
0 ETH0.003706178.49261164
Approve139115782021-12-31 6:38:33916 days ago1640932713IN
0x9e61fc35...67319852d
0 ETH0.0039678684.03641331
Approve139088642021-12-30 20:35:23917 days ago1640896523IN
0x9e61fc35...67319852d
0 ETH0.0039690484.06139848
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201394832024-06-21 10:25:1113 days ago1718965511
0x9e61fc35...67319852d
0.00071916 ETH
201394832024-06-21 10:25:1113 days ago1718965511
0x9e61fc35...67319852d
0.00071916 ETH
201394832024-06-21 10:25:1113 days ago1718965511
0x9e61fc35...67319852d
0.00143832 ETH
162919272022-12-29 17:32:35553 days ago1672335155
0x9e61fc35...67319852d
0.00076892 ETH
162919272022-12-29 17:32:35553 days ago1672335155
0x9e61fc35...67319852d
0.00076892 ETH
162919272022-12-29 17:32:35553 days ago1672335155
0x9e61fc35...67319852d
0.00153784 ETH
149966992022-06-20 13:01:57745 days ago1655730117
0x9e61fc35...67319852d
0.08145978 ETH
149966992022-06-20 13:01:57745 days ago1655730117
0x9e61fc35...67319852d
0.08145978 ETH
149966992022-06-20 13:01:57745 days ago1655730117
0x9e61fc35...67319852d
0.16291957 ETH
139160512021-12-31 23:34:04915 days ago1640993644
0x9e61fc35...67319852d
0.00307665 ETH
139160512021-12-31 23:34:04915 days ago1640993644
0x9e61fc35...67319852d
0.00307665 ETH
139160512021-12-31 23:34:04915 days ago1640993644
0x9e61fc35...67319852d
0.0061533 ETH
139151712021-12-31 20:15:12916 days ago1640981712
0x9e61fc35...67319852d
0.0003141 ETH
139151712021-12-31 20:15:12916 days ago1640981712
0x9e61fc35...67319852d
0.0003141 ETH
139151712021-12-31 20:15:12916 days ago1640981712
0x9e61fc35...67319852d
0.00062821 ETH
139133252021-12-31 13:13:03916 days ago1640956383
0x9e61fc35...67319852d
0.0039317 ETH
139133252021-12-31 13:13:03916 days ago1640956383
0x9e61fc35...67319852d
0.0039317 ETH
139133252021-12-31 13:13:03916 days ago1640956383
0x9e61fc35...67319852d
0.00786341 ETH
139115952021-12-31 6:42:01916 days ago1640932921
0x9e61fc35...67319852d
0.00080036 ETH
139115952021-12-31 6:42:01916 days ago1640932921
0x9e61fc35...67319852d
0.00080036 ETH
139115952021-12-31 6:42:01916 days ago1640932921
0x9e61fc35...67319852d
0.00160073 ETH
139115842021-12-31 6:40:11916 days ago1640932811
0x9e61fc35...67319852d
0.00148586 ETH
139115842021-12-31 6:40:11916 days ago1640932811
0x9e61fc35...67319852d
0.00148586 ETH
139115842021-12-31 6:40:11916 days ago1640932811
0x9e61fc35...67319852d
0.00297172 ETH
139097622021-12-30 23:53:01916 days ago1640908381
0x9e61fc35...67319852d
0.002381 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MEWN

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-02
*/

//SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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);
    }

}  

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract MEWN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Mewn Inu";
    string private constant _symbol = "MEWN";
    uint8 private constant _decimals = 9;   
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    uint256 private maxWalletAmount = _tTotal * 30 / 1000;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x1096DAcD8c3745055057EFeE9Ae84FDb2324FAE4);
        _feeAddrWallet2 = payable(0x03442529eB6d44c87612CEc169c77494566cCF19);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 originalPurchase(address account) public  view returns (uint256) {
        return _buyMap[account];
    }

    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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }
    
    function setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
        _maxTxAmount = maxTransactionAmount;
    }

    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 _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 (!_isBuy(from)) {
            // TAX SELLERS 30% WHO SELL WITHIN 12 HOURS
            if (_buyMap[from] != 0 &&
                (_buyMap[from] + (12 hours) >= block.timestamp))  {
                _feeAddr1 = 2;
                _feeAddr2 = 18;
            } else {
                _feeAddr1 = 2;
                _feeAddr2 = 8;
            }
        } else {
            if (_buyMap[to] == 0) {
                _buyMap[to] = block.timestamp;
            }
            _feeAddr1 = 2;
            _feeAddr2 = 8;
        }
        
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(cooldown[to] < block.timestamp);
                require(amount <= _maxTxAmount);
                require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet exceeded");
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    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 {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 10000000000 * 10 ** 9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    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 updateMaxTx (uint256 fee) public onlyOwner {
        _maxTxAmount = fee;
    }
    
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).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 _isBuy(address _sender) private view returns (bool) {
        return _sender == uniswapV2Pair;
    }


	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);
    }
}

Contract Security Audit

Contract ABI

[{"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea000006000196200001d9190620005ea565b6000196200002c9190620005a5565b6009556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff021916908315150217905550683635c9adc5dea000006011556103e8601e683635c9adc5dea00000620000a8919062000544565b620000b491906200050c565b601255348015620000c457600080fd5b506000620000d7620004ad60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350731096dacd8c3745055057efee9ae84fdb2324fae4600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507303442529eb6d44c87612cec169c77494566ccf19600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009546002600062000236620004ad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600660006200028a620004b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000437620004ad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200049f9190620004ef565b60405180910390a362000680565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004e981620005e0565b82525050565b6000602082019050620005066000830184620004de565b92915050565b60006200051982620005e0565b91506200052683620005e0565b92508262000539576200053862000651565b5b828204905092915050565b60006200055182620005e0565b91506200055e83620005e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200059a576200059962000622565b5b828202905092915050565b6000620005b282620005e0565b9150620005bf83620005e0565b925082821015620005d557620005d462000622565b5b828203905092915050565b6000819050919050565b6000620005f782620005e0565b91506200060483620005e0565b92508262000617576200061662000651565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61381580620006906000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca146103d7578063c3c8cd8014610400578063c9567bf914610417578063cc653b441461042e578063dd62ed3e1461046b578063ff872602146104a857610135565b80638da5cb5b146102f257806395d89b411461031d578063a9059cbb14610348578063b515566a14610385578063bc337182146103ae57610135565b8063313ce567116100f2578063313ce567146102335780635932ead11461025e5780636fc3eaec1461028757806370a082311461029e578063715018a6146102db57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063273123b71461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104bf565b60405161015c9190612f26565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612a6c565b6104fc565b6040516101999190612f0b565b60405180910390f35b3480156101ae57600080fd5b506101b761051a565b6040516101c491906130a8565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190612a1d565b61052b565b6040516102019190612f0b565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c919061298f565b610604565b005b34801561023f57600080fd5b506102486106f4565b604051610255919061311d565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612ae9565b6106fd565b005b34801561029357600080fd5b5061029c6107af565b005b3480156102aa57600080fd5b506102c560048036038101906102c0919061298f565b610821565b6040516102d291906130a8565b60405180910390f35b3480156102e757600080fd5b506102f0610872565b005b3480156102fe57600080fd5b506103076109c5565b6040516103149190612e3d565b60405180910390f35b34801561032957600080fd5b506103326109ee565b60405161033f9190612f26565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a9190612a6c565b610a2b565b60405161037c9190612f0b565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612aa8565b610a49565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612b3b565b610b99565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612b3b565b610c38565b005b34801561040c57600080fd5b50610415610cd7565b005b34801561042357600080fd5b5061042c610d51565b005b34801561043a57600080fd5b506104556004803603810190610450919061298f565b6112ad565b60405161046291906130a8565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d91906129e1565b6112f6565b60405161049f91906130a8565b60405180910390f35b3480156104b457600080fd5b506104bd61137d565b005b60606040518060400160405280600881526020017f4d65776e20496e75000000000000000000000000000000000000000000000000815250905090565b6000610510610509611424565b848461142c565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105388484846115f7565b6105f984610544611424565b6105f4856040518060600160405280602881526020016137b860289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105aa611424565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca49092919063ffffffff16565b61142c565b600190509392505050565b61060c611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090612fe8565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610705611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078990612fe8565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f0611424565b73ffffffffffffffffffffffffffffffffffffffff161461081057600080fd5b600047905061081e81611d08565b50565b600061086b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e03565b9050919050565b61087a611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fe90612fe8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4d45574e00000000000000000000000000000000000000000000000000000000815250905090565b6000610a3f610a38611424565b84846115f7565b6001905092915050565b610a51611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590612fe8565b60405180910390fd5b60005b8151811015610b9557600160076000848481518110610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b8d906133be565b915050610ae1565b5050565b610ba1611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590612fe8565b60405180910390fd5b8060118190555050565b610c40611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490612fe8565b60405180910390fd5b8060118190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d18611424565b73ffffffffffffffffffffffffffffffffffffffff1614610d3857600080fd5b6000610d4330610821565b9050610d4e81611e71565b50565b610d59611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90612fe8565b60405180910390fd5b601060149054906101000a900460ff1615610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90613068565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ec630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061142c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0c57600080fd5b505afa158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4491906129b8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fa657600080fd5b505afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde91906129b8565b6040518363ffffffff1660e01b8152600401610ffb929190612e58565b602060405180830381600087803b15801561101557600080fd5b505af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906129b8565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d630610821565b6000806110e16109c5565b426040518863ffffffff1660e01b815260040161110396959493929190612eaa565b6060604051808303818588803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111559190612b64565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff021916908315150217905550678ac7230489e800006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611257929190612e81565b602060405180830381600087803b15801561127157600080fd5b505af1158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a99190612b12565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611385611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990612fe8565b60405180910390fd5b683635c9adc5dea00000601181905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561149c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149390613048565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150390612f88565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115ea91906130a8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90613028565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90612f48565b60405180910390fd5b6000811161171a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171190613008565b60405180910390fd5b6117238361216b565b6117f3576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156117c357504261a8c0600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c091906131de565b10155b156117dd576002600b819055506012600c819055506117ee565b6002600b819055506008600c819055505b611891565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156118805742600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6002600b819055506008600c819055505b6118996109c5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561190757506118d76109c5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c9457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119b05750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6119b957600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a645750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611aba5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ad25750601060179054906101000a900460ff165b15611bda5742600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b2257600080fd5b601154811115611b3157600080fd5b60125481611b3e84610821565b611b4891906131de565b1115611b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8090613088565b60405180910390fd5b601e42611b9691906131de565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611be530610821565b9050601060159054906101000a900460ff16158015611c525750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6a5750601060169054906101000a900460ff165b15611c9257611c7881611e71565b60004790506000811115611c9057611c8f47611d08565b5b505b505b611c9f8383836121c5565b505050565b6000838311158290611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce39190612f26565b60405180910390fd5b5060008385611cfb91906132bf565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d586002846121d590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d83573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dd46002846121d590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611dff573d6000803e3d6000fd5b5050565b6000600954821115611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4190612f68565b60405180910390fd5b6000611e5461221f565b9050611e6981846121d590919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ecf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611efd5781602001602082028036833780820191505090505b5090503081600081518110611f3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611fdd57600080fd5b505afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201591906129b8565b8160018151811061204f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120b630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461142c565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161211a9594939291906130c3565b600060405180830381600087803b15801561213457600080fd5b505af1158015612148573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6121d083838361224a565b505050565b600061221783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612415565b905092915050565b600080600061222c612478565b9150915061224381836121d590919063ffffffff16565b9250505090565b60008060008060008061225c876124da565b9550955095509550955095506122ba86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461254290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061234f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239b816125ea565b6123a584836126a7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161240291906130a8565b60405180910390a3505050505050505050565b6000808311829061245c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124539190612f26565b60405180910390fd5b506000838561246b9190613234565b9050809150509392505050565b600080600060095490506000683635c9adc5dea0000090506124ae683635c9adc5dea000006009546121d590919063ffffffff16565b8210156124cd57600954683635c9adc5dea000009350935050506124d6565b81819350935050505b9091565b60008060008060008060008060006124f78a600b54600c546126e1565b925092509250600061250761221f565b9050600080600061251a8e878787612777565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061258483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ca4565b905092915050565b600080828461259b91906131de565b9050838110156125e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d790612fa8565b60405180910390fd5b8091505092915050565b60006125f461221f565b9050600061260b828461280090919063ffffffff16565b905061265f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126bc8260095461254290919063ffffffff16565b6009819055506126d781600a5461258c90919063ffffffff16565b600a819055505050565b60008060008061270d60646126ff888a61280090919063ffffffff16565b6121d590919063ffffffff16565b905060006127376064612729888b61280090919063ffffffff16565b6121d590919063ffffffff16565b9050600061276082612752858c61254290919063ffffffff16565b61254290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612790858961280090919063ffffffff16565b905060006127a7868961280090919063ffffffff16565b905060006127be878961280090919063ffffffff16565b905060006127e7826127d9858761254290919063ffffffff16565b61254290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156128135760009050612875565b600082846128219190613265565b90508284826128309190613234565b14612870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286790612fc8565b60405180910390fd5b809150505b92915050565b600061288e6128898461315d565b613138565b905080838252602082019050828560208602820111156128ad57600080fd5b60005b858110156128dd57816128c388826128e7565b8452602084019350602083019250506001810190506128b0565b5050509392505050565b6000813590506128f681613772565b92915050565b60008151905061290b81613772565b92915050565b600082601f83011261292257600080fd5b813561293284826020860161287b565b91505092915050565b60008135905061294a81613789565b92915050565b60008151905061295f81613789565b92915050565b600081359050612974816137a0565b92915050565b600081519050612989816137a0565b92915050565b6000602082840312156129a157600080fd5b60006129af848285016128e7565b91505092915050565b6000602082840312156129ca57600080fd5b60006129d8848285016128fc565b91505092915050565b600080604083850312156129f457600080fd5b6000612a02858286016128e7565b9250506020612a13858286016128e7565b9150509250929050565b600080600060608486031215612a3257600080fd5b6000612a40868287016128e7565b9350506020612a51868287016128e7565b9250506040612a6286828701612965565b9150509250925092565b60008060408385031215612a7f57600080fd5b6000612a8d858286016128e7565b9250506020612a9e85828601612965565b9150509250929050565b600060208284031215612aba57600080fd5b600082013567ffffffffffffffff811115612ad457600080fd5b612ae084828501612911565b91505092915050565b600060208284031215612afb57600080fd5b6000612b098482850161293b565b91505092915050565b600060208284031215612b2457600080fd5b6000612b3284828501612950565b91505092915050565b600060208284031215612b4d57600080fd5b6000612b5b84828501612965565b91505092915050565b600080600060608486031215612b7957600080fd5b6000612b878682870161297a565b9350506020612b988682870161297a565b9250506040612ba98682870161297a565b9150509250925092565b6000612bbf8383612bcb565b60208301905092915050565b612bd4816132f3565b82525050565b612be3816132f3565b82525050565b6000612bf482613199565b612bfe81856131bc565b9350612c0983613189565b8060005b83811015612c3a578151612c218882612bb3565b9750612c2c836131af565b925050600181019050612c0d565b5085935050505092915050565b612c5081613305565b82525050565b612c5f81613348565b82525050565b6000612c70826131a4565b612c7a81856131cd565b9350612c8a81856020860161335a565b612c9381613494565b840191505092915050565b6000612cab6023836131cd565b9150612cb6826134a5565b604082019050919050565b6000612cce602a836131cd565b9150612cd9826134f4565b604082019050919050565b6000612cf16022836131cd565b9150612cfc82613543565b604082019050919050565b6000612d14601b836131cd565b9150612d1f82613592565b602082019050919050565b6000612d376021836131cd565b9150612d42826135bb565b604082019050919050565b6000612d5a6020836131cd565b9150612d658261360a565b602082019050919050565b6000612d7d6029836131cd565b9150612d8882613633565b604082019050919050565b6000612da06025836131cd565b9150612dab82613682565b604082019050919050565b6000612dc36024836131cd565b9150612dce826136d1565b604082019050919050565b6000612de66017836131cd565b9150612df182613720565b602082019050919050565b6000612e096013836131cd565b9150612e1482613749565b602082019050919050565b612e2881613331565b82525050565b612e378161333b565b82525050565b6000602082019050612e526000830184612bda565b92915050565b6000604082019050612e6d6000830185612bda565b612e7a6020830184612bda565b9392505050565b6000604082019050612e966000830185612bda565b612ea36020830184612e1f565b9392505050565b600060c082019050612ebf6000830189612bda565b612ecc6020830188612e1f565b612ed96040830187612c56565b612ee66060830186612c56565b612ef36080830185612bda565b612f0060a0830184612e1f565b979650505050505050565b6000602082019050612f206000830184612c47565b92915050565b60006020820190508181036000830152612f408184612c65565b905092915050565b60006020820190508181036000830152612f6181612c9e565b9050919050565b60006020820190508181036000830152612f8181612cc1565b9050919050565b60006020820190508181036000830152612fa181612ce4565b9050919050565b60006020820190508181036000830152612fc181612d07565b9050919050565b60006020820190508181036000830152612fe181612d2a565b9050919050565b6000602082019050818103600083015261300181612d4d565b9050919050565b6000602082019050818103600083015261302181612d70565b9050919050565b6000602082019050818103600083015261304181612d93565b9050919050565b6000602082019050818103600083015261306181612db6565b9050919050565b6000602082019050818103600083015261308181612dd9565b9050919050565b600060208201905081810360008301526130a181612dfc565b9050919050565b60006020820190506130bd6000830184612e1f565b92915050565b600060a0820190506130d86000830188612e1f565b6130e56020830187612c56565b81810360408301526130f78186612be9565b90506131066060830185612bda565b6131136080830184612e1f565b9695505050505050565b60006020820190506131326000830184612e2e565b92915050565b6000613142613153565b905061314e828261338d565b919050565b6000604051905090565b600067ffffffffffffffff82111561317857613177613465565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131e982613331565b91506131f483613331565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561322957613228613407565b5b828201905092915050565b600061323f82613331565b915061324a83613331565b92508261325a57613259613436565b5b828204905092915050565b600061327082613331565b915061327b83613331565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132b4576132b3613407565b5b828202905092915050565b60006132ca82613331565b91506132d583613331565b9250828210156132e8576132e7613407565b5b828203905092915050565b60006132fe82613311565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061335382613331565b9050919050565b60005b8381101561337857808201518184015260208101905061335d565b83811115613387576000848401525b50505050565b61339682613494565b810181811067ffffffffffffffff821117156133b5576133b4613465565b5b80604052505050565b60006133c982613331565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133fc576133fb613407565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b61377b816132f3565b811461378657600080fd5b50565b61379281613305565b811461379d57600080fd5b50565b6137a981613331565b81146137b457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220619031083f71d8de9aefa6ad58f50fa5230534d08e34c56f1678713f35bbb8af64736f6c63430008040033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca146103d7578063c3c8cd8014610400578063c9567bf914610417578063cc653b441461042e578063dd62ed3e1461046b578063ff872602146104a857610135565b80638da5cb5b146102f257806395d89b411461031d578063a9059cbb14610348578063b515566a14610385578063bc337182146103ae57610135565b8063313ce567116100f2578063313ce567146102335780635932ead11461025e5780636fc3eaec1461028757806370a082311461029e578063715018a6146102db57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063273123b71461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104bf565b60405161015c9190612f26565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612a6c565b6104fc565b6040516101999190612f0b565b60405180910390f35b3480156101ae57600080fd5b506101b761051a565b6040516101c491906130a8565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190612a1d565b61052b565b6040516102019190612f0b565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c919061298f565b610604565b005b34801561023f57600080fd5b506102486106f4565b604051610255919061311d565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612ae9565b6106fd565b005b34801561029357600080fd5b5061029c6107af565b005b3480156102aa57600080fd5b506102c560048036038101906102c0919061298f565b610821565b6040516102d291906130a8565b60405180910390f35b3480156102e757600080fd5b506102f0610872565b005b3480156102fe57600080fd5b506103076109c5565b6040516103149190612e3d565b60405180910390f35b34801561032957600080fd5b506103326109ee565b60405161033f9190612f26565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a9190612a6c565b610a2b565b60405161037c9190612f0b565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612aa8565b610a49565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612b3b565b610b99565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612b3b565b610c38565b005b34801561040c57600080fd5b50610415610cd7565b005b34801561042357600080fd5b5061042c610d51565b005b34801561043a57600080fd5b506104556004803603810190610450919061298f565b6112ad565b60405161046291906130a8565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d91906129e1565b6112f6565b60405161049f91906130a8565b60405180910390f35b3480156104b457600080fd5b506104bd61137d565b005b60606040518060400160405280600881526020017f4d65776e20496e75000000000000000000000000000000000000000000000000815250905090565b6000610510610509611424565b848461142c565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105388484846115f7565b6105f984610544611424565b6105f4856040518060600160405280602881526020016137b860289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105aa611424565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca49092919063ffffffff16565b61142c565b600190509392505050565b61060c611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090612fe8565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610705611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078990612fe8565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f0611424565b73ffffffffffffffffffffffffffffffffffffffff161461081057600080fd5b600047905061081e81611d08565b50565b600061086b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e03565b9050919050565b61087a611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fe90612fe8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4d45574e00000000000000000000000000000000000000000000000000000000815250905090565b6000610a3f610a38611424565b84846115f7565b6001905092915050565b610a51611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590612fe8565b60405180910390fd5b60005b8151811015610b9557600160076000848481518110610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b8d906133be565b915050610ae1565b5050565b610ba1611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590612fe8565b60405180910390fd5b8060118190555050565b610c40611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490612fe8565b60405180910390fd5b8060118190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d18611424565b73ffffffffffffffffffffffffffffffffffffffff1614610d3857600080fd5b6000610d4330610821565b9050610d4e81611e71565b50565b610d59611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90612fe8565b60405180910390fd5b601060149054906101000a900460ff1615610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90613068565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ec630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061142c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0c57600080fd5b505afa158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4491906129b8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fa657600080fd5b505afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde91906129b8565b6040518363ffffffff1660e01b8152600401610ffb929190612e58565b602060405180830381600087803b15801561101557600080fd5b505af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906129b8565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d630610821565b6000806110e16109c5565b426040518863ffffffff1660e01b815260040161110396959493929190612eaa565b6060604051808303818588803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111559190612b64565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff021916908315150217905550678ac7230489e800006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611257929190612e81565b602060405180830381600087803b15801561127157600080fd5b505af1158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a99190612b12565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611385611424565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990612fe8565b60405180910390fd5b683635c9adc5dea00000601181905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561149c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149390613048565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150390612f88565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115ea91906130a8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90613028565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90612f48565b60405180910390fd5b6000811161171a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171190613008565b60405180910390fd5b6117238361216b565b6117f3576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156117c357504261a8c0600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c091906131de565b10155b156117dd576002600b819055506012600c819055506117ee565b6002600b819055506008600c819055505b611891565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156118805742600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6002600b819055506008600c819055505b6118996109c5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561190757506118d76109c5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c9457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119b05750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6119b957600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a645750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611aba5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ad25750601060179054906101000a900460ff165b15611bda5742600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b2257600080fd5b601154811115611b3157600080fd5b60125481611b3e84610821565b611b4891906131de565b1115611b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8090613088565b60405180910390fd5b601e42611b9691906131de565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611be530610821565b9050601060159054906101000a900460ff16158015611c525750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6a5750601060169054906101000a900460ff165b15611c9257611c7881611e71565b60004790506000811115611c9057611c8f47611d08565b5b505b505b611c9f8383836121c5565b505050565b6000838311158290611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce39190612f26565b60405180910390fd5b5060008385611cfb91906132bf565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d586002846121d590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d83573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dd46002846121d590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611dff573d6000803e3d6000fd5b5050565b6000600954821115611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4190612f68565b60405180910390fd5b6000611e5461221f565b9050611e6981846121d590919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ecf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611efd5781602001602082028036833780820191505090505b5090503081600081518110611f3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611fdd57600080fd5b505afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201591906129b8565b8160018151811061204f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120b630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461142c565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161211a9594939291906130c3565b600060405180830381600087803b15801561213457600080fd5b505af1158015612148573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6121d083838361224a565b505050565b600061221783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612415565b905092915050565b600080600061222c612478565b9150915061224381836121d590919063ffffffff16565b9250505090565b60008060008060008061225c876124da565b9550955095509550955095506122ba86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461254290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061234f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239b816125ea565b6123a584836126a7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161240291906130a8565b60405180910390a3505050505050505050565b6000808311829061245c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124539190612f26565b60405180910390fd5b506000838561246b9190613234565b9050809150509392505050565b600080600060095490506000683635c9adc5dea0000090506124ae683635c9adc5dea000006009546121d590919063ffffffff16565b8210156124cd57600954683635c9adc5dea000009350935050506124d6565b81819350935050505b9091565b60008060008060008060008060006124f78a600b54600c546126e1565b925092509250600061250761221f565b9050600080600061251a8e878787612777565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061258483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ca4565b905092915050565b600080828461259b91906131de565b9050838110156125e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d790612fa8565b60405180910390fd5b8091505092915050565b60006125f461221f565b9050600061260b828461280090919063ffffffff16565b905061265f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126bc8260095461254290919063ffffffff16565b6009819055506126d781600a5461258c90919063ffffffff16565b600a819055505050565b60008060008061270d60646126ff888a61280090919063ffffffff16565b6121d590919063ffffffff16565b905060006127376064612729888b61280090919063ffffffff16565b6121d590919063ffffffff16565b9050600061276082612752858c61254290919063ffffffff16565b61254290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612790858961280090919063ffffffff16565b905060006127a7868961280090919063ffffffff16565b905060006127be878961280090919063ffffffff16565b905060006127e7826127d9858761254290919063ffffffff16565b61254290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156128135760009050612875565b600082846128219190613265565b90508284826128309190613234565b14612870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286790612fc8565b60405180910390fd5b809150505b92915050565b600061288e6128898461315d565b613138565b905080838252602082019050828560208602820111156128ad57600080fd5b60005b858110156128dd57816128c388826128e7565b8452602084019350602083019250506001810190506128b0565b5050509392505050565b6000813590506128f681613772565b92915050565b60008151905061290b81613772565b92915050565b600082601f83011261292257600080fd5b813561293284826020860161287b565b91505092915050565b60008135905061294a81613789565b92915050565b60008151905061295f81613789565b92915050565b600081359050612974816137a0565b92915050565b600081519050612989816137a0565b92915050565b6000602082840312156129a157600080fd5b60006129af848285016128e7565b91505092915050565b6000602082840312156129ca57600080fd5b60006129d8848285016128fc565b91505092915050565b600080604083850312156129f457600080fd5b6000612a02858286016128e7565b9250506020612a13858286016128e7565b9150509250929050565b600080600060608486031215612a3257600080fd5b6000612a40868287016128e7565b9350506020612a51868287016128e7565b9250506040612a6286828701612965565b9150509250925092565b60008060408385031215612a7f57600080fd5b6000612a8d858286016128e7565b9250506020612a9e85828601612965565b9150509250929050565b600060208284031215612aba57600080fd5b600082013567ffffffffffffffff811115612ad457600080fd5b612ae084828501612911565b91505092915050565b600060208284031215612afb57600080fd5b6000612b098482850161293b565b91505092915050565b600060208284031215612b2457600080fd5b6000612b3284828501612950565b91505092915050565b600060208284031215612b4d57600080fd5b6000612b5b84828501612965565b91505092915050565b600080600060608486031215612b7957600080fd5b6000612b878682870161297a565b9350506020612b988682870161297a565b9250506040612ba98682870161297a565b9150509250925092565b6000612bbf8383612bcb565b60208301905092915050565b612bd4816132f3565b82525050565b612be3816132f3565b82525050565b6000612bf482613199565b612bfe81856131bc565b9350612c0983613189565b8060005b83811015612c3a578151612c218882612bb3565b9750612c2c836131af565b925050600181019050612c0d565b5085935050505092915050565b612c5081613305565b82525050565b612c5f81613348565b82525050565b6000612c70826131a4565b612c7a81856131cd565b9350612c8a81856020860161335a565b612c9381613494565b840191505092915050565b6000612cab6023836131cd565b9150612cb6826134a5565b604082019050919050565b6000612cce602a836131cd565b9150612cd9826134f4565b604082019050919050565b6000612cf16022836131cd565b9150612cfc82613543565b604082019050919050565b6000612d14601b836131cd565b9150612d1f82613592565b602082019050919050565b6000612d376021836131cd565b9150612d42826135bb565b604082019050919050565b6000612d5a6020836131cd565b9150612d658261360a565b602082019050919050565b6000612d7d6029836131cd565b9150612d8882613633565b604082019050919050565b6000612da06025836131cd565b9150612dab82613682565b604082019050919050565b6000612dc36024836131cd565b9150612dce826136d1565b604082019050919050565b6000612de66017836131cd565b9150612df182613720565b602082019050919050565b6000612e096013836131cd565b9150612e1482613749565b602082019050919050565b612e2881613331565b82525050565b612e378161333b565b82525050565b6000602082019050612e526000830184612bda565b92915050565b6000604082019050612e6d6000830185612bda565b612e7a6020830184612bda565b9392505050565b6000604082019050612e966000830185612bda565b612ea36020830184612e1f565b9392505050565b600060c082019050612ebf6000830189612bda565b612ecc6020830188612e1f565b612ed96040830187612c56565b612ee66060830186612c56565b612ef36080830185612bda565b612f0060a0830184612e1f565b979650505050505050565b6000602082019050612f206000830184612c47565b92915050565b60006020820190508181036000830152612f408184612c65565b905092915050565b60006020820190508181036000830152612f6181612c9e565b9050919050565b60006020820190508181036000830152612f8181612cc1565b9050919050565b60006020820190508181036000830152612fa181612ce4565b9050919050565b60006020820190508181036000830152612fc181612d07565b9050919050565b60006020820190508181036000830152612fe181612d2a565b9050919050565b6000602082019050818103600083015261300181612d4d565b9050919050565b6000602082019050818103600083015261302181612d70565b9050919050565b6000602082019050818103600083015261304181612d93565b9050919050565b6000602082019050818103600083015261306181612db6565b9050919050565b6000602082019050818103600083015261308181612dd9565b9050919050565b600060208201905081810360008301526130a181612dfc565b9050919050565b60006020820190506130bd6000830184612e1f565b92915050565b600060a0820190506130d86000830188612e1f565b6130e56020830187612c56565b81810360408301526130f78186612be9565b90506131066060830185612bda565b6131136080830184612e1f565b9695505050505050565b60006020820190506131326000830184612e2e565b92915050565b6000613142613153565b905061314e828261338d565b919050565b6000604051905090565b600067ffffffffffffffff82111561317857613177613465565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131e982613331565b91506131f483613331565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561322957613228613407565b5b828201905092915050565b600061323f82613331565b915061324a83613331565b92508261325a57613259613436565b5b828204905092915050565b600061327082613331565b915061327b83613331565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132b4576132b3613407565b5b828202905092915050565b60006132ca82613331565b91506132d583613331565b9250828210156132e8576132e7613407565b5b828203905092915050565b60006132fe82613311565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061335382613331565b9050919050565b60005b8381101561337857808201518184015260208101905061335d565b83811115613387576000848401525b50505050565b61339682613494565b810181811067ffffffffffffffff821117156133b5576133b4613465565b5b80604052505050565b60006133c982613331565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133fc576133fb613407565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b61377b816132f3565b811461378657600080fd5b50565b61379281613305565b811461379d57600080fd5b50565b6137a981613331565b81146137b457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220619031083f71d8de9aefa6ad58f50fa5230534d08e34c56f1678713f35bbb8af64736f6c63430008040033

Deployed Bytecode Sourcemap

3516:11487:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5506:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6486:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5783:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6655:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11504:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5692:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6976:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12986:194;;;;;;;;;;;;;:::i;:::-;;6014:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2595:148;;;;;;;;;;;;;:::i;:::-;;2381:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5597:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6160:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11222:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7091:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12482:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12779:195;;;;;;;;;;;;;:::i;:::-;;10392:818;;;;;;;;;;;;;:::i;:::-;;5890:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6335:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11398:94;;;;;;;;;;;;;:::i;:::-;;5506:83;5543:13;5576:5;;;;;;;;;;;;;;;;;5569:12;;5506:83;:::o;6486:161::-;6561:4;6578:39;6587:12;:10;:12::i;:::-;6601:7;6610:6;6578:8;:39::i;:::-;6635:4;6628:11;;6486:161;;;;:::o;5783:95::-;5836:7;4064:12;5856:14;;5783:95;:::o;6655:313::-;6753:4;6770:36;6780:6;6788:9;6799:6;6770:9;:36::i;:::-;6817:121;6826:6;6834:12;:10;:12::i;:::-;6848:89;6886:6;6848:89;;;;;;;;;;;;;;;;;:11;:19;6860:6;6848:19;;;;;;;;;;;;;;;:33;6868:12;:10;:12::i;:::-;6848:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6817:8;:121::i;:::-;6956:4;6949:11;;6655:313;;;;;:::o;11504:88::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11579:5:::1;11564:4;:12;11569:6;11564:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11504:88:::0;:::o;5692:83::-;5733:5;4471:1;5751:16;;5692:83;:::o;6976:103::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7066:5:::1;7048:15;;:23;;;;;;;;;;;;;;;;;;6976:103:::0;:::o;12986:194::-;13052:15;;;;;;;;;;;13036:31;;:12;:10;:12::i;:::-;:31;;;13028:40;;;;;;13079:26;13108:21;13079:50;;13140:32;13153:18;13140:12;:32::i;:::-;12986:194;:::o;6014:138::-;6080:7;6107:37;6127:7;:16;6135:7;6127:16;;;;;;;;;;;;;;;;6107:19;:37::i;:::-;6100:44;;6014:138;;;:::o;2595:148::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2702:1:::1;2665:40;;2686:6;::::0;::::1;;;;;;;;2665:40;;;;;;;;;;;;2733:1;2716:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2595:148::o:0;2381:79::-;2419:7;2446:6;;;;;;;;;;;2439:13;;2381:79;:::o;5597:87::-;5636:13;5669:7;;;;;;;;;;;;;;;;;5662:14;;5597:87;:::o;6160:167::-;6238:4;6255:42;6265:12;:10;:12::i;:::-;6279:9;6290:6;6255:9;:42::i;:::-;6315:4;6308:11;;6160:167;;;;:::o;11222:164::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11296:6:::1;11291:88;11312:5;:12;11308:1;:16;11291:88;;;11363:4;11346;:14;11351:5;11357:1;11351:8;;;;;;;;;;;;;;;;;;;;;;11346:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11326:3;;;;;:::i;:::-;;;;11291:88;;;;11222:164:::0;:::o;7091:123::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7186:20:::1;7171:12;:35;;;;7091:123:::0;:::o;12482:89::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12560:3:::1;12545:12;:18;;;;12482:89:::0;:::o;12779:195::-;12845:15;;;;;;;;;;;12829:31;;:12;:10;:12::i;:::-;:31;;;12821:40;;;;;;12872:23;12898:24;12916:4;12898:9;:24::i;:::-;12872:50;;12933:33;12950:15;12933:16;:33::i;:::-;12779:195;:::o;10392:818::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10456:11:::1;;;;;;;;;;;10455:12;10447:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10505:35;10562:42;10505:100;;10634:16;10616:15;;:34;;;;;;;;;;;;;;;;;;10661:58;10678:4;10693:15;;;;;;;;;;;4064:12;10661:8;:58::i;:::-;10764:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10746:56;;;10811:4;10818:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10746:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10730:13;;:112;;;;;;;;;;;;;;;;;;10853:15;;;;;;;;;;;:31;;;10892:21;10923:4;10929:24;10947:4;10929:9;:24::i;:::-;10954:1;10956::::0;10958:7:::1;:5;:7::i;:::-;10966:15;10853:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11007:4;10993:11;;:18;;;;;;;;;;;;;;;;;;11040:4;11022:15;;:22;;;;;;;;;;;;;;;;;;11070:21;11055:12;:36;;;;11116:4;11102:11;;:18;;;;;;;;;;;;;;;;;;11138:13;;;;;;;;;;;11131:29;;;11169:15;;;;;;;;;;;11187:14;11131:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2578:1;10392:818::o:0;5890:116::-;5955:7;5982;:16;5990:7;5982:16;;;;;;;;;;;;;;;;5975:23;;5890:116;;;:::o;6335:143::-;6416:7;6443:11;:18;6455:5;6443:18;;;;;;;;;;;;;;;:27;6462:7;6443:27;;;;;;;;;;;;;;;;6436:34;;6335:143;;;;:::o;11398:94::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11472:12:::1;11457;:27;;;;11398:94::o:0;99:98::-;152:7;179:10;172:17;;99:98;:::o;7484:335::-;7594:1;7577:19;;:5;:19;;;;7569:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7675:1;7656:21;;:7;:21;;;;7648:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7757:6;7727:11;:18;7739:5;7727:18;;;;;;;;;;;;;;;:27;7746:7;7727:27;;;;;;;;;;;;;;;:36;;;;7795:7;7779:32;;7788:5;7779:32;;;7804:6;7779:32;;;;;;:::i;:::-;;;;;;;;7484:335;;;:::o;7827:1892::-;7931:1;7915:18;;:4;:18;;;;7907:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8008:1;7994:16;;:2;:16;;;;7986:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8078:1;8069:6;:10;8061:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8157:12;8164:4;8157:6;:12::i;:::-;8152:536;;8264:1;8247:7;:13;8255:4;8247:13;;;;;;;;;;;;;;;;:18;;:86;;;;;8317:15;8304:8;8287:7;:13;8295:4;8287:13;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;:45;;8247:86;8243:260;;;8367:1;8355:9;:13;;;;8399:2;8387:9;:14;;;;8243:260;;;8454:1;8442:9;:13;;;;8486:1;8474:9;:13;;;;8243:260;8152:536;;;8554:1;8539:7;:11;8547:2;8539:11;;;;;;;;;;;;;;;;:16;8535:86;;;8590:15;8576:7;:11;8584:2;8576:11;;;;;;;;;;;;;;;:29;;;;8535:86;8647:1;8635:9;:13;;;;8675:1;8663:9;:13;;;;8152:536;8720:7;:5;:7::i;:::-;8712:15;;:4;:15;;;;:32;;;;;8737:7;:5;:7::i;:::-;8731:13;;:2;:13;;;;8712:32;8708:959;;;8770:4;:10;8775:4;8770:10;;;;;;;;;;;;;;;;;;;;;;;;;8769:11;:24;;;;;8785:4;:8;8790:2;8785:8;;;;;;;;;;;;;;;;;;;;;;;;;8784:9;8769:24;8761:33;;;;;;8821:13;;;;;;;;;;;8813:21;;:4;:21;;;:55;;;;;8852:15;;;;;;;;;;;8838:30;;:2;:30;;;;8813:55;:83;;;;;8874:18;:22;8893:2;8874:22;;;;;;;;;;;;;;;;;;;;;;;;;8872:24;8813:83;:102;;;;;8900:15;;;;;;;;;;;8813:102;8809:417;;;8988:15;8973:8;:12;8982:2;8973:12;;;;;;;;;;;;;;;;:30;8965:39;;;;;;9041:12;;9031:6;:22;;9023:31;;;;;;9107:15;;9097:6;9081:13;9091:2;9081:9;:13::i;:::-;:22;;;;:::i;:::-;:41;;9073:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9199:10;9180:15;:30;;;;:::i;:::-;9165:8;:12;9174:2;9165:12;;;;;;;;;;;;;;;:45;;;;8809:417;9268:28;9299:24;9317:4;9299:9;:24::i;:::-;9268:55;;9343:6;;;;;;;;;;;9342:7;:32;;;;;9361:13;;;;;;;;;;;9353:21;;:4;:21;;;;9342:32;:47;;;;;9378:11;;;;;;;;;;;9342:47;9338:318;;;9410:38;9427:20;9410:16;:38::i;:::-;9467:26;9496:21;9467:50;;9560:1;9539:18;:22;9536:105;;;9586:35;9599:21;9586:12;:35::i;:::-;9536:105;9338:318;;8708:959;;9681:30;9696:4;9701:2;9704:6;9681:14;:30::i;:::-;7827:1892;;;:::o;1236:190::-;1322:7;1355:1;1350;:6;;1358:12;1342:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1382:9;1398:1;1394;:5;;;;:::i;:::-;1382:17;;1417:1;1410:8;;;1236:190;;;;;:::o;10226:154::-;10283:15;;;;;;;;;;;:24;;:39;10308:13;10319:1;10308:6;:10;;:13;;;;:::i;:::-;10283:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10333:15;;;;;;;;;;;:24;;:39;10358:13;10369:1;10358:6;:10;;:13;;;;:::i;:::-;10333:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10226:154;:::o;7222:254::-;7289:7;7328;;7317;:18;;7309:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7393:19;7416:10;:8;:10::i;:::-;7393:33;;7444:24;7456:11;7444:7;:11;;:24;;;;:::i;:::-;7437:31;;;7222:254;;;:::o;9727:483::-;4916:4;4907:6;;:13;;;;;;;;;;;;;;;;;;9805:21:::1;9843:1;9829:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9805:40;;9874:4;9856;9861:1;9856:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9900:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9890:4;9895:1;9890:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9933:62;9950:4;9965:15;;;;;;;;;;;9983:11;9933:8;:62::i;:::-;10006:15;;;;;;;;;;;:66;;;10087:11;10113:1;10129:4;10156;10176:15;10006:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4931:1;4952:5:::0;4943:6;;:14;;;;;;;;;;;;;;;;;;9727:483;:::o;14449:111::-;14504:4;14539:13;;;;;;;;;;;14528:24;;:7;:24;;;14521:31;;14449:111;;;:::o;11608:146::-;11702:44;11720:6;11728:9;11739:6;11702:17;:44::i;:::-;11608:146;;;:::o;1688:132::-;1746:7;1773:39;1777:1;1780;1773:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1766:46;;1688:132;;;;:::o;14567:163::-;14608:7;14629:15;14646;14665:19;:17;:19::i;:::-;14628:56;;;;14702:20;14714:7;14702;:11;;:20;;;;:::i;:::-;14695:27;;;;14567:163;:::o;11762:488::-;11861:15;11878:23;11903:12;11917:23;11942:12;11956:13;11973:19;11984:7;11973:10;:19::i;:::-;11860:132;;;;;;;;;;;;12021:28;12041:7;12021;:15;12029:6;12021:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12003:7;:15;12011:6;12003:15;;;;;;;;;;;;;;;:46;;;;12081:39;12104:15;12081:7;:18;12089:9;12081:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12060:7;:18;12068:9;12060:18;;;;;;;;;;;;;;;:60;;;;12132:16;12142:5;12132:9;:16::i;:::-;12159:23;12171:4;12177;12159:11;:23::i;:::-;12215:9;12198:44;;12207:6;12198:44;;;12226:15;12198:44;;;;;;:::i;:::-;;;;;;;;11762:488;;;;;;;;;:::o;1828:189::-;1914:7;1946:1;1942;:5;1949:12;1934:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1973:9;1989:1;1985;:5;;;;:::i;:::-;1973:17;;2008:1;2001:8;;;1828:189;;;;;:::o;14738:262::-;14788:7;14797;14817:15;14835:7;;14817:25;;14853:15;4064:12;14853:25;;14909:20;4064:12;14909:7;;:11;;:20;;;;:::i;:::-;14899:7;:30;14895:61;;;14939:7;;4064:12;14931:25;;;;;;;;14895:61;14975:7;14984;14967:25;;;;;;14738:262;;;:::o;13194:471::-;13253:7;13262;13271;13280;13289;13298;13319:23;13344:12;13358:13;13375:42;13387:7;13396:9;;13407;;13375:11;:42::i;:::-;13318:99;;;;;;13428:19;13451:10;:8;:10::i;:::-;13428:33;;13473:15;13490:23;13515:12;13531:46;13543:7;13552:4;13558:5;13565:11;13531;:46::i;:::-;13472:105;;;;;;13596:7;13605:15;13622:4;13628:15;13645:4;13651:5;13588:69;;;;;;;;;;;;;;;;;;;13194:471;;;;;;;:::o;1092:136::-;1150:7;1177:43;1181:1;1184;1177:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1170:50;;1092:136;;;;:::o;905:179::-;963:7;983:9;999:1;995;:5;;;;:::i;:::-;983:17;;1024:1;1019;:6;;1011:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1075:1;1068:8;;;905:179;;;;:::o;12258:212::-;12311:19;12334:10;:8;:10::i;:::-;12311:33;;12355:13;12371:22;12381:11;12371:5;:9;;:22;;;;:::i;:::-;12355:38;;12429:33;12456:5;12429:7;:22;12445:4;12429:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12404:7;:22;12420:4;12404:22;;;;;;;;;;;;;;;:58;;;;12258:212;;;:::o;12583:147::-;12661:17;12673:4;12661:7;;:11;;:17;;;;:::i;:::-;12651:7;:27;;;;12702:20;12717:4;12702:10;;:14;;:20;;;;:::i;:::-;12689:10;:33;;;;12583:147;;:::o;13673:351::-;13766:7;13775;13784;13804:12;13819:28;13843:3;13819:19;13831:6;13819:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13804:43;;13858:13;13874:29;13899:3;13874:20;13886:7;13874;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13858:45;;13914:23;13940:28;13962:5;13940:17;13952:4;13940:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13914:54;;13987:15;14004:4;14010:5;13979:37;;;;;;;;;13673:351;;;;;;;:::o;14032:409::-;14142:7;14151;14160;14180:15;14198:24;14210:11;14198:7;:11;;:24;;;;:::i;:::-;14180:42;;14233:12;14248:21;14257:11;14248:4;:8;;:21;;;;:::i;:::-;14233:36;;14280:13;14296:22;14306:11;14296:5;:9;;:22;;;;:::i;:::-;14280:38;;14329:23;14355:28;14377:5;14355:17;14367:4;14355:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14329:54;;14402:7;14411:15;14428:4;14394:39;;;;;;;;;;14032:409;;;;;;;;:::o;1434:246::-;1492:7;1521:1;1516;:6;1512:47;;;1546:1;1539:8;;;;1512:47;1569:9;1585:1;1581;:5;;;;:::i;:::-;1569:17;;1614:1;1609;1605;:5;;;;:::i;:::-;:10;1597:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1671:1;1664:8;;;1434:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:366::-;11341:3;11362:67;11426:2;11421:3;11362:67;:::i;:::-;11355:74;;11438:93;11527:3;11438:93;:::i;:::-;11556:2;11551:3;11547:12;11540:19;;11345:220;;;:::o;11571:118::-;11658:24;11676:5;11658:24;:::i;:::-;11653:3;11646:37;11636:53;;:::o;11695:112::-;11778:22;11794:5;11778:22;:::i;:::-;11773:3;11766:35;11756:51;;:::o;11813:222::-;11906:4;11944:2;11933:9;11929:18;11921:26;;11957:71;12025:1;12014:9;12010:17;12001:6;11957:71;:::i;:::-;11911:124;;;;:::o;12041:332::-;12162:4;12200:2;12189:9;12185:18;12177:26;;12213:71;12281:1;12270:9;12266:17;12257:6;12213:71;:::i;:::-;12294:72;12362:2;12351:9;12347:18;12338:6;12294:72;:::i;:::-;12167:206;;;;;:::o;12379:332::-;12500:4;12538:2;12527:9;12523:18;12515:26;;12551:71;12619:1;12608:9;12604:17;12595:6;12551:71;:::i;:::-;12632:72;12700:2;12689:9;12685:18;12676:6;12632:72;:::i;:::-;12505:206;;;;;:::o;12717:807::-;12966:4;13004:3;12993:9;12989:19;12981:27;;13018:71;13086:1;13075:9;13071:17;13062:6;13018:71;:::i;:::-;13099:72;13167:2;13156:9;13152:18;13143:6;13099:72;:::i;:::-;13181:80;13257:2;13246:9;13242:18;13233:6;13181:80;:::i;:::-;13271;13347:2;13336:9;13332:18;13323:6;13271:80;:::i;:::-;13361:73;13429:3;13418:9;13414:19;13405:6;13361:73;:::i;:::-;13444;13512:3;13501:9;13497:19;13488:6;13444:73;:::i;:::-;12971:553;;;;;;;;;:::o;13530:210::-;13617:4;13655:2;13644:9;13640:18;13632:26;;13668:65;13730:1;13719:9;13715:17;13706:6;13668:65;:::i;:::-;13622:118;;;;:::o;13746:313::-;13859:4;13897:2;13886:9;13882:18;13874:26;;13946:9;13940:4;13936:20;13932:1;13921:9;13917:17;13910:47;13974:78;14047:4;14038:6;13974:78;:::i;:::-;13966:86;;13864:195;;;;:::o;14065:419::-;14231:4;14269:2;14258:9;14254:18;14246:26;;14318:9;14312:4;14308:20;14304:1;14293:9;14289:17;14282:47;14346:131;14472:4;14346:131;:::i;:::-;14338:139;;14236:248;;;:::o;14490:419::-;14656:4;14694:2;14683:9;14679:18;14671:26;;14743:9;14737:4;14733:20;14729:1;14718:9;14714:17;14707:47;14771:131;14897:4;14771:131;:::i;:::-;14763:139;;14661:248;;;:::o;14915:419::-;15081:4;15119:2;15108:9;15104:18;15096:26;;15168:9;15162:4;15158:20;15154:1;15143:9;15139:17;15132:47;15196:131;15322:4;15196:131;:::i;:::-;15188:139;;15086:248;;;:::o;15340:419::-;15506:4;15544:2;15533:9;15529:18;15521:26;;15593:9;15587:4;15583:20;15579:1;15568:9;15564:17;15557:47;15621:131;15747:4;15621:131;:::i;:::-;15613:139;;15511:248;;;:::o;15765:419::-;15931:4;15969:2;15958:9;15954:18;15946:26;;16018:9;16012:4;16008:20;16004:1;15993:9;15989:17;15982:47;16046:131;16172:4;16046:131;:::i;:::-;16038:139;;15936:248;;;:::o;16190:419::-;16356:4;16394:2;16383:9;16379:18;16371:26;;16443:9;16437:4;16433:20;16429:1;16418:9;16414:17;16407:47;16471:131;16597:4;16471:131;:::i;:::-;16463:139;;16361:248;;;:::o;16615:419::-;16781:4;16819:2;16808:9;16804:18;16796:26;;16868:9;16862:4;16858:20;16854:1;16843:9;16839:17;16832:47;16896:131;17022:4;16896:131;:::i;:::-;16888:139;;16786:248;;;:::o;17040:419::-;17206:4;17244:2;17233:9;17229:18;17221:26;;17293:9;17287:4;17283:20;17279:1;17268:9;17264:17;17257:47;17321:131;17447:4;17321:131;:::i;:::-;17313:139;;17211:248;;;:::o;17465:419::-;17631:4;17669:2;17658:9;17654:18;17646:26;;17718:9;17712:4;17708:20;17704:1;17693:9;17689:17;17682:47;17746:131;17872:4;17746:131;:::i;:::-;17738:139;;17636:248;;;:::o;17890:419::-;18056:4;18094:2;18083:9;18079:18;18071:26;;18143:9;18137:4;18133:20;18129:1;18118:9;18114:17;18107:47;18171:131;18297:4;18171:131;:::i;:::-;18163:139;;18061:248;;;:::o;18315:419::-;18481:4;18519:2;18508:9;18504:18;18496:26;;18568:9;18562:4;18558:20;18554:1;18543:9;18539:17;18532:47;18596:131;18722:4;18596:131;:::i;:::-;18588:139;;18486:248;;;:::o;18740:222::-;18833:4;18871:2;18860:9;18856:18;18848:26;;18884:71;18952:1;18941:9;18937:17;18928:6;18884:71;:::i;:::-;18838:124;;;;:::o;18968:831::-;19231:4;19269:3;19258:9;19254:19;19246:27;;19283:71;19351:1;19340:9;19336:17;19327:6;19283:71;:::i;:::-;19364:80;19440:2;19429:9;19425:18;19416:6;19364:80;:::i;:::-;19491:9;19485:4;19481:20;19476:2;19465:9;19461:18;19454:48;19519:108;19622:4;19613:6;19519:108;:::i;:::-;19511:116;;19637:72;19705:2;19694:9;19690:18;19681:6;19637:72;:::i;:::-;19719:73;19787:3;19776:9;19772:19;19763:6;19719:73;:::i;:::-;19236:563;;;;;;;;:::o;19805:214::-;19894:4;19932:2;19921:9;19917:18;19909:26;;19945:67;20009:1;19998:9;19994:17;19985:6;19945:67;:::i;:::-;19899:120;;;;:::o;20025:129::-;20059:6;20086:20;;:::i;:::-;20076:30;;20115:33;20143:4;20135:6;20115:33;:::i;:::-;20066:88;;;:::o;20160:75::-;20193:6;20226:2;20220:9;20210:19;;20200:35;:::o;20241:311::-;20318:4;20408:18;20400:6;20397:30;20394:2;;;20430:18;;:::i;:::-;20394:2;20480:4;20472:6;20468:17;20460:25;;20540:4;20534;20530:15;20522:23;;20323:229;;;:::o;20558:132::-;20625:4;20648:3;20640:11;;20678:4;20673:3;20669:14;20661:22;;20630:60;;;:::o;20696:114::-;20763:6;20797:5;20791:12;20781:22;;20770:40;;;:::o;20816:99::-;20868:6;20902:5;20896:12;20886:22;;20875:40;;;:::o;20921:113::-;20991:4;21023;21018:3;21014:14;21006:22;;20996:38;;;:::o;21040:184::-;21139:11;21173:6;21168:3;21161:19;21213:4;21208:3;21204:14;21189:29;;21151:73;;;;:::o;21230:169::-;21314:11;21348:6;21343:3;21336:19;21388:4;21383:3;21379:14;21364:29;;21326:73;;;;:::o;21405:305::-;21445:3;21464:20;21482:1;21464:20;:::i;:::-;21459:25;;21498:20;21516:1;21498:20;:::i;:::-;21493:25;;21652:1;21584:66;21580:74;21577:1;21574:81;21571:2;;;21658:18;;:::i;:::-;21571:2;21702:1;21699;21695:9;21688:16;;21449:261;;;;:::o;21716:185::-;21756:1;21773:20;21791:1;21773:20;:::i;:::-;21768:25;;21807:20;21825:1;21807:20;:::i;:::-;21802:25;;21846:1;21836:2;;21851:18;;:::i;:::-;21836:2;21893:1;21890;21886:9;21881:14;;21758:143;;;;:::o;21907:348::-;21947:7;21970:20;21988:1;21970:20;:::i;:::-;21965:25;;22004:20;22022:1;22004:20;:::i;:::-;21999:25;;22192:1;22124:66;22120:74;22117:1;22114:81;22109:1;22102:9;22095:17;22091:105;22088:2;;;22199:18;;:::i;:::-;22088:2;22247:1;22244;22240:9;22229:20;;21955:300;;;;:::o;22261:191::-;22301:4;22321:20;22339:1;22321:20;:::i;:::-;22316:25;;22355:20;22373:1;22355:20;:::i;:::-;22350:25;;22394:1;22391;22388:8;22385:2;;;22399:18;;:::i;:::-;22385:2;22444:1;22441;22437:9;22429:17;;22306:146;;;;:::o;22458:96::-;22495:7;22524:24;22542:5;22524:24;:::i;:::-;22513:35;;22503:51;;;:::o;22560:90::-;22594:7;22637:5;22630:13;22623:21;22612:32;;22602:48;;;:::o;22656:126::-;22693:7;22733:42;22726:5;22722:54;22711:65;;22701:81;;;:::o;22788:77::-;22825:7;22854:5;22843:16;;22833:32;;;:::o;22871:86::-;22906:7;22946:4;22939:5;22935:16;22924:27;;22914:43;;;:::o;22963:121::-;23021:9;23054:24;23072:5;23054:24;:::i;:::-;23041:37;;23031:53;;;:::o;23090:307::-;23158:1;23168:113;23182:6;23179:1;23176:13;23168:113;;;23267:1;23262:3;23258:11;23252:18;23248:1;23243:3;23239:11;23232:39;23204:2;23201:1;23197:10;23192:15;;23168:113;;;23299:6;23296:1;23293:13;23290:2;;;23379:1;23370:6;23365:3;23361:16;23354:27;23290:2;23139:258;;;;:::o;23403:281::-;23486:27;23508:4;23486:27;:::i;:::-;23478:6;23474:40;23616:6;23604:10;23601:22;23580:18;23568:10;23565:34;23562:62;23559:2;;;23627:18;;:::i;:::-;23559:2;23667:10;23663:2;23656:22;23446:238;;;:::o;23690:233::-;23729:3;23752:24;23770:5;23752:24;:::i;:::-;23743:33;;23798:66;23791:5;23788:77;23785:2;;;23868:18;;:::i;:::-;23785:2;23915:1;23908:5;23904:13;23897:20;;23733:190;;;:::o;23929:180::-;23977:77;23974:1;23967:88;24074:4;24071:1;24064:15;24098:4;24095:1;24088:15;24115:180;24163:77;24160:1;24153:88;24260:4;24257:1;24250:15;24284:4;24281:1;24274:15;24301:180;24349:77;24346:1;24339:88;24446:4;24443:1;24436:15;24470:4;24467:1;24460:15;24487:102;24528:6;24579:2;24575:7;24570:2;24563:5;24559:14;24555:28;24545:38;;24535:54;;;:::o;24595:222::-;24735:34;24731:1;24723:6;24719:14;24712:58;24804:5;24799:2;24791:6;24787:15;24780:30;24701:116;:::o;24823:229::-;24963:34;24959:1;24951:6;24947:14;24940:58;25032:12;25027:2;25019:6;25015:15;25008:37;24929:123;:::o;25058:221::-;25198:34;25194:1;25186:6;25182:14;25175:58;25267:4;25262:2;25254:6;25250:15;25243:29;25164:115;:::o;25285:177::-;25425:29;25421:1;25413:6;25409:14;25402:53;25391:71;:::o;25468:220::-;25608:34;25604:1;25596:6;25592:14;25585:58;25677:3;25672:2;25664:6;25660:15;25653:28;25574:114;:::o;25694:182::-;25834:34;25830:1;25822:6;25818:14;25811:58;25800:76;:::o;25882:228::-;26022:34;26018:1;26010:6;26006:14;25999:58;26091:11;26086:2;26078:6;26074:15;26067:36;25988:122;:::o;26116:224::-;26256:34;26252:1;26244:6;26240:14;26233:58;26325:7;26320:2;26312:6;26308:15;26301:32;26222:118;:::o;26346:223::-;26486:34;26482:1;26474:6;26470:14;26463:58;26555:6;26550:2;26542:6;26538:15;26531:31;26452:117;:::o;26575:173::-;26715:25;26711:1;26703:6;26699:14;26692:49;26681:67;:::o;26754:169::-;26894:21;26890:1;26882:6;26878:14;26871:45;26860:63;:::o;26929:122::-;27002:24;27020:5;27002:24;:::i;:::-;26995:5;26992:35;26982:2;;27041:1;27038;27031:12;26982:2;26972:79;:::o;27057:116::-;27127:21;27142:5;27127:21;:::i;:::-;27120:5;27117:32;27107:2;;27163:1;27160;27153:12;27107:2;27097:76;:::o;27179:122::-;27252:24;27270:5;27252:24;:::i;:::-;27245:5;27242:35;27232:2;;27291:1;27288;27281:12;27232:2;27222:79;:::o

Swarm Source

ipfs://619031083f71d8de9aefa6ad58f50fa5230534d08e34c56f1678713f35bbb8af

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.