ETH Price: $2,643.70 (-0.31%)

Contract

0x5c3d3Ce14AD6E07f2DA34A6006Ce5e4a379049a6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve207062852024-09-08 13:47:3541 days ago1725803255IN
0x5c3d3Ce1...a379049a6
0 ETH0.000287836.08815076
Approve207062852024-09-08 13:47:3541 days ago1725803255IN
0x5c3d3Ce1...a379049a6
0 ETH0.00028796.08815076
Approve207062832024-09-08 13:47:1141 days ago1725803231IN
0x5c3d3Ce1...a379049a6
0 ETH0.000287116.07300308
Approve207062832024-09-08 13:47:1141 days ago1725803231IN
0x5c3d3Ce1...a379049a6
0 ETH0.000287116.07300308
Approve207062812024-09-08 13:46:4741 days ago1725803207IN
0x5c3d3Ce1...a379049a6
0 ETH0.000291286.15946288
Approve207062792024-09-08 13:46:2341 days ago1725803183IN
0x5c3d3Ce1...a379049a6
0 ETH0.000289636.12469061
Approve207062792024-09-08 13:46:2341 days ago1725803183IN
0x5c3d3Ce1...a379049a6
0 ETH0.0014715131.12469061
Approve207062772024-09-08 13:45:5941 days ago1725803159IN
0x5c3d3Ce1...a379049a6
0 ETH0.000289056.11392872
Approve207062762024-09-08 13:45:4741 days ago1725803147IN
0x5c3d3Ce1...a379049a6
0 ETH0.000071821.52857375
Approve207062762024-09-08 13:45:4741 days ago1725803147IN
0x5c3d3Ce1...a379049a6
0 ETH0.000095932.02857375
Approve207062762024-09-08 13:45:4741 days ago1725803147IN
0x5c3d3Ce1...a379049a6
0 ETH0.000190514.02857375
Approve207062762024-09-08 13:45:4741 days ago1725803147IN
0x5c3d3Ce1...a379049a6
0 ETH0.0007579916.02857375
Approve207062762024-09-08 13:45:4741 days ago1725803147IN
0x5c3d3Ce1...a379049a6
0 ETH0.0007579916.02857375
Approve207062742024-09-08 13:45:2341 days ago1725803123IN
0x5c3d3Ce1...a379049a6
0 ETH0.000287526.08156065
Approve207062742024-09-08 13:45:2341 days ago1725803123IN
0x5c3d3Ce1...a379049a6
0 ETH0.000287526.08156065
Approve207062742024-09-08 13:45:2341 days ago1725803123IN
0x5c3d3Ce1...a379049a6
0 ETH0.0014694731.08156065
Approve207062732024-09-08 13:45:1141 days ago1725803111IN
0x5c3d3Ce1...a379049a6
0 ETH0.000192554.07703866
Approve207062732024-09-08 13:45:1141 days ago1725803111IN
0x5c3d3Ce1...a379049a6
0 ETH0.000192554.07703866
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000190874.04132041
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000190874.04132041
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000285696.04132041
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000285696.04132041
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000285696.04132041
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000285696.04132041
Approve207062722024-09-08 13:44:5941 days ago1725803099IN
0x5c3d3Ce1...a379049a6
0 ETH0.000285696.04132041
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AUTISM

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-08
*/

// SPDX-License-Identifier: MIT


