ETH Price: $1,992.76 (+2.12%)

Contract

0x5B0f4CFC1949d58e1BB91c0b518a1B94fa9e92E0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve153898352022-08-22 10:56:391295 days ago1661165799IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0002837611.38165559
Approve150874602022-07-06 6:54:201342 days ago1657090460IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0004220716.92892754
Approve150567222022-07-01 12:55:011346 days ago1656680101IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0010061521.3095744
Approve150479122022-06-30 1:24:161348 days ago1656552256IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0028240459.81125891
Approve150375292022-06-28 2:37:371350 days ago1656383857IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0016238334.39171807
Approve150354222022-06-27 17:16:491350 days ago1656350209IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0033068870.03746309
Approve150353142022-06-27 16:44:521350 days ago1656348292IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0048066101.80040825
Approve150350972022-06-27 15:42:451350 days ago1656344565IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0045914397.24323077
Approve150350852022-06-27 15:37:251350 days ago1656344245IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.00649077138.27807419
Approve150349972022-06-27 15:13:361350 days ago1656342816IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0036600577.51730129
Approve150349842022-06-27 15:09:521350 days ago1656342592IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.00275824100.97557022
Approve150349822022-06-27 15:09:061350 days ago1656342546IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0025407984.36679273
Approve150349792022-06-27 15:07:151350 days ago1656342435IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0032875369.62758278
Approve150349642022-06-27 15:03:391350 days ago1656342219IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.003524474.64427293
Approve150349612022-06-27 15:01:301350 days ago1656342090IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0031792967.33517214
Approve150349542022-06-27 15:00:041350 days ago1656342004IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0026765156.68668727
Approve150349542022-06-27 15:00:041350 days ago1656342004IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0027001257.18668727
Approve150349542022-06-27 15:00:041350 days ago1656342004IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0015757657.68668727
Approve150349402022-06-27 14:57:131350 days ago1656341833IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0023211949.16117523
Approve150349402022-06-27 14:57:131350 days ago1656341833IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0023211949.16117523
Approve150349342022-06-27 14:56:411350 days ago1656341801IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0020233967.18665325
Approve150349342022-06-27 14:56:411350 days ago1656341801IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0020233967.18665325
Approve150349332022-06-27 14:56:271350 days ago1656341787IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0032842169.55719293
Approve150349332022-06-27 14:56:271350 days ago1656341787IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0019136870.05719293
Approve150349322022-06-27 14:55:581350 days ago1656341758IN
0x5B0f4CFC...4fa9e92E0
0 ETH0.0030431764.45229107
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer151635572022-07-18 1:10:291330 days ago1658106629
0x5B0f4CFC...4fa9e92E0
0.0017915 ETH
Transfer151635572022-07-18 1:10:291330 days ago1658106629
0x5B0f4CFC...4fa9e92E0
0.0017915 ETH
Transfer150479142022-06-30 1:25:511348 days ago1656552351
0x5B0f4CFC...4fa9e92E0
0.00109709 ETH
Transfer150479142022-06-30 1:25:511348 days ago1656552351
0x5B0f4CFC...4fa9e92E0
0.00109709 ETH
Transfer150423722022-06-29 0:28:391349 days ago1656462519
0x5B0f4CFC...4fa9e92E0
0.00183715 ETH
Transfer150423722022-06-29 0:28:391349 days ago1656462519
0x5B0f4CFC...4fa9e92E0
0.00183715 ETH
Transfer150418762022-06-28 22:11:391349 days ago1656454299
0x5B0f4CFC...4fa9e92E0
0.00212011 ETH
Transfer150418762022-06-28 22:11:391349 days ago1656454299
0x5B0f4CFC...4fa9e92E0
0.00212011 ETH
Transfer150395082022-06-28 11:49:361350 days ago1656416976
0x5B0f4CFC...4fa9e92E0
0.00369683 ETH
Transfer150395082022-06-28 11:49:361350 days ago1656416976
0x5B0f4CFC...4fa9e92E0
0.00369683 ETH
Transfer150374732022-06-28 2:22:261350 days ago1656382946
0x5B0f4CFC...4fa9e92E0
0.0022179 ETH
Transfer150374732022-06-28 2:22:261350 days ago1656382946
0x5B0f4CFC...4fa9e92E0
0.0022179 ETH
Transfer150374352022-06-28 2:13:211350 days ago1656382401
0x5B0f4CFC...4fa9e92E0
0.00327239 ETH
Transfer150374352022-06-28 2:13:211350 days ago1656382401
0x5B0f4CFC...4fa9e92E0
0.00327239 ETH
Transfer150363862022-06-27 21:31:441350 days ago1656365504
0x5B0f4CFC...4fa9e92E0
0.00406571 ETH
Transfer150363862022-06-27 21:31:441350 days ago1656365504
0x5B0f4CFC...4fa9e92E0
0.00406571 ETH
Transfer150357842022-06-27 18:54:221350 days ago1656356062
0x5B0f4CFC...4fa9e92E0
0.00166814 ETH
Transfer150357842022-06-27 18:54:221350 days ago1656356062
0x5B0f4CFC...4fa9e92E0
0.00166814 ETH
Transfer150357242022-06-27 18:38:261350 days ago1656355106
0x5B0f4CFC...4fa9e92E0
0.00424247 ETH
Transfer150357242022-06-27 18:38:261350 days ago1656355106
0x5B0f4CFC...4fa9e92E0
0.00424247 ETH
Transfer150356512022-06-27 18:20:171350 days ago1656354017
0x5B0f4CFC...4fa9e92E0
0.00541242 ETH
Transfer150356512022-06-27 18:20:171350 days ago1656354017
0x5B0f4CFC...4fa9e92E0
0.00541242 ETH
Transfer150356412022-06-27 18:17:111350 days ago1656353831
0x5B0f4CFC...4fa9e92E0
0.00145994 ETH
Transfer150356412022-06-27 18:17:111350 days ago1656353831
0x5B0f4CFC...4fa9e92E0
0.00145994 ETH
Transfer150354342022-06-27 17:20:051350 days ago1656350405
0x5B0f4CFC...4fa9e92E0
0.00283308 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
THETRUTHCLASSIC

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-06-27
*/

/**

UFO

https://t.me/thetruthclassic
https://twitter.com/UFOCLASSICTOKEN

*/


