ETH Price: $2,895.55 (-1.64%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve222291372025-04-09 5:04:23253 days ago1744175063IN
0x662442Ef...A8389eA1F
0 ETH0.000050871.07859334
Approve186088732023-11-19 22:37:11759 days ago1700433431IN
0x662442Ef...A8389eA1F
0 ETH0.0014083429.89806161
Approve186087852023-11-19 22:19:23759 days ago1700432363IN
0x662442Ef...A8389eA1F
0 ETH0.0015521432.90881195
Renounce Ownersh...186087822023-11-19 22:18:47759 days ago1700432327IN
0x662442Ef...A8389eA1F
0 ETH0.0007489732.04720956
Approve186086402023-11-19 21:49:59759 days ago1700430599IN
0x662442Ef...A8389eA1F
0 ETH0.0017904137.97025045
Approve186086402023-11-19 21:49:59759 days ago1700430599IN
0x662442Ef...A8389eA1F
0 ETH0.0017904137.97025045
Approve186086402023-11-19 21:49:59759 days ago1700430599IN
0x662442Ef...A8389eA1F
0 ETH0.0017904137.97025045
Approve186086402023-11-19 21:49:59759 days ago1700430599IN
0x662442Ef...A8389eA1F
0 ETH0.0017904137.97025045
Approve186086092023-11-19 21:43:47759 days ago1700430227IN
0x662442Ef...A8389eA1F
0 ETH0.0018472939.17670707
Approve186086092023-11-19 21:43:47759 days ago1700430227IN
0x662442Ef...A8389eA1F
0 ETH0.0018472939.17670707
Open Trading186086082023-11-19 21:43:35759 days ago1700430215IN
0x662442Ef...A8389eA1F
0 ETH0.0958223234.07972159
Transfer186083952023-11-19 21:00:47759 days ago1700427647IN
0x662442Ef...A8389eA1F
0.01 ETH0.0007048333.47612736
Transfer186083892023-11-19 20:59:35759 days ago1700427575IN
0x662442Ef...A8389eA1F
0 ETH0.0015638231.32033581

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...186086082023-11-19 21:43:35759 days ago1700430215
0x662442Ef...A8389eA1F
0.01 ETH
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
TheBigCoin

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-11-19
*/

/*

// TODO change website
https://www.fast.com

*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.22;

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

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

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 factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

// TODO change contract name
contract TheBigCoin is Context, IERC20, Ownable {
    // TODO change token name & symbol
    string private constant _name = unicode"TheBigCoin";
    string private constant _symbol = unicode"TBC";

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100000000 * 10 ** uint256(_decimals);

    // TODO change max wallet size
    uint256 public constant _maxWalletSize = (_totalSupply * 3) / (100);

    mapping(address account => uint256) private _balances;
    mapping(address account => mapping(address spender => uint256)) private _allowances;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    uint256 firstBlock;

    constructor() {
        _balances[_msgSender()] = _totalSupply;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    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()] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner() && to != uniswapV2Pair) {
            require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize");
            if (from == uniswapV2Pair && firstBlock + 3 > block.number) {
                require(!isContract(to));
            }
        }

        _balances[from] = _balances[from] - amount;
        _balances[to] = _balances[to] + amount;
        emit Transfer(from, to, amount);
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        // TODO check uniswap router address
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletSize","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":"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":"renounceOwnership","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"}]

608060405234801562000010575f80fd5b505f62000022620001d160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350601260ff16600a620000d191906200035e565b6305f5e100620000e29190620003ae565b60015f620000f5620001d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555062000142620001d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a620001a391906200035e565b6305f5e100620001b49190620003ae565b604051620001c3919062000409565b60405180910390a362000424565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000262578086048111156200023a5762000239620001d8565b5b60018516156200024a5780820291505b80810290506200025a8562000205565b94506200021a565b94509492505050565b5f826200027c57600190506200034e565b816200028b575f90506200034e565b8160018114620002a45760028114620002af57620002e5565b60019150506200034e565b60ff841115620002c457620002c3620001d8565b5b8360020a915084821115620002de57620002dd620001d8565b5b506200034e565b5060208310610133831016604e8410600b84101617156200031f5782820a905083811115620003195762000318620001d8565b5b6200034e565b6200032e848484600162000211565b92509050818404811115620003485762000347620001d8565b5b81810290505b9392505050565b5f819050919050565b5f6200036a8262000355565b9150620003778362000355565b9250620003a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026b565b905092915050565b5f620003ba8262000355565b9150620003c78362000355565b9250828202620003d78162000355565b91508282048414831517620003f157620003f0620001d8565b5b5092915050565b620004038162000355565b82525050565b5f6020820190506200041e5f830184620003f8565b92915050565b611e4a80620004325f395ff3fe6080604052600436106100c5575f3560e01c8063715018a61161007e57806395d89b411161005857806395d89b411461026c578063a9059cbb14610296578063c9567bf9146102d2578063dd62ed3e146102e8576100cc565b8063715018a6146102025780638da5cb5b146102185780638f9a55c014610242576100cc565b806306fdde03146100d0578063095ea7b3146100fa57806318160ddd1461013657806323b872dd14610160578063313ce5671461019c57806370a08231146101c6576100cc565b366100cc57005b5f80fd5b3480156100db575f80fd5b506100e4610324565b6040516100f19190611326565b60405180910390f35b348015610105575f80fd5b50610120600480360381019061011b91906113d7565b610361565b60405161012d919061142f565b60405180910390f35b348015610141575f80fd5b5061014a61037e565b6040516101579190611457565b60405180910390f35b34801561016b575f80fd5b5061018660048036038101906101819190611470565b6103a4565b604051610193919061142f565b60405180910390f35b3480156101a7575f80fd5b506101b0610457565b6040516101bd91906114db565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e791906114f4565b61045f565b6040516101f99190611457565b60405180910390f35b34801561020d575f80fd5b506102166104a5565b005b348015610223575f80fd5b5061022c6105f3565b604051610239919061152e565b60405180910390f35b34801561024d575f80fd5b5061025661061a565b6040516102639190611457565b60405180910390f35b348015610277575f80fd5b50610280610655565b60405161028d9190611326565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b791906113d7565b610692565b6040516102c9919061142f565b60405180910390f35b3480156102dd575f80fd5b506102e66106af565b005b3480156102f3575f80fd5b5061030e60048036038101906103099190611547565b610bc0565b60405161031b9190611457565b60405180910390f35b60606040518060400160405280600a81526020017f546865426967436f696e00000000000000000000000000000000000000000000815250905090565b5f61037461036d610c42565b8484610c49565b6001905092915050565b5f601260ff16600a61039091906116e1565b6305f5e10061039f919061172b565b905090565b5f6103b0848484610e0c565b61044c846103bc610c42565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610403610c42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610447919061176c565b610c49565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ad610c42565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610530906117e9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60646003601260ff16600a61062f91906116e1565b6305f5e10061063e919061172b565b610648919061172b565b6106529190611834565b81565b60606040518060400160405280600381526020017f5442430000000000000000000000000000000000000000000000000000000000815250905090565b5f6106a561069e610c42565b8484610e0c565b6001905092915050565b6106b7610c42565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a906117e9565b60405180910390fd5b600460149054906101000a900460ff1615610793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078a906118ae565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108323060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260ff16600a61081e91906116e1565b6305f5e10061082d919061172b565b610c49565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c091906118e0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610946573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096a91906118e0565b6040518363ffffffff1660e01b815260040161098792919061190b565b6020604051808303815f875af11580156109a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c791906118e0565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a4e3061045f565b5f80610a586105f3565b426040518863ffffffff1660e01b8152600401610a7a96959493929190611974565b60606040518083038185885af1158015610a96573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610abb91906119e7565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b5b929190611a37565b6020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b9190611a88565b506001600460146101000a81548160ff02191690831515021790555043600581905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90611b23565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611bb1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dff9190611457565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7190611c3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90611ccd565b60405180910390fd5b5f8111610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190611d5b565b60405180910390fd5b610f326105f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610fa05750610f706105f3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610ff9575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561110d5760646003601260ff16600a61101391906116e1565b6305f5e100611022919061172b565b61102c919061172b565b6110369190611834565b816110408461045f565b61104a9190611d79565b111561108b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108290611df6565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156110f457504360036005546110f29190611d79565b115b1561110c576111028261128b565b1561110b575f80fd5b5b5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611156919061176c565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e09190611d79565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127e9190611457565b60405180910390a3505050565b5f80823b90505f8111915050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112d35780820151818401526020810190506112b8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112f88261129c565b61130281856112a6565b93506113128185602086016112b6565b61131b816112de565b840191505092915050565b5f6020820190508181035f83015261133e81846112ee565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113738261134a565b9050919050565b61138381611369565b811461138d575f80fd5b50565b5f8135905061139e8161137a565b92915050565b5f819050919050565b6113b6816113a4565b81146113c0575f80fd5b50565b5f813590506113d1816113ad565b92915050565b5f80604083850312156113ed576113ec611346565b5b5f6113fa85828601611390565b925050602061140b858286016113c3565b9150509250929050565b5f8115159050919050565b61142981611415565b82525050565b5f6020820190506114425f830184611420565b92915050565b611451816113a4565b82525050565b5f60208201905061146a5f830184611448565b92915050565b5f805f6060848603121561148757611486611346565b5b5f61149486828701611390565b93505060206114a586828701611390565b92505060406114b6868287016113c3565b9150509250925092565b5f60ff82169050919050565b6114d5816114c0565b82525050565b5f6020820190506114ee5f8301846114cc565b92915050565b5f6020828403121561150957611508611346565b5b5f61151684828501611390565b91505092915050565b61152881611369565b82525050565b5f6020820190506115415f83018461151f565b92915050565b5f806040838503121561155d5761155c611346565b5b5f61156a85828601611390565b925050602061157b85828601611390565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611607578086048111156115e3576115e2611585565b5b60018516156115f25780820291505b8081029050611600856115b2565b94506115c7565b94509492505050565b5f8261161f57600190506116da565b8161162c575f90506116da565b8160018114611642576002811461164c5761167b565b60019150506116da565b60ff84111561165e5761165d611585565b5b8360020a91508482111561167557611674611585565b5b506116da565b5060208310610133831016604e8410600b84101617156116b05782820a9050838111156116ab576116aa611585565b5b6116da565b6116bd84848460016115be565b925090508184048111156116d4576116d3611585565b5b81810290505b9392505050565b5f6116eb826113a4565b91506116f6836113a4565b92506117237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611610565b905092915050565b5f611735826113a4565b9150611740836113a4565b925082820261174e816113a4565b9150828204841483151761176557611764611585565b5b5092915050565b5f611776826113a4565b9150611781836113a4565b925082820390508181111561179957611798611585565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117d36020836112a6565b91506117de8261179f565b602082019050919050565b5f6020820190508181035f830152611800816117c7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61183e826113a4565b9150611849836113a4565b92508261185957611858611807565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6118986017836112a6565b91506118a382611864565b602082019050919050565b5f6020820190508181035f8301526118c58161188c565b9050919050565b5f815190506118da8161137a565b92915050565b5f602082840312156118f5576118f4611346565b5b5f611902848285016118cc565b91505092915050565b5f60408201905061191e5f83018561151f565b61192b602083018461151f565b9392505050565b5f819050919050565b5f819050919050565b5f61195e61195961195484611932565b61193b565b6113a4565b9050919050565b61196e81611944565b82525050565b5f60c0820190506119875f83018961151f565b6119946020830188611448565b6119a16040830187611965565b6119ae6060830186611965565b6119bb608083018561151f565b6119c860a0830184611448565b979650505050505050565b5f815190506119e1816113ad565b92915050565b5f805f606084860312156119fe576119fd611346565b5b5f611a0b868287016119d3565b9350506020611a1c868287016119d3565b9250506040611a2d868287016119d3565b9150509250925092565b5f604082019050611a4a5f83018561151f565b611a576020830184611448565b9392505050565b611a6781611415565b8114611a71575f80fd5b50565b5f81519050611a8281611a5e565b92915050565b5f60208284031215611a9d57611a9c611346565b5b5f611aaa84828501611a74565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611b0d6024836112a6565b9150611b1882611ab3565b604082019050919050565b5f6020820190508181035f830152611b3a81611b01565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b9b6022836112a6565b9150611ba682611b41565b604082019050919050565b5f6020820190508181035f830152611bc881611b8f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611c296025836112a6565b9150611c3482611bcf565b604082019050919050565b5f6020820190508181035f830152611c5681611c1d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611cb76023836112a6565b9150611cc282611c5d565b604082019050919050565b5f6020820190508181035f830152611ce481611cab565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611d456029836112a6565b9150611d5082611ceb565b604082019050919050565b5f6020820190508181035f830152611d7281611d39565b9050919050565b5f611d83826113a4565b9150611d8e836113a4565b9250828201905080821115611da657611da5611585565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a65000000000000005f82015250565b5f611de06019836112a6565b9150611deb82611dac565b602082019050919050565b5f6020820190508181035f830152611e0d81611dd4565b905091905056fea26469706673582212204fafdc5b9e6a925c6a798ce84d62106d9cd8a2e7c1a536635335a9e984fca4fc64736f6c63430008160033

Deployed Bytecode

0x6080604052600436106100c5575f3560e01c8063715018a61161007e57806395d89b411161005857806395d89b411461026c578063a9059cbb14610296578063c9567bf9146102d2578063dd62ed3e146102e8576100cc565b8063715018a6146102025780638da5cb5b146102185780638f9a55c014610242576100cc565b806306fdde03146100d0578063095ea7b3146100fa57806318160ddd1461013657806323b872dd14610160578063313ce5671461019c57806370a08231146101c6576100cc565b366100cc57005b5f80fd5b3480156100db575f80fd5b506100e4610324565b6040516100f19190611326565b60405180910390f35b348015610105575f80fd5b50610120600480360381019061011b91906113d7565b610361565b60405161012d919061142f565b60405180910390f35b348015610141575f80fd5b5061014a61037e565b6040516101579190611457565b60405180910390f35b34801561016b575f80fd5b5061018660048036038101906101819190611470565b6103a4565b604051610193919061142f565b60405180910390f35b3480156101a7575f80fd5b506101b0610457565b6040516101bd91906114db565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e791906114f4565b61045f565b6040516101f99190611457565b60405180910390f35b34801561020d575f80fd5b506102166104a5565b005b348015610223575f80fd5b5061022c6105f3565b604051610239919061152e565b60405180910390f35b34801561024d575f80fd5b5061025661061a565b6040516102639190611457565b60405180910390f35b348015610277575f80fd5b50610280610655565b60405161028d9190611326565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b791906113d7565b610692565b6040516102c9919061142f565b60405180910390f35b3480156102dd575f80fd5b506102e66106af565b005b3480156102f3575f80fd5b5061030e60048036038101906103099190611547565b610bc0565b60405161031b9190611457565b60405180910390f35b60606040518060400160405280600a81526020017f546865426967436f696e00000000000000000000000000000000000000000000815250905090565b5f61037461036d610c42565b8484610c49565b6001905092915050565b5f601260ff16600a61039091906116e1565b6305f5e10061039f919061172b565b905090565b5f6103b0848484610e0c565b61044c846103bc610c42565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610403610c42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610447919061176c565b610c49565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ad610c42565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610530906117e9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60646003601260ff16600a61062f91906116e1565b6305f5e10061063e919061172b565b610648919061172b565b6106529190611834565b81565b60606040518060400160405280600381526020017f5442430000000000000000000000000000000000000000000000000000000000815250905090565b5f6106a561069e610c42565b8484610e0c565b6001905092915050565b6106b7610c42565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a906117e9565b60405180910390fd5b600460149054906101000a900460ff1615610793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078a906118ae565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108323060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260ff16600a61081e91906116e1565b6305f5e10061082d919061172b565b610c49565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c091906118e0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610946573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096a91906118e0565b6040518363ffffffff1660e01b815260040161098792919061190b565b6020604051808303815f875af11580156109a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c791906118e0565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a4e3061045f565b5f80610a586105f3565b426040518863ffffffff1660e01b8152600401610a7a96959493929190611974565b60606040518083038185885af1158015610a96573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610abb91906119e7565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b5b929190611a37565b6020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b9190611a88565b506001600460146101000a81548160ff02191690831515021790555043600581905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90611b23565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611bb1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dff9190611457565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7190611c3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90611ccd565b60405180910390fd5b5f8111610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190611d5b565b60405180910390fd5b610f326105f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610fa05750610f706105f3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610ff9575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561110d5760646003601260ff16600a61101391906116e1565b6305f5e100611022919061172b565b61102c919061172b565b6110369190611834565b816110408461045f565b61104a9190611d79565b111561108b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108290611df6565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156110f457504360036005546110f29190611d79565b115b1561110c576111028261128b565b1561110b575f80fd5b5b5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611156919061176c565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e09190611d79565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127e9190611457565b60405180910390a3505050565b5f80823b90505f8111915050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112d35780820151818401526020810190506112b8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112f88261129c565b61130281856112a6565b93506113128185602086016112b6565b61131b816112de565b840191505092915050565b5f6020820190508181035f83015261133e81846112ee565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113738261134a565b9050919050565b61138381611369565b811461138d575f80fd5b50565b5f8135905061139e8161137a565b92915050565b5f819050919050565b6113b6816113a4565b81146113c0575f80fd5b50565b5f813590506113d1816113ad565b92915050565b5f80604083850312156113ed576113ec611346565b5b5f6113fa85828601611390565b925050602061140b858286016113c3565b9150509250929050565b5f8115159050919050565b61142981611415565b82525050565b5f6020820190506114425f830184611420565b92915050565b611451816113a4565b82525050565b5f60208201905061146a5f830184611448565b92915050565b5f805f6060848603121561148757611486611346565b5b5f61149486828701611390565b93505060206114a586828701611390565b92505060406114b6868287016113c3565b9150509250925092565b5f60ff82169050919050565b6114d5816114c0565b82525050565b5f6020820190506114ee5f8301846114cc565b92915050565b5f6020828403121561150957611508611346565b5b5f61151684828501611390565b91505092915050565b61152881611369565b82525050565b5f6020820190506115415f83018461151f565b92915050565b5f806040838503121561155d5761155c611346565b5b5f61156a85828601611390565b925050602061157b85828601611390565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611607578086048111156115e3576115e2611585565b5b60018516156115f25780820291505b8081029050611600856115b2565b94506115c7565b94509492505050565b5f8261161f57600190506116da565b8161162c575f90506116da565b8160018114611642576002811461164c5761167b565b60019150506116da565b60ff84111561165e5761165d611585565b5b8360020a91508482111561167557611674611585565b5b506116da565b5060208310610133831016604e8410600b84101617156116b05782820a9050838111156116ab576116aa611585565b5b6116da565b6116bd84848460016115be565b925090508184048111156116d4576116d3611585565b5b81810290505b9392505050565b5f6116eb826113a4565b91506116f6836113a4565b92506117237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611610565b905092915050565b5f611735826113a4565b9150611740836113a4565b925082820261174e816113a4565b9150828204841483151761176557611764611585565b5b5092915050565b5f611776826113a4565b9150611781836113a4565b925082820390508181111561179957611798611585565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117d36020836112a6565b91506117de8261179f565b602082019050919050565b5f6020820190508181035f830152611800816117c7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61183e826113a4565b9150611849836113a4565b92508261185957611858611807565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6118986017836112a6565b91506118a382611864565b602082019050919050565b5f6020820190508181035f8301526118c58161188c565b9050919050565b5f815190506118da8161137a565b92915050565b5f602082840312156118f5576118f4611346565b5b5f611902848285016118cc565b91505092915050565b5f60408201905061191e5f83018561151f565b61192b602083018461151f565b9392505050565b5f819050919050565b5f819050919050565b5f61195e61195961195484611932565b61193b565b6113a4565b9050919050565b61196e81611944565b82525050565b5f60c0820190506119875f83018961151f565b6119946020830188611448565b6119a16040830187611965565b6119ae6060830186611965565b6119bb608083018561151f565b6119c860a0830184611448565b979650505050505050565b5f815190506119e1816113ad565b92915050565b5f805f606084860312156119fe576119fd611346565b5b5f611a0b868287016119d3565b9350506020611a1c868287016119d3565b9250506040611a2d868287016119d3565b9150509250925092565b5f604082019050611a4a5f83018561151f565b611a576020830184611448565b9392505050565b611a6781611415565b8114611a71575f80fd5b50565b5f81519050611a8281611a5e565b92915050565b5f60208284031215611a9d57611a9c611346565b5b5f611aaa84828501611a74565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611b0d6024836112a6565b9150611b1882611ab3565b604082019050919050565b5f6020820190508181035f830152611b3a81611b01565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b9b6022836112a6565b9150611ba682611b41565b604082019050919050565b5f6020820190508181035f830152611bc881611b8f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611c296025836112a6565b9150611c3482611bcf565b604082019050919050565b5f6020820190508181035f830152611c5681611c1d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611cb76023836112a6565b9150611cc282611c5d565b604082019050919050565b5f6020820190508181035f830152611ce481611cab565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611d456029836112a6565b9150611d5082611ceb565b604082019050919050565b5f6020820190508181035f830152611d7281611d39565b9050919050565b5f611d83826113a4565b9150611d8e836113a4565b9250828201905080821115611da657611da5611585565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a65000000000000005f82015250565b5f611de06019836112a6565b9150611deb82611dac565b602082019050919050565b5f6020820190508181035f830152611e0d81611dd4565b905091905056fea26469706673582212204fafdc5b9e6a925c6a798ce84d62106d9cd8a2e7c1a536635335a9e984fca4fc64736f6c63430008160033

Deployed Bytecode Sourcemap

2200:4351:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3089:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3927:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3366:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4096:266;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3275:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3474:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1466:148;;;;;;;;;;;;;:::i;:::-;;1252:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2573:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3180:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3601:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5687:824;;;;;;;;;;;;;:::i;:::-;;3776:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3089:83;3126:13;3159:5;;;;;;;;;;;;;;;;;3152:12;;3089:83;:::o;3927:161::-;4002:4;4019:39;4028:12;:10;:12::i;:::-;4042:7;4051:6;4019:8;:39::i;:::-;4076:4;4069:11;;3927:161;;;;:::o;3366:100::-;3419:7;2443:2;2510:18;;2504:2;:24;;;;:::i;:::-;2492:9;:36;;;;:::i;:::-;3439:19;;3366:100;:::o;4096:266::-;4194:4;4211:36;4221:6;4229:9;4240:6;4211:9;:36::i;:::-;4258:74;4267:6;4275:12;:10;:12::i;:::-;4325:6;4289:11;:19;4301:6;4289:19;;;;;;;;;;;;;;;:33;4309:12;:10;:12::i;:::-;4289:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;4258:8;:74::i;:::-;4350:4;4343:11;;4096:266;;;;;:::o;3275:83::-;3316:5;2443:2;3334:16;;3275:83;:::o;3474:119::-;3540:7;3567:9;:18;3577:7;3567:18;;;;;;;;;;;;;;;;3560:25;;3474:119;;;:::o;1466:148::-;1389:12;:10;:12::i;:::-;1379:22;;:6;;;;;;;;;;:22;;;1371:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1573:1:::1;1536:40;;1557:6;::::0;::::1;;;;;;;;1536:40;;;;;;;;;;;;1604:1;1587:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1466:148::o:0;1252:79::-;1290:7;1317:6;;;;;;;;;;;1310:13;;1252:79;:::o;2573:67::-;2636:3;2630:1;2443:2;2510:18;;2504:2;:24;;;;:::i;:::-;2492:9;:36;;;;:::i;:::-;2615:16;;;;:::i;:::-;2614:26;;;;:::i;:::-;2573:67;:::o;3180:87::-;3219:13;3252:7;;;;;;;;;;;;;;;;;3245:14;;3180:87;:::o;3601:167::-;3679:4;3696:42;3706:12;:10;:12::i;:::-;3720:9;3731:6;3696:9;:42::i;:::-;3756:4;3749:11;;3601:167;;;;:::o;5687:824::-;1389:12;:10;:12::i;:::-;1379:22;;:6;;;;;;;;;;:22;;;1371:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5749:11:::1;;;;;;;;;;;5748:12;5740:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;5882:42;5845:15;;:80;;;;;;;;;;;;;;;;;;5936:63;5953:4;5968:15;;;;;;;;;;;2443:2;2510:18;;2504:2;:24;;;;:::i;:::-;2492:9;:36;;;;:::i;:::-;5936:8;:63::i;:::-;6044:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6026:55;;;6090:4;6097:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6026:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6010:13;;:110;;;;;;;;;;;;;;;;;;6131:15;;;;;;;;;;;:31;;;6170:21;6215:4;6235:24;6253:4;6235:9;:24::i;:::-;6274:1;6290::::0;6306:7:::1;:5;:7::i;:::-;6328:15;6131:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6372:13;;;;;;;;;;;6365:29;;;6403:15;;;;;;;;;;;6421:14;6365:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6463:4;6449:11;;:18;;;;;;;;;;;;;;;;;;6491:12;6478:10;:25;;;;5687:824::o:0;3776:143::-;3857:7;3884:11;:18;3896:5;3884:18;;;;;;;;;;;;;;;:27;3903:7;3884:27;;;;;;;;;;;;;;;;3877:34;;3776:143;;;;:::o;830:98::-;883:7;910:10;903:17;;830:98;:::o;4370:335::-;4480:1;4463:19;;:5;:19;;;4455:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4561:1;4542:21;;:7;:21;;;4534:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4643:6;4613:11;:18;4625:5;4613:18;;;;;;;;;;;;;;;:27;4632:7;4613:27;;;;;;;;;;;;;;;:36;;;;4681:7;4665:32;;4674:5;4665:32;;;4690:6;4665:32;;;;;;:::i;:::-;;;;;;;;4370:335;;;:::o;4713:763::-;4817:1;4801:18;;:4;:18;;;4793:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4894:1;4880:16;;:2;:16;;;4872:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4964:1;4955:6;:10;4947:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5036:7;:5;:7::i;:::-;5028:15;;:4;:15;;;;:32;;;;;5053:7;:5;:7::i;:::-;5047:13;;:2;:13;;;;5028:32;:55;;;;;5070:13;;;;;;;;;;;5064:19;;:2;:19;;;;5028:55;5024:299;;;2636:3;2630:1;2443:2;2510:18;;2504:2;:24;;;;:::i;:::-;2492:9;:36;;;;:::i;:::-;2615:16;;;;:::i;:::-;2614:26;;;;:::i;:::-;5124:6;5108:13;5118:2;5108:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;5100:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5205:13;;;;;;;;;;;5197:21;;:4;:21;;;:54;;;;;5239:12;5235:1;5222:10;;:14;;;;:::i;:::-;:29;5197:54;5193:119;;;5281:14;5292:2;5281:10;:14::i;:::-;5280:15;5272:24;;;;;;5193:119;5024:299;5371:6;5353:9;:15;5363:4;5353:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;5335:9;:15;5345:4;5335:15;;;;;;;;;;;;;;;:42;;;;5420:6;5404:9;:13;5414:2;5404:13;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;5388:9;:13;5398:2;5388:13;;;;;;;;;;;;;;;:38;;;;5457:2;5442:26;;5451:4;5442:26;;;5461:6;5442:26;;;;;;:::i;:::-;;;;;;;;4713:763;;;:::o;5484:195::-;5543:4;5560:12;5627:7;5615:20;5607:28;;5670:1;5663:4;:8;5656:15;;;5484:195;;;:::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:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:285::-;8307:5;8331:23;8349:4;8331:23;:::i;:::-;8323:31;;8375:27;8393:8;8375:27;:::i;:::-;8363:39;;8421:104;8458:66;8448:8;8442:4;8421:104;:::i;:::-;8412:113;;8247:285;;;;:::o;8538:410::-;8578:7;8601:20;8619:1;8601:20;:::i;:::-;8596:25;;8635:20;8653:1;8635:20;:::i;:::-;8630:25;;8690:1;8687;8683:9;8712:30;8730:11;8712:30;:::i;:::-;8701:41;;8891:1;8882:7;8878:15;8875:1;8872:22;8852:1;8845:9;8825:83;8802:139;;8921:18;;:::i;:::-;8802:139;8586:362;8538:410;;;;:::o;8954:194::-;8994:4;9014:20;9032:1;9014:20;:::i;:::-;9009:25;;9048:20;9066:1;9048:20;:::i;:::-;9043:25;;9092:1;9089;9085:9;9077:17;;9116:1;9110:4;9107:11;9104:37;;;9121:18;;:::i;:::-;9104:37;8954:194;;;;:::o;9154:182::-;9294:34;9290:1;9282:6;9278:14;9271:58;9154:182;:::o;9342:366::-;9484:3;9505:67;9569:2;9564:3;9505:67;:::i;:::-;9498:74;;9581:93;9670:3;9581:93;:::i;:::-;9699:2;9694:3;9690:12;9683:19;;9342:366;;;:::o;9714:419::-;9880:4;9918:2;9907:9;9903:18;9895:26;;9967:9;9961:4;9957:20;9953:1;9942:9;9938:17;9931:47;9995:131;10121:4;9995:131;:::i;:::-;9987:139;;9714:419;;;:::o;10139:180::-;10187:77;10184:1;10177:88;10284:4;10281:1;10274:15;10308:4;10305:1;10298:15;10325:185;10365:1;10382:20;10400:1;10382:20;:::i;:::-;10377:25;;10416:20;10434:1;10416:20;:::i;:::-;10411:25;;10455:1;10445:35;;10460:18;;:::i;:::-;10445:35;10502:1;10499;10495:9;10490:14;;10325:185;;;;:::o;10516:173::-;10656:25;10652:1;10644:6;10640:14;10633:49;10516:173;:::o;10695:366::-;10837:3;10858:67;10922:2;10917:3;10858:67;:::i;:::-;10851:74;;10934:93;11023:3;10934:93;:::i;:::-;11052:2;11047:3;11043:12;11036:19;;10695:366;;;:::o;11067:419::-;11233:4;11271:2;11260:9;11256:18;11248:26;;11320:9;11314:4;11310:20;11306:1;11295:9;11291:17;11284:47;11348:131;11474:4;11348:131;:::i;:::-;11340:139;;11067:419;;;:::o;11492:143::-;11549:5;11580:6;11574:13;11565:22;;11596:33;11623:5;11596:33;:::i;:::-;11492:143;;;;:::o;11641:351::-;11711:6;11760:2;11748:9;11739:7;11735:23;11731:32;11728:119;;;11766:79;;:::i;:::-;11728:119;11886:1;11911:64;11967:7;11958:6;11947:9;11943:22;11911:64;:::i;:::-;11901:74;;11857:128;11641:351;;;;:::o;11998:332::-;12119:4;12157:2;12146:9;12142:18;12134:26;;12170:71;12238:1;12227:9;12223:17;12214:6;12170:71;:::i;:::-;12251:72;12319:2;12308:9;12304:18;12295:6;12251:72;:::i;:::-;11998:332;;;;;:::o;12336:85::-;12381:7;12410:5;12399:16;;12336:85;;;:::o;12427:60::-;12455:3;12476:5;12469:12;;12427:60;;;:::o;12493:158::-;12551:9;12584:61;12602:42;12611:32;12637:5;12611:32;:::i;:::-;12602:42;:::i;:::-;12584:61;:::i;:::-;12571:74;;12493:158;;;:::o;12657:147::-;12752:45;12791:5;12752:45;:::i;:::-;12747:3;12740:58;12657:147;;:::o;12810:807::-;13059:4;13097:3;13086:9;13082:19;13074:27;;13111:71;13179:1;13168:9;13164:17;13155:6;13111:71;:::i;:::-;13192:72;13260:2;13249:9;13245:18;13236:6;13192:72;:::i;:::-;13274:80;13350:2;13339:9;13335:18;13326:6;13274:80;:::i;:::-;13364;13440:2;13429:9;13425:18;13416:6;13364:80;:::i;:::-;13454:73;13522:3;13511:9;13507:19;13498:6;13454:73;:::i;:::-;13537;13605:3;13594:9;13590:19;13581:6;13537:73;:::i;:::-;12810:807;;;;;;;;;:::o;13623:143::-;13680:5;13711:6;13705:13;13696:22;;13727:33;13754:5;13727:33;:::i;:::-;13623:143;;;;:::o;13772:663::-;13860:6;13868;13876;13925:2;13913:9;13904:7;13900:23;13896:32;13893:119;;;13931:79;;:::i;:::-;13893:119;14051:1;14076:64;14132:7;14123:6;14112:9;14108:22;14076:64;:::i;:::-;14066:74;;14022:128;14189:2;14215:64;14271:7;14262:6;14251:9;14247:22;14215:64;:::i;:::-;14205:74;;14160:129;14328:2;14354:64;14410:7;14401:6;14390:9;14386:22;14354:64;:::i;:::-;14344:74;;14299:129;13772:663;;;;;:::o;14441:332::-;14562:4;14600:2;14589:9;14585:18;14577:26;;14613:71;14681:1;14670:9;14666:17;14657:6;14613:71;:::i;:::-;14694:72;14762:2;14751:9;14747:18;14738:6;14694:72;:::i;:::-;14441:332;;;;;:::o;14779:116::-;14849:21;14864:5;14849:21;:::i;:::-;14842:5;14839:32;14829:60;;14885:1;14882;14875:12;14829:60;14779:116;:::o;14901:137::-;14955:5;14986:6;14980:13;14971:22;;15002:30;15026:5;15002:30;:::i;:::-;14901:137;;;;:::o;15044:345::-;15111:6;15160:2;15148:9;15139:7;15135:23;15131:32;15128:119;;;15166:79;;:::i;:::-;15128:119;15286:1;15311:61;15364:7;15355:6;15344:9;15340:22;15311:61;:::i;:::-;15301:71;;15257:125;15044:345;;;;:::o;15395:223::-;15535:34;15531:1;15523:6;15519:14;15512:58;15604:6;15599:2;15591:6;15587:15;15580:31;15395:223;:::o;15624:366::-;15766:3;15787:67;15851:2;15846:3;15787:67;:::i;:::-;15780:74;;15863:93;15952:3;15863:93;:::i;:::-;15981:2;15976:3;15972:12;15965:19;;15624:366;;;:::o;15996:419::-;16162:4;16200:2;16189:9;16185:18;16177:26;;16249:9;16243:4;16239:20;16235:1;16224:9;16220:17;16213:47;16277:131;16403:4;16277:131;:::i;:::-;16269:139;;15996:419;;;:::o;16421:221::-;16561:34;16557:1;16549:6;16545:14;16538:58;16630:4;16625:2;16617:6;16613:15;16606:29;16421:221;:::o;16648:366::-;16790:3;16811:67;16875:2;16870:3;16811:67;:::i;:::-;16804:74;;16887:93;16976:3;16887:93;:::i;:::-;17005:2;17000:3;16996:12;16989:19;;16648:366;;;:::o;17020:419::-;17186:4;17224:2;17213:9;17209:18;17201:26;;17273:9;17267:4;17263:20;17259:1;17248:9;17244:17;17237:47;17301:131;17427:4;17301:131;:::i;:::-;17293:139;;17020:419;;;:::o;17445:224::-;17585:34;17581:1;17573:6;17569:14;17562:58;17654:7;17649:2;17641:6;17637:15;17630:32;17445:224;:::o;17675:366::-;17817:3;17838:67;17902:2;17897:3;17838:67;:::i;:::-;17831:74;;17914:93;18003:3;17914:93;:::i;:::-;18032:2;18027:3;18023:12;18016:19;;17675:366;;;:::o;18047:419::-;18213:4;18251:2;18240:9;18236:18;18228:26;;18300:9;18294:4;18290:20;18286:1;18275:9;18271:17;18264:47;18328:131;18454:4;18328:131;:::i;:::-;18320:139;;18047:419;;;:::o;18472:222::-;18612:34;18608:1;18600:6;18596:14;18589:58;18681:5;18676:2;18668:6;18664:15;18657:30;18472:222;:::o;18700:366::-;18842:3;18863:67;18927:2;18922:3;18863:67;:::i;:::-;18856:74;;18939:93;19028:3;18939:93;:::i;:::-;19057:2;19052:3;19048:12;19041:19;;18700:366;;;:::o;19072:419::-;19238:4;19276:2;19265:9;19261:18;19253:26;;19325:9;19319:4;19315:20;19311:1;19300:9;19296:17;19289:47;19353:131;19479:4;19353:131;:::i;:::-;19345:139;;19072:419;;;:::o;19497:228::-;19637:34;19633:1;19625:6;19621:14;19614:58;19706:11;19701:2;19693:6;19689:15;19682:36;19497:228;:::o;19731:366::-;19873:3;19894:67;19958:2;19953:3;19894:67;:::i;:::-;19887:74;;19970:93;20059:3;19970:93;:::i;:::-;20088:2;20083:3;20079:12;20072:19;;19731:366;;;:::o;20103:419::-;20269:4;20307:2;20296:9;20292:18;20284:26;;20356:9;20350:4;20346:20;20342:1;20331:9;20327:17;20320:47;20384:131;20510:4;20384:131;:::i;:::-;20376:139;;20103:419;;;:::o;20528:191::-;20568:3;20587:20;20605:1;20587:20;:::i;:::-;20582:25;;20621:20;20639:1;20621:20;:::i;:::-;20616:25;;20664:1;20661;20657:9;20650:16;;20685:3;20682:1;20679:10;20676:36;;;20692:18;;:::i;:::-;20676:36;20528:191;;;;:::o;20725:175::-;20865:27;20861:1;20853:6;20849:14;20842:51;20725:175;:::o;20906:366::-;21048:3;21069:67;21133:2;21128:3;21069:67;:::i;:::-;21062:74;;21145:93;21234:3;21145:93;:::i;:::-;21263:2;21258:3;21254:12;21247:19;;20906:366;;;:::o;21278:419::-;21444:4;21482:2;21471:9;21467:18;21459:26;;21531:9;21525:4;21521:20;21517:1;21506:9;21502:17;21495:47;21559:131;21685:4;21559:131;:::i;:::-;21551:139;;21278:419;;;:::o

Swarm Source

ipfs://4fafdc5b9e6a925c6a798ce84d62106d9cd8a2e7c1a536635335a9e984fca4fc

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.