pragma solidity ^0.8.20;

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) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address initialOwner) {
        require(initialOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(initialOwner);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) 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 ERC20 is Context, IERC20 {
    using SafeMath for uint256;

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

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= amount, "ERC20: insufficient allowance");
        unchecked {
            _approve(owner, spender, currentAllowance - amount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
}

contract AUTISM is ERC20, Ownable {
    using SafeMath for uint256;

    bool public antiWhaleEnabled = true;
    uint256 private _tTotal = 1000000000000 * 10 ** decimals(); // 1 trillion
    uint256 public maxTransactionAmount = (_tTotal * 1) / 10000; // Start at 0.01% of total supply
    uint256 public increasePercentage = 10; // 20% increase multiplier
    uint256 public lastUpdateTime;

    uint constant MAX_GENS_START = 1000;
    uint public constant GEN_MIN = 1;
    uint public constant gen_max = MAX_GENS_START;
    uint public gen = MAX_GENS_START;
    uint public constant max_breed = 1000;
    mapping(address owner => uint) public counts;
    uint public breed_total_count;
    uint breed_id;


    uint autismBackgroundColor;
    uint autismBody;
    uint autismFacialHair;
    uint autismFacialHairColor;
    uint autismShirt1;
    uint autismShirt1Color;
    uint autismShirt2;
    uint autismShirt2Color;
    uint autismShier3;
    uint autismShirt3Color;
    uint autismNose;
    uint autismNoseColor;
    uint autismMouth;
    uint autismMouthColor;
    uint autismEyes;
    uint autismEyeColor;
    uint autismHat;
    uint autismAccessoires;

   

    constructor(string memory name, string memory symbol) payable ERC20(name, symbol) Ownable(msg.sender) {
        _mint(msg.sender, _tTotal);
        lastUpdateTime = block.timestamp;
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        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 (tx.origin != owner()) {
            // Anti-whale check
            if (antiWhaleEnabled) {
                // Update the max transaction amount dynamically
                _updateMaxTransaction();

                require(amount <= maxTransactionAmount, "Transaction exceeds the max allowed amount");
            }
        }

        super._transfer(from, to, amount);
    }

    // Internal function to update the max transaction amount every 30 seconds
    function _updateMaxTransaction() internal {
        if (block.timestamp >= lastUpdateTime + 30 seconds) {
            uint256 intervalsElapsed = (block.timestamp - lastUpdateTime) / 30 seconds;
            for (uint256 i = 0; i < intervalsElapsed; i++) {
                maxTransactionAmount = maxTransactionAmount.add((maxTransactionAmount * increasePercentage) / 100);
            }
            lastUpdateTime = block.timestamp;
        }
    }

    // Toggle the anti-whale mechanism
    function toggleTransactionLimit() public onlyOwner {
        antiWhaleEnabled = !antiWhaleEnabled;
    }

    // Manually set the max transaction limit (in units of tokens with decimals considered)
    function setMaxTxManual(uint256 _max) public onlyOwner {
        maxTransactionAmount = _max * 10 ** decimals();
    }

    function setAutismBackgroundColor(uint _value) public onlyOwner {
        autismBackgroundColor = _value;
    }

    function setAutismBody(uint _value) public onlyOwner{
        autismBody = _value;
    }

    function setAutismFacialHair(uint _value) public onlyOwner{
        autismFacialHair = _value;
    }

    function setAutismFacialHairColor(uint _value) public onlyOwner{
        autismFacialHairColor = _value;
    }

    function setAutismShirt1(uint _value) public onlyOwner{
        autismShirt1 = _value;
    }

    function setAutismShirt1Color(uint _value) public onlyOwner{
        autismShirt1Color = _value;
    }

    function setAutismShirt2(uint _value) public onlyOwner{
        autismShirt2 = _value;
    }

    function setAutismShirt2Color(uint _value) public onlyOwner{
        autismShirt2Color = _value;
    }

    function setAutismShirt3(uint _value) public onlyOwner{  // Adjusted for potential typo
        autismShier3 = _value;
    }

    function setAutismShirt3Color(uint _value) public onlyOwner{
        autismShirt3Color = _value;
    }

    function setAutismNose(uint _value) public onlyOwner{
        autismNose = _value;
    }

    function setAutismNoseColor(uint _value) public onlyOwner{
        autismNoseColor = _value;
    }

    function setAutismMouth(uint _value) public onlyOwner{
        autismMouth = _value;
    }

    function setAutismMouthColor(uint _value) public onlyOwner{
        autismMouthColor = _value;
    }

    function setAutismEyes(uint _value) public onlyOwner{
        autismEyes = _value;
    }

    function setAutismEyeColor(uint _value) public onlyOwner{
        autismEyeColor = _value;
    }

    function setAutismHat(uint _value) public onlyOwner{
        autismHat = _value;
    }

    function setAutismAccessoires(uint _value) public onlyOwner{
        autismAccessoires = _value;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"payable","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":"GEN_MIN","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":[],"name":"antiWhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"breed_total_count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"counts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gen_max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"increasePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_breed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismAccessoires","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismBackgroundColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismBody","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismEyeColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismEyes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismFacialHair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismFacialHairColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismHat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismMouth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismMouthColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismNose","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismNoseColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismShirt1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismShirt1Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismShirt2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismShirt2Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismShirt3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutismShirt3Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"setMaxTxManual","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600560146101000a81548160ff0219169083151502179055506200002f6200017460201b60201c565b600a6200003d9190620005bd565b64e8d4a510006200004f91906200060d565b60065561271060016006546200006691906200060d565b62000072919062000684565b600755600a6008556103e8600a55604051620039e7380380620039e78339818101604052810190620000a5919062000840565b3382828160039081620000b9919062000af1565b508060049081620000cb919062000af1565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001369062000c59565b60405180910390fd5b62000150816200017c60201b60201c565b5062000165336006546200023f60201b60201c565b42600981905550505062000dbb565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a79062000cc7565b60405180910390fd5b620002c781600254620003c960201b90919060201c565b6002819055506200031e815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620003c960201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003bd919062000cf8565b60405180910390a35050565b5f808284620003d9919062000d13565b90508381101562000421576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004189062000d9b565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004b5578086048111156200048d576200048c6200042b565b5b60018516156200049d5780820291505b8081029050620004ad8562000458565b94506200046d565b94509492505050565b5f82620004cf5760019050620005a1565b81620004de575f9050620005a1565b8160018114620004f75760028114620005025762000538565b6001915050620005a1565b60ff8411156200051757620005166200042b565b5b8360020a9150848211156200053157620005306200042b565b5b50620005a1565b5060208310610133831016604e8410600b8410161715620005725782820a9050838111156200056c576200056b6200042b565b5b620005a1565b62000581848484600162000464565b925090508184048111156200059b576200059a6200042b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005c982620005a8565b9150620005d683620005b1565b9250620006057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004be565b905092915050565b5f6200061982620005a8565b91506200062683620005a8565b92508282026200063681620005a8565b9150828204841483151762000650576200064f6200042b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200069082620005a8565b91506200069d83620005a8565b925082620006b057620006af62000657565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200071c82620006d4565b810181811067ffffffffffffffff821117156200073e576200073d620006e4565b5b80604052505050565b5f62000752620006bb565b905062000760828262000711565b919050565b5f67ffffffffffffffff821115620007825762000781620006e4565b5b6200078d82620006d4565b9050602081019050919050565b5f5b83811015620007b95780820151818401526020810190506200079c565b5f8484015250505050565b5f620007da620007d48462000765565b62000747565b905082815260208101848484011115620007f957620007f8620006d0565b5b620008068482856200079a565b509392505050565b5f82601f830112620008255762000824620006cc565b5b815162000837848260208601620007c4565b91505092915050565b5f8060408385031215620008595762000858620006c4565b5b5f83015167ffffffffffffffff811115620008795762000878620006c8565b5b62000887858286016200080e565b925050602083015167ffffffffffffffff811115620008ab57620008aa620006c8565b5b620008b9858286016200080e565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200091257607f821691505b602082108103620009285762000927620008cd565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200098c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200094f565b6200099886836200094f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009d9620009d3620009cd84620005a8565b620009b0565b620005a8565b9050919050565b5f819050919050565b620009f483620009b9565b62000a0c62000a0382620009e0565b8484546200095b565b825550505050565b5f90565b62000a2262000a14565b62000a2f818484620009e9565b505050565b5b8181101562000a565762000a4a5f8262000a18565b60018101905062000a35565b5050565b601f82111562000aa55762000a6f816200092e565b62000a7a8462000940565b8101602085101562000a8a578190505b62000aa262000a998562000940565b83018262000a34565b50505b505050565b5f82821c905092915050565b5f62000ac75f198460080262000aaa565b1980831691505092915050565b5f62000ae1838362000ab6565b9150826002028217905092915050565b62000afc82620008c3565b67ffffffffffffffff81111562000b185762000b17620006e4565b5b62000b248254620008fa565b62000b3182828562000a5a565b5f60209050601f83116001811462000b67575f841562000b52578287015190505b62000b5e858262000ad4565b86555062000bcd565b601f19841662000b77866200092e565b5f5b8281101562000ba05784890151825560018201915060208501945060208101905062000b79565b8683101562000bc0578489015162000bbc601f89168262000ab6565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000c4160268362000bd5565b915062000c4e8262000be5565b604082019050919050565b5f6020820190508181035f83015262000c728162000c33565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000caf601f8362000bd5565b915062000cbc8262000c79565b602082019050919050565b5f6020820190508181035f83015262000ce08162000ca1565b9050919050565b62000cf281620005a8565b82525050565b5f60208201905062000d0d5f83018462000ce7565b92915050565b5f62000d1f82620005a8565b915062000d2c83620005a8565b925082820190508082111562000d475762000d466200042b565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000d83601b8362000bd5565b915062000d908262000d4d565b602082019050919050565b5f6020820190508181035f83015262000db48162000d75565b9050919050565b612c1e8062000dc95f395ff3fe608060405260043610610249575f3560e01c80636f0c8bba11610138578063baa0be9a116100b5578063dd62ed3e11610079578063dd62ed3e14610838578063dde415fa14610874578063eacd6de71461089e578063ee9ef7d3146108c6578063f2fde38b146108ee578063fca40bf81461091657610250565b8063baa0be9a1461076a578063c8c8ebe414610792578063c8f33c91146107bc578063d53d23d7146107e6578063d746521d1461081057610250565b806395d89b41116100fc57806395d89b4114610688578063a9059cbb146106b2578063af504def146106ee578063b42dfa0d14610718578063b9f298601461074257610250565b80636f0c8bba146105a857806370a08231146105d0578063896a5c441461060c5780638da5cb5b146106345780638fdada4a1461065e57610250565b80631aa973d4116101c65780632d12d34b1161018a5780632d12d34b146104da578063313ce5671461050457806357d87f0d1461052e5780635a07739614610558578063648c3c6e1461058057610250565b80631aa973d4146104105780631d9d99ff1461042657806323b872dd1461044e578063298879191461048a5780632a98588b146104b257610250565b80630e30afef1161020d5780630e30afef14610346578063131459151461036e578063167ba56f1461039657806318160ddd146103be5780631877a870146103e857610250565b806303a2bd3a1461025457806304fd6f441461027c5780630568e65e146102a457806306fdde03146102e0578063095ea7b31461030a57610250565b3661025057005b5f80fd5b34801561025f575f80fd5b5061027a60048036038101906102759190612015565b61093e565b005b348015610287575f80fd5b506102a2600480360381019061029d9190612015565b6109c4565b005b3480156102af575f80fd5b506102ca60048036038101906102c5919061209a565b610a4a565b6040516102d791906120d4565b60405180910390f35b3480156102eb575f80fd5b506102f4610a5f565b6040516103019190612177565b60405180910390f35b348015610315575f80fd5b50610330600480360381019061032b9190612197565b610aef565b60405161033d91906121ef565b60405180910390f35b348015610351575f80fd5b5061036c60048036038101906103679190612015565b610b11565b005b348015610379575f80fd5b50610394600480360381019061038f9190612015565b610b97565b005b3480156103a1575f80fd5b506103bc60048036038101906103b79190612015565b610c1d565b005b3480156103c9575f80fd5b506103d2610ca3565b6040516103df91906120d4565b60405180910390f35b3480156103f3575f80fd5b5061040e60048036038101906104099190612015565b610cac565b005b34801561041b575f80fd5b50610424610d32565b005b348015610431575f80fd5b5061044c60048036038101906104479190612015565b610dda565b005b348015610459575f80fd5b50610474600480360381019061046f9190612208565b610e60565b60405161048191906121ef565b60405180910390f35b348015610495575f80fd5b506104b060048036038101906104ab9190612015565b610e8e565b005b3480156104bd575f80fd5b506104d860048036038101906104d39190612015565b610f32565b005b3480156104e5575f80fd5b506104ee610fb8565b6040516104fb91906120d4565b60405180910390f35b34801561050f575f80fd5b50610518610fbd565b6040516105259190612273565b60405180910390f35b348015610539575f80fd5b50610542610fc5565b60405161054f91906121ef565b60405180910390f35b348015610563575f80fd5b5061057e60048036038101906105799190612015565b610fd8565b005b34801561058b575f80fd5b506105a660048036038101906105a19190612015565b61105e565b005b3480156105b3575f80fd5b506105ce60048036038101906105c99190612015565b6110e4565b005b3480156105db575f80fd5b506105f660048036038101906105f1919061209a565b61116a565b60405161060391906120d4565b60405180910390f35b348015610617575f80fd5b50610632600480360381019061062d9190612015565b6111af565b005b34801561063f575f80fd5b50610648611235565b604051610655919061229b565b60405180910390f35b348015610669575f80fd5b5061067261125d565b60405161067f91906120d4565b60405180910390f35b348015610693575f80fd5b5061069c611263565b6040516106a99190612177565b60405180910390f35b3480156106bd575f80fd5b506106d860048036038101906106d39190612197565b6112f3565b6040516106e591906121ef565b60405180910390f35b3480156106f9575f80fd5b50610702611315565b60405161070f91906120d4565b60405180910390f35b348015610723575f80fd5b5061072c61131b565b60405161073991906120d4565b60405180910390f35b34801561074d575f80fd5b5061076860048036038101906107639190612015565b611321565b005b348015610775575f80fd5b50610790600480360381019061078b9190612015565b6113a7565b005b34801561079d575f80fd5b506107a661142d565b6040516107b391906120d4565b60405180910390f35b3480156107c7575f80fd5b506107d0611433565b6040516107dd91906120d4565b60405180910390f35b3480156107f1575f80fd5b506107fa611439565b60405161080791906120d4565b60405180910390f35b34801561081b575f80fd5b5061083660048036038101906108319190612015565b61143f565b005b348015610843575f80fd5b5061085e600480360381019061085991906122b4565b6114c5565b60405161086b91906120d4565b60405180910390f35b34801561087f575f80fd5b50610888611547565b60405161089591906120d4565b60405180910390f35b3480156108a9575f80fd5b506108c460048036038101906108bf9190612015565b61154d565b005b3480156108d1575f80fd5b506108ec60048036038101906108e79190612015565b6115d3565b005b3480156108f9575f80fd5b50610914600480360381019061090f919061209a565b611659565b005b348015610921575f80fd5b5061093c60048036038101906109379190612015565b61174f565b005b6109466117d5565b73ffffffffffffffffffffffffffffffffffffffff16610964611235565b73ffffffffffffffffffffffffffffffffffffffff16146109ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b19061233c565b60405180910390fd5b8060148190555050565b6109cc6117d5565b73ffffffffffffffffffffffffffffffffffffffff166109ea611235565b73ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a379061233c565b60405180910390fd5b8060188190555050565b600b602052805f5260405f205f915090505481565b606060038054610a6e90612387565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a90612387565b8015610ae55780601f10610abc57610100808354040283529160200191610ae5565b820191905f5260205f20905b815481529060010190602001808311610ac857829003601f168201915b5050505050905090565b5f80610af96117d5565b9050610b068185856117dc565b600191505092915050565b610b196117d5565b73ffffffffffffffffffffffffffffffffffffffff16610b37611235565b73ffffffffffffffffffffffffffffffffffffffff1614610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b849061233c565b60405180910390fd5b80601c8190555050565b610b9f6117d5565b73ffffffffffffffffffffffffffffffffffffffff16610bbd611235565b73ffffffffffffffffffffffffffffffffffffffff1614610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a9061233c565b60405180910390fd5b80601f8190555050565b610c256117d5565b73ffffffffffffffffffffffffffffffffffffffff16610c43611235565b73ffffffffffffffffffffffffffffffffffffffff1614610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c909061233c565b60405180910390fd5b8060118190555050565b5f600254905090565b610cb46117d5565b73ffffffffffffffffffffffffffffffffffffffff16610cd2611235565b73ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061233c565b60405180910390fd5b8060128190555050565b610d3a6117d5565b73ffffffffffffffffffffffffffffffffffffffff16610d58611235565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da59061233c565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b610de26117d5565b73ffffffffffffffffffffffffffffffffffffffff16610e00611235565b73ffffffffffffffffffffffffffffffffffffffff1614610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d9061233c565b60405180910390fd5b8060198190555050565b5f80610e6a6117d5565b9050610e7785828561199f565b610e82858585611a02565b60019150509392505050565b610e966117d5565b73ffffffffffffffffffffffffffffffffffffffff16610eb4611235565b73ffffffffffffffffffffffffffffffffffffffff1614610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f019061233c565b60405180910390fd5b610f12610fbd565b600a610f1e9190612513565b81610f29919061255d565b60078190555050565b610f3a6117d5565b73ffffffffffffffffffffffffffffffffffffffff16610f58611235565b73ffffffffffffffffffffffffffffffffffffffff1614610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa59061233c565b60405180910390fd5b80601d8190555050565b600181565b5f6012905090565b600560149054906101000a900460ff1681565b610fe06117d5565b73ffffffffffffffffffffffffffffffffffffffff16610ffe611235565b73ffffffffffffffffffffffffffffffffffffffff1614611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b9061233c565b60405180910390fd5b8060108190555050565b6110666117d5565b73ffffffffffffffffffffffffffffffffffffffff16611084611235565b73ffffffffffffffffffffffffffffffffffffffff16146110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d19061233c565b60405180910390fd5b8060178190555050565b6110ec6117d5565b73ffffffffffffffffffffffffffffffffffffffff1661110a611235565b73ffffffffffffffffffffffffffffffffffffffff1614611160576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111579061233c565b60405180910390fd5b80600f8190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6111b76117d5565b73ffffffffffffffffffffffffffffffffffffffff166111d5611235565b73ffffffffffffffffffffffffffffffffffffffff161461122b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112229061233c565b60405180910390fd5b80601e8190555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b60606004805461127290612387565b80601f016020809104026020016040519081016040528092919081815260200182805461129e90612387565b80156112e95780601f106112c0576101008083540402835291602001916112e9565b820191905f5260205f20905b8154815290600101906020018083116112cc57829003601f168201915b5050505050905090565b5f806112fd6117d5565b905061130a818585611a02565b600191505092915050565b600c5481565b600a5481565b6113296117d5565b73ffffffffffffffffffffffffffffffffffffffff16611347611235565b73ffffffffffffffffffffffffffffffffffffffff161461139d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113949061233c565b60405180910390fd5b8060138190555050565b6113af6117d5565b73ffffffffffffffffffffffffffffffffffffffff166113cd611235565b73ffffffffffffffffffffffffffffffffffffffff1614611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a9061233c565b60405180910390fd5b80600e8190555050565b60075481565b60095481565b60085481565b6114476117d5565b73ffffffffffffffffffffffffffffffffffffffff16611465611235565b73ffffffffffffffffffffffffffffffffffffffff16146114bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b29061233c565b60405180910390fd5b80601a8190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6115556117d5565b73ffffffffffffffffffffffffffffffffffffffff16611573611235565b73ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c09061233c565b60405180910390fd5b8060158190555050565b6115db6117d5565b73ffffffffffffffffffffffffffffffffffffffff166115f9611235565b73ffffffffffffffffffffffffffffffffffffffff161461164f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116469061233c565b60405180910390fd5b8060168190555050565b6116616117d5565b73ffffffffffffffffffffffffffffffffffffffff1661167f611235565b73ffffffffffffffffffffffffffffffffffffffff16146116d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cc9061233c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a9061260e565b60405180910390fd5b61174c81611bce565b50565b6117576117d5565b73ffffffffffffffffffffffffffffffffffffffff16611775611235565b73ffffffffffffffffffffffffffffffffffffffff16146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c29061233c565b60405180910390fd5b80601b8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361184a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118419061269c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af9061272a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161199291906120d4565b60405180910390a3505050565b5f6119aa84846114c5565b9050818110156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690612792565b60405180910390fd5b6119fc84848484036117dc565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6790612820565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad5906128ae565b60405180910390fd5b5f8111611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b179061293c565b60405180910390fd5b611b28611235565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611bbe57600560149054906101000a900460ff1615611bbd57611b77611c91565b600754811115611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb3906129ca565b60405180910390fd5b5b5b611bc9838383611d22565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b601e600954611ca091906129e8565b4210611d20575f601e60095442611cb79190612a1b565b611cc19190612a7b565b90505f5b81811015611d1657611cfd6064600854600754611ce2919061255d565b611cec9190612a7b565b600754611f8190919063ffffffff16565b6007819055508080611d0e90612aab565b915050611cc5565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790612820565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df5906128ae565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7890612b62565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f0f91906129e8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f7391906120d4565b60405180910390a350505050565b5f808284611f8f91906129e8565b905083811015611fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcb90612bca565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b611ff481611fe2565b8114611ffe575f80fd5b50565b5f8135905061200f81611feb565b92915050565b5f6020828403121561202a57612029611fde565b5b5f61203784828501612001565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61206982612040565b9050919050565b6120798161205f565b8114612083575f80fd5b50565b5f8135905061209481612070565b92915050565b5f602082840312156120af576120ae611fde565b5b5f6120bc84828501612086565b91505092915050565b6120ce81611fe2565b82525050565b5f6020820190506120e75f8301846120c5565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612124578082015181840152602081019050612109565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612149826120ed565b61215381856120f7565b9350612163818560208601612107565b61216c8161212f565b840191505092915050565b5f6020820190508181035f83015261218f818461213f565b905092915050565b5f80604083850312156121ad576121ac611fde565b5b5f6121ba85828601612086565b92505060206121cb85828601612001565b9150509250929050565b5f8115159050919050565b6121e9816121d5565b82525050565b5f6020820190506122025f8301846121e0565b92915050565b5f805f6060848603121561221f5761221e611fde565b5b5f61222c86828701612086565b935050602061223d86828701612086565b925050604061224e86828701612001565b9150509250925092565b5f60ff82169050919050565b61226d81612258565b82525050565b5f6020820190506122865f830184612264565b92915050565b6122958161205f565b82525050565b5f6020820190506122ae5f83018461228c565b92915050565b5f80604083850312156122ca576122c9611fde565b5b5f6122d785828601612086565b92505060206122e885828601612086565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123266020836120f7565b9150612331826122f2565b602082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061239e57607f821691505b6020821081036123b1576123b061235a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561243957808604811115612415576124146123b7565b5b60018516156124245780820291505b8081029050612432856123e4565b94506123f9565b94509492505050565b5f82612451576001905061250c565b8161245e575f905061250c565b8160018114612474576002811461247e576124ad565b600191505061250c565b60ff8411156124905761248f6123b7565b5b8360020a9150848211156124a7576124a66123b7565b5b5061250c565b5060208310610133831016604e8410600b84101617156124e25782820a9050838111156124dd576124dc6123b7565b5b61250c565b6124ef84848460016123f0565b92509050818404811115612506576125056123b7565b5b81810290505b9392505050565b5f61251d82611fe2565b915061252883612258565b92506125557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612442565b905092915050565b5f61256782611fe2565b915061257283611fe2565b925082820261258081611fe2565b91508282048414831517612597576125966123b7565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6125f86026836120f7565b91506126038261259e565b604082019050919050565b5f6020820190508181035f830152612625816125ec565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126866024836120f7565b91506126918261262c565b604082019050919050565b5f6020820190508181035f8301526126b38161267a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6127146022836120f7565b915061271f826126ba565b604082019050919050565b5f6020820190508181035f83015261274181612708565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61277c601d836120f7565b915061278782612748565b602082019050919050565b5f6020820190508181035f8301526127a981612770565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61280a6025836120f7565b9150612815826127b0565b604082019050919050565b5f6020820190508181035f830152612837816127fe565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6128986023836120f7565b91506128a38261283e565b604082019050919050565b5f6020820190508181035f8301526128c58161288c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6129266029836120f7565b9150612931826128cc565b604082019050919050565b5f6020820190508181035f8301526129538161291a565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f6129b4602a836120f7565b91506129bf8261295a565b604082019050919050565b5f6020820190508181035f8301526129e1816129a8565b9050919050565b5f6129f282611fe2565b91506129fd83611fe2565b9250828201905080821115612a1557612a146123b7565b5b92915050565b5f612a2582611fe2565b9150612a3083611fe2565b9250828203905081811115612a4857612a476123b7565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a8582611fe2565b9150612a9083611fe2565b925082612aa057612a9f612a4e565b5b828204905092915050565b5f612ab582611fe2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ae757612ae66123b7565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612b4c6026836120f7565b9150612b5782612af2565b604082019050919050565b5f6020820190508181035f830152612b7981612b40565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612bb4601b836120f7565b9150612bbf82612b80565b602082019050919050565b5f6020820190508181035f830152612be181612ba8565b905091905056fea2646970667358221220f17c7301fe4930a4636e0480e46e4935c04700dbac471325560098274503cd7964736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000641757469736d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610249575f3560e01c80636f0c8bba11610138578063baa0be9a116100b5578063dd62ed3e11610079578063dd62ed3e14610838578063dde415fa14610874578063eacd6de71461089e578063ee9ef7d3146108c6578063f2fde38b146108ee578063fca40bf81461091657610250565b8063baa0be9a1461076a578063c8c8ebe414610792578063c8f33c91146107bc578063d53d23d7146107e6578063d746521d1461081057610250565b806395d89b41116100fc57806395d89b4114610688578063a9059cbb146106b2578063af504def146106ee578063b42dfa0d14610718578063b9f298601461074257610250565b80636f0c8bba146105a857806370a08231146105d0578063896a5c441461060c5780638da5cb5b146106345780638fdada4a1461065e57610250565b80631aa973d4116101c65780632d12d34b1161018a5780632d12d34b146104da578063313ce5671461050457806357d87f0d1461052e5780635a07739614610558578063648c3c6e1461058057610250565b80631aa973d4146104105780631d9d99ff1461042657806323b872dd1461044e578063298879191461048a5780632a98588b146104b257610250565b80630e30afef1161020d5780630e30afef14610346578063131459151461036e578063167ba56f1461039657806318160ddd146103be5780631877a870146103e857610250565b806303a2bd3a1461025457806304fd6f441461027c5780630568e65e146102a457806306fdde03146102e0578063095ea7b31461030a57610250565b3661025057005b5f80fd5b34801561025f575f80fd5b5061027a60048036038101906102759190612015565b61093e565b005b348015610287575f80fd5b506102a2600480360381019061029d9190612015565b6109c4565b005b3480156102af575f80fd5b506102ca60048036038101906102c5919061209a565b610a4a565b6040516102d791906120d4565b60405180910390f35b3480156102eb575f80fd5b506102f4610a5f565b6040516103019190612177565b60405180910390f35b348015610315575f80fd5b50610330600480360381019061032b9190612197565b610aef565b60405161033d91906121ef565b60405180910390f35b348015610351575f80fd5b5061036c60048036038101906103679190612015565b610b11565b005b348015610379575f80fd5b50610394600480360381019061038f9190612015565b610b97565b005b3480156103a1575f80fd5b506103bc60048036038101906103b79190612015565b610c1d565b005b3480156103c9575f80fd5b506103d2610ca3565b6040516103df91906120d4565b60405180910390f35b3480156103f3575f80fd5b5061040e60048036038101906104099190612015565b610cac565b005b34801561041b575f80fd5b50610424610d32565b005b348015610431575f80fd5b5061044c60048036038101906104479190612015565b610dda565b005b348015610459575f80fd5b50610474600480360381019061046f9190612208565b610e60565b60405161048191906121ef565b60405180910390f35b348015610495575f80fd5b506104b060048036038101906104ab9190612015565b610e8e565b005b3480156104bd575f80fd5b506104d860048036038101906104d39190612015565b610f32565b005b3480156104e5575f80fd5b506104ee610fb8565b6040516104fb91906120d4565b60405180910390f35b34801561050f575f80fd5b50610518610fbd565b6040516105259190612273565b60405180910390f35b348015610539575f80fd5b50610542610fc5565b60405161054f91906121ef565b60405180910390f35b348015610563575f80fd5b5061057e60048036038101906105799190612015565b610fd8565b005b34801561058b575f80fd5b506105a660048036038101906105a19190612015565b61105e565b005b3480156105b3575f80fd5b506105ce60048036038101906105c99190612015565b6110e4565b005b3480156105db575f80fd5b506105f660048036038101906105f1919061209a565b61116a565b60405161060391906120d4565b60405180910390f35b348015610617575f80fd5b50610632600480360381019061062d9190612015565b6111af565b005b34801561063f575f80fd5b50610648611235565b604051610655919061229b565b60405180910390f35b348015610669575f80fd5b5061067261125d565b60405161067f91906120d4565b60405180910390f35b348015610693575f80fd5b5061069c611263565b6040516106a99190612177565b60405180910390f35b3480156106bd575f80fd5b506106d860048036038101906106d39190612197565b6112f3565b6040516106e591906121ef565b60405180910390f35b3480156106f9575f80fd5b50610702611315565b60405161070f91906120d4565b60405180910390f35b348015610723575f80fd5b5061072c61131b565b60405161073991906120d4565b60405180910390f35b34801561074d575f80fd5b5061076860048036038101906107639190612015565b611321565b005b348015610775575f80fd5b50610790600480360381019061078b9190612015565b6113a7565b005b34801561079d575f80fd5b506107a661142d565b6040516107b391906120d4565b60405180910390f35b3480156107c7575f80fd5b506107d0611433565b6040516107dd91906120d4565b60405180910390f35b3480156107f1575f80fd5b506107fa611439565b60405161080791906120d4565b60405180910390f35b34801561081b575f80fd5b5061083660048036038101906108319190612015565b61143f565b005b348015610843575f80fd5b5061085e600480360381019061085991906122b4565b6114c5565b60405161086b91906120d4565b60405180910390f35b34801561087f575f80fd5b50610888611547565b60405161089591906120d4565b60405180910390f35b3480156108a9575f80fd5b506108c460048036038101906108bf9190612015565b61154d565b005b3480156108d1575f80fd5b506108ec60048036038101906108e79190612015565b6115d3565b005b3480156108f9575f80fd5b50610914600480360381019061090f919061209a565b611659565b005b348015610921575f80fd5b5061093c60048036038101906109379190612015565b61174f565b005b6109466117d5565b73ffffffffffffffffffffffffffffffffffffffff16610964611235565b73ffffffffffffffffffffffffffffffffffffffff16146109ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b19061233c565b60405180910390fd5b8060148190555050565b6109cc6117d5565b73ffffffffffffffffffffffffffffffffffffffff166109ea611235565b73ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a379061233c565b60405180910390fd5b8060188190555050565b600b602052805f5260405f205f915090505481565b606060038054610a6e90612387565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a90612387565b8015610ae55780601f10610abc57610100808354040283529160200191610ae5565b820191905f5260205f20905b815481529060010190602001808311610ac857829003601f168201915b5050505050905090565b5f80610af96117d5565b9050610b068185856117dc565b600191505092915050565b610b196117d5565b73ffffffffffffffffffffffffffffffffffffffff16610b37611235565b73ffffffffffffffffffffffffffffffffffffffff1614610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b849061233c565b60405180910390fd5b80601c8190555050565b610b9f6117d5565b73ffffffffffffffffffffffffffffffffffffffff16610bbd611235565b73ffffffffffffffffffffffffffffffffffffffff1614610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a9061233c565b60405180910390fd5b80601f8190555050565b610c256117d5565b73ffffffffffffffffffffffffffffffffffffffff16610c43611235565b73ffffffffffffffffffffffffffffffffffffffff1614610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c909061233c565b60405180910390fd5b8060118190555050565b5f600254905090565b610cb46117d5565b73ffffffffffffffffffffffffffffffffffffffff16610cd2611235565b73ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061233c565b60405180910390fd5b8060128190555050565b610d3a6117d5565b73ffffffffffffffffffffffffffffffffffffffff16610d58611235565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da59061233c565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b610de26117d5565b73ffffffffffffffffffffffffffffffffffffffff16610e00611235565b73ffffffffffffffffffffffffffffffffffffffff1614610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d9061233c565b60405180910390fd5b8060198190555050565b5f80610e6a6117d5565b9050610e7785828561199f565b610e82858585611a02565b60019150509392505050565b610e966117d5565b73ffffffffffffffffffffffffffffffffffffffff16610eb4611235565b73ffffffffffffffffffffffffffffffffffffffff1614610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f019061233c565b60405180910390fd5b610f12610fbd565b600a610f1e9190612513565b81610f29919061255d565b60078190555050565b610f3a6117d5565b73ffffffffffffffffffffffffffffffffffffffff16610f58611235565b73ffffffffffffffffffffffffffffffffffffffff1614610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa59061233c565b60405180910390fd5b80601d8190555050565b600181565b5f6012905090565b600560149054906101000a900460ff1681565b610fe06117d5565b73ffffffffffffffffffffffffffffffffffffffff16610ffe611235565b73ffffffffffffffffffffffffffffffffffffffff1614611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b9061233c565b60405180910390fd5b8060108190555050565b6110666117d5565b73ffffffffffffffffffffffffffffffffffffffff16611084611235565b73ffffffffffffffffffffffffffffffffffffffff16146110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d19061233c565b60405180910390fd5b8060178190555050565b6110ec6117d5565b73ffffffffffffffffffffffffffffffffffffffff1661110a611235565b73ffffffffffffffffffffffffffffffffffffffff1614611160576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111579061233c565b60405180910390fd5b80600f8190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6111b76117d5565b73ffffffffffffffffffffffffffffffffffffffff166111d5611235565b73ffffffffffffffffffffffffffffffffffffffff161461122b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112229061233c565b60405180910390fd5b80601e8190555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b60606004805461127290612387565b80601f016020809104026020016040519081016040528092919081815260200182805461129e90612387565b80156112e95780601f106112c0576101008083540402835291602001916112e9565b820191905f5260205f20905b8154815290600101906020018083116112cc57829003601f168201915b5050505050905090565b5f806112fd6117d5565b905061130a818585611a02565b600191505092915050565b600c5481565b600a5481565b6113296117d5565b73ffffffffffffffffffffffffffffffffffffffff16611347611235565b73ffffffffffffffffffffffffffffffffffffffff161461139d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113949061233c565b60405180910390fd5b8060138190555050565b6113af6117d5565b73ffffffffffffffffffffffffffffffffffffffff166113cd611235565b73ffffffffffffffffffffffffffffffffffffffff1614611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a9061233c565b60405180910390fd5b80600e8190555050565b60075481565b60095481565b60085481565b6114476117d5565b73ffffffffffffffffffffffffffffffffffffffff16611465611235565b73ffffffffffffffffffffffffffffffffffffffff16146114bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b29061233c565b60405180910390fd5b80601a8190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6115556117d5565b73ffffffffffffffffffffffffffffffffffffffff16611573611235565b73ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c09061233c565b60405180910390fd5b8060158190555050565b6115db6117d5565b73ffffffffffffffffffffffffffffffffffffffff166115f9611235565b73ffffffffffffffffffffffffffffffffffffffff161461164f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116469061233c565b60405180910390fd5b8060168190555050565b6116616117d5565b73ffffffffffffffffffffffffffffffffffffffff1661167f611235565b73ffffffffffffffffffffffffffffffffffffffff16146116d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cc9061233c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a9061260e565b60405180910390fd5b61174c81611bce565b50565b6117576117d5565b73ffffffffffffffffffffffffffffffffffffffff16611775611235565b73ffffffffffffffffffffffffffffffffffffffff16146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c29061233c565b60405180910390fd5b80601b8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361184a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118419061269c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af9061272a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161199291906120d4565b60405180910390a3505050565b5f6119aa84846114c5565b9050818110156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690612792565b60405180910390fd5b6119fc84848484036117dc565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6790612820565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad5906128ae565b60405180910390fd5b5f8111611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b179061293c565b60405180910390fd5b611b28611235565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611bbe57600560149054906101000a900460ff1615611bbd57611b77611c91565b600754811115611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb3906129ca565b60405180910390fd5b5b5b611bc9838383611d22565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b601e600954611ca091906129e8565b4210611d20575f601e60095442611cb79190612a1b565b611cc19190612a7b565b90505f5b81811015611d1657611cfd6064600854600754611ce2919061255d565b611cec9190612a7b565b600754611f8190919063ffffffff16565b6007819055508080611d0e90612aab565b915050611cc5565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790612820565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df5906128ae565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7890612b62565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f0f91906129e8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f7391906120d4565b60405180910390a350505050565b5f808284611f8f91906129e8565b905083811015611fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcb90612bca565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b611ff481611fe2565b8114611ffe575f80fd5b50565b5f8135905061200f81611feb565b92915050565b5f6020828403121561202a57612029611fde565b5b5f61203784828501612001565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61206982612040565b9050919050565b6120798161205f565b8114612083575f80fd5b50565b5f8135905061209481612070565b92915050565b5f602082840312156120af576120ae611fde565b5b5f6120bc84828501612086565b91505092915050565b6120ce81611fe2565b82525050565b5f6020820190506120e75f8301846120c5565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612124578082015181840152602081019050612109565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612149826120ed565b61215381856120f7565b9350612163818560208601612107565b61216c8161212f565b840191505092915050565b5f6020820190508181035f83015261218f818461213f565b905092915050565b5f80604083850312156121ad576121ac611fde565b5b5f6121ba85828601612086565b92505060206121cb85828601612001565b9150509250929050565b5f8115159050919050565b6121e9816121d5565b82525050565b5f6020820190506122025f8301846121e0565b92915050565b5f805f6060848603121561221f5761221e611fde565b5b5f61222c86828701612086565b935050602061223d86828701612086565b925050604061224e86828701612001565b9150509250925092565b5f60ff82169050919050565b61226d81612258565b82525050565b5f6020820190506122865f830184612264565b92915050565b6122958161205f565b82525050565b5f6020820190506122ae5f83018461228c565b92915050565b5f80604083850312156122ca576122c9611fde565b5b5f6122d785828601612086565b92505060206122e885828601612086565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123266020836120f7565b9150612331826122f2565b602082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061239e57607f821691505b6020821081036123b1576123b061235a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561243957808604811115612415576124146123b7565b5b60018516156124245780820291505b8081029050612432856123e4565b94506123f9565b94509492505050565b5f82612451576001905061250c565b8161245e575f905061250c565b8160018114612474576002811461247e576124ad565b600191505061250c565b60ff8411156124905761248f6123b7565b5b8360020a9150848211156124a7576124a66123b7565b5b5061250c565b5060208310610133831016604e8410600b84101617156124e25782820a9050838111156124dd576124dc6123b7565b5b61250c565b6124ef84848460016123f0565b92509050818404811115612506576125056123b7565b5b81810290505b9392505050565b5f61251d82611fe2565b915061252883612258565b92506125557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612442565b905092915050565b5f61256782611fe2565b915061257283611fe2565b925082820261258081611fe2565b91508282048414831517612597576125966123b7565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6125f86026836120f7565b91506126038261259e565b604082019050919050565b5f6020820190508181035f830152612625816125ec565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126866024836120f7565b91506126918261262c565b604082019050919050565b5f6020820190508181035f8301526126b38161267a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6127146022836120f7565b915061271f826126ba565b604082019050919050565b5f6020820190508181035f83015261274181612708565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61277c601d836120f7565b915061278782612748565b602082019050919050565b5f6020820190508181035f8301526127a981612770565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61280a6025836120f7565b9150612815826127b0565b604082019050919050565b5f6020820190508181035f830152612837816127fe565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6128986023836120f7565b91506128a38261283e565b604082019050919050565b5f6020820190508181035f8301526128c58161288c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6129266029836120f7565b9150612931826128cc565b604082019050919050565b5f6020820190508181035f8301526129538161291a565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f6129b4602a836120f7565b91506129bf8261295a565b604082019050919050565b5f6020820190508181035f8301526129e1816129a8565b9050919050565b5f6129f282611fe2565b91506129fd83611fe2565b9250828201905080821115612a1557612a146123b7565b5b92915050565b5f612a2582611fe2565b9150612a3083611fe2565b9250828203905081811115612a4857612a476123b7565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a8582611fe2565b9150612a9083611fe2565b925082612aa057612a9f612a4e565b5b828204905092915050565b5f612ab582611fe2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ae757612ae66123b7565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612b4c6026836120f7565b9150612b5782612af2565b604082019050919050565b5f6020820190508181035f830152612b7981612b40565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612bb4601b836120f7565b9150612bbf82612b80565b602082019050919050565b5f6020820190508181035f830152612be181612ba8565b905091905056fea2646970667358221220f17c7301fe4930a4636e0480e46e4935c04700dbac471325560098274503cd7964736f6c63430008140033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000641757469736d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Autism
Arg [1] : symbol (string): A

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 41757469736d0000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 4100000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6058:5033:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9771:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10231:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6681:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3110:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4015:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10647:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10947:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9437:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3404:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9557:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8773:106;;;;;;;;;;;;;:::i;:::-;;10329:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4224:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8980:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10745:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6507:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3312:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6134:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9327:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10119:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9229:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3520:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10851:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1390:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6546:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3209:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3655:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6732:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6598:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9659:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9108:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6255:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6427:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6355:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10437:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3856:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6637:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9873:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9985:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1613:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10537:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9771:94;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9851:6:::1;9836:12;:21;;;;9771:94:::0;:::o;10231:90::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10307:6:::1;10294:10;:19;;;;10231:90:::0;:::o;6681:44::-;;;;;;;;;;;;;;;;;:::o;3110:91::-;3155:13;3188:5;3181:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3110:91;:::o;4015:201::-;4098:4;4115:13;4131:12;:10;:12::i;:::-;4115:28;;4154:32;4163:5;4170:7;4179:6;4154:8;:32::i;:::-;4204:4;4197:11;;;4015:201;;;;:::o;10647:90::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10723:6:::1;10710:10;:19;;;;10647:90:::0;:::o;10947:104::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11037:6:::1;11017:17;:26;;;;10947:104:::0;:::o;9437:112::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9535:6:::1;9511:21;:30;;;;9437:112:::0;:::o;3404:108::-;3465:7;3492:12;;3485:19;;3404:108;:::o;9557:94::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9637:6:::1;9622:12;:21;;;;9557:94:::0;:::o;8773:106::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8855:16:::1;;;;;;;;;;;8854:17;8835:16;;:36;;;;;;;;;;;;;;;;;;8773:106::o:0;10329:100::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10415:6:::1;10397:15;:24;;;;10329:100:::0;:::o;4224:261::-;4321:4;4338:15;4356:12;:10;:12::i;:::-;4338:30;;4379:38;4395:4;4401:7;4410:6;4379:15;:38::i;:::-;4428:27;4438:4;4444:2;4448:6;4428:9;:27::i;:::-;4473:4;4466:11;;;4224:261;;;;;:::o;8980:120::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9082:10:::1;:8;:10::i;:::-;9076:2;:16;;;;:::i;:::-;9069:4;:23;;;;:::i;:::-;9046:20;:46;;;;8980:120:::0;:::o;10745:98::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10829:6:::1;10812:14;:23;;;;10745:98:::0;:::o;6507:32::-;6538:1;6507:32;:::o;3312:84::-;3361:5;3386:2;3379:9;;3312:84;:::o;6134:35::-;;;;;;;;;;;;;:::o;9327:102::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9415:6:::1;9396:16;:25;;;;9327:102:::0;:::o;10119:104::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10209:6:::1;10189:17;:26;;;;10119:104:::0;:::o;9229:90::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9305:6:::1;9292:10;:19;;;;9229:90:::0;:::o;3520:127::-;3594:7;3621:9;:18;3631:7;3621:18;;;;;;;;;;;;;;;;3614:25;;3520:127;;;:::o;10851:88::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10925:6:::1;10913:9;:18;;;;10851:88:::0;:::o;1390:87::-;1436:7;1463:6;;;;;;;;;;;1456:13;;1390:87;:::o;6546:45::-;6496:4;6546:45;:::o;3209:95::-;3256:13;3289:7;3282:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3209:95;:::o;3655:193::-;3734:4;3751:13;3767:12;:10;:12::i;:::-;3751:28;;3790;3800:5;3807:2;3811:6;3790:9;:28::i;:::-;3836:4;3829:11;;;3655:193;;;;:::o;6732:29::-;;;;:::o;6598:32::-;;;;:::o;9659:104::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9749:6:::1;9729:17;:26;;;;9659:104:::0;:::o;9108:113::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9207:6:::1;9183:21;:30;;;;9108:113:::0;:::o;6255:59::-;;;;:::o;6427:29::-;;;;:::o;6355:38::-;;;;:::o;10437:92::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10515:6:::1;10501:11;:20;;;;10437:92:::0;:::o;3856:151::-;3945:7;3972:11;:18;3984:5;3972:18;;;;;;;;;;;;;;;:27;3991:7;3972:27;;;;;;;;;;;;;;;;3965:34;;3856:151;;;;:::o;6637:37::-;6670:4;6637:37;:::o;9873:104::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9963:6:::1;9943:17;:26;;;;9873:104:::0;:::o;9985:126::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10097:6:::1;10082:12;:21;;;;9985:126:::0;:::o;1613:201::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1722:1:::1;1702:22;;:8;:22;;::::0;1694:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1778:28;1797:8;1778:18;:28::i;:::-;1613:201:::0;:::o;10537:102::-;1536:12;:10;:12::i;:::-;1525:23;;:7;:5;:7::i;:::-;:23;;;1517:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10625:6:::1;10606:16;:25;;;;10537:102:::0;:::o;937:98::-;990:7;1017:10;1010:17;;937:98;:::o;5037:346::-;5156:1;5139:19;;:5;:19;;;5131:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5237:1;5218:21;;:7;:21;;;5210:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5321:6;5291:11;:18;5303:5;5291:18;;;;;;;;;;;;;;;:27;5310:7;5291:27;;;;;;;;;;;;;;;:36;;;;5359:7;5343:32;;5352:5;5343:32;;;5368:6;5343:32;;;;;;:::i;:::-;;;;;;;;5037:346;;;:::o;5391:338::-;5492:24;5519:25;5529:5;5536:7;5519:9;:25::i;:::-;5492:52;;5583:6;5563:16;:26;;5555:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5659:51;5668:5;5675:7;5703:6;5684:16;:25;5659:8;:51::i;:::-;5481:248;5391:338;;;:::o;7472:711::-;7586:1;7570:18;;:4;:18;;;7562:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7663:1;7649:16;;:2;:16;;;7641:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7733:1;7724:6;:10;7716:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7810:7;:5;:7::i;:::-;7797:20;;:9;:20;;;7793:337;;7871:16;;;;;;;;;;;7867:252;;;7974:23;:21;:23::i;:::-;8036:20;;8026:6;:30;;8018:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7867:252;7793:337;8142:33;8158:4;8164:2;8168:6;8142:15;:33::i;:::-;7472:711;;;:::o;1822:191::-;1896:16;1915:6;;;;;;;;;;;1896:25;;1941:8;1932:6;;:17;;;;;;;;;;;;;;;;;;1996:8;1965:40;;1986:8;1965:40;;;;;;;;;;;;1885:128;1822:191;:::o;8271:454::-;8364:10;8347:14;;:27;;;;:::i;:::-;8328:15;:46;8324:394;;8391:24;8455:10;8437:14;;8419:15;:32;;;;:::i;:::-;8418:47;;;;:::i;:::-;8391:74;;8485:9;8480:180;8504:16;8500:1;:20;8480:180;;;8569:75;8640:3;8618:18;;8595:20;;:41;;;;:::i;:::-;8594:49;;;;:::i;:::-;8569:20;;:24;;:75;;;;:::i;:::-;8546:20;:98;;;;8522:3;;;;;:::i;:::-;;;;8480:180;;;;8691:15;8674:14;:32;;;;8376:342;8324:394;8271:454::o;4493:536::-;4606:1;4590:18;;:4;:18;;;4582:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4683:1;4669:16;;:2;:16;;;4661:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4738:19;4760:9;:15;4770:4;4760:15;;;;;;;;;;;;;;;;4738:37;;4809:6;4794:11;:21;;4786:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4926:6;4912:11;:20;4894:9;:15;4904:4;4894:15;;;;;;;;;;;;;;;:38;;;;4971:6;4954:9;:13;4964:2;4954:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5010:2;4995:26;;5004:4;4995:26;;;5014:6;4995:26;;;;;;:::i;:::-;;;;;;;;4571:458;4493:536;;;:::o;89:179::-;147:7;167:9;183:1;179;:5;;;;:::i;:::-;167:17;;208:1;203;:6;;195:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;259:1;252:8;;;89:179;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:122::-;1332:24;1350:5;1332:24;:::i;:::-;1325:5;1322:35;1312:63;;1371:1;1368;1361:12;1312:63;1259:122;:::o;1387:139::-;1433:5;1471:6;1458:20;1449:29;;1487:33;1514:5;1487:33;:::i;:::-;1387:139;;;;:::o;1532:329::-;1591:6;1640:2;1628:9;1619:7;1615:23;1611:32;1608:119;;;1646:79;;:::i;:::-;1608:119;1766:1;1791:53;1836:7;1827:6;1816:9;1812:22;1791:53;:::i;:::-;1781:63;;1737:117;1532:329;;;;:::o;1867:118::-;1954:24;1972:5;1954:24;:::i;:::-;1949:3;1942:37;1867:118;;:::o;1991:222::-;2084:4;2122:2;2111:9;2107:18;2099:26;;2135:71;2203:1;2192:9;2188:17;2179:6;2135:71;:::i;:::-;1991:222;;;;:::o;2219:99::-;2271:6;2305:5;2299:12;2289:22;;2219:99;;;:::o;2324:169::-;2408:11;2442:6;2437:3;2430:19;2482:4;2477:3;2473:14;2458:29;;2324:169;;;;:::o;2499:246::-;2580:1;2590:113;2604:6;2601:1;2598:13;2590:113;;;2689:1;2684:3;2680:11;2674:18;2670:1;2665:3;2661:11;2654:39;2626:2;2623:1;2619:10;2614:15;;2590:113;;;2737:1;2728:6;2723:3;2719:16;2712:27;2561:184;2499:246;;;:::o;2751:102::-;2792:6;2843:2;2839:7;2834:2;2827:5;2823:14;2819:28;2809:38;;2751:102;;;:::o;2859:377::-;2947:3;2975:39;3008:5;2975:39;:::i;:::-;3030:71;3094:6;3089:3;3030:71;:::i;:::-;3023:78;;3110:65;3168:6;3163:3;3156:4;3149:5;3145:16;3110:65;:::i;:::-;3200:29;3222:6;3200:29;:::i;:::-;3195:3;3191:39;3184:46;;2951:285;2859:377;;;;:::o;3242:313::-;3355:4;3393:2;3382:9;3378:18;3370:26;;3442:9;3436:4;3432:20;3428:1;3417:9;3413:17;3406:47;3470:78;3543:4;3534:6;3470:78;:::i;:::-;3462:86;;3242:313;;;;:::o;3561:474::-;3629:6;3637;3686:2;3674:9;3665:7;3661:23;3657:32;3654:119;;;3692:79;;:::i;:::-;3654:119;3812:1;3837:53;3882:7;3873:6;3862:9;3858:22;3837:53;:::i;:::-;3827:63;;3783:117;3939:2;3965:53;4010:7;4001:6;3990:9;3986:22;3965:53;:::i;:::-;3955:63;;3910:118;3561:474;;;;;:::o;4041:90::-;4075:7;4118:5;4111:13;4104:21;4093:32;;4041:90;;;:::o;4137:109::-;4218:21;4233:5;4218:21;:::i;:::-;4213:3;4206:34;4137:109;;:::o;4252:210::-;4339:4;4377:2;4366:9;4362:18;4354:26;;4390:65;4452:1;4441:9;4437:17;4428:6;4390:65;:::i;:::-;4252:210;;;;:::o;4468:619::-;4545:6;4553;4561;4610:2;4598:9;4589:7;4585:23;4581:32;4578:119;;;4616:79;;:::i;:::-;4578:119;4736:1;4761:53;4806:7;4797:6;4786:9;4782:22;4761:53;:::i;:::-;4751:63;;4707:117;4863:2;4889:53;4934:7;4925:6;4914:9;4910:22;4889:53;:::i;:::-;4879:63;;4834:118;4991:2;5017:53;5062:7;5053:6;5042:9;5038:22;5017:53;:::i;:::-;5007:63;;4962:118;4468:619;;;;;:::o;5093:86::-;5128:7;5168:4;5161:5;5157:16;5146:27;;5093:86;;;:::o;5185:112::-;5268:22;5284:5;5268:22;:::i;:::-;5263:3;5256:35;5185:112;;:::o;5303:214::-;5392:4;5430:2;5419:9;5415:18;5407:26;;5443:67;5507:1;5496:9;5492:17;5483:6;5443:67;:::i;:::-;5303:214;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:182::-;6495:34;6491:1;6483:6;6479:14;6472:58;6355:182;:::o;6543:366::-;6685:3;6706:67;6770:2;6765:3;6706:67;:::i;:::-;6699:74;;6782:93;6871:3;6782:93;:::i;:::-;6900:2;6895:3;6891:12;6884:19;;6543:366;;;:::o;6915:419::-;7081:4;7119:2;7108:9;7104:18;7096:26;;7168:9;7162:4;7158:20;7154:1;7143:9;7139:17;7132:47;7196:131;7322:4;7196:131;:::i;:::-;7188:139;;6915:419;;;:::o;7340:180::-;7388:77;7385:1;7378:88;7485:4;7482:1;7475:15;7509:4;7506:1;7499:15;7526:320;7570:6;7607:1;7601:4;7597:12;7587:22;;7654:1;7648:4;7644:12;7675:18;7665:81;;7731:4;7723:6;7719:17;7709:27;;7665:81;7793:2;7785:6;7782:14;7762:18;7759:38;7756:84;;7812:18;;:::i;:::-;7756:84;7577:269;7526:320;;;:::o;7852:180::-;7900:77;7897:1;7890:88;7997:4;7994:1;7987:15;8021:4;8018:1;8011:15;8038:102;8080:8;8127:5;8124:1;8120:13;8099:34;;8038:102;;;:::o;8146:848::-;8207:5;8214:4;8238:6;8229:15;;8262:5;8253:14;;8276:712;8297:1;8287:8;8284:15;8276:712;;;8392:4;8387:3;8383:14;8377:4;8374:24;8371:50;;;8401:18;;:::i;:::-;8371:50;8451:1;8441:8;8437:16;8434:451;;;8866:4;8859:5;8855:16;8846:25;;8434:451;8916:4;8910;8906:15;8898:23;;8946:32;8969:8;8946:32;:::i;:::-;8934:44;;8276:712;;;8146:848;;;;;;;:::o;9000:1073::-;9054:5;9245:8;9235:40;;9266:1;9257:10;;9268:5;;9235:40;9294:4;9284:36;;9311:1;9302:10;;9313:5;;9284:36;9380:4;9428:1;9423:27;;;;9464:1;9459:191;;;;9373:277;;9423:27;9441:1;9432:10;;9443:5;;;9459:191;9504:3;9494:8;9491:17;9488:43;;;9511:18;;:::i;:::-;9488:43;9560:8;9557:1;9553:16;9544:25;;9595:3;9588:5;9585:14;9582:40;;;9602:18;;:::i;:::-;9582:40;9635:5;;;9373:277;;9759:2;9749:8;9746:16;9740:3;9734:4;9731:13;9727:36;9709:2;9699:8;9696:16;9691:2;9685:4;9682:12;9678:35;9662:111;9659:246;;;9815:8;9809:4;9805:19;9796:28;;9850:3;9843:5;9840:14;9837:40;;;9857:18;;:::i;:::-;9837:40;9890:5;;9659:246;9930:42;9968:3;9958:8;9952:4;9949:1;9930:42;:::i;:::-;9915:57;;;;10004:4;9999:3;9995:14;9988:5;9985:25;9982:51;;;10013:18;;:::i;:::-;9982:51;10062:4;10055:5;10051:16;10042:25;;9000:1073;;;;;;:::o;10079:281::-;10137:5;10161:23;10179:4;10161:23;:::i;:::-;10153:31;;10205:25;10221:8;10205:25;:::i;:::-;10193:37;;10249:104;10286:66;10276:8;10270:4;10249:104;:::i;:::-;10240:113;;10079:281;;;;:::o;10366:410::-;10406:7;10429:20;10447:1;10429:20;:::i;:::-;10424:25;;10463:20;10481:1;10463:20;:::i;:::-;10458:25;;10518:1;10515;10511:9;10540:30;10558:11;10540:30;:::i;:::-;10529:41;;10719:1;10710:7;10706:15;10703:1;10700:22;10680:1;10673:9;10653:83;10630:139;;10749:18;;:::i;:::-;10630:139;10414:362;10366:410;;;;:::o;10782:225::-;10922:34;10918:1;10910:6;10906:14;10899:58;10991:8;10986:2;10978:6;10974:15;10967:33;10782:225;:::o;11013:366::-;11155:3;11176:67;11240:2;11235:3;11176:67;:::i;:::-;11169:74;;11252:93;11341:3;11252:93;:::i;:::-;11370:2;11365:3;11361:12;11354:19;;11013:366;;;:::o;11385:419::-;11551:4;11589:2;11578:9;11574:18;11566:26;;11638:9;11632:4;11628:20;11624:1;11613:9;11609:17;11602:47;11666:131;11792:4;11666:131;:::i;:::-;11658:139;;11385:419;;;:::o;11810:223::-;11950:34;11946:1;11938:6;11934:14;11927:58;12019:6;12014:2;12006:6;12002:15;11995:31;11810:223;:::o;12039:366::-;12181:3;12202:67;12266:2;12261:3;12202:67;:::i;:::-;12195:74;;12278:93;12367:3;12278:93;:::i;:::-;12396:2;12391:3;12387:12;12380:19;;12039:366;;;:::o;12411:419::-;12577:4;12615:2;12604:9;12600:18;12592:26;;12664:9;12658:4;12654:20;12650:1;12639:9;12635:17;12628:47;12692:131;12818:4;12692:131;:::i;:::-;12684:139;;12411:419;;;:::o;12836:221::-;12976:34;12972:1;12964:6;12960:14;12953:58;13045:4;13040:2;13032:6;13028:15;13021:29;12836:221;:::o;13063:366::-;13205:3;13226:67;13290:2;13285:3;13226:67;:::i;:::-;13219:74;;13302:93;13391:3;13302:93;:::i;:::-;13420:2;13415:3;13411:12;13404:19;;13063:366;;;:::o;13435:419::-;13601:4;13639:2;13628:9;13624:18;13616:26;;13688:9;13682:4;13678:20;13674:1;13663:9;13659:17;13652:47;13716:131;13842:4;13716:131;:::i;:::-;13708:139;;13435:419;;;:::o;13860:179::-;14000:31;13996:1;13988:6;13984:14;13977:55;13860:179;:::o;14045:366::-;14187:3;14208:67;14272:2;14267:3;14208:67;:::i;:::-;14201:74;;14284:93;14373:3;14284:93;:::i;:::-;14402:2;14397:3;14393:12;14386:19;;14045:366;;;:::o;14417:419::-;14583:4;14621:2;14610:9;14606:18;14598:26;;14670:9;14664:4;14660:20;14656:1;14645:9;14641:17;14634:47;14698:131;14824:4;14698:131;:::i;:::-;14690:139;;14417:419;;;:::o;14842:224::-;14982:34;14978:1;14970:6;14966:14;14959:58;15051:7;15046:2;15038:6;15034:15;15027:32;14842:224;:::o;15072:366::-;15214:3;15235:67;15299:2;15294:3;15235:67;:::i;:::-;15228:74;;15311:93;15400:3;15311:93;:::i;:::-;15429:2;15424:3;15420:12;15413:19;;15072:366;;;:::o;15444:419::-;15610:4;15648:2;15637:9;15633:18;15625:26;;15697:9;15691:4;15687:20;15683:1;15672:9;15668:17;15661:47;15725:131;15851:4;15725:131;:::i;:::-;15717:139;;15444:419;;;:::o;15869:222::-;16009:34;16005:1;15997:6;15993:14;15986:58;16078:5;16073:2;16065:6;16061:15;16054:30;15869:222;:::o;16097:366::-;16239:3;16260:67;16324:2;16319:3;16260:67;:::i;:::-;16253:74;;16336:93;16425:3;16336:93;:::i;:::-;16454:2;16449:3;16445:12;16438:19;;16097:366;;;:::o;16469:419::-;16635:4;16673:2;16662:9;16658:18;16650:26;;16722:9;16716:4;16712:20;16708:1;16697:9;16693:17;16686:47;16750:131;16876:4;16750:131;:::i;:::-;16742:139;;16469:419;;;:::o;16894:228::-;17034:34;17030:1;17022:6;17018:14;17011:58;17103:11;17098:2;17090:6;17086:15;17079:36;16894:228;:::o;17128:366::-;17270:3;17291:67;17355:2;17350:3;17291:67;:::i;:::-;17284:74;;17367:93;17456:3;17367:93;:::i;:::-;17485:2;17480:3;17476:12;17469:19;;17128:366;;;:::o;17500:419::-;17666:4;17704:2;17693:9;17689:18;17681:26;;17753:9;17747:4;17743:20;17739:1;17728:9;17724:17;17717:47;17781:131;17907:4;17781:131;:::i;:::-;17773:139;;17500:419;;;:::o;17925:229::-;18065:34;18061:1;18053:6;18049:14;18042:58;18134:12;18129:2;18121:6;18117:15;18110:37;17925:229;:::o;18160:366::-;18302:3;18323:67;18387:2;18382:3;18323:67;:::i;:::-;18316:74;;18399:93;18488:3;18399:93;:::i;:::-;18517:2;18512:3;18508:12;18501:19;;18160:366;;;:::o;18532:419::-;18698:4;18736:2;18725:9;18721:18;18713:26;;18785:9;18779:4;18775:20;18771:1;18760:9;18756:17;18749:47;18813:131;18939:4;18813:131;:::i;:::-;18805:139;;18532:419;;;:::o;18957:191::-;18997:3;19016:20;19034:1;19016:20;:::i;:::-;19011:25;;19050:20;19068:1;19050:20;:::i;:::-;19045:25;;19093:1;19090;19086:9;19079:16;;19114:3;19111:1;19108:10;19105:36;;;19121:18;;:::i;:::-;19105:36;18957:191;;;;:::o;19154:194::-;19194:4;19214:20;19232:1;19214:20;:::i;:::-;19209:25;;19248:20;19266:1;19248:20;:::i;:::-;19243:25;;19292:1;19289;19285:9;19277:17;;19316:1;19310:4;19307:11;19304:37;;;19321:18;;:::i;:::-;19304:37;19154:194;;;;:::o;19354:180::-;19402:77;19399:1;19392:88;19499:4;19496:1;19489:15;19523:4;19520:1;19513:15;19540:185;19580:1;19597:20;19615:1;19597:20;:::i;:::-;19592:25;;19631:20;19649:1;19631:20;:::i;:::-;19626:25;;19670:1;19660:35;;19675:18;;:::i;:::-;19660:35;19717:1;19714;19710:9;19705:14;;19540:185;;;;:::o;19731:233::-;19770:3;19793:24;19811:5;19793:24;:::i;:::-;19784:33;;19839:66;19832:5;19829:77;19826:103;;19909:18;;:::i;:::-;19826:103;19956:1;19949:5;19945:13;19938:20;;19731:233;;;:::o;19970:225::-;20110:34;20106:1;20098:6;20094:14;20087:58;20179:8;20174:2;20166:6;20162:15;20155:33;19970:225;:::o;20201:366::-;20343:3;20364:67;20428:2;20423:3;20364:67;:::i;:::-;20357:74;;20440:93;20529:3;20440:93;:::i;:::-;20558:2;20553:3;20549:12;20542:19;;20201:366;;;:::o;20573:419::-;20739:4;20777:2;20766:9;20762:18;20754:26;;20826:9;20820:4;20816:20;20812:1;20801:9;20797:17;20790:47;20854:131;20980:4;20854:131;:::i;:::-;20846:139;;20573:419;;;:::o;20998:177::-;21138:29;21134:1;21126:6;21122:14;21115:53;20998:177;:::o;21181:366::-;21323:3;21344:67;21408:2;21403:3;21344:67;:::i;:::-;21337:74;;21420:93;21509:3;21420:93;:::i;:::-;21538:2;21533:3;21529:12;21522:19;;21181:366;;;:::o;21553:419::-;21719:4;21757:2;21746:9;21742:18;21734:26;;21806:9;21800:4;21796:20;21792:1;21781:9;21777:17;21770:47;21834:131;21960:4;21834:131;:::i;:::-;21826:139;;21553:419;;;:::o

Swarm Source

ipfs://f17c7301fe4930a4636e0480e46e4935c04700dbac471325560098274503cd79

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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.