ETH Price: $2,670.42 (+1.26%)

Token

Zhatura (ZTA)
 

Overview

Max Total Supply

100,000,000 ZTA

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
741,459.51789709341965529 ZTA

Value
$0.00
0x3b9fed591d3825dea0cf4da4ede55be2c3d242b5
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Zhatura

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-22
*/

// SPDX-License-Identifier: MIT
/**

Discover the ultimate sniper bot that's changing the game 

Website         : https://zhatura.net/
Documentation   : https://zhatura-bot.gitbook.io/zhatura-bot
Telegram        : https://t.me/zhaturachannel
X               : https://twitter.com/Zhatura_Bot

**/

pragma solidity 0.8.21;

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;
    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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract Zhatura is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _feeWallet;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax = 25;
    uint256 private constant _initialSellTax = 25;
    uint256 private constant _reduceBuyTaxAt = 35;
    uint256 private constant _reduceSellTaxAt = 45;
    uint256 private constant _preventSwapBefore = 40;
    uint256 private _finalBuyTax = 15;
    uint256 private _finalSellTax = 25;
    uint256 private _buyCount = 0;
    uint256 private _countTax = 0;

    string private constant _name = unicode"Zhatura";
    string private constant _symbol = unicode"ZTA";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 public constant _countTrigger = 2000 * 10**_decimals;
    uint256 public constant _taxSwapThreshold = 20000 * 10**_decimals;
    uint256 public _maxTaxSwap = 20000 * 10**_decimals;
    uint256 public _maxTxAmount = 20000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000 * 10**_decimals;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax(uint256 _valueBuy, uint256 _valueSell, bool _shelid);
    event TradingActive(bool _tradingOpen, bool _swapEnabled);
    event maxAmount(uint256 _value);

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address feeWallet) {
        _feeWallet = payable(feeWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_feeWallet] = true;
        _isExcludedFromFee[address(this)] = 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 _balances[account];
    }

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

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

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

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(
            owner != address(0) && spender != address(0),
            "ERC20: approve 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) && to != address(0),
            "ERC20: transfer the zero address"
        );
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            if (!tradingOpen) {
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            } else if (from == uniswapV2Pair && to != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
            }

            _countTax += taxAmount;
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore &&
                _countTax > _countTrigger
            ) {
                uint256 getMin = (contractTokenBalance > _maxTaxSwap)
                    ? _maxTaxSwap
                    : contractTokenBalance;
                swapTokensForEth((amount > getMin) ? getMin : amount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                _countTax = 0;
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function sendETHToFee(uint256 amount) private {
        _feeWallet.transfer(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 initializePair() external onlyOwner {
        require(!tradingOpen, "init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive(tradingOpen, swapEnabled);
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit maxAmount(_tTotal);
    }

    function setMaxTx(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWallet(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function setFees(uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require( _valueBuy <= 30 && _valueSell <= 30 && tradingOpen,
            "Exceeds value"
        );
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        uint256 clogSheild = _finalSellTax > 5 ? _maxTaxSwap = (5 *_tTotal).div(1000)  : (1 *_tTotal).div(100);
        emit FinalTax(_valueBuy, _valueSell, (clogSheild == (5 *_tTotal).div(1000)));
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"feeWallet","type":"address"}],"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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_shelid","type":"bool"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_countTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initializePair","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":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWallet","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"}]

6080604052600f60075560196008555f6009555f600a556012600a620000269190620005cc565b614e206200003591906200061c565b600b556012600a620000489190620005cc565b614e206200005791906200061c565b600c556012600a6200006a9190620005cc565b614e206200007991906200061c565b600d555f600e60016101000a81548160ff0219169083151502179055505f600e60026101000a81548160ff021916908315150217905550348015620000bc575f80fd5b5060405162003b3d38038062003b3d8339818101604052810190620000e29190620006cb565b5f620000f36200040c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001df9190620005cc565b6305f5e100620001f091906200061c565b60015f620002036200040c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002556200041360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200037f6200040c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003dd9190620005cc565b6305f5e100620003ee91906200061c565b604051620003fd91906200070c565b60405180910390a35062000727565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004c4578086048111156200049c576200049b6200043a565b5b6001851615620004ac5780820291505b8081029050620004bc8562000467565b94506200047c565b94509492505050565b5f82620004de5760019050620005b0565b81620004ed575f9050620005b0565b8160018114620005065760028114620005115762000547565b6001915050620005b0565b60ff8411156200052657620005256200043a565b5b8360020a91508482111562000540576200053f6200043a565b5b50620005b0565b5060208310610133831016604e8410600b8410161715620005815782820a9050838111156200057b576200057a6200043a565b5b620005b0565b62000590848484600162000473565b92509050818404811115620005aa57620005a96200043a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005d882620005b7565b9150620005e583620005c0565b9250620006147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004cd565b905092915050565b5f6200062882620005b7565b91506200063583620005b7565b92508282026200064581620005b7565b915082820484148315176200065f576200065e6200043a565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000695826200066a565b9050919050565b620006a78162000689565b8114620006b2575f80fd5b50565b5f81519050620006c5816200069c565b92915050565b5f60208284031215620006e357620006e262000666565b5b5f620006f284828501620006b5565b91505092915050565b6200070681620005b7565b82525050565b5f602082019050620007215f830184620006fb565b92915050565b61340880620007355f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103d9578063a9059cbb14610403578063bc3371821461043f578063bf474bed14610467578063c9567bf914610491578063dd62ed3e146104a75761013f565b8063715018a61461032f578063751039fc146103455780637d1db4a51461035b5780638da5cb5b146103855780638f9a55c0146103af5761013f565b806318160ddd116100fc57806318160ddd1461022557806323b872dd1461024f578063313ce5671461028b5780634fab9e4c146102b55780635d0044ca146102cb57806370a08231146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630b7640b8146101a95780630b78f9c0146101d35780630faee56f146101fb5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e3565b6040516101649190612519565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906125ca565b610520565b6040516101a09190612622565b60405180910390f35b3480156101b4575f80fd5b506101bd61053d565b6040516101ca919061264a565b60405180910390f35b3480156101de575f80fd5b506101f960048036038101906101f49190612663565b61055b565b005b348015610206575f80fd5b5061020f610774565b60405161021c919061264a565b60405180910390f35b348015610230575f80fd5b5061023961077a565b604051610246919061264a565b60405180910390f35b34801561025a575f80fd5b50610275600480360381019061027091906126a1565b61079d565b6040516102829190612622565b60405180910390f35b348015610296575f80fd5b5061029f610871565b6040516102ac919061270c565b60405180910390f35b3480156102c0575f80fd5b506102c9610879565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612725565b610dbd565b005b3480156102fe575f80fd5b5061031960048036038101906103149190612750565b610e5b565b604051610326919061264a565b60405180910390f35b34801561033a575f80fd5b50610343610ea1565b005b348015610350575f80fd5b50610359610fef565b005b348015610366575f80fd5b5061036f61111e565b60405161037c919061264a565b60405180910390f35b348015610390575f80fd5b50610399611124565b6040516103a6919061278a565b60405180910390f35b3480156103ba575f80fd5b506103c361114b565b6040516103d0919061264a565b60405180910390f35b3480156103e4575f80fd5b506103ed611151565b6040516103fa9190612519565b60405180910390f35b34801561040e575f80fd5b50610429600480360381019061042491906125ca565b61118e565b6040516104369190612622565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190612725565b6111ab565b005b348015610472575f80fd5b5061047b611249565b604051610488919061264a565b60405180910390f35b34801561049c575f80fd5b506104a5611267565b005b3480156104b2575f80fd5b506104cd60048036038101906104c891906127a3565b6113d7565b6040516104da919061264a565b60405180910390f35b60606040518060400160405280600781526020017f5a68617475726100000000000000000000000000000000000000000000000000815250905090565b5f61053361052c611459565b8484611460565b6001905092915050565b6012600a61054b919061293d565b6107d06105589190612987565b81565b610563611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612a12565b60405180910390fd5b601e82111580156106015750601e8111155b80156106185750600e5f9054906101000a900460ff165b610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90612a7a565b60405180910390fd5b81600781905550806008819055505f6005600854116106b1576106ac60646012600a610683919061293d565b6305f5e1006106929190612987565b600161069e9190612987565b6115ee90919063ffffffff16565b6106f4565b6106ee6103e86012600a6106c5919061293d565b6305f5e1006106d49190612987565b60056106e09190612987565b6115ee90919063ffffffff16565b600b8190555b90507f29ddd482d71f6b4ad9a6b3978c21b2aa56a029d1de02646578471e24a465cb4583836107566103e86012600a61072d919061293d565b6305f5e10061073c9190612987565b60056107489190612987565b6115ee90919063ffffffff16565b841460405161076793929190612a98565b60405180910390a1505050565b600b5481565b5f6012600a610789919061293d565b6305f5e1006107989190612987565b905090565b5f6107a9848484611637565b610866846107b5611459565b610861856040518060600160405280602881526020016133ab6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610818611459565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fdc9092919063ffffffff16565b611460565b600190509392505050565b5f6012905090565b610881611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461090d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090490612a12565b60405180910390fd5b600e5f9054906101000a900460ff161561095c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095390612b17565b60405180910390fd5b5f6109ba6109a3606461099560196012600a610978919061293d565b6305f5e1006109879190612987565b61203e90919063ffffffff16565b6115ee90919063ffffffff16565b6109ac30610e5b565b6120b590919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a583060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610a44919061293d565b6305f5e100610a539190612987565b611460565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae69190612b49565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b909190612b49565b6040518363ffffffff1660e01b8152600401610bad929190612b74565b6020604051808303815f875af1158015610bc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bed9190612b49565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610c76611459565b426040518863ffffffff1660e01b8152600401610c9896959493929190612bdd565b60606040518083038185885af1158015610cb4573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cd99190612c50565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d79929190612ca0565b6020604051808303815f875af1158015610d95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db99190612cf1565b5050565b610dc5611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4890612a12565b60405180910390fd5b80600d8190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ea9611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90612a12565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ff7611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a90612a12565b60405180910390fd5b6012600a611091919061293d565b6305f5e1006110a09190612987565b600c819055506012600a6110b4919061293d565b6305f5e1006110c39190612987565b600d819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a6110f8919061293d565b6305f5e1006111079190612987565b604051611114919061264a565b60405180910390a1565b600c5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600381526020017f5a54410000000000000000000000000000000000000000000000000000000000815250905090565b5f6111a161119a611459565b8484611637565b6001905092915050565b6111b3611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612a12565b60405180910390fd5b80600c8190555050565b6012600a611257919061293d565b614e206112649190612987565b81565b61126f611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290612a12565b60405180910390fd5b600e5f9054906101000a900460ff161561134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190612d66565b60405180910390fd5b6001600e60026101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600e5f9054906101000a900460ff16600e60029054906101000a900460ff166040516113cd929190612d84565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe90612df5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115e1919061264a565b60405180910390a3505050565b5f61162f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120fe565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169f57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590612e5d565b60405180910390fd5b5f8111611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171790612eeb565b60405180910390fd5b5f611729611124565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117975750611767611124565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d2c57600e5f9054906101000a900460ff1661188a5760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061184a575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188090612f53565b60405180910390fd5b5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611933575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611986575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a4057600c548211156119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790612fbb565b60405180910390fd5b600d54826119dd85610e5b565b6119e79190612fd9565b1115611a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1f90613056565b60405180910390fd5b60095f815480929190611a3a90613074565b91905055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ac857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b0e57611b076064611af9602d60095411611ae6576019611aea565b6008545b8561203e90919063ffffffff16565b6115ee90919063ffffffff16565b9050611bd9565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b9657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bd857611bd56064611bc7602360095411611bb4576019611bb8565b6007545b8561203e90919063ffffffff16565b6115ee90919063ffffffff16565b90505b5b80600a5f828254611bea9190612fd9565b925050819055505f611bfb30610e5b565b9050600e60019054906101000a900460ff16158015611c66575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c7e5750600e60029054906101000a900460ff165b8015611ca357506012600a611c93919061293d565b614e20611ca09190612987565b81115b8015611cb157506028600954115b8015611cd857506012600a611cc6919061293d565b6107d0611cd39190612987565b600a54115b15611d2a575f600b548211611ced5781611cf1565b600b545b9050611d0a818511611d035784611d05565b815b61215f565b5f4790505f811115611d2057611d1f476123ca565b5b5f600a8190555050505b505b5f811115611e2b57611d848160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e22919061264a565b60405180910390a35b611e7b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120b590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f1e611ed282846120b590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fc184866120b590919063ffffffff16565b604051611fce919061264a565b60405180910390a350505050565b5f838311158290612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a9190612519565b60405180910390fd5b505f838561203191906130bb565b9050809150509392505050565b5f80830361204e575f90506120af565b5f828461205b9190612987565b905082848261206a919061311b565b146120aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a1906131bb565b60405180910390fd5b809150505b92915050565b5f6120f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fdc565b905092915050565b5f8083118290612144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213b9190612519565b60405180910390fd5b505f8385612152919061311b565b9050809150509392505050565b6001600e60016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612196576121956131d9565b5b6040519080825280602002602001820160405280156121c45781602001602082028036833780820191505090505b50905030815f815181106121db576121da613206565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a39190612b49565b816001815181106122b7576122b6613206565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231d3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611460565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237f9594939291906132ea565b5f604051808303815f87803b158015612396575f80fd5b505af11580156123a8573d5f803e3d5ffd5b50505050505f600e60016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561242e573d5f803e3d5ffd5b5050565b5f8082846124409190612fd9565b905083811015612485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247c9061338c565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124c65780820151818401526020810190506124ab565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124eb8261248f565b6124f58185612499565b93506125058185602086016124a9565b61250e816124d1565b840191505092915050565b5f6020820190508181035f83015261253181846124e1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125668261253d565b9050919050565b6125768161255c565b8114612580575f80fd5b50565b5f813590506125918161256d565b92915050565b5f819050919050565b6125a981612597565b81146125b3575f80fd5b50565b5f813590506125c4816125a0565b92915050565b5f80604083850312156125e0576125df612539565b5b5f6125ed85828601612583565b92505060206125fe858286016125b6565b9150509250929050565b5f8115159050919050565b61261c81612608565b82525050565b5f6020820190506126355f830184612613565b92915050565b61264481612597565b82525050565b5f60208201905061265d5f83018461263b565b92915050565b5f806040838503121561267957612678612539565b5b5f612686858286016125b6565b9250506020612697858286016125b6565b9150509250929050565b5f805f606084860312156126b8576126b7612539565b5b5f6126c586828701612583565b93505060206126d686828701612583565b92505060406126e7868287016125b6565b9150509250925092565b5f60ff82169050919050565b612706816126f1565b82525050565b5f60208201905061271f5f8301846126fd565b92915050565b5f6020828403121561273a57612739612539565b5b5f612747848285016125b6565b91505092915050565b5f6020828403121561276557612764612539565b5b5f61277284828501612583565b91505092915050565b6127848161255c565b82525050565b5f60208201905061279d5f83018461277b565b92915050565b5f80604083850312156127b9576127b8612539565b5b5f6127c685828601612583565b92505060206127d785828601612583565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128635780860481111561283f5761283e6127e1565b5b600185161561284e5780820291505b808102905061285c8561280e565b9450612823565b94509492505050565b5f8261287b5760019050612936565b81612888575f9050612936565b816001811461289e57600281146128a8576128d7565b6001915050612936565b60ff8411156128ba576128b96127e1565b5b8360020a9150848211156128d1576128d06127e1565b5b50612936565b5060208310610133831016604e8410600b841016171561290c5782820a905083811115612907576129066127e1565b5b612936565b612919848484600161281a565b925090508184048111156129305761292f6127e1565b5b81810290505b9392505050565b5f61294782612597565b9150612952836126f1565b925061297f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461286c565b905092915050565b5f61299182612597565b915061299c83612597565b92508282026129aa81612597565b915082820484148315176129c1576129c06127e1565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129fc602083612499565b9150612a07826129c8565b602082019050919050565b5f6020820190508181035f830152612a29816129f0565b9050919050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f612a64600d83612499565b9150612a6f82612a30565b602082019050919050565b5f6020820190508181035f830152612a9181612a58565b9050919050565b5f606082019050612aab5f83018661263b565b612ab8602083018561263b565b612ac56040830184612613565b949350505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f612b01601383612499565b9150612b0c82612acd565b602082019050919050565b5f6020820190508181035f830152612b2e81612af5565b9050919050565b5f81519050612b438161256d565b92915050565b5f60208284031215612b5e57612b5d612539565b5b5f612b6b84828501612b35565b91505092915050565b5f604082019050612b875f83018561277b565b612b94602083018461277b565b9392505050565b5f819050919050565b5f819050919050565b5f612bc7612bc2612bbd84612b9b565b612ba4565b612597565b9050919050565b612bd781612bad565b82525050565b5f60c082019050612bf05f83018961277b565b612bfd602083018861263b565b612c0a6040830187612bce565b612c176060830186612bce565b612c24608083018561277b565b612c3160a083018461263b565b979650505050505050565b5f81519050612c4a816125a0565b92915050565b5f805f60608486031215612c6757612c66612539565b5b5f612c7486828701612c3c565b9350506020612c8586828701612c3c565b9250506040612c9686828701612c3c565b9150509250925092565b5f604082019050612cb35f83018561277b565b612cc0602083018461263b565b9392505050565b612cd081612608565b8114612cda575f80fd5b50565b5f81519050612ceb81612cc7565b92915050565b5f60208284031215612d0657612d05612539565b5b5f612d1384828501612cdd565b91505092915050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f612d50601483612499565b9150612d5b82612d1c565b602082019050919050565b5f6020820190508181035f830152612d7d81612d44565b9050919050565b5f604082019050612d975f830185612613565b612da46020830184612613565b9392505050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612ddf601f83612499565b9150612dea82612dab565b602082019050919050565b5f6020820190508181035f830152612e0c81612dd3565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612e47602083612499565b9150612e5282612e13565b602082019050919050565b5f6020820190508181035f830152612e7481612e3b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ed5602983612499565b9150612ee082612e7b565b604082019050919050565b5f6020820190508181035f830152612f0281612ec9565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f612f3d601483612499565b9150612f4882612f09565b602082019050919050565b5f6020820190508181035f830152612f6a81612f31565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fa5601983612499565b9150612fb082612f71565b602082019050919050565b5f6020820190508181035f830152612fd281612f99565b9050919050565b5f612fe382612597565b9150612fee83612597565b9250828201905080821115613006576130056127e1565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613040601a83612499565b915061304b8261300c565b602082019050919050565b5f6020820190508181035f83015261306d81613034565b9050919050565b5f61307e82612597565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130b0576130af6127e1565b5b600182019050919050565b5f6130c582612597565b91506130d083612597565b92508282039050818111156130e8576130e76127e1565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61312582612597565b915061313083612597565b9250826131405761313f6130ee565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131a5602183612499565b91506131b08261314b565b604082019050919050565b5f6020820190508181035f8301526131d281613199565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132658161255c565b82525050565b5f613276838361325c565b60208301905092915050565b5f602082019050919050565b5f61329882613233565b6132a2818561323d565b93506132ad8361324d565b805f5b838110156132dd5781516132c4888261326b565b97506132cf83613282565b9250506001810190506132b0565b5085935050505092915050565b5f60a0820190506132fd5f83018861263b565b61330a6020830187612bce565b818103604083015261331c818661328e565b905061332b606083018561277b565b613338608083018461263b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613376601b83612499565b915061338182613342565b602082019050919050565b5f6020820190508181035f8301526133a38161336a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122013f9d1eeba9246a17ca855d8638694f3438f03b59f3c1ca65bac991a71aee68364736f6c63430008150033000000000000000000000000ba5e55783698ae0da6db827613a2937d64608d48

Deployed Bytecode

0x608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103d9578063a9059cbb14610403578063bc3371821461043f578063bf474bed14610467578063c9567bf914610491578063dd62ed3e146104a75761013f565b8063715018a61461032f578063751039fc146103455780637d1db4a51461035b5780638da5cb5b146103855780638f9a55c0146103af5761013f565b806318160ddd116100fc57806318160ddd1461022557806323b872dd1461024f578063313ce5671461028b5780634fab9e4c146102b55780635d0044ca146102cb57806370a08231146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630b7640b8146101a95780630b78f9c0146101d35780630faee56f146101fb5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e3565b6040516101649190612519565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906125ca565b610520565b6040516101a09190612622565b60405180910390f35b3480156101b4575f80fd5b506101bd61053d565b6040516101ca919061264a565b60405180910390f35b3480156101de575f80fd5b506101f960048036038101906101f49190612663565b61055b565b005b348015610206575f80fd5b5061020f610774565b60405161021c919061264a565b60405180910390f35b348015610230575f80fd5b5061023961077a565b604051610246919061264a565b60405180910390f35b34801561025a575f80fd5b50610275600480360381019061027091906126a1565b61079d565b6040516102829190612622565b60405180910390f35b348015610296575f80fd5b5061029f610871565b6040516102ac919061270c565b60405180910390f35b3480156102c0575f80fd5b506102c9610879565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612725565b610dbd565b005b3480156102fe575f80fd5b5061031960048036038101906103149190612750565b610e5b565b604051610326919061264a565b60405180910390f35b34801561033a575f80fd5b50610343610ea1565b005b348015610350575f80fd5b50610359610fef565b005b348015610366575f80fd5b5061036f61111e565b60405161037c919061264a565b60405180910390f35b348015610390575f80fd5b50610399611124565b6040516103a6919061278a565b60405180910390f35b3480156103ba575f80fd5b506103c361114b565b6040516103d0919061264a565b60405180910390f35b3480156103e4575f80fd5b506103ed611151565b6040516103fa9190612519565b60405180910390f35b34801561040e575f80fd5b50610429600480360381019061042491906125ca565b61118e565b6040516104369190612622565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190612725565b6111ab565b005b348015610472575f80fd5b5061047b611249565b604051610488919061264a565b60405180910390f35b34801561049c575f80fd5b506104a5611267565b005b3480156104b2575f80fd5b506104cd60048036038101906104c891906127a3565b6113d7565b6040516104da919061264a565b60405180910390f35b60606040518060400160405280600781526020017f5a68617475726100000000000000000000000000000000000000000000000000815250905090565b5f61053361052c611459565b8484611460565b6001905092915050565b6012600a61054b919061293d565b6107d06105589190612987565b81565b610563611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612a12565b60405180910390fd5b601e82111580156106015750601e8111155b80156106185750600e5f9054906101000a900460ff165b610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90612a7a565b60405180910390fd5b81600781905550806008819055505f6005600854116106b1576106ac60646012600a610683919061293d565b6305f5e1006106929190612987565b600161069e9190612987565b6115ee90919063ffffffff16565b6106f4565b6106ee6103e86012600a6106c5919061293d565b6305f5e1006106d49190612987565b60056106e09190612987565b6115ee90919063ffffffff16565b600b8190555b90507f29ddd482d71f6b4ad9a6b3978c21b2aa56a029d1de02646578471e24a465cb4583836107566103e86012600a61072d919061293d565b6305f5e10061073c9190612987565b60056107489190612987565b6115ee90919063ffffffff16565b841460405161076793929190612a98565b60405180910390a1505050565b600b5481565b5f6012600a610789919061293d565b6305f5e1006107989190612987565b905090565b5f6107a9848484611637565b610866846107b5611459565b610861856040518060600160405280602881526020016133ab6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610818611459565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fdc9092919063ffffffff16565b611460565b600190509392505050565b5f6012905090565b610881611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461090d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090490612a12565b60405180910390fd5b600e5f9054906101000a900460ff161561095c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095390612b17565b60405180910390fd5b5f6109ba6109a3606461099560196012600a610978919061293d565b6305f5e1006109879190612987565b61203e90919063ffffffff16565b6115ee90919063ffffffff16565b6109ac30610e5b565b6120b590919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a583060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610a44919061293d565b6305f5e100610a539190612987565b611460565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae69190612b49565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b909190612b49565b6040518363ffffffff1660e01b8152600401610bad929190612b74565b6020604051808303815f875af1158015610bc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bed9190612b49565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610c76611459565b426040518863ffffffff1660e01b8152600401610c9896959493929190612bdd565b60606040518083038185885af1158015610cb4573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cd99190612c50565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d79929190612ca0565b6020604051808303815f875af1158015610d95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db99190612cf1565b5050565b610dc5611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4890612a12565b60405180910390fd5b80600d8190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ea9611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90612a12565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ff7611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a90612a12565b60405180910390fd5b6012600a611091919061293d565b6305f5e1006110a09190612987565b600c819055506012600a6110b4919061293d565b6305f5e1006110c39190612987565b600d819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a6110f8919061293d565b6305f5e1006111079190612987565b604051611114919061264a565b60405180910390a1565b600c5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600381526020017f5a54410000000000000000000000000000000000000000000000000000000000815250905090565b5f6111a161119a611459565b8484611637565b6001905092915050565b6111b3611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612a12565b60405180910390fd5b80600c8190555050565b6012600a611257919061293d565b614e206112649190612987565b81565b61126f611459565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290612a12565b60405180910390fd5b600e5f9054906101000a900460ff161561134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190612d66565b60405180910390fd5b6001600e60026101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600e5f9054906101000a900460ff16600e60029054906101000a900460ff166040516113cd929190612d84565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe90612df5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115e1919061264a565b60405180910390a3505050565b5f61162f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120fe565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169f57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590612e5d565b60405180910390fd5b5f8111611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171790612eeb565b60405180910390fd5b5f611729611124565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117975750611767611124565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d2c57600e5f9054906101000a900460ff1661188a5760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061184a575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188090612f53565b60405180910390fd5b5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611933575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611986575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a4057600c548211156119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790612fbb565b60405180910390fd5b600d54826119dd85610e5b565b6119e79190612fd9565b1115611a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1f90613056565b60405180910390fd5b60095f815480929190611a3a90613074565b91905055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ac857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b0e57611b076064611af9602d60095411611ae6576019611aea565b6008545b8561203e90919063ffffffff16565b6115ee90919063ffffffff16565b9050611bd9565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b9657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bd857611bd56064611bc7602360095411611bb4576019611bb8565b6007545b8561203e90919063ffffffff16565b6115ee90919063ffffffff16565b90505b5b80600a5f828254611bea9190612fd9565b925050819055505f611bfb30610e5b565b9050600e60019054906101000a900460ff16158015611c66575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c7e5750600e60029054906101000a900460ff165b8015611ca357506012600a611c93919061293d565b614e20611ca09190612987565b81115b8015611cb157506028600954115b8015611cd857506012600a611cc6919061293d565b6107d0611cd39190612987565b600a54115b15611d2a575f600b548211611ced5781611cf1565b600b545b9050611d0a818511611d035784611d05565b815b61215f565b5f4790505f811115611d2057611d1f476123ca565b5b5f600a8190555050505b505b5f811115611e2b57611d848160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e22919061264a565b60405180910390a35b611e7b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120b590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f1e611ed282846120b590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fc184866120b590919063ffffffff16565b604051611fce919061264a565b60405180910390a350505050565b5f838311158290612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a9190612519565b60405180910390fd5b505f838561203191906130bb565b9050809150509392505050565b5f80830361204e575f90506120af565b5f828461205b9190612987565b905082848261206a919061311b565b146120aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a1906131bb565b60405180910390fd5b809150505b92915050565b5f6120f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fdc565b905092915050565b5f8083118290612144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213b9190612519565b60405180910390fd5b505f8385612152919061311b565b9050809150509392505050565b6001600e60016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612196576121956131d9565b5b6040519080825280602002602001820160405280156121c45781602001602082028036833780820191505090505b50905030815f815181106121db576121da613206565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a39190612b49565b816001815181106122b7576122b6613206565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231d3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611460565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237f9594939291906132ea565b5f604051808303815f87803b158015612396575f80fd5b505af11580156123a8573d5f803e3d5ffd5b50505050505f600e60016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561242e573d5f803e3d5ffd5b5050565b5f8082846124409190612fd9565b905083811015612485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247c9061338c565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124c65780820151818401526020810190506124ab565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124eb8261248f565b6124f58185612499565b93506125058185602086016124a9565b61250e816124d1565b840191505092915050565b5f6020820190508181035f83015261253181846124e1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125668261253d565b9050919050565b6125768161255c565b8114612580575f80fd5b50565b5f813590506125918161256d565b92915050565b5f819050919050565b6125a981612597565b81146125b3575f80fd5b50565b5f813590506125c4816125a0565b92915050565b5f80604083850312156125e0576125df612539565b5b5f6125ed85828601612583565b92505060206125fe858286016125b6565b9150509250929050565b5f8115159050919050565b61261c81612608565b82525050565b5f6020820190506126355f830184612613565b92915050565b61264481612597565b82525050565b5f60208201905061265d5f83018461263b565b92915050565b5f806040838503121561267957612678612539565b5b5f612686858286016125b6565b9250506020612697858286016125b6565b9150509250929050565b5f805f606084860312156126b8576126b7612539565b5b5f6126c586828701612583565b93505060206126d686828701612583565b92505060406126e7868287016125b6565b9150509250925092565b5f60ff82169050919050565b612706816126f1565b82525050565b5f60208201905061271f5f8301846126fd565b92915050565b5f6020828403121561273a57612739612539565b5b5f612747848285016125b6565b91505092915050565b5f6020828403121561276557612764612539565b5b5f61277284828501612583565b91505092915050565b6127848161255c565b82525050565b5f60208201905061279d5f83018461277b565b92915050565b5f80604083850312156127b9576127b8612539565b5b5f6127c685828601612583565b92505060206127d785828601612583565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128635780860481111561283f5761283e6127e1565b5b600185161561284e5780820291505b808102905061285c8561280e565b9450612823565b94509492505050565b5f8261287b5760019050612936565b81612888575f9050612936565b816001811461289e57600281146128a8576128d7565b6001915050612936565b60ff8411156128ba576128b96127e1565b5b8360020a9150848211156128d1576128d06127e1565b5b50612936565b5060208310610133831016604e8410600b841016171561290c5782820a905083811115612907576129066127e1565b5b612936565b612919848484600161281a565b925090508184048111156129305761292f6127e1565b5b81810290505b9392505050565b5f61294782612597565b9150612952836126f1565b925061297f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461286c565b905092915050565b5f61299182612597565b915061299c83612597565b92508282026129aa81612597565b915082820484148315176129c1576129c06127e1565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129fc602083612499565b9150612a07826129c8565b602082019050919050565b5f6020820190508181035f830152612a29816129f0565b9050919050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f612a64600d83612499565b9150612a6f82612a30565b602082019050919050565b5f6020820190508181035f830152612a9181612a58565b9050919050565b5f606082019050612aab5f83018661263b565b612ab8602083018561263b565b612ac56040830184612613565b949350505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f612b01601383612499565b9150612b0c82612acd565b602082019050919050565b5f6020820190508181035f830152612b2e81612af5565b9050919050565b5f81519050612b438161256d565b92915050565b5f60208284031215612b5e57612b5d612539565b5b5f612b6b84828501612b35565b91505092915050565b5f604082019050612b875f83018561277b565b612b94602083018461277b565b9392505050565b5f819050919050565b5f819050919050565b5f612bc7612bc2612bbd84612b9b565b612ba4565b612597565b9050919050565b612bd781612bad565b82525050565b5f60c082019050612bf05f83018961277b565b612bfd602083018861263b565b612c0a6040830187612bce565b612c176060830186612bce565b612c24608083018561277b565b612c3160a083018461263b565b979650505050505050565b5f81519050612c4a816125a0565b92915050565b5f805f60608486031215612c6757612c66612539565b5b5f612c7486828701612c3c565b9350506020612c8586828701612c3c565b9250506040612c9686828701612c3c565b9150509250925092565b5f604082019050612cb35f83018561277b565b612cc0602083018461263b565b9392505050565b612cd081612608565b8114612cda575f80fd5b50565b5f81519050612ceb81612cc7565b92915050565b5f60208284031215612d0657612d05612539565b5b5f612d1384828501612cdd565b91505092915050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f612d50601483612499565b9150612d5b82612d1c565b602082019050919050565b5f6020820190508181035f830152612d7d81612d44565b9050919050565b5f604082019050612d975f830185612613565b612da46020830184612613565b9392505050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612ddf601f83612499565b9150612dea82612dab565b602082019050919050565b5f6020820190508181035f830152612e0c81612dd3565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612e47602083612499565b9150612e5282612e13565b602082019050919050565b5f6020820190508181035f830152612e7481612e3b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ed5602983612499565b9150612ee082612e7b565b604082019050919050565b5f6020820190508181035f830152612f0281612ec9565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f612f3d601483612499565b9150612f4882612f09565b602082019050919050565b5f6020820190508181035f830152612f6a81612f31565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fa5601983612499565b9150612fb082612f71565b602082019050919050565b5f6020820190508181035f830152612fd281612f99565b9050919050565b5f612fe382612597565b9150612fee83612597565b9250828201905080821115613006576130056127e1565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613040601a83612499565b915061304b8261300c565b602082019050919050565b5f6020820190508181035f83015261306d81613034565b9050919050565b5f61307e82612597565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130b0576130af6127e1565b5b600182019050919050565b5f6130c582612597565b91506130d083612597565b92508282039050818111156130e8576130e76127e1565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61312582612597565b915061313083612597565b9250826131405761313f6130ee565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131a5602183612499565b91506131b08261314b565b604082019050919050565b5f6020820190508181035f8301526131d281613199565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132658161255c565b82525050565b5f613276838361325c565b60208301905092915050565b5f602082019050919050565b5f61329882613233565b6132a2818561323d565b93506132ad8361324d565b805f5b838110156132dd5781516132c4888261326b565b97506132cf83613282565b9250506001810190506132b0565b5085935050505092915050565b5f60a0820190506132fd5f83018861263b565b61330a6020830187612bce565b818103604083015261331c818661328e565b905061332b606083018561277b565b613338608083018461263b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613376601b83612499565b915061338182613342565b602082019050919050565b5f6020820190508181035f8301526133a38161336a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122013f9d1eeba9246a17ca855d8638694f3438f03b59f3c1ca65bac991a71aee68364736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ba5e55783698ae0da6db827613a2937d64608d48

-----Decoded View---------------
Arg [0] : feeWallet (address): 0xba5e55783698aE0DA6Db827613A2937D64608D48

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ba5e55783698ae0da6db827613a2937d64608d48


Deployed Bytecode Sourcemap

4093:9625:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6167:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7073:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5129:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13212:466;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5268:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6444:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7274:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6353:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11667:921;;;;;;;;;;;;;:::i;:::-;;13093:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6547:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3045:148;;;;;;;;;;;;;:::i;:::-;;12823:153;;;;;;;;;;;;;:::i;:::-;;5325:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2831:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5383:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6258:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6674:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12984:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5196:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12596:219;;;;;;;;;;;;;:::i;:::-;;6881:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6167:83;6204:13;6237:5;;;;;;;;;;;;;;;;;6230:12;;6167:83;:::o;7073:193::-;7175:4;7197:39;7206:12;:10;:12::i;:::-;7220:7;7229:6;7197:8;:39::i;:::-;7254:4;7247:11;;7073:193;;;;:::o;5129:60::-;5053:2;5176;:13;;;;:::i;:::-;5169:4;:20;;;;:::i;:::-;5129:60;:::o;13212:466::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13320:2:::1;13307:9;:15;;:35;;;;;13340:2;13326:10;:16;;13307:35;:50;;;;;13346:11;;;;;;;;;;;13307:50;13298:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;13424:9;13409:12;:24;;;;13460:10;13444:13;:26;;;;13481:18;13518:1;13502:13;;:17;:81;;13562:21;13579:3;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;13563:1;:10;;;;:::i;:::-;13562:16;;:21;;;;:::i;:::-;13502:81;;;13536:22;13553:4;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;13537:1;:10;;;;:::i;:::-;13536:16;;:22;;;;:::i;:::-;13522:11;:36;;;13502:81;13481:102;;13599:71;13608:9;13619:10;13646:22;13663:4;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;13647:1;:10;;;;:::i;:::-;13646:16;;:22;;;;:::i;:::-;13632:10;:36;13599:71;;;;;;;;:::i;:::-;;;;;;;;13287:391;13212:466:::0;;:::o;5268:50::-;;;;:::o;6444:95::-;6497:7;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;6517:14;;6444:95;:::o;7274:446::-;7406:4;7423:36;7433:6;7441:9;7452:6;7423:9;:36::i;:::-;7470:220;7493:6;7514:12;:10;:12::i;:::-;7541:138;7597:6;7541:138;;;;;;;;;;;;;;;;;:11;:19;7553:6;7541:19;;;;;;;;;;;;;;;:33;7561:12;:10;:12::i;:::-;7541:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7470:8;:220::i;:::-;7708:4;7701:11;;7274:446;;;;;:::o;6353:83::-;6394:5;5053:2;6412:16;;6353:83;:::o;11667:921::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11732:11:::1;;;;;;;;;;;11731:12;11723:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;11778:19;11800:90;11843:36;11875:3;11843:27;4534:2;5053;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;11843:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;11800:24;11818:4;11800:9;:24::i;:::-;:28;;:90;;;;:::i;:::-;11778:112;;11952:42;11901:15;;:104;;;;;;;;;;;;;;;;;;12016:58;12033:4;12048:15;;;;;;;;;;;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;12016:8;:58::i;:::-;12119:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12101:55;;;12179:4;12199:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12101:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12085:13;;:147;;;;;;;;;;;;;;;;;;12243:15;;;;;;;;;;;:31;;;12282:21;12327:4;12347:11;12373:1;12389::::0;12405:12:::1;:10;:12::i;:::-;12432:15;12243:215;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12476:13;;;;;;;;;;;12469:29;;;12521:15;;;;;;;;;;;12552:17;12469:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11712:876;11667:921::o:0;13093:111::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13183:13:::1;13166:14;:30;;;;13093:111:::0;:::o;6547:119::-;6613:7;6640:9;:18;6650:7;6640:18;;;;;;;;;;;;;;;;6633:25;;6547:119;;;:::o;3045:148::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3152:1:::1;3115:40;;3136:6;::::0;::::1;;;;;;;;3115:40;;;;;;;;;;;;3183:1;3166:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3045:148::o:0;12823:153::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5053:2:::1;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;12877:12;:22;;;;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;12910:14;:24;;;;12950:18;5053:2;5109;:13;;;;:::i;:::-;5097:9;:25;;;;:::i;:::-;12950:18;;;;;;:::i;:::-;;;;;;;;12823:153::o:0;5325:51::-;;;;:::o;2831:79::-;2869:7;2896:6;;;;;;;;;;;2889:13;;2831:79;:::o;5383:53::-;;;;:::o;6258:87::-;6297:13;6330:7;;;;;;;;;;;;;;;;;6323:14;;6258:87;:::o;6674:199::-;6779:4;6801:42;6811:12;:10;:12::i;:::-;6825:9;6836:6;6801:9;:42::i;:::-;6861:4;6854:11;;6674:199;;;;:::o;12984:101::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13066:11:::1;13051:12;:26;;;;12984:101:::0;:::o;5196:65::-;5053:2;5248;:13;;;;:::i;:::-;5240:5;:21;;;;:::i;:::-;5196:65;:::o;12596:219::-;2968:12;:10;:12::i;:::-;2958:22;;:6;;;;;;;;;;:22;;;2950:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12658:11:::1;;;;;;;;;;;12657:12;12649:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;12719:4;12705:11;;:18;;;;;;;;;;;;;;;;;;12748:4;12734:11;;:18;;;;;;;;;;;;;;;;;;12768:39;12782:11;;;;;;;;;;;12795;;;;;;;;;;;12768:39;;;;;;;:::i;:::-;;;;;;;;12596:219::o:0;6881:184::-;6998:7;7030:11;:18;7042:5;7030:18;;;;;;;;;;;;;;;:27;7049:7;7030:27;;;;;;;;;;;;;;;;7023:34;;6881:184;;;;:::o;371:98::-;424:7;451:10;444:17;;371:98;:::o;7728:347::-;7886:1;7869:19;;:5;:19;;;;:44;;;;;7911:1;7892:21;;:7;:21;;;;7869:44;7847:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;8013:6;7983:11;:18;7995:5;7983:18;;;;;;;;;;;;;;;:27;8002:7;7983:27;;;;;;;;;;;;;;;:36;;;;8051:7;8035:32;;8044:5;8035:32;;;8060:6;8035:32;;;;;;:::i;:::-;;;;;;;;7728:347;;;:::o;2119:132::-;2177:7;2204:39;2208:1;2211;2204:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2197:46;;2119:132;;;;:::o;8083:2985::-;8235:1;8219:18;;:4;:18;;;;:38;;;;;8255:1;8241:16;;:2;:16;;;;8219:38;8197:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;8345:1;8336:6;:10;8328:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8403:17;8449:7;:5;:7::i;:::-;8441:15;;:4;:15;;;;:32;;;;;8466:7;:5;:7::i;:::-;8460:13;;:2;:13;;;;8441:32;8437:2260;;;8495:11;;;;;;;;;;;8490:197;;8557:18;:22;8576:2;8557:22;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8583:18;:24;8602:4;8583:24;;;;;;;;;;;;;;;;;;;;;;;;;8557:50;8527:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;8490:197;8733:13;;;;;;;;;;;8725:21;;:4;:21;;;:72;;;;;8781:15;;;;;;;;;;;8767:30;;:2;:30;;;;8725:72;:116;;;;;8819:18;:22;8838:2;8819:22;;;;;;;;;;;;;;;;;;;;;;;;;8818:23;8725:116;8703:438;;;8894:12;;8884:6;:22;;8876:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9011:14;;9001:6;8985:13;8995:2;8985:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8955:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;9114:9;;:11;;;;;;;;;:::i;:::-;;;;;;8703:438;9167:13;;;;;;;;;;;9161:19;;:2;:19;;;:44;;;;;9200:4;9184:21;;:4;:21;;;;9161:44;9157:667;;;9238:235;9469:3;9238:204;4691:2;9298:9;;:28;9297:122;;4586:2;9297:122;;;9359:13;;9297:122;9238:6;:32;;:204;;;;:::i;:::-;:230;;:235;;;;:::i;:::-;9226:247;;9157:667;;;9507:13;;;;;;;;;;;9499:21;;:4;:21;;;:44;;;;;9538:4;9524:19;;:2;:19;;;;9499:44;9495:329;;;9576:232;9804:3;9576:201;4638:2;9636:9;;:27;9635:119;;4534:2;9635:119;;;9696:12;;9635:119;9576:6;:32;;:201;;;;:::i;:::-;:227;;:232;;;;:::i;:::-;9564:244;;9495:329;9157:667;9853:9;9840;;:22;;;;;;;:::i;:::-;;;;;;;;9877:28;9908:24;9926:4;9908:9;:24::i;:::-;9877:55;;9970:6;;;;;;;;;;;9969:7;:47;;;;;10003:13;;;;;;;;;;;9997:19;;:2;:19;;;9969:47;:79;;;;;10037:11;;;;;;;;;;;9969:79;:140;;;;;5053:2;5248;:13;;;;:::i;:::-;5240:5;:21;;;;:::i;:::-;10069:20;:40;9969:140;:191;;;;;4746:2;10130:9;;:30;9969:191;:237;;;;;5053:2;5176;:13;;;;:::i;:::-;5169:4;:20;;;;:::i;:::-;10181:9;;:25;9969:237;9947:739;;;10241:14;10282:11;;10259:20;:34;10258:115;;10353:20;10258:115;;;10318:11;;10258:115;10241:132;;10392:53;10419:6;10410;:15;10409:35;;10438:6;10409:35;;;10429:6;10409:35;10392:16;:53::i;:::-;10464:26;10493:21;10464:50;;10558:1;10537:18;:22;10533:106;;;10584:35;10597:21;10584:12;:35::i;:::-;10533:106;10669:1;10657:9;:13;;;;10222:464;;9947:739;8475:2222;8437:2260;10725:1;10713:9;:13;10709:172;;;10770:39;10799:9;10770;:24;10788:4;10770:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10743:9;:24;10761:4;10743:24;;;;;;;;;;;;;;;:66;;;;10852:4;10829:40;;10838:4;10829:40;;;10859:9;10829:40;;;;;;:::i;:::-;;;;;;;;10709:172;10909:27;10929:6;10909:9;:15;10919:4;10909:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10891:9;:15;10901:4;10891:15;;;;;;;;;;;;;;;:45;;;;10963:40;10981:21;10992:9;10981:6;:10;;:21;;;;:::i;:::-;10963:9;:13;10973:2;10963:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10947:9;:13;10957:2;10947:13;;;;;;;;;;;;;;;:56;;;;11034:2;11019:41;;11028:4;11019:41;;;11038:21;11049:9;11038:6;:10;;:21;;;;:::i;:::-;11019:41;;;;;;:::i;:::-;;;;;;;;8186:2882;8083:2985;;;:::o;1633:224::-;1753:7;1786:1;1781;:6;;1789:12;1773:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1813:9;1829:1;1825;:5;;;;:::i;:::-;1813:17;;1848:1;1841:8;;;1633:224;;;;;:::o;1865:246::-;1923:7;1952:1;1947;:6;1943:47;;1977:1;1970:8;;;;1943:47;2000:9;2016:1;2012;:5;;;;:::i;:::-;2000:17;;2045:1;2040;2036;:5;;;;:::i;:::-;:10;2028:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2102:1;2095:8;;;1865:246;;;;;:::o;1489:136::-;1547:7;1574:43;1578:1;1581;1574:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1567:50;;1489:136;;;;:::o;2259:223::-;2379:7;2411:1;2407;:5;2414:12;2399:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2438:9;2454:1;2450;:5;;;;:::i;:::-;2438:17;;2473:1;2466:8;;;2259:223;;;;;:::o;11176:483::-;5772:4;5763:6;;:13;;;;;;;;;;;;;;;;;;11254:21:::1;11292:1;11278:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11254:40;;11323:4;11305;11310:1;11305:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11349:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11339:4;11344:1;11339:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11382:62;11399:4;11414:15;;;;;;;;;;;11432:11;11382:8;:62::i;:::-;11455:15;;;;;;;;;;;:66;;;11536:11;11562:1;11578:4;11605;11625:15;11455:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11243:416;5808:5:::0;5799:6;;:14;;;;;;;;;;;;;;;;;;11176:483;:::o;11076:92::-;11133:10;;;;;;;;;;;:19;;:27;11153:6;11133:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11076:92;:::o;1302:179::-;1360:7;1380:9;1396:1;1392;:5;;;;:::i;:::-;1380:17;;1421:1;1416;:6;;1408:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1472:1;1465:8;;;1302:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:474::-;3866:6;3874;3923:2;3911:9;3902:7;3898:23;3894:32;3891:119;;;3929:79;;:::i;:::-;3891:119;4049:1;4074:53;4119:7;4110:6;4099:9;4095:22;4074:53;:::i;:::-;4064:63;;4020:117;4176:2;4202:53;4247:7;4238:6;4227:9;4223:22;4202:53;:::i;:::-;4192:63;;4147:118;3798:474;;;;;:::o;4278:619::-;4355:6;4363;4371;4420:2;4408:9;4399:7;4395:23;4391:32;4388:119;;;4426:79;;:::i;:::-;4388:119;4546:1;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4517:117;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4278:619;;;;;:::o;4903:86::-;4938:7;4978:4;4971:5;4967:16;4956:27;;4903:86;;;:::o;4995:112::-;5078:22;5094:5;5078:22;:::i;:::-;5073:3;5066:35;4995:112;;:::o;5113:214::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:67;5317:1;5306:9;5302:17;5293:6;5253:67;:::i;:::-;5113:214;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:::-;5727:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:119;;;5782:79;;:::i;:::-;5744:119;5902:1;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5873:117;5668:329;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:474::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:102;7063:8;7110:5;7107:1;7103:13;7082:34;;7021:102;;;:::o;7129:848::-;7190:5;7197:4;7221:6;7212:15;;7245:5;7236:14;;7259:712;7280:1;7270:8;7267:15;7259:712;;;7375:4;7370:3;7366:14;7360:4;7357:24;7354:50;;;7384:18;;:::i;:::-;7354:50;7434:1;7424:8;7420:16;7417:451;;;7849:4;7842:5;7838:16;7829:25;;7417:451;7899:4;7893;7889:15;7881:23;;7929:32;7952:8;7929:32;:::i;:::-;7917:44;;7259:712;;;7129:848;;;;;;;:::o;7983:1073::-;8037:5;8228:8;8218:40;;8249:1;8240:10;;8251:5;;8218:40;8277:4;8267:36;;8294:1;8285:10;;8296:5;;8267:36;8363:4;8411:1;8406:27;;;;8447:1;8442:191;;;;8356:277;;8406:27;8424:1;8415:10;;8426:5;;;8442:191;8487:3;8477:8;8474:17;8471:43;;;8494:18;;:::i;:::-;8471:43;8543:8;8540:1;8536:16;8527:25;;8578:3;8571:5;8568:14;8565:40;;;8585:18;;:::i;:::-;8565:40;8618:5;;;8356:277;;8742:2;8732:8;8729:16;8723:3;8717:4;8714:13;8710:36;8692:2;8682:8;8679:16;8674:2;8668:4;8665:12;8661:35;8645:111;8642:246;;;8798:8;8792:4;8788:19;8779:28;;8833:3;8826:5;8823:14;8820:40;;;8840:18;;:::i;:::-;8820:40;8873:5;;8642:246;8913:42;8951:3;8941:8;8935:4;8932:1;8913:42;:::i;:::-;8898:57;;;;8987:4;8982:3;8978:14;8971:5;8968:25;8965:51;;;8996:18;;:::i;:::-;8965:51;9045:4;9038:5;9034:16;9025:25;;7983:1073;;;;;;:::o;9062:281::-;9120:5;9144:23;9162:4;9144:23;:::i;:::-;9136:31;;9188:25;9204:8;9188:25;:::i;:::-;9176:37;;9232:104;9269:66;9259:8;9253:4;9232:104;:::i;:::-;9223:113;;9062:281;;;;:::o;9349:410::-;9389:7;9412:20;9430:1;9412:20;:::i;:::-;9407:25;;9446:20;9464:1;9446:20;:::i;:::-;9441:25;;9501:1;9498;9494:9;9523:30;9541:11;9523:30;:::i;:::-;9512:41;;9702:1;9693:7;9689:15;9686:1;9683:22;9663:1;9656:9;9636:83;9613:139;;9732:18;;:::i;:::-;9613:139;9397:362;9349:410;;;;:::o;9765:182::-;9905:34;9901:1;9893:6;9889:14;9882:58;9765:182;:::o;9953:366::-;10095:3;10116:67;10180:2;10175:3;10116:67;:::i;:::-;10109:74;;10192:93;10281:3;10192:93;:::i;:::-;10310:2;10305:3;10301:12;10294:19;;9953:366;;;:::o;10325:419::-;10491:4;10529:2;10518:9;10514:18;10506:26;;10578:9;10572:4;10568:20;10564:1;10553:9;10549:17;10542:47;10606:131;10732:4;10606:131;:::i;:::-;10598:139;;10325:419;;;:::o;10750:163::-;10890:15;10886:1;10878:6;10874:14;10867:39;10750:163;:::o;10919:366::-;11061:3;11082:67;11146:2;11141:3;11082:67;:::i;:::-;11075:74;;11158:93;11247:3;11158:93;:::i;:::-;11276:2;11271:3;11267:12;11260:19;;10919:366;;;:::o;11291:419::-;11457:4;11495:2;11484:9;11480:18;11472:26;;11544:9;11538:4;11534:20;11530:1;11519:9;11515:17;11508:47;11572:131;11698:4;11572:131;:::i;:::-;11564:139;;11291:419;;;:::o;11716:430::-;11859:4;11897:2;11886:9;11882:18;11874:26;;11910:71;11978:1;11967:9;11963:17;11954:6;11910:71;:::i;:::-;11991:72;12059:2;12048:9;12044:18;12035:6;11991:72;:::i;:::-;12073:66;12135:2;12124:9;12120:18;12111:6;12073:66;:::i;:::-;11716:430;;;;;;:::o;12152:169::-;12292:21;12288:1;12280:6;12276:14;12269:45;12152:169;:::o;12327:366::-;12469:3;12490:67;12554:2;12549:3;12490:67;:::i;:::-;12483:74;;12566:93;12655:3;12566:93;:::i;:::-;12684:2;12679:3;12675:12;12668:19;;12327:366;;;:::o;12699:419::-;12865:4;12903:2;12892:9;12888:18;12880:26;;12952:9;12946:4;12942:20;12938:1;12927:9;12923:17;12916:47;12980:131;13106:4;12980:131;:::i;:::-;12972:139;;12699:419;;;:::o;13124:143::-;13181:5;13212:6;13206:13;13197:22;;13228:33;13255:5;13228:33;:::i;:::-;13124:143;;;;:::o;13273:351::-;13343:6;13392:2;13380:9;13371:7;13367:23;13363:32;13360:119;;;13398:79;;:::i;:::-;13360:119;13518:1;13543:64;13599:7;13590:6;13579:9;13575:22;13543:64;:::i;:::-;13533:74;;13489:128;13273:351;;;;:::o;13630:332::-;13751:4;13789:2;13778:9;13774:18;13766:26;;13802:71;13870:1;13859:9;13855:17;13846:6;13802:71;:::i;:::-;13883:72;13951:2;13940:9;13936:18;13927:6;13883:72;:::i;:::-;13630:332;;;;;:::o;13968:85::-;14013:7;14042:5;14031:16;;13968:85;;;:::o;14059:60::-;14087:3;14108:5;14101:12;;14059:60;;;:::o;14125:158::-;14183:9;14216:61;14234:42;14243:32;14269:5;14243:32;:::i;:::-;14234:42;:::i;:::-;14216:61;:::i;:::-;14203:74;;14125:158;;;:::o;14289:147::-;14384:45;14423:5;14384:45;:::i;:::-;14379:3;14372:58;14289:147;;:::o;14442:807::-;14691:4;14729:3;14718:9;14714:19;14706:27;;14743:71;14811:1;14800:9;14796:17;14787:6;14743:71;:::i;:::-;14824:72;14892:2;14881:9;14877:18;14868:6;14824:72;:::i;:::-;14906:80;14982:2;14971:9;14967:18;14958:6;14906:80;:::i;:::-;14996;15072:2;15061:9;15057:18;15048:6;14996:80;:::i;:::-;15086:73;15154:3;15143:9;15139:19;15130:6;15086:73;:::i;:::-;15169;15237:3;15226:9;15222:19;15213:6;15169:73;:::i;:::-;14442:807;;;;;;;;;:::o;15255:143::-;15312:5;15343:6;15337:13;15328:22;;15359:33;15386:5;15359:33;:::i;:::-;15255:143;;;;:::o;15404:663::-;15492:6;15500;15508;15557:2;15545:9;15536:7;15532:23;15528:32;15525:119;;;15563:79;;:::i;:::-;15525:119;15683:1;15708:64;15764:7;15755:6;15744:9;15740:22;15708:64;:::i;:::-;15698:74;;15654:128;15821:2;15847:64;15903:7;15894:6;15883:9;15879:22;15847:64;:::i;:::-;15837:74;;15792:129;15960:2;15986:64;16042:7;16033:6;16022:9;16018:22;15986:64;:::i;:::-;15976:74;;15931:129;15404:663;;;;;:::o;16073:332::-;16194:4;16232:2;16221:9;16217:18;16209:26;;16245:71;16313:1;16302:9;16298:17;16289:6;16245:71;:::i;:::-;16326:72;16394:2;16383:9;16379:18;16370:6;16326:72;:::i;:::-;16073:332;;;;;:::o;16411:116::-;16481:21;16496:5;16481:21;:::i;:::-;16474:5;16471:32;16461:60;;16517:1;16514;16507:12;16461:60;16411:116;:::o;16533:137::-;16587:5;16618:6;16612:13;16603:22;;16634:30;16658:5;16634:30;:::i;:::-;16533:137;;;;:::o;16676:345::-;16743:6;16792:2;16780:9;16771:7;16767:23;16763:32;16760:119;;;16798:79;;:::i;:::-;16760:119;16918:1;16943:61;16996:7;16987:6;16976:9;16972:22;16943:61;:::i;:::-;16933:71;;16889:125;16676:345;;;;:::o;17027:170::-;17167:22;17163:1;17155:6;17151:14;17144:46;17027:170;:::o;17203:366::-;17345:3;17366:67;17430:2;17425:3;17366:67;:::i;:::-;17359:74;;17442:93;17531:3;17442:93;:::i;:::-;17560:2;17555:3;17551:12;17544:19;;17203:366;;;:::o;17575:419::-;17741:4;17779:2;17768:9;17764:18;17756:26;;17828:9;17822:4;17818:20;17814:1;17803:9;17799:17;17792:47;17856:131;17982:4;17856:131;:::i;:::-;17848:139;;17575:419;;;:::o;18000:308::-;18109:4;18147:2;18136:9;18132:18;18124:26;;18160:65;18222:1;18211:9;18207:17;18198:6;18160:65;:::i;:::-;18235:66;18297:2;18286:9;18282:18;18273:6;18235:66;:::i;:::-;18000:308;;;;;:::o;18314:181::-;18454:33;18450:1;18442:6;18438:14;18431:57;18314:181;:::o;18501:366::-;18643:3;18664:67;18728:2;18723:3;18664:67;:::i;:::-;18657:74;;18740:93;18829:3;18740:93;:::i;:::-;18858:2;18853:3;18849:12;18842:19;;18501:366;;;:::o;18873:419::-;19039:4;19077:2;19066:9;19062:18;19054:26;;19126:9;19120:4;19116:20;19112:1;19101:9;19097:17;19090:47;19154:131;19280:4;19154:131;:::i;:::-;19146:139;;18873:419;;;:::o;19298:182::-;19438:34;19434:1;19426:6;19422:14;19415:58;19298:182;:::o;19486:366::-;19628:3;19649:67;19713:2;19708:3;19649:67;:::i;:::-;19642:74;;19725:93;19814:3;19725:93;:::i;:::-;19843:2;19838:3;19834:12;19827:19;;19486:366;;;:::o;19858:419::-;20024:4;20062:2;20051:9;20047:18;20039:26;;20111:9;20105:4;20101:20;20097:1;20086:9;20082:17;20075:47;20139:131;20265:4;20139:131;:::i;:::-;20131:139;;19858:419;;;:::o;20283:228::-;20423:34;20419:1;20411:6;20407:14;20400:58;20492:11;20487:2;20479:6;20475:15;20468:36;20283:228;:::o;20517:366::-;20659:3;20680:67;20744:2;20739:3;20680:67;:::i;:::-;20673:74;;20756:93;20845:3;20756:93;:::i;:::-;20874:2;20869:3;20865:12;20858:19;;20517:366;;;:::o;20889:419::-;21055:4;21093:2;21082:9;21078:18;21070:26;;21142:9;21136:4;21132:20;21128:1;21117:9;21113:17;21106:47;21170:131;21296:4;21170:131;:::i;:::-;21162:139;;20889:419;;;:::o;21314:170::-;21454:22;21450:1;21442:6;21438:14;21431:46;21314:170;:::o;21490:366::-;21632:3;21653:67;21717:2;21712:3;21653:67;:::i;:::-;21646:74;;21729:93;21818:3;21729:93;:::i;:::-;21847:2;21842:3;21838:12;21831:19;;21490:366;;;:::o;21862:419::-;22028:4;22066:2;22055:9;22051:18;22043:26;;22115:9;22109:4;22105:20;22101:1;22090:9;22086:17;22079:47;22143:131;22269:4;22143:131;:::i;:::-;22135:139;;21862:419;;;:::o;22287:175::-;22427:27;22423:1;22415:6;22411:14;22404:51;22287:175;:::o;22468:366::-;22610:3;22631:67;22695:2;22690:3;22631:67;:::i;:::-;22624:74;;22707:93;22796:3;22707:93;:::i;:::-;22825:2;22820:3;22816:12;22809:19;;22468:366;;;:::o;22840:419::-;23006:4;23044:2;23033:9;23029:18;23021:26;;23093:9;23087:4;23083:20;23079:1;23068:9;23064:17;23057:47;23121:131;23247:4;23121:131;:::i;:::-;23113:139;;22840:419;;;:::o;23265:191::-;23305:3;23324:20;23342:1;23324:20;:::i;:::-;23319:25;;23358:20;23376:1;23358:20;:::i;:::-;23353:25;;23401:1;23398;23394:9;23387:16;;23422:3;23419:1;23416:10;23413:36;;;23429:18;;:::i;:::-;23413:36;23265:191;;;;:::o;23462:176::-;23602:28;23598:1;23590:6;23586:14;23579:52;23462:176;:::o;23644:366::-;23786:3;23807:67;23871:2;23866:3;23807:67;:::i;:::-;23800:74;;23883:93;23972:3;23883:93;:::i;:::-;24001:2;23996:3;23992:12;23985:19;;23644:366;;;:::o;24016:419::-;24182:4;24220:2;24209:9;24205:18;24197:26;;24269:9;24263:4;24259:20;24255:1;24244:9;24240:17;24233:47;24297:131;24423:4;24297:131;:::i;:::-;24289:139;;24016:419;;;:::o;24441:233::-;24480:3;24503:24;24521:5;24503:24;:::i;:::-;24494:33;;24549:66;24542:5;24539:77;24536:103;;24619:18;;:::i;:::-;24536:103;24666:1;24659:5;24655:13;24648:20;;24441:233;;;:::o;24680:194::-;24720:4;24740:20;24758:1;24740:20;:::i;:::-;24735:25;;24774:20;24792:1;24774:20;:::i;:::-;24769:25;;24818:1;24815;24811:9;24803:17;;24842:1;24836:4;24833:11;24830:37;;;24847:18;;:::i;:::-;24830:37;24680:194;;;;:::o;24880:180::-;24928:77;24925:1;24918:88;25025:4;25022:1;25015:15;25049:4;25046:1;25039:15;25066:185;25106:1;25123:20;25141:1;25123:20;:::i;:::-;25118:25;;25157:20;25175:1;25157:20;:::i;:::-;25152:25;;25196:1;25186:35;;25201:18;;:::i;:::-;25186:35;25243:1;25240;25236:9;25231:14;;25066:185;;;;:::o;25257:220::-;25397:34;25393:1;25385:6;25381:14;25374:58;25466:3;25461:2;25453:6;25449:15;25442:28;25257:220;:::o;25483:366::-;25625:3;25646:67;25710:2;25705:3;25646:67;:::i;:::-;25639:74;;25722:93;25811:3;25722:93;:::i;:::-;25840:2;25835:3;25831:12;25824:19;;25483:366;;;:::o;25855:419::-;26021:4;26059:2;26048:9;26044:18;26036:26;;26108:9;26102:4;26098:20;26094:1;26083:9;26079:17;26072:47;26136:131;26262:4;26136:131;:::i;:::-;26128:139;;25855:419;;;:::o;26280:180::-;26328:77;26325:1;26318:88;26425:4;26422:1;26415:15;26449:4;26446:1;26439:15;26466:180;26514:77;26511:1;26504:88;26611:4;26608:1;26601:15;26635:4;26632:1;26625:15;26652:114;26719:6;26753:5;26747:12;26737:22;;26652:114;;;:::o;26772:184::-;26871:11;26905:6;26900:3;26893:19;26945:4;26940:3;26936:14;26921:29;;26772:184;;;;:::o;26962:132::-;27029:4;27052:3;27044:11;;27082:4;27077:3;27073:14;27065:22;;26962:132;;;:::o;27100:108::-;27177:24;27195:5;27177:24;:::i;:::-;27172:3;27165:37;27100:108;;:::o;27214:179::-;27283:10;27304:46;27346:3;27338:6;27304:46;:::i;:::-;27382:4;27377:3;27373:14;27359:28;;27214:179;;;;:::o;27399:113::-;27469:4;27501;27496:3;27492:14;27484:22;;27399:113;;;:::o;27548:732::-;27667:3;27696:54;27744:5;27696:54;:::i;:::-;27766:86;27845:6;27840:3;27766:86;:::i;:::-;27759:93;;27876:56;27926:5;27876:56;:::i;:::-;27955:7;27986:1;27971:284;27996:6;27993:1;27990:13;27971:284;;;28072:6;28066:13;28099:63;28158:3;28143:13;28099:63;:::i;:::-;28092:70;;28185:60;28238:6;28185:60;:::i;:::-;28175:70;;28031:224;28018:1;28015;28011:9;28006:14;;27971:284;;;27975:14;28271:3;28264:10;;27672:608;;;27548:732;;;;:::o;28286:831::-;28549:4;28587:3;28576:9;28572:19;28564:27;;28601:71;28669:1;28658:9;28654:17;28645:6;28601:71;:::i;:::-;28682:80;28758:2;28747:9;28743:18;28734:6;28682:80;:::i;:::-;28809:9;28803:4;28799:20;28794:2;28783:9;28779:18;28772:48;28837:108;28940:4;28931:6;28837:108;:::i;:::-;28829:116;;28955:72;29023:2;29012:9;29008:18;28999:6;28955:72;:::i;:::-;29037:73;29105:3;29094:9;29090:19;29081:6;29037:73;:::i;:::-;28286:831;;;;;;;;:::o;29123:177::-;29263:29;29259:1;29251:6;29247:14;29240:53;29123:177;:::o;29306:366::-;29448:3;29469:67;29533:2;29528:3;29469:67;:::i;:::-;29462:74;;29545:93;29634:3;29545:93;:::i;:::-;29663:2;29658:3;29654:12;29647:19;;29306:366;;;:::o;29678:419::-;29844:4;29882:2;29871:9;29867:18;29859:26;;29931:9;29925:4;29921:20;29917:1;29906:9;29902:17;29895:47;29959:131;30085:4;29959:131;:::i;:::-;29951:139;;29678:419;;;:::o

Swarm Source

ipfs://13f9d1eeba9246a17ca855d8638694f3438f03b59f3c1ca65bac991a71aee683
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.