pragma solidity ^0.8.7;
// SPDX-License-Identifier: UNLICENSED
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 THETRUTHCLASSIC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    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 = 51515151515151 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet;
    
    string private constant _name = "THE TRUTH CLASSIC";
    string private constant _symbol = "UFO";
    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 _maxWalletSize = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(0x4107747b8F50C0aE9685CE7c67ea0a75E01d07C4);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    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");
        _feeAddr1 = 0;
        _feeAddr2 = 7;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = 7;
            }
            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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function changeMaxTxAmount(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxTxAmount = _tTotal.mul(percentage).div(100);
    }

    function changeMaxWalletSize(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxWalletSize = _tTotal.mul(percentage).div(100);
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.transfer(amount);
    }  

    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 = _tTotal.mul(10).div(1000);
        _maxWalletSize = _tTotal.mul(30).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function addbot(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    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 _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        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 _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

API
[{"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":"bots_","type":"address[]"}],"name":"addbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052690ae8a457740f397dd6006000196200001e919062000469565b6000196200002d919062000424565b6008556000600e60156101000a81548160ff0219169083151502179055506000600e60166101000a81548160ff0219169083151502179055506000600e60176101000a81548160ff021916908315150217905550690ae8a457740f397dd600600f55690ae8a457740f397dd600601055348015620000aa57600080fd5b506000620000bd620003c560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350734107747b8f50c0ae9685ce7c67ea0a75e01d07c4600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001c7620003c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200021b620003cd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200034e620003c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef690ae8a457740f397dd600604051620003b7919062000407565b60405180910390a3620004ff565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000401816200045f565b82525050565b60006020820190506200041e6000830184620003f6565b92915050565b600062000431826200045f565b91506200043e836200045f565b925082821015620004545762000453620004a1565b5b828203905092915050565b6000819050919050565b600062000476826200045f565b915062000483836200045f565b925082620004965762000495620004d0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6137bc806200050f6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a146103ba578063c3c8cd80146103e3578063c9567bf9146103fa578063ccfee5d614610411578063dd62ed3e1461043a5761012a565b8063715018a6146102f9578063751039fc146103105780638da5cb5b1461032757806395d89b4114610352578063a9059cbb1461037d5761012a565b8063313ce567116100e7578063313ce567146102285780635932ead114610253578063677daa571461027c5780636fc3eaec146102a557806370a08231146102bc5761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063273123b7146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610477565b6040516101519190612e41565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612948565b6104b4565b60405161018e9190612e26565b60405180910390f35b3480156101a357600080fd5b506101ac6104d2565b6040516101b99190612fe3565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906128f5565b6104e4565b6040516101f69190612e26565b60405180910390f35b34801561020b57600080fd5b506102266004803603810190610221919061285b565b6105bd565b005b34801561023457600080fd5b5061023d6106ad565b60405161024a9190613058565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906129d1565b6106b6565b005b34801561028857600080fd5b506102a3600480360381019061029e9190612a2b565b610768565b005b3480156102b157600080fd5b506102ba610843565b005b3480156102c857600080fd5b506102e360048036038101906102de919061285b565b6108b5565b6040516102f09190612fe3565b60405180910390f35b34801561030557600080fd5b5061030e610906565b005b34801561031c57600080fd5b50610325610a59565b005b34801561033357600080fd5b5061033c610b12565b6040516103499190612d58565b60405180910390f35b34801561035e57600080fd5b50610367610b3b565b6040516103749190612e41565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190612948565b610b78565b6040516103b19190612e26565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc9190612a2b565b610b96565b005b3480156103ef57600080fd5b506103f8610c71565b005b34801561040657600080fd5b5061040f610ceb565b005b34801561041d57600080fd5b5061043860048036038101906104339190612988565b6112a9565b005b34801561044657600080fd5b50610461600480360381019061045c91906128b5565b6113d3565b60405161046e9190612fe3565b60405180910390f35b60606040518060400160405280601181526020017f54484520545255544820434c4153534943000000000000000000000000000000815250905090565b60006104c86104c161145a565b8484611462565b6001905092915050565b6000690ae8a457740f397dd600905090565b60006104f184848461162d565b6105b2846104fd61145a565b6105ad8560405180606001604052806028815260200161375f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061056361145a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc09092919063ffffffff16565b611462565b600190509392505050565b6105c561145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064990612f23565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106be61145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290612f23565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b61077061145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f490612f23565b60405180910390fd5b6000811161080a57600080fd5b61083a606461082c83690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b600f8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661088461145a565b73ffffffffffffffffffffffffffffffffffffffff16146108a457600080fd5b60004790506108b281611de9565b50565b60006108ff600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e55565b9050919050565b61090e61145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290612f23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a6161145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590612f23565b60405180910390fd5b690ae8a457740f397dd600600f81905550690ae8a457740f397dd600601081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f55464f0000000000000000000000000000000000000000000000000000000000815250905090565b6000610b8c610b8561145a565b848461162d565b6001905092915050565b610b9e61145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2290612f23565b60405180910390fd5b60008111610c3857600080fd5b610c686064610c5a83690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b60108190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cb261145a565b73ffffffffffffffffffffffffffffffffffffffff1614610cd257600080fd5b6000610cdd306108b5565b9050610ce881611ec3565b50565b610cf361145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790612f23565b60405180910390fd5b600e60149054906101000a900460ff1615610dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc790612fc3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e6130600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16690ae8a457740f397dd600611462565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ea757600080fd5b505afa158015610ebb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edf9190612888565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f4157600080fd5b505afa158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f799190612888565b6040518363ffffffff1660e01b8152600401610f96929190612d73565b602060405180830381600087803b158015610fb057600080fd5b505af1158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe89190612888565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611071306108b5565b60008061107c610b12565b426040518863ffffffff1660e01b815260040161109e96959493929190612dc5565b6060604051808303818588803b1580156110b757600080fd5b505af11580156110cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110f09190612a58565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff02191690831515021790555061115b6103e861114d600a690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b600f819055506111936103e8611185601e690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b6010819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611253929190612d9c565b602060405180830381600087803b15801561126d57600080fd5b505af1158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906129fe565b5050565b6112b161145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590612f23565b60405180910390fd5b60005b81518110156113cf57600160066000848481518110611363576113626133a0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806113c7906132f9565b915050611341565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612fa3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612ec3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116209190612fe3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490612f63565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170490612e63565b60405180910390fd5b60008111611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174790612f43565b60405180910390fd5b6000600a819055506007600b81905550611768610b12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117d657506117a6610b12565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cb057600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561187f5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61188857600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119335750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119895750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119a15750600e60179054906101000a900460ff165b15611adf57600f548111156119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290612e83565b60405180910390fd5b601054816119f8846108b5565b611a029190613119565b1115611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a90612f83565b60405180910390fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a8e57600080fd5b601e42611a9b9190613119565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b8a5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611be05750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bf6576000600a819055506007600b819055505b6000611c01306108b5565b9050600e60159054906101000a900460ff16158015611c6e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c865750600e60169054906101000a900460ff165b15611cae57611c9481611ec3565b60004790506000811115611cac57611cab47611de9565b5b505b505b611cbb83838361214b565b505050565b6000838311158290611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cff9190612e41565b60405180910390fd5b5060008385611d1791906131fa565b9050809150509392505050565b600080831415611d375760009050611d99565b60008284611d4591906131a0565b9050828482611d54919061316f565b14611d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8b90612f03565b60405180910390fd5b809150505b92915050565b6000611de183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061215b565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e51573d6000803e3d6000fd5b5050565b6000600854821115611e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9390612ea3565b60405180910390fd5b6000611ea66121be565b9050611ebb8184611d9f90919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611efb57611efa6133cf565b5b604051908082528060200260200182016040528015611f295781602001602082028036833780820191505090505b5090503081600081518110611f4157611f406133a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611fe357600080fd5b505afa158015611ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201b9190612888565b8160018151811061202f5761202e6133a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209630600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611462565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120fa959493929190612ffe565b600060405180830381600087803b15801561211457600080fd5b505af1158015612128573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b6121568383836121e9565b505050565b600080831182906121a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121999190612e41565b60405180910390fd5b50600083856121b1919061316f565b9050809150509392505050565b60008060006121cb6123b4565b915091506121e28183611d9f90919063ffffffff16565b9250505090565b6000806000806000806121fb87612419565b95509550955095509550955061225986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ee85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124cb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233a81612529565b61234484836125e6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123a19190612fe3565b60405180910390a3505050505050505050565b600080600060085490506000690ae8a457740f397dd60090506123ec690ae8a457740f397dd600600854611d9f90919063ffffffff16565b82101561240c57600854690ae8a457740f397dd600935093505050612415565b81819350935050505b9091565b60008060008060008060008060006124368a600a54600b54612620565b92509250925060006124466121be565b905060008060006124598e8787876126b6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006124c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cc0565b905092915050565b60008082846124da9190613119565b90508381101561251f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251690612ee3565b60405180910390fd5b8091505092915050565b60006125336121be565b9050600061254a8284611d2490919063ffffffff16565b905061259e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124cb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125fb8260085461248190919063ffffffff16565b600881905550612616816009546124cb90919063ffffffff16565b6009819055505050565b60008060008061264c606461263e888a611d2490919063ffffffff16565b611d9f90919063ffffffff16565b905060006126766064612668888b611d2490919063ffffffff16565b611d9f90919063ffffffff16565b9050600061269f82612691858c61248190919063ffffffff16565b61248190919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126cf8589611d2490919063ffffffff16565b905060006126e68689611d2490919063ffffffff16565b905060006126fd8789611d2490919063ffffffff16565b9050600061272682612718858761248190919063ffffffff16565b61248190919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061275261274d84613098565b613073565b9050808382526020820190508285602086028201111561277557612774613403565b5b60005b858110156127a5578161278b88826127af565b845260208401935060208301925050600181019050612778565b5050509392505050565b6000813590506127be81613719565b92915050565b6000815190506127d381613719565b92915050565b600082601f8301126127ee576127ed6133fe565b5b81356127fe84826020860161273f565b91505092915050565b60008135905061281681613730565b92915050565b60008151905061282b81613730565b92915050565b60008135905061284081613747565b92915050565b60008151905061285581613747565b92915050565b6000602082840312156128715761287061340d565b5b600061287f848285016127af565b91505092915050565b60006020828403121561289e5761289d61340d565b5b60006128ac848285016127c4565b91505092915050565b600080604083850312156128cc576128cb61340d565b5b60006128da858286016127af565b92505060206128eb858286016127af565b9150509250929050565b60008060006060848603121561290e5761290d61340d565b5b600061291c868287016127af565b935050602061292d868287016127af565b925050604061293e86828701612831565b9150509250925092565b6000806040838503121561295f5761295e61340d565b5b600061296d858286016127af565b925050602061297e85828601612831565b9150509250929050565b60006020828403121561299e5761299d61340d565b5b600082013567ffffffffffffffff8111156129bc576129bb613408565b5b6129c8848285016127d9565b91505092915050565b6000602082840312156129e7576129e661340d565b5b60006129f584828501612807565b91505092915050565b600060208284031215612a1457612a1361340d565b5b6000612a228482850161281c565b91505092915050565b600060208284031215612a4157612a4061340d565b5b6000612a4f84828501612831565b91505092915050565b600080600060608486031215612a7157612a7061340d565b5b6000612a7f86828701612846565b9350506020612a9086828701612846565b9250506040612aa186828701612846565b9150509250925092565b6000612ab78383612ac3565b60208301905092915050565b612acc8161322e565b82525050565b612adb8161322e565b82525050565b6000612aec826130d4565b612af681856130f7565b9350612b01836130c4565b8060005b83811015612b32578151612b198882612aab565b9750612b24836130ea565b925050600181019050612b05565b5085935050505092915050565b612b4881613240565b82525050565b612b5781613283565b82525050565b6000612b68826130df565b612b728185613108565b9350612b82818560208601613295565b612b8b81613412565b840191505092915050565b6000612ba3602383613108565b9150612bae82613423565b604082019050919050565b6000612bc6601983613108565b9150612bd182613472565b602082019050919050565b6000612be9602a83613108565b9150612bf48261349b565b604082019050919050565b6000612c0c602283613108565b9150612c17826134ea565b604082019050919050565b6000612c2f601b83613108565b9150612c3a82613539565b602082019050919050565b6000612c52602183613108565b9150612c5d82613562565b604082019050919050565b6000612c75602083613108565b9150612c80826135b1565b602082019050919050565b6000612c98602983613108565b9150612ca3826135da565b604082019050919050565b6000612cbb602583613108565b9150612cc682613629565b604082019050919050565b6000612cde601a83613108565b9150612ce982613678565b602082019050919050565b6000612d01602483613108565b9150612d0c826136a1565b604082019050919050565b6000612d24601783613108565b9150612d2f826136f0565b602082019050919050565b612d438161326c565b82525050565b612d5281613276565b82525050565b6000602082019050612d6d6000830184612ad2565b92915050565b6000604082019050612d886000830185612ad2565b612d956020830184612ad2565b9392505050565b6000604082019050612db16000830185612ad2565b612dbe6020830184612d3a565b9392505050565b600060c082019050612dda6000830189612ad2565b612de76020830188612d3a565b612df46040830187612b4e565b612e016060830186612b4e565b612e0e6080830185612ad2565b612e1b60a0830184612d3a565b979650505050505050565b6000602082019050612e3b6000830184612b3f565b92915050565b60006020820190508181036000830152612e5b8184612b5d565b905092915050565b60006020820190508181036000830152612e7c81612b96565b9050919050565b60006020820190508181036000830152612e9c81612bb9565b9050919050565b60006020820190508181036000830152612ebc81612bdc565b9050919050565b60006020820190508181036000830152612edc81612bff565b9050919050565b60006020820190508181036000830152612efc81612c22565b9050919050565b60006020820190508181036000830152612f1c81612c45565b9050919050565b60006020820190508181036000830152612f3c81612c68565b9050919050565b60006020820190508181036000830152612f5c81612c8b565b9050919050565b60006020820190508181036000830152612f7c81612cae565b9050919050565b60006020820190508181036000830152612f9c81612cd1565b9050919050565b60006020820190508181036000830152612fbc81612cf4565b9050919050565b60006020820190508181036000830152612fdc81612d17565b9050919050565b6000602082019050612ff86000830184612d3a565b92915050565b600060a0820190506130136000830188612d3a565b6130206020830187612b4e565b81810360408301526130328186612ae1565b90506130416060830185612ad2565b61304e6080830184612d3a565b9695505050505050565b600060208201905061306d6000830184612d49565b92915050565b600061307d61308e565b905061308982826132c8565b919050565b6000604051905090565b600067ffffffffffffffff8211156130b3576130b26133cf565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131248261326c565b915061312f8361326c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561316457613163613342565b5b828201905092915050565b600061317a8261326c565b91506131858361326c565b92508261319557613194613371565b5b828204905092915050565b60006131ab8261326c565b91506131b68361326c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131ef576131ee613342565b5b828202905092915050565b60006132058261326c565b91506132108361326c565b92508282101561322357613222613342565b5b828203905092915050565b60006132398261324c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061328e8261326c565b9050919050565b60005b838110156132b3578082015181840152602081019050613298565b838111156132c2576000848401525b50505050565b6132d182613412565b810181811067ffffffffffffffff821117156132f0576132ef6133cf565b5b80604052505050565b60006133048261326c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561333757613336613342565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6137228161322e565b811461372d57600080fd5b50565b61373981613240565b811461374457600080fd5b50565b6137508161326c565b811461375b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207a71a7940bbae25f1be1aa2d948ff76b358ee27f2a3f07d9d2e6a8c4cdd2058d64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a146103ba578063c3c8cd80146103e3578063c9567bf9146103fa578063ccfee5d614610411578063dd62ed3e1461043a5761012a565b8063715018a6146102f9578063751039fc146103105780638da5cb5b1461032757806395d89b4114610352578063a9059cbb1461037d5761012a565b8063313ce567116100e7578063313ce567146102285780635932ead114610253578063677daa571461027c5780636fc3eaec146102a557806370a08231146102bc5761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063273123b7146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610477565b6040516101519190612e41565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612948565b6104b4565b60405161018e9190612e26565b60405180910390f35b3480156101a357600080fd5b506101ac6104d2565b6040516101b99190612fe3565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906128f5565b6104e4565b6040516101f69190612e26565b60405180910390f35b34801561020b57600080fd5b506102266004803603810190610221919061285b565b6105bd565b005b34801561023457600080fd5b5061023d6106ad565b60405161024a9190613058565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906129d1565b6106b6565b005b34801561028857600080fd5b506102a3600480360381019061029e9190612a2b565b610768565b005b3480156102b157600080fd5b506102ba610843565b005b3480156102c857600080fd5b506102e360048036038101906102de919061285b565b6108b5565b6040516102f09190612fe3565b60405180910390f35b34801561030557600080fd5b5061030e610906565b005b34801561031c57600080fd5b50610325610a59565b005b34801561033357600080fd5b5061033c610b12565b6040516103499190612d58565b60405180910390f35b34801561035e57600080fd5b50610367610b3b565b6040516103749190612e41565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190612948565b610b78565b6040516103b19190612e26565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc9190612a2b565b610b96565b005b3480156103ef57600080fd5b506103f8610c71565b005b34801561040657600080fd5b5061040f610ceb565b005b34801561041d57600080fd5b5061043860048036038101906104339190612988565b6112a9565b005b34801561044657600080fd5b50610461600480360381019061045c91906128b5565b6113d3565b60405161046e9190612fe3565b60405180910390f35b60606040518060400160405280601181526020017f54484520545255544820434c4153534943000000000000000000000000000000815250905090565b60006104c86104c161145a565b8484611462565b6001905092915050565b6000690ae8a457740f397dd600905090565b60006104f184848461162d565b6105b2846104fd61145a565b6105ad8560405180606001604052806028815260200161375f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061056361145a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc09092919063ffffffff16565b611462565b600190509392505050565b6105c561145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064990612f23565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106be61145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290612f23565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b61077061145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f490612f23565b60405180910390fd5b6000811161080a57600080fd5b61083a606461082c83690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b600f8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661088461145a565b73ffffffffffffffffffffffffffffffffffffffff16146108a457600080fd5b60004790506108b281611de9565b50565b60006108ff600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e55565b9050919050565b61090e61145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290612f23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a6161145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590612f23565b60405180910390fd5b690ae8a457740f397dd600600f81905550690ae8a457740f397dd600601081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f55464f0000000000000000000000000000000000000000000000000000000000815250905090565b6000610b8c610b8561145a565b848461162d565b6001905092915050565b610b9e61145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2290612f23565b60405180910390fd5b60008111610c3857600080fd5b610c686064610c5a83690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b60108190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cb261145a565b73ffffffffffffffffffffffffffffffffffffffff1614610cd257600080fd5b6000610cdd306108b5565b9050610ce881611ec3565b50565b610cf361145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790612f23565b60405180910390fd5b600e60149054906101000a900460ff1615610dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc790612fc3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e6130600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16690ae8a457740f397dd600611462565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ea757600080fd5b505afa158015610ebb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edf9190612888565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f4157600080fd5b505afa158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f799190612888565b6040518363ffffffff1660e01b8152600401610f96929190612d73565b602060405180830381600087803b158015610fb057600080fd5b505af1158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe89190612888565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611071306108b5565b60008061107c610b12565b426040518863ffffffff1660e01b815260040161109e96959493929190612dc5565b6060604051808303818588803b1580156110b757600080fd5b505af11580156110cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110f09190612a58565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff02191690831515021790555061115b6103e861114d600a690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b600f819055506111936103e8611185601e690ae8a457740f397dd600611d2490919063ffffffff16565b611d9f90919063ffffffff16565b6010819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611253929190612d9c565b602060405180830381600087803b15801561126d57600080fd5b505af1158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906129fe565b5050565b6112b161145a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590612f23565b60405180910390fd5b60005b81518110156113cf57600160066000848481518110611363576113626133a0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806113c7906132f9565b915050611341565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612fa3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612ec3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116209190612fe3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490612f63565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170490612e63565b60405180910390fd5b60008111611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174790612f43565b60405180910390fd5b6000600a819055506007600b81905550611768610b12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117d657506117a6610b12565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cb057600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561187f5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61188857600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119335750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119895750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119a15750600e60179054906101000a900460ff165b15611adf57600f548111156119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290612e83565b60405180910390fd5b601054816119f8846108b5565b611a029190613119565b1115611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a90612f83565b60405180910390fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a8e57600080fd5b601e42611a9b9190613119565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b8a5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611be05750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bf6576000600a819055506007600b819055505b6000611c01306108b5565b9050600e60159054906101000a900460ff16158015611c6e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c865750600e60169054906101000a900460ff165b15611cae57611c9481611ec3565b60004790506000811115611cac57611cab47611de9565b5b505b505b611cbb83838361214b565b505050565b6000838311158290611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cff9190612e41565b60405180910390fd5b5060008385611d1791906131fa565b9050809150509392505050565b600080831415611d375760009050611d99565b60008284611d4591906131a0565b9050828482611d54919061316f565b14611d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8b90612f03565b60405180910390fd5b809150505b92915050565b6000611de183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061215b565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e51573d6000803e3d6000fd5b5050565b6000600854821115611e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9390612ea3565b60405180910390fd5b6000611ea66121be565b9050611ebb8184611d9f90919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611efb57611efa6133cf565b5b604051908082528060200260200182016040528015611f295781602001602082028036833780820191505090505b5090503081600081518110611f4157611f406133a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611fe357600080fd5b505afa158015611ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201b9190612888565b8160018151811061202f5761202e6133a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209630600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611462565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120fa959493929190612ffe565b600060405180830381600087803b15801561211457600080fd5b505af1158015612128573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b6121568383836121e9565b505050565b600080831182906121a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121999190612e41565b60405180910390fd5b50600083856121b1919061316f565b9050809150509392505050565b60008060006121cb6123b4565b915091506121e28183611d9f90919063ffffffff16565b9250505090565b6000806000806000806121fb87612419565b95509550955095509550955061225986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ee85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124cb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233a81612529565b61234484836125e6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123a19190612fe3565b60405180910390a3505050505050505050565b600080600060085490506000690ae8a457740f397dd60090506123ec690ae8a457740f397dd600600854611d9f90919063ffffffff16565b82101561240c57600854690ae8a457740f397dd600935093505050612415565b81819350935050505b9091565b60008060008060008060008060006124368a600a54600b54612620565b92509250925060006124466121be565b905060008060006124598e8787876126b6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006124c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cc0565b905092915050565b60008082846124da9190613119565b90508381101561251f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251690612ee3565b60405180910390fd5b8091505092915050565b60006125336121be565b9050600061254a8284611d2490919063ffffffff16565b905061259e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124cb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125fb8260085461248190919063ffffffff16565b600881905550612616816009546124cb90919063ffffffff16565b6009819055505050565b60008060008061264c606461263e888a611d2490919063ffffffff16565b611d9f90919063ffffffff16565b905060006126766064612668888b611d2490919063ffffffff16565b611d9f90919063ffffffff16565b9050600061269f82612691858c61248190919063ffffffff16565b61248190919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126cf8589611d2490919063ffffffff16565b905060006126e68689611d2490919063ffffffff16565b905060006126fd8789611d2490919063ffffffff16565b9050600061272682612718858761248190919063ffffffff16565b61248190919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061275261274d84613098565b613073565b9050808382526020820190508285602086028201111561277557612774613403565b5b60005b858110156127a5578161278b88826127af565b845260208401935060208301925050600181019050612778565b5050509392505050565b6000813590506127be81613719565b92915050565b6000815190506127d381613719565b92915050565b600082601f8301126127ee576127ed6133fe565b5b81356127fe84826020860161273f565b91505092915050565b60008135905061281681613730565b92915050565b60008151905061282b81613730565b92915050565b60008135905061284081613747565b92915050565b60008151905061285581613747565b92915050565b6000602082840312156128715761287061340d565b5b600061287f848285016127af565b91505092915050565b60006020828403121561289e5761289d61340d565b5b60006128ac848285016127c4565b91505092915050565b600080604083850312156128cc576128cb61340d565b5b60006128da858286016127af565b92505060206128eb858286016127af565b9150509250929050565b60008060006060848603121561290e5761290d61340d565b5b600061291c868287016127af565b935050602061292d868287016127af565b925050604061293e86828701612831565b9150509250925092565b6000806040838503121561295f5761295e61340d565b5b600061296d858286016127af565b925050602061297e85828601612831565b9150509250929050565b60006020828403121561299e5761299d61340d565b5b600082013567ffffffffffffffff8111156129bc576129bb613408565b5b6129c8848285016127d9565b91505092915050565b6000602082840312156129e7576129e661340d565b5b60006129f584828501612807565b91505092915050565b600060208284031215612a1457612a1361340d565b5b6000612a228482850161281c565b91505092915050565b600060208284031215612a4157612a4061340d565b5b6000612a4f84828501612831565b91505092915050565b600080600060608486031215612a7157612a7061340d565b5b6000612a7f86828701612846565b9350506020612a9086828701612846565b9250506040612aa186828701612846565b9150509250925092565b6000612ab78383612ac3565b60208301905092915050565b612acc8161322e565b82525050565b612adb8161322e565b82525050565b6000612aec826130d4565b612af681856130f7565b9350612b01836130c4565b8060005b83811015612b32578151612b198882612aab565b9750612b24836130ea565b925050600181019050612b05565b5085935050505092915050565b612b4881613240565b82525050565b612b5781613283565b82525050565b6000612b68826130df565b612b728185613108565b9350612b82818560208601613295565b612b8b81613412565b840191505092915050565b6000612ba3602383613108565b9150612bae82613423565b604082019050919050565b6000612bc6601983613108565b9150612bd182613472565b602082019050919050565b6000612be9602a83613108565b9150612bf48261349b565b604082019050919050565b6000612c0c602283613108565b9150612c17826134ea565b604082019050919050565b6000612c2f601b83613108565b9150612c3a82613539565b602082019050919050565b6000612c52602183613108565b9150612c5d82613562565b604082019050919050565b6000612c75602083613108565b9150612c80826135b1565b602082019050919050565b6000612c98602983613108565b9150612ca3826135da565b604082019050919050565b6000612cbb602583613108565b9150612cc682613629565b604082019050919050565b6000612cde601a83613108565b9150612ce982613678565b602082019050919050565b6000612d01602483613108565b9150612d0c826136a1565b604082019050919050565b6000612d24601783613108565b9150612d2f826136f0565b602082019050919050565b612d438161326c565b82525050565b612d5281613276565b82525050565b6000602082019050612d6d6000830184612ad2565b92915050565b6000604082019050612d886000830185612ad2565b612d956020830184612ad2565b9392505050565b6000604082019050612db16000830185612ad2565b612dbe6020830184612d3a565b9392505050565b600060c082019050612dda6000830189612ad2565b612de76020830188612d3a565b612df46040830187612b4e565b612e016060830186612b4e565b612e0e6080830185612ad2565b612e1b60a0830184612d3a565b979650505050505050565b6000602082019050612e3b6000830184612b3f565b92915050565b60006020820190508181036000830152612e5b8184612b5d565b905092915050565b60006020820190508181036000830152612e7c81612b96565b9050919050565b60006020820190508181036000830152612e9c81612bb9565b9050919050565b60006020820190508181036000830152612ebc81612bdc565b9050919050565b60006020820190508181036000830152612edc81612bff565b9050919050565b60006020820190508181036000830152612efc81612c22565b9050919050565b60006020820190508181036000830152612f1c81612c45565b9050919050565b60006020820190508181036000830152612f3c81612c68565b9050919050565b60006020820190508181036000830152612f5c81612c8b565b9050919050565b60006020820190508181036000830152612f7c81612cae565b9050919050565b60006020820190508181036000830152612f9c81612cd1565b9050919050565b60006020820190508181036000830152612fbc81612cf4565b9050919050565b60006020820190508181036000830152612fdc81612d17565b9050919050565b6000602082019050612ff86000830184612d3a565b92915050565b600060a0820190506130136000830188612d3a565b6130206020830187612b4e565b81810360408301526130328186612ae1565b90506130416060830185612ad2565b61304e6080830184612d3a565b9695505050505050565b600060208201905061306d6000830184612d49565b92915050565b600061307d61308e565b905061308982826132c8565b919050565b6000604051905090565b600067ffffffffffffffff8211156130b3576130b26133cf565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131248261326c565b915061312f8361326c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561316457613163613342565b5b828201905092915050565b600061317a8261326c565b91506131858361326c565b92508261319557613194613371565b5b828204905092915050565b60006131ab8261326c565b91506131b68361326c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131ef576131ee613342565b5b828202905092915050565b60006132058261326c565b91506132108361326c565b92508282101561322357613222613342565b5b828203905092915050565b60006132398261324c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061328e8261326c565b9050919050565b60005b838110156132b3578082015181840152602081019050613298565b838111156132c2576000848401525b50505050565b6132d182613412565b810181811067ffffffffffffffff821117156132f0576132ef6133cf565b5b80604052505050565b60006133048261326c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561333757613336613342565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6137228161322e565b811461372d57600080fd5b50565b61373981613240565b811461374457600080fd5b50565b6137508161326c565b811461375b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207a71a7940bbae25f1be1aa2d948ff76b358ee27f2a3f07d9d2e6a8c4cdd2058d64736f6c63430008070033

Deployed Bytecode Sourcemap

3606:10795:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5337:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6189:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5614:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6358:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11130:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5523:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6679:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9608:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12506:193;;;;;;;;;;;;;:::i;:::-;;5717:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2685:148;;;;;;;;;;;;;:::i;:::-;;9482:118;;;;;;;;;;;;;:::i;:::-;;2471:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5428:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5863:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9779;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12300:194;;;;;;;;;;;;;:::i;:::-;;10068:875;;;;;;;;;;;;;:::i;:::-;;10955:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6038:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5337:83;5374:13;5407:5;;;;;;;;;;;;;;;;;5400:12;;5337:83;:::o;6189:161::-;6264:4;6281:39;6290:12;:10;:12::i;:::-;6304:7;6313:6;6281:8;:39::i;:::-;6338:4;6331:11;;6189:161;;;;:::o;5614:95::-;5667:7;4114:22;5687:14;;5614:95;:::o;6358:313::-;6456:4;6473:36;6483:6;6491:9;6502:6;6473:9;:36::i;:::-;6520:121;6529:6;6537:12;:10;:12::i;:::-;6551:89;6589:6;6551:89;;;;;;;;;;;;;;;;;:11;:19;6563:6;6551:19;;;;;;;;;;;;;;;:33;6571:12;:10;:12::i;:::-;6551:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6520:8;:121::i;:::-;6659:4;6652:11;;6358:313;;;;;:::o;11130:88::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11205:5:::1;11190:4;:12;11195:6;11190:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11130:88:::0;:::o;5523:83::-;5564:5;4492:1;5582:16;;5523:83;:::o;6679:103::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6769:5:::1;6751:15;;:23;;;;;;;;;;;;;;;;;;6679:103:::0;:::o;9608:163::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9703:1:::1;9692:10;:12;9684:21;;;::::0;::::1;;9731:32;9759:3;9731:23;9743:10;4114:22;9731:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;9716:12;:47;;;;9608:163:::0;:::o;12506:193::-;12572:14;;;;;;;;;;;12556:30;;:12;:10;:12::i;:::-;:30;;;12548:39;;;;;;12598:26;12627:21;12598:50;;12659:32;12672:18;12659:12;:32::i;:::-;12537:162;12506:193::o;5717:138::-;5783:7;5810:37;5830:7;:16;5838:7;5830:16;;;;;;;;;;;;;;;;5810:19;:37::i;:::-;5803:44;;5717:138;;;:::o;2685:148::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2792:1:::1;2755:40;;2776:6;::::0;::::1;;;;;;;;2755:40;;;;;;;;;;;;2823:1;2806:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2685:148::o:0;9482:118::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4114:22:::1;9535:12;:22;;;;4114;9568:14;:24;;;;9482:118::o:0;2471:79::-;2509:7;2536:6;;;;;;;;;;;2529:13;;2471:79;:::o;5428:87::-;5467:13;5500:7;;;;;;;;;;;;;;;;;5493:14;;5428:87;:::o;5863:167::-;5941:4;5958:42;5968:12;:10;:12::i;:::-;5982:9;5993:6;5958:9;:42::i;:::-;6018:4;6011:11;;5863:167;;;;:::o;9779:::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9876:1:::1;9865:10;:12;9857:21;;;::::0;::::1;;9906:32;9934:3;9906:23;9918:10;4114:22;9906:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;9889:14;:49;;;;9779:167:::0;:::o;12300:194::-;12366:14;;;;;;;;;;;12350:30;;:12;:10;:12::i;:::-;:30;;;12342:39;;;;;;12392:23;12418:24;12436:4;12418:9;:24::i;:::-;12392:50;;12453:33;12470:15;12453:16;:33::i;:::-;12331:163;12300:194::o;10068:875::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10132:11:::1;;;;;;;;;;;10131:12;10123:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10181:35;10238:42;10181:100;;10310:16;10292:15;;:34;;;;;;;;;;;;;;;;;;10337:58;10354:4;10369:15;;;;;;;;;;;4114:22;10337:8;:58::i;:::-;10440:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10422:56;;;10487:4;10494:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10422:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10406:13;;:112;;;;;;;;;;;;;;;;;;10529:15;;;;;;;;;;;:31;;;10568:21;10599:4;10605:24;10623:4;10605:9;:24::i;:::-;10630:1;10632::::0;10634:7:::1;:5;:7::i;:::-;10642:15;10529:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10683:4;10669:11;;:18;;;;;;;;;;;;;;;;;;10716:4;10698:15;;:22;;;;;;;;;;;;;;;;;;10746:25;10766:4;10746:15;10758:2;4114:22;10746:11;;:15;;;;:::i;:::-;:19;;:25;;;;:::i;:::-;10731:12;:40;;;;10799:25;10819:4;10799:15;10811:2;4114:22;10799:11;;:15;;;;:::i;:::-;:19;;:25;;;;:::i;:::-;10782:14;:42;;;;10849:4;10835:11;;:18;;;;;;;;;;;;;;;;;;10871:13;;;;;;;;;;;10864:29;;;10902:15;;;;;;;;;;;10920:14;10864:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10112:831;10068:875::o:0;10955:163::-;2608:12;:10;:12::i;:::-;2598:22;;:6;;;;;;;;;;:22;;;2590:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11028:6:::1;11023:88;11044:5;:12;11040:1;:16;11023:88;;;11095:4;11078;:14;11083:5;11089:1;11083:8;;;;;;;;:::i;:::-;;;;;;;;11078:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11058:3;;;;;:::i;:::-;;;;11023:88;;;;10955:163:::0;:::o;6038:143::-;6119:7;6146:11;:18;6158:5;6146:18;;;;;;;;;;;;;;;:27;6165:7;6146:27;;;;;;;;;;;;;;;;6139:34;;6038:143;;;;:::o;189:98::-;242:7;269:10;262:17;;189:98;:::o;7052:335::-;7162:1;7145:19;;:5;:19;;;;7137:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7243:1;7224:21;;:7;:21;;;;7216:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7325:6;7295:11;:18;7307:5;7295:18;;;;;;;;;;;;;;;:27;7314:7;7295:27;;;;;;;;;;;;;;;:36;;;;7363:7;7347:32;;7356:5;7347:32;;;7372:6;7347:32;;;;;;:::i;:::-;;;;;;;;7052:335;;;:::o;7395:1588::-;7499:1;7483:18;;:4;:18;;;;7475:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7576:1;7562:16;;:2;:16;;;;7554:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7646:1;7637:6;:10;7629:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7716:1;7704:9;:13;;;;7740:1;7728:9;:13;;;;7764:7;:5;:7::i;:::-;7756:15;;:4;:15;;;;:32;;;;;7781:7;:5;:7::i;:::-;7775:13;;:2;:13;;;;7756:32;7752:1179;;;7814:4;:10;7819:4;7814:10;;;;;;;;;;;;;;;;;;;;;;;;;7813:11;:24;;;;;7829:4;:8;7834:2;7829:8;;;;;;;;;;;;;;;;;;;;;;;;;7828:9;7813:24;7805:33;;;;;;7865:13;;;;;;;;;;;7857:21;;:4;:21;;;:55;;;;;7896:15;;;;;;;;;;;7882:30;;:2;:30;;;;7857:55;:83;;;;;7918:18;:22;7937:2;7918:22;;;;;;;;;;;;;;;;;;;;;;;;;7916:24;7857:83;:102;;;;;7944:15;;;;;;;;;;;7857:102;7853:452;;;8027:12;;8017:6;:22;;8009:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8122:14;;8112:6;8096:13;8106:2;8096:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8088:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8209:15;8194:8;:12;8203:2;8194:12;;;;;;;;;;;;;;;;:30;8186:39;;;;;;8278:10;8259:15;:30;;;;:::i;:::-;8244:8;:12;8253:2;8244:12;;;;;;;;;;;;;;;:45;;;;7853:452;8357:13;;;;;;;;;;;8351:19;;:2;:19;;;:55;;;;;8390:15;;;;;;;;;;;8374:32;;:4;:32;;;;8351:55;:85;;;;;8412:18;:24;8431:4;8412:24;;;;;;;;;;;;;;;;;;;;;;;;;8410:26;8351:85;8347:171;;;8469:1;8457:9;:13;;;;8501:1;8489:9;:13;;;;8347:171;8532:28;8563:24;8581:4;8563:9;:24::i;:::-;8532:55;;8607:6;;;;;;;;;;;8606:7;:32;;;;;8625:13;;;;;;;;;;;8617:21;;:4;:21;;;;8606:32;:47;;;;;8642:11;;;;;;;;;;;8606:47;8602:318;;;8674:38;8691:20;8674:16;:38::i;:::-;8731:26;8760:21;8731:50;;8824:1;8803:18;:22;8800:105;;;8850:35;8863:21;8850:12;:35::i;:::-;8800:105;8655:265;8602:318;7790:1141;7752:1179;8945:30;8960:4;8965:2;8968:6;8945:14;:30::i;:::-;7395:1588;;;:::o;1326:190::-;1412:7;1445:1;1440;:6;;1448:12;1432:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1472:9;1488:1;1484;:5;;;;:::i;:::-;1472:17;;1507:1;1500:8;;;1326:190;;;;;:::o;1524:246::-;1582:7;1611:1;1606;:6;1602:47;;;1636:1;1629:8;;;;1602:47;1659:9;1675:1;1671;:5;;;;:::i;:::-;1659:17;;1704:1;1699;1695;:5;;;;:::i;:::-;:10;1687:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1761:1;1754:8;;;1524:246;;;;;:::o;1778:132::-;1836:7;1863:39;1867:1;1870;1863:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1856:46;;1778:132;;;;:::o;9962:96::-;10019:14;;;;;;;;;;;:23;;:31;10043:6;10019:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9962:96;:::o;6790:254::-;6857:7;6896;;6885;:18;;6877:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6961:19;6984:10;:8;:10::i;:::-;6961:33;;7012:24;7024:11;7012:7;:11;;:24;;;;:::i;:::-;7005:31;;;6790:254;;;:::o;8991:483::-;4921:4;4912:6;;:13;;;;;;;;;;;;;;;;;;9069:21:::1;9107:1;9093:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9069:40;;9138:4;9120;9125:1;9120:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9164:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9154:4;9159:1;9154:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9197:62;9214:4;9229:15;;;;;;;;;;;9247:11;9197:8;:62::i;:::-;9270:15;;;;;;;;;;;:66;;;9351:11;9377:1;9393:4;9420;9440:15;9270:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9058:416;4957:5:::0;4948:6;;:14;;;;;;;;;;;;;;;;;;8991:483;:::o;11234:146::-;11328:44;11346:6;11354:9;11365:6;11328:17;:44::i;:::-;11234:146;;;:::o;1918:189::-;2004:7;2036:1;2032;:5;2039:12;2024:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2063:9;2079:1;2075;:5;;;;:::i;:::-;2063:17;;2098:1;2091:8;;;1918:189;;;;;:::o;13965:163::-;14006:7;14027:15;14044;14063:19;:17;:19::i;:::-;14026:56;;;;14100:20;14112:7;14100;:11;;:20;;;;:::i;:::-;14093:27;;;;13965:163;:::o;11388:488::-;11487:15;11504:23;11529:12;11543:23;11568:12;11582:13;11599:19;11610:7;11599:10;:19::i;:::-;11486:132;;;;;;;;;;;;11647:28;11667:7;11647;:15;11655:6;11647:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11629:7;:15;11637:6;11629:15;;;;;;;;;;;;;;;:46;;;;11707:39;11730:15;11707:7;:18;11715:9;11707:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11686:7;:18;11694:9;11686:18;;;;;;;;;;;;;;;:60;;;;11758:16;11768:5;11758:9;:16::i;:::-;11785:23;11797:4;11803;11785:11;:23::i;:::-;11841:9;11824:44;;11833:6;11824:44;;;11852:15;11824:44;;;;;;:::i;:::-;;;;;;;;11475:401;;;;;;11388:488;;;:::o;14136:262::-;14186:7;14195;14215:15;14233:7;;14215:25;;14251:15;4114:22;14251:25;;14307:20;4114:22;14307:7;;:11;;:20;;;;:::i;:::-;14297:7;:30;14293:61;;;14337:7;;4114:22;14329:25;;;;;;;;14293:61;14373:7;14382;14365:25;;;;;;14136:262;;;:::o;12713:471::-;12772:7;12781;12790;12799;12808;12817;12838:23;12863:12;12877:13;12894:42;12906:7;12915:9;;12926;;12894:11;:42::i;:::-;12837:99;;;;;;12947:19;12970:10;:8;:10::i;:::-;12947:33;;12992:15;13009:23;13034:12;13050:46;13062:7;13071:4;13077:5;13084:11;13050;:46::i;:::-;12991:105;;;;;;13115:7;13124:15;13141:4;13147:15;13164:4;13170:5;13107:69;;;;;;;;;;;;;;;;;;;12713:471;;;;;;;:::o;1182:136::-;1240:7;1267:43;1271:1;1274;1267:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1260:50;;1182:136;;;;:::o;995:179::-;1053:7;1073:9;1089:1;1085;:5;;;;:::i;:::-;1073:17;;1114:1;1109;:6;;1101:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1165:1;1158:8;;;995:179;;;;:::o;11884:212::-;11937:19;11960:10;:8;:10::i;:::-;11937:33;;11981:13;11997:22;12007:11;11997:5;:9;;:22;;;;:::i;:::-;11981:38;;12055:33;12082:5;12055:7;:22;12071:4;12055:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12030:7;:22;12046:4;12030:22;;;;;;;;;;;;;;;:58;;;;11926:170;;11884:212;:::o;12104:147::-;12182:17;12194:4;12182:7;;:11;;:17;;;;:::i;:::-;12172:7;:27;;;;12223:20;12238:4;12223:10;;:14;;:20;;;;:::i;:::-;12210:10;:33;;;;12104:147;;:::o;13192:351::-;13285:7;13294;13303;13323:12;13338:28;13362:3;13338:19;13350:6;13338:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13323:43;;13377:13;13393:29;13418:3;13393:20;13405:7;13393;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13377:45;;13433:23;13459:28;13481:5;13459:17;13471:4;13459:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13433:54;;13506:15;13523:4;13529:5;13498:37;;;;;;;;;13192:351;;;;;;;:::o;13551:409::-;13661:7;13670;13679;13699:15;13717:24;13729:11;13717:7;:11;;:24;;;;:::i;:::-;13699:42;;13752:12;13767:21;13776:11;13767:4;:8;;:21;;;;:::i;:::-;13752:36;;13799:13;13815:22;13825:11;13815:5;:9;;:22;;;;:::i;:::-;13799:38;;13848:23;13874:28;13896:5;13874:17;13886:4;13874:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13848:54;;13921:7;13930:15;13947:4;13913:39;;;;;;;;;;13551:409;;;;;;;;:::o;24:722: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:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:119;;;5631:79;;:::i;:::-;5593:119;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5517:329;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:119;;;6011:79;;:::i;:::-;5973:119;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5852:663;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6521:179;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6706:108;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6820:118;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;6974:732;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7712:109;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7827:147;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;7980:364;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11326:366;;;:::o;11698:::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12070:366;;;:::o;12442:::-;12584:3;12605:67;12669:2;12664:3;12605:67;:::i;:::-;12598:74;;12681:93;12770:3;12681:93;:::i;:::-;12799:2;12794:3;12790:12;12783:19;;12442:366;;;:::o;12814:118::-;12901:24;12919:5;12901:24;:::i;:::-;12896:3;12889:37;12814:118;;:::o;12938:112::-;13021:22;13037:5;13021:22;:::i;:::-;13016:3;13009:35;12938:112;;:::o;13056:222::-;13149:4;13187:2;13176:9;13172:18;13164:26;;13200:71;13268:1;13257:9;13253:17;13244:6;13200:71;:::i;:::-;13056:222;;;;:::o;13284:332::-;13405:4;13443:2;13432:9;13428:18;13420:26;;13456:71;13524:1;13513:9;13509:17;13500:6;13456:71;:::i;:::-;13537:72;13605:2;13594:9;13590:18;13581:6;13537:72;:::i;:::-;13284:332;;;;;:::o;13622:::-;13743:4;13781:2;13770:9;13766:18;13758:26;;13794:71;13862:1;13851:9;13847:17;13838:6;13794:71;:::i;:::-;13875:72;13943:2;13932:9;13928:18;13919:6;13875:72;:::i;:::-;13622:332;;;;;:::o;13960:807::-;14209:4;14247:3;14236:9;14232:19;14224:27;;14261:71;14329:1;14318:9;14314:17;14305:6;14261:71;:::i;:::-;14342:72;14410:2;14399:9;14395:18;14386:6;14342:72;:::i;:::-;14424:80;14500:2;14489:9;14485:18;14476:6;14424:80;:::i;:::-;14514;14590:2;14579:9;14575:18;14566:6;14514:80;:::i;:::-;14604:73;14672:3;14661:9;14657:19;14648:6;14604:73;:::i;:::-;14687;14755:3;14744:9;14740:19;14731:6;14687:73;:::i;:::-;13960:807;;;;;;;;;:::o;14773:210::-;14860:4;14898:2;14887:9;14883:18;14875:26;;14911:65;14973:1;14962:9;14958:17;14949:6;14911:65;:::i;:::-;14773:210;;;;:::o;14989:313::-;15102:4;15140:2;15129:9;15125:18;15117:26;;15189:9;15183:4;15179:20;15175:1;15164:9;15160:17;15153:47;15217:78;15290:4;15281:6;15217:78;:::i;:::-;15209:86;;14989:313;;;;:::o;15308:419::-;15474:4;15512:2;15501:9;15497:18;15489:26;;15561:9;15555:4;15551:20;15547:1;15536:9;15532:17;15525:47;15589:131;15715:4;15589:131;:::i;:::-;15581:139;;15308:419;;;:::o;15733:::-;15899:4;15937:2;15926:9;15922:18;15914:26;;15986:9;15980:4;15976:20;15972:1;15961:9;15957:17;15950:47;16014:131;16140:4;16014:131;:::i;:::-;16006:139;;15733:419;;;:::o;16158:::-;16324:4;16362:2;16351:9;16347:18;16339:26;;16411:9;16405:4;16401:20;16397:1;16386:9;16382:17;16375:47;16439:131;16565:4;16439:131;:::i;:::-;16431:139;;16158:419;;;:::o;16583:::-;16749:4;16787:2;16776:9;16772:18;16764:26;;16836:9;16830:4;16826:20;16822:1;16811:9;16807:17;16800:47;16864:131;16990:4;16864:131;:::i;:::-;16856:139;;16583:419;;;:::o;17008:::-;17174:4;17212:2;17201:9;17197:18;17189:26;;17261:9;17255:4;17251:20;17247:1;17236:9;17232:17;17225:47;17289:131;17415:4;17289:131;:::i;:::-;17281:139;;17008:419;;;:::o;17433:::-;17599:4;17637:2;17626:9;17622:18;17614:26;;17686:9;17680:4;17676:20;17672:1;17661:9;17657:17;17650:47;17714:131;17840:4;17714:131;:::i;:::-;17706:139;;17433:419;;;:::o;17858:::-;18024:4;18062:2;18051:9;18047:18;18039:26;;18111:9;18105:4;18101:20;18097:1;18086:9;18082:17;18075:47;18139:131;18265:4;18139:131;:::i;:::-;18131:139;;17858:419;;;:::o;18283:::-;18449:4;18487:2;18476:9;18472:18;18464:26;;18536:9;18530:4;18526:20;18522:1;18511:9;18507:17;18500:47;18564:131;18690:4;18564:131;:::i;:::-;18556:139;;18283:419;;;:::o;18708:::-;18874:4;18912:2;18901:9;18897:18;18889:26;;18961:9;18955:4;18951:20;18947:1;18936:9;18932:17;18925:47;18989:131;19115:4;18989:131;:::i;:::-;18981:139;;18708:419;;;:::o;19133:::-;19299:4;19337:2;19326:9;19322:18;19314:26;;19386:9;19380:4;19376:20;19372:1;19361:9;19357:17;19350:47;19414:131;19540:4;19414:131;:::i;:::-;19406:139;;19133:419;;;:::o;19558:::-;19724:4;19762:2;19751:9;19747:18;19739:26;;19811:9;19805:4;19801:20;19797:1;19786:9;19782:17;19775:47;19839:131;19965:4;19839:131;:::i;:::-;19831:139;;19558:419;;;:::o;19983:::-;20149:4;20187:2;20176:9;20172:18;20164:26;;20236:9;20230:4;20226:20;20222:1;20211:9;20207:17;20200:47;20264:131;20390:4;20264:131;:::i;:::-;20256:139;;19983:419;;;:::o;20408:222::-;20501:4;20539:2;20528:9;20524:18;20516:26;;20552:71;20620:1;20609:9;20605:17;20596:6;20552:71;:::i;:::-;20408:222;;;;:::o;20636:831::-;20899:4;20937:3;20926:9;20922:19;20914:27;;20951:71;21019:1;21008:9;21004:17;20995:6;20951:71;:::i;:::-;21032:80;21108:2;21097:9;21093:18;21084:6;21032:80;:::i;:::-;21159:9;21153:4;21149:20;21144:2;21133:9;21129:18;21122:48;21187:108;21290:4;21281:6;21187:108;:::i;:::-;21179:116;;21305:72;21373:2;21362:9;21358:18;21349:6;21305:72;:::i;:::-;21387:73;21455:3;21444:9;21440:19;21431:6;21387:73;:::i;:::-;20636:831;;;;;;;;:::o;21473:214::-;21562:4;21600:2;21589:9;21585:18;21577:26;;21613:67;21677:1;21666:9;21662:17;21653:6;21613:67;:::i;:::-;21473:214;;;;:::o;21693:129::-;21727:6;21754:20;;:::i;:::-;21744:30;;21783:33;21811:4;21803:6;21783:33;:::i;:::-;21693:129;;;:::o;21828:75::-;21861:6;21894:2;21888:9;21878:19;;21828:75;:::o;21909:311::-;21986:4;22076:18;22068:6;22065:30;22062:56;;;22098:18;;:::i;:::-;22062:56;22148:4;22140:6;22136:17;22128:25;;22208:4;22202;22198:15;22190:23;;21909:311;;;:::o;22226:132::-;22293:4;22316:3;22308:11;;22346:4;22341:3;22337:14;22329:22;;22226:132;;;:::o;22364:114::-;22431:6;22465:5;22459:12;22449:22;;22364:114;;;:::o;22484:99::-;22536:6;22570:5;22564:12;22554:22;;22484:99;;;:::o;22589:113::-;22659:4;22691;22686:3;22682:14;22674:22;;22589:113;;;:::o;22708:184::-;22807:11;22841:6;22836:3;22829:19;22881:4;22876:3;22872:14;22857:29;;22708:184;;;;:::o;22898:169::-;22982:11;23016:6;23011:3;23004:19;23056:4;23051:3;23047:14;23032:29;;22898:169;;;;:::o;23073:305::-;23113:3;23132:20;23150:1;23132:20;:::i;:::-;23127:25;;23166:20;23184:1;23166:20;:::i;:::-;23161:25;;23320:1;23252:66;23248:74;23245:1;23242:81;23239:107;;;23326:18;;:::i;:::-;23239:107;23370:1;23367;23363:9;23356:16;;23073:305;;;;:::o;23384:185::-;23424:1;23441:20;23459:1;23441:20;:::i;:::-;23436:25;;23475:20;23493:1;23475:20;:::i;:::-;23470:25;;23514:1;23504:35;;23519:18;;:::i;:::-;23504:35;23561:1;23558;23554:9;23549:14;;23384:185;;;;:::o;23575:348::-;23615:7;23638:20;23656:1;23638:20;:::i;:::-;23633:25;;23672:20;23690:1;23672:20;:::i;:::-;23667:25;;23860:1;23792:66;23788:74;23785:1;23782:81;23777:1;23770:9;23763:17;23759:105;23756:131;;;23867:18;;:::i;:::-;23756:131;23915:1;23912;23908:9;23897:20;;23575:348;;;;:::o;23929:191::-;23969:4;23989:20;24007:1;23989:20;:::i;:::-;23984:25;;24023:20;24041:1;24023:20;:::i;:::-;24018:25;;24062:1;24059;24056:8;24053:34;;;24067:18;;:::i;:::-;24053:34;24112:1;24109;24105:9;24097:17;;23929:191;;;;:::o;24126:96::-;24163:7;24192:24;24210:5;24192:24;:::i;:::-;24181:35;;24126:96;;;:::o;24228:90::-;24262:7;24305:5;24298:13;24291:21;24280:32;;24228:90;;;:::o;24324:126::-;24361:7;24401:42;24394:5;24390:54;24379:65;;24324:126;;;:::o;24456:77::-;24493:7;24522:5;24511:16;;24456:77;;;:::o;24539:86::-;24574:7;24614:4;24607:5;24603:16;24592:27;;24539:86;;;:::o;24631:121::-;24689:9;24722:24;24740:5;24722:24;:::i;:::-;24709:37;;24631:121;;;:::o;24758:307::-;24826:1;24836:113;24850:6;24847:1;24844:13;24836:113;;;24935:1;24930:3;24926:11;24920:18;24916:1;24911:3;24907:11;24900:39;24872:2;24869:1;24865:10;24860:15;;24836:113;;;24967:6;24964:1;24961:13;24958:101;;;25047:1;25038:6;25033:3;25029:16;25022:27;24958:101;24807:258;24758:307;;;:::o;25071:281::-;25154:27;25176:4;25154:27;:::i;:::-;25146:6;25142:40;25284:6;25272:10;25269:22;25248:18;25236:10;25233:34;25230:62;25227:88;;;25295:18;;:::i;:::-;25227:88;25335:10;25331:2;25324:22;25114:238;25071:281;;:::o;25358:233::-;25397:3;25420:24;25438:5;25420:24;:::i;:::-;25411:33;;25466:66;25459:5;25456:77;25453:103;;;25536:18;;:::i;:::-;25453:103;25583:1;25576:5;25572:13;25565:20;;25358:233;;;:::o;25597:180::-;25645:77;25642:1;25635:88;25742:4;25739:1;25732:15;25766:4;25763:1;25756:15;25783:180;25831:77;25828:1;25821:88;25928:4;25925:1;25918:15;25952:4;25949:1;25942:15;25969:180;26017:77;26014:1;26007:88;26114:4;26111:1;26104:15;26138:4;26135:1;26128:15;26155:180;26203:77;26200:1;26193:88;26300:4;26297:1;26290:15;26324:4;26321:1;26314:15;26341:117;26450:1;26447;26440:12;26464:117;26573:1;26570;26563:12;26587:117;26696:1;26693;26686:12;26710:117;26819:1;26816;26809:12;26833:102;26874:6;26925:2;26921:7;26916:2;26909:5;26905:14;26901:28;26891:38;;26833:102;;;:::o;26941:222::-;27081:34;27077:1;27069:6;27065:14;27058:58;27150:5;27145:2;27137:6;27133:15;27126:30;26941:222;:::o;27169:175::-;27309:27;27305:1;27297:6;27293:14;27286:51;27169:175;:::o;27350:229::-;27490:34;27486:1;27478:6;27474:14;27467:58;27559:12;27554:2;27546:6;27542:15;27535:37;27350:229;:::o;27585:221::-;27725:34;27721:1;27713:6;27709:14;27702:58;27794:4;27789:2;27781:6;27777:15;27770:29;27585:221;:::o;27812:177::-;27952:29;27948:1;27940:6;27936:14;27929:53;27812:177;:::o;27995:220::-;28135:34;28131:1;28123:6;28119:14;28112:58;28204:3;28199:2;28191:6;28187:15;28180:28;27995:220;:::o;28221:182::-;28361:34;28357:1;28349:6;28345:14;28338:58;28221:182;:::o;28409:228::-;28549:34;28545:1;28537:6;28533:14;28526:58;28618:11;28613:2;28605:6;28601:15;28594:36;28409:228;:::o;28643:224::-;28783:34;28779:1;28771:6;28767:14;28760:58;28852:7;28847:2;28839:6;28835:15;28828:32;28643:224;:::o;28873:176::-;29013:28;29009:1;29001:6;28997:14;28990:52;28873:176;:::o;29055:223::-;29195:34;29191:1;29183:6;29179:14;29172:58;29264:6;29259:2;29251:6;29247:15;29240:31;29055:223;:::o;29284:173::-;29424:25;29420:1;29412:6;29408:14;29401:49;29284:173;:::o;29463:122::-;29536:24;29554:5;29536:24;:::i;:::-;29529:5;29526:35;29516:63;;29575:1;29572;29565:12;29516:63;29463:122;:::o;29591:116::-;29661:21;29676:5;29661:21;:::i;:::-;29654:5;29651:32;29641:60;;29697:1;29694;29687:12;29641:60;29591:116;:::o;29713:122::-;29786:24;29804:5;29786:24;:::i;:::-;29779:5;29776:35;29766:63;;29825:1;29822;29815:12;29766:63;29713:122;:::o

Swarm Source

ipfs://7a71a7940bbae25f1be1aa2d948ff76b358ee27f2a3f07d9d2e6a8c4cdd2058d

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.