ETH Price: $2,534.43 (-2.37%)

Contract

0xEF303c116A7d7496783536b96F3daC2543D7A654
 

Overview

ETH Balance

0.00000008 ETH

Eth Value

Less Than $0.01 (@ $2,534.43/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Tickets160277032022-11-22 19:43:35678 days ago1669146215IN
0xEF303c11...543D7A654
0.000001 ETH0.0026974415.81289258
Buy Tickets160276942022-11-22 19:41:47678 days ago1669146107IN
0xEF303c11...543D7A654
0.000001 ETH0.0029638117.37439238
Buy Tickets160229552022-11-22 3:46:35679 days ago1669088795IN
0xEF303c11...543D7A654
0.000001 ETH0.0017498810.25814688
Buy Tickets160205872022-11-21 19:50:47679 days ago1669060247IN
0xEF303c11...543D7A654
0.000001 ETH0.0019097718.68933873
Buy Tickets160205492022-11-21 19:42:59679 days ago1669059779IN
0xEF303c11...543D7A654
0.000001 ETH0.0021155117.73495385
Buy Tickets160204742022-11-21 19:27:35679 days ago1669058855IN
0xEF303c11...543D7A654
0.000001 ETH0.0010806810.57573076
Buy Tickets160203712022-11-21 19:06:59679 days ago1669057619IN
0xEF303c11...543D7A654
0.000001 ETH0.0013681211.46936196
Set Min Token Ba...160203572022-11-21 19:03:59679 days ago1669057439IN
0xEF303c11...543D7A654
0 ETH0.0005818211.97729522
Buy Tickets160203352022-11-21 18:59:35679 days ago1669057175IN
0xEF303c11...543D7A654
0.000001 ETH0.0023286412.40720192
Set Min Token Ba...160202022022-11-21 18:32:35679 days ago1669055555IN
0xEF303c11...543D7A654
0 ETH0.0004005615.06965753
Set Status160201952022-11-21 18:31:11679 days ago1669055471IN
0xEF303c11...543D7A654
0 ETH0.000478816.20099424
Set Tickets Per ...160200642022-11-21 18:04:59679 days ago1669053899IN
0xEF303c11...543D7A654
0 ETH0.0006208919.68847234
Set Status160200542022-11-21 18:02:47679 days ago1669053767IN
0xEF303c11...543D7A654
0 ETH0.0005779319.56328432
Set Team Share P...160200452022-11-21 18:00:59679 days ago1669053659IN
0xEF303c11...543D7A654
0 ETH0.0005982420.40618011
Set Ticket Price160200362022-11-21 17:59:11679 days ago1669053551IN
0xEF303c11...543D7A654
0 ETH0.0005346918.30337534
Set Min Token Ba...160200232022-11-21 17:56:35679 days ago1669053395IN
0xEF303c11...543D7A654
0 ETH0.0008874618.26926414
Set Token Addres...160199952022-11-21 17:50:59679 days ago1669053059IN
0xEF303c11...543D7A654
0 ETH0.0007678614.82730816
Set Ticket Price160197892022-11-21 17:09:47679 days ago1669050587IN
0xEF303c11...543D7A654
0 ETH0.00354266121.41961326
Buy Tickets159978152022-11-18 15:32:11683 days ago1668785531IN
0xEF303c11...543D7A654
0.05 ETH0.0024600412.91653668
Buy Tickets159977912022-11-18 15:27:23683 days ago1668785243IN
0xEF303c11...543D7A654
0.05 ETH0.0014829813.62889982
Buy Tickets159977752022-11-18 15:24:11683 days ago1668785051IN
0xEF303c11...543D7A654
0.05 ETH0.0012336713.4515675
Buy Tickets159977492022-11-18 15:18:47683 days ago1668784727IN
0xEF303c11...543D7A654
0.05 ETH0.0011957213.03784993
Buy Tickets159975332022-11-18 14:35:35683 days ago1668782135IN
0xEF303c11...543D7A654
0.05 ETH0.00129614.57625879
Buy Tickets159975052022-11-18 14:29:59683 days ago1668781799IN
0xEF303c11...543D7A654
0.05 ETH0.0012980211.92905582
Buy Tickets159973962022-11-18 14:08:11683 days ago1668780491IN
0xEF303c11...543D7A654
0.05 ETH0.0014623413.43922629
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
160277032022-11-22 19:43:35678 days ago1669146215
0xEF303c11...543D7A654
0.00000099 ETH
160276942022-11-22 19:41:47678 days ago1669146107
0xEF303c11...543D7A654
0.00000099 ETH
160229552022-11-22 3:46:35679 days ago1669088795
0xEF303c11...543D7A654
0.00000099 ETH
160205872022-11-21 19:50:47679 days ago1669060247
0xEF303c11...543D7A654
0.00000099 ETH
160205492022-11-21 19:42:59679 days ago1669059779
0xEF303c11...543D7A654
0.00000099 ETH
160204742022-11-21 19:27:35679 days ago1669058855
0xEF303c11...543D7A654
0.00000099 ETH
160203712022-11-21 19:06:59679 days ago1669057619
0xEF303c11...543D7A654
0.00000099 ETH
160203352022-11-21 18:59:35679 days ago1669057175
0xEF303c11...543D7A654
0.00000099 ETH
159978152022-11-18 15:32:11683 days ago1668785531
0xEF303c11...543D7A654
0.5025 ETH
159978152022-11-18 15:32:11683 days ago1668785531
0xEF303c11...543D7A654
0.0165 ETH
159977912022-11-18 15:27:23683 days ago1668785243
0xEF303c11...543D7A654
0.0165 ETH
159977752022-11-18 15:24:11683 days ago1668785051
0xEF303c11...543D7A654
0.0165 ETH
159977492022-11-18 15:18:47683 days ago1668784727
0xEF303c11...543D7A654
0.0165 ETH
159975332022-11-18 14:35:35683 days ago1668782135
0xEF303c11...543D7A654
0.0165 ETH
159975052022-11-18 14:29:59683 days ago1668781799
0xEF303c11...543D7A654
0.0165 ETH
159973962022-11-18 14:08:11683 days ago1668780491
0xEF303c11...543D7A654
0.0165 ETH
159973922022-11-18 14:07:23683 days ago1668780443
0xEF303c11...543D7A654
0.0165 ETH
159973882022-11-18 14:06:35683 days ago1668780395
0xEF303c11...543D7A654
0.0165 ETH
159973722022-11-18 14:03:23683 days ago1668780203
0xEF303c11...543D7A654
0.0165 ETH
159969162022-11-18 12:31:35683 days ago1668774695
0xEF303c11...543D7A654
0.0165 ETH
159944922022-11-18 4:24:47683 days ago1668745487
0xEF303c11...543D7A654
0.0165 ETH
159942122022-11-18 3:28:35683 days ago1668742115
0xEF303c11...543D7A654
0.0165 ETH
159941232022-11-18 3:10:35683 days ago1668741035
0xEF303c11...543D7A654
0.0165 ETH
159940762022-11-18 3:01:11683 days ago1668740471
0xEF303c11...543D7A654
0.0165 ETH
159940322022-11-18 2:52:11683 days ago1668739931
0xEF303c11...543D7A654
0.5025 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
lottery

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: lottery.sol
// SPDX-License-Identifier: UNLICENSED

/*
    DISCLAIMER:
    The programmer hired to produce this smart contract and the associated front-end
    code for this DApp, has built all of these in the capacity of a freelancer. This
    DApp project has been accepted by the programmer in good faith and shall not
    be held liable for any financial loss resulting from the use of this smart contract,
    or any related DApps, smart contracts, or activites originating from the client,
    The Lucky Rat token.
*/

pragma solidity ^0.8.0;

import "safemath_min.sol";
 
interface IERC20 {
    function totalSupply() external returns (uint);
    function balanceOf(address tokenOwner) external returns (uint balance);
    function allowance(address tokenOwner, address spender) external returns (uint remaining);
    function transfer(address to, uint tokens) external returns (bool success);
    function approve(address spender, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);
 
    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
 
contract lottery is SafeMath {

    IERC20 _token;
    uint256 public minTokenBalance; // minimum token holdings required to participate
    
    uint8 public mode; // 0: pre-launch | 1: post-launch
    uint8 public status; // 1: active | 0: stopped | 2: game ended (locked forever)   

    uint8 public ticketsPerRound; // no of tickets to be sold per round
    uint8 public ticketsRemaining; // tickets remaining in current round. resets to ticketsPerRound
    uint256 public ticketPrice; // ticket price in wei

    uint256 public roundNo; // must be 1-based for simplicity
    uint256 public lastPreLaunchRound; // the roundNo up to which, the prizes are manually sent by team
    
    address internal deployer;
    address public owner;
    address public teamWallet;
    address public tokenAddress;

    uint8 public teamSharePct; // 33% | the rest goes to prizePool (67%)
    uint256 public totalRevenue; // total team earnings in wei

    uint256 public prizePool; // collected prize fund for the current round
    uint256 public totalPrizePoolTeam; // total prizePool sent to teamWallet during pre-launch mode
    
    struct player{
        uint256 totalWins;
        uint256 totalWinnings;
        uint256 totalTicketsBought;
        uint256 totalSpent;
    }
    mapping(address => player) public players;

    mapping(address => mapping(uint256 => uint8)) public ticketCount; // ticket counter per user per round
    // ticketCount[address][roundNo]=total tickets purchased

    struct ticket{
        address ticketOwner;
        uint256 ticketRoundNo;
    }

    mapping(uint256 => address) public winnerOf; // winnerOf[roundNo]=address

    mapping(uint256 => uint8) public winningTicketOf; // winningTicketOf[roundNo]=ticketNo

    mapping(uint256 => uint256) public winningPrizeOf; // winningPrizeOf[roundNo]=prizePool

    mapping(uint8 => ticket) public tickets; // 1-based
    // ticketOwner[ticketNo]=address;

    mapping(address => bool) public isAdmin;

    modifier adminOnly {
        require(isAdmin[msg.sender]==true);
        _;
    }

    modifier ownerOnly {
        require(msg.sender==owner);
        _;
    }
 
    constructor(){
        tokenAddress=address(0x0); // can be set after deployment
        _token=IERC20(tokenAddress);
        minTokenBalance=0;

        deployer=msg.sender;
        owner=0xA9De8967ea67E380f64D02b1de1f5A6a37466044;
        teamWallet=0xF6fb90bDee51895524a9586902aB465ccFe6927B;

        isAdmin[owner]=true;
        isAdmin[teamWallet]=true;
        isAdmin[msg.sender]=true;

        teamSharePct=33; // 67% goes to prizePpol

        ticketsPerRound=15; // 15
        ticketsRemaining=ticketsPerRound;
        ticketPrice=50000000000000000; // .05 ETH

        roundNo=1;
        lastPreLaunchRound=roundNo;

        mode=1;
        status=1;
    }

    function buyTickets(uint256 _quantity,uint256 nonce) public payable returns (bool success){
        // checks
        uint8 quantity=uint8(_quantity);
        updateNonce(nonce); // re-entrancy guard
        require(status==1,"Contract is stopped.");
        require(quantity>0,"Minimum quantity is 1.");
        require(ticketsRemaining>=quantity,"Not enough tickets to match quantity.");
        require(msg.value==mul(quantity,ticketPrice),"Not enough ETH sent.");
        if(tokenAddress!=address(0x0)){
            require(_token.balanceOf(msg.sender)>=minTokenBalance,"Address does not hold enough token balance to participate.");
        }

        // split value sent between teamWallet and prizePool
        uint256 teamShareETH=vxr(msg.value,teamSharePct,0x64);
        uint256 prizeShareETH=msg.value-teamShareETH;
        prizePool=add(prizePool,prizeShareETH);
        payable(teamWallet).transfer(teamShareETH); // forward team's share right away
        totalRevenue=add(totalRevenue,teamShareETH); // record totalRevenue

        ticketCount[msg.sender][roundNo]+=quantity; // add quantity to user's total tickets this round
        players[msg.sender].totalTicketsBought=add(players[msg.sender].totalTicketsBought,quantity);
        players[msg.sender].totalSpent=add(players[msg.sender].totalSpent,msg.value);

        for(uint8 i=0;i<quantity;i++){
            uint8 currentTicketNo=(ticketsPerRound-ticketsRemaining)+1;
            ticketsRemaining--;
            tickets[currentTicketNo].ticketOwner=msg.sender;
            tickets[currentTicketNo].ticketRoundNo=roundNo;
            /*
                if player1 bought 3 tickets:
                ticketsRemaining = 15
                currentTicketNo = (15-15)+1 = 1; ticketsRemaining = 14;
                currentTicketNo = (15-14)+1 = 2; ticketsRemaining = 13;
                currentTicketNo = (15-13)+1 = 3; ticketsRemaining = 12;
            */
        }

        if(ticketsRemaining==0){
            _int_c++;
            uint8 ticketNo=uint8(_int(1,ticketsPerRound));
            if(ticketNo<1 || ticketNo>ticketsPerRound) ticketNo=ticketsPerRound/2; // should never be possible, but is here for certainty
            require(tickets[ticketNo].ticketRoundNo==roundNo,"Ticket is not for current round."); // should never be possible, but is here for certainty
            address winner=tickets[ticketNo].ticketOwner;
            winnerOf[roundNo]=winner; // record winner for this round
            winningTicketOf[roundNo]=ticketNo; // record winning ticketNo for this round
            players[winner].totalWins=add(players[winner].totalWins,1); // record win stats for the player

            // prizePool
            uint256 _prizePool=prizePool;
            require(prizePool!=0,"Re-entrancy guard.");
            prizePool=0;
            
            if(mode==0){
                // prize funds are forwarded to teamWallet, to be converted to tokens as a prize
                winningPrizeOf[roundNo]=0; // tokens will be given
                totalPrizePoolTeam=add(totalPrizePoolTeam,_prizePool);
                payable(teamWallet).transfer(_prizePool); // withdraw the prize funds
            }
            if(mode==1){
                winningPrizeOf[roundNo]=_prizePool;
                players[winner].totalWinnings=add(players[winner].totalWinnings,_prizePool); // record winnings stats for the player
                payable(winner).transfer(_prizePool); // send the prize to winner
            }

            // round end, start the next
            if(mode==0){
                lastPreLaunchRound=roundNo;
            }
            
            ticketsRemaining=ticketsPerRound; // reset ticketsRemaining
            roundNo=add(roundNo,1); // next round is now active
        }

        return true;
    }

    // setters (admin)

    function setTokenAddress(address _tokenAddress) external adminOnly returns (bool success){
        tokenAddress=_tokenAddress;
        _token=IERC20(tokenAddress);
        return true;
    }

    function enablePostLaunchMode() external adminOnly returns (bool success){
        mode=1;
        return true;
    }

    function setStatus(uint8 _status) external adminOnly returns (bool success){
        require(status!=2,"Contract is locked by owner. Deploy a new contract to restart game.");
        require(_status<2,"Invalid status no.");
        status=_status;
        return true;
    }

    function setTeamSharePct(uint8 _teamSharePct) external adminOnly returns (bool success){
        require(_teamSharePct<=100,"Enter a value from 0 to 100");
        teamSharePct=_teamSharePct;
        return true;
    }

    function setTicketPrice(uint256 _ticketPriceWei) external adminOnly returns (bool success){
        require(_ticketPriceWei>0,"Must be greater than zero.");
        ticketPrice=_ticketPriceWei;
        return true;
    }

    function setTicketsPerRound(uint8 _ticketsPerRound) external adminOnly returns (bool success){
        require(status==0,"Contract must be paused.");
        require(ticketsRemaining==ticketsPerRound,"Can't change while there are live tickets.");
        require(_ticketsPerRound>=5,"Minimum 5 tickets.");
        require(_ticketsPerRound<=255,"Max 255 tickets (uint8).");
        require(_ticketsPerRound!=ticketsPerRound,"No change");
        if(_ticketsPerRound>ticketsPerRound){
            uint8 diff=_ticketsPerRound-ticketsPerRound;
            ticketsRemaining=ticketsRemaining+diff;
        }
        else{
            uint8 diff=ticketsPerRound-_ticketsPerRound;
            ticketsRemaining=ticketsRemaining-diff;
        }
        ticketsPerRound=_ticketsPerRound;        
        return true;
    }

    function setMinTokenBalance(uint256 _minTokenBalance) external adminOnly returns (bool success){
        require(tokenAddress!=address(0x0),"Set tokenAddress first");
        minTokenBalance=_minTokenBalance;
        return true;
    }

    // owner only functions

    function setAdmin(address _newAdmin) external ownerOnly returns (bool success){
        isAdmin[_newAdmin]=true;
        return true;
    }

    function unsetAdmin(address _oldAdmin) external ownerOnly returns (bool success){
        isAdmin[_oldAdmin]=false;
        return true;
    }

    function setOwner(address _newOwner) external ownerOnly returns (bool success){
        require(_newOwner!=deployer,"Not allowed.");
        owner=_newOwner;
        return true;
    }

    function setTeamWallet(address _teamWallet) external ownerOnly returns (bool success){
        teamWallet=_teamWallet;
        return true;
    }

    function endGame() external ownerOnly returns (bool success){
        require(status!=2,"Game already ended.");
        status=2;
        // withdraw all remaining balance to team wallet
        if(address(this).balance>0){
            payable(teamWallet).transfer(address(this).balance);
        }
        return true;
    }

    function withdraw() external ownerOnly returns (bool success){
        require(status==2,"Call endGame() first before using this function");
        require(address(this).balance>0,"Contract has no balance.");
        payable(teamWallet).transfer(address(this).balance);
        return true;
    }

    // getters

    function getWinner(uint256 _roundNo) external view returns (
        address _address,
        uint8 _ticketNo,
        uint256 prizeWon
    ){
        return (
            winnerOf[_roundNo],
            winningTicketOf[_roundNo],
            winningPrizeOf[_roundNo]
        );
    }

    function getPlayerStats(address _address) external view returns (
        uint256 _totalWins,
        uint256 _totalWinnings,
        uint8 _ticketCountThisRound,
        uint256 _totalTicketsBought,
        uint256 _totalSpent
    ){
        return (
            players[_address].totalWins,
            players[_address].totalWinnings,
            ticketCount[_address][roundNo],
            players[_address].totalTicketsBought,
            players[_address].totalSpent
        );
    }

    function getGameStats() external view returns (
        uint8 _mode,
        uint8 _status,
        uint256 _roundNo,
        uint8 _ticketsPerRound,
        uint8 _ticketsRemaining,
        uint256 _ticketPrice,
        uint8 _teamSharePct,
        uint256 _lastPreLaunchRound,
        address _lastWinner,
        uint256 _lastWinningTicket,
        uint256 _minTokenBalance,
        address _tokenAddress
    ){
        return (
            mode,
            status,
            roundNo,
            ticketsPerRound,
            ticketsRemaining,
            ticketPrice,
            teamSharePct,
            lastPreLaunchRound,
            winnerOf[roundNo-1],
            winningTicketOf[roundNo-1],
            minTokenBalance,
            tokenAddress
        );
    }

}

File 2 of 2: safemath_min.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c=a+b;
        require(c>=a);
    }
 
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b<=a);
        c=a-b;
    }
 
    function mul(uint a, uint b) internal pure returns (uint c) {
        c=a*b;
        require(a==0 || c/a==b);
    }
 
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b>0);
        c=a/b;
    }

    function vxr(uint256 v, uint256 n, uint256 d) internal pure returns (uint256) {
        return div(mul(v,n),d);
    }

    function mod(uint a, uint b) internal pure returns (uint256) {
        if(b==0) return 0;
        return a % b;
    }

    function pow(uint a, uint b) internal pure returns (uint256) {
        return a**b;
    }

    function ts() internal view returns (uint256) {
        return block.timestamp;
    }

    uint256 internal _int_c; // increment before each call

    function _int(uint a, uint b) internal view returns (uint) {
		uint c=uint(keccak256(abi.encodePacked(_int_c,block.timestamp)));
        return (c%((b+1)-a))+a;
    }

    mapping(address => uint256) lastNonce;

    function updateNonce(uint256 nonce) internal {
        require(nonce>lastNonce[msg.sender],"E112");
        lastNonce[msg.sender]=nonce;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_quantity","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"buyTickets","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"enablePostLaunchMode","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endGame","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getGameStats","outputs":[{"internalType":"uint8","name":"_mode","type":"uint8"},{"internalType":"uint8","name":"_status","type":"uint8"},{"internalType":"uint256","name":"_roundNo","type":"uint256"},{"internalType":"uint8","name":"_ticketsPerRound","type":"uint8"},{"internalType":"uint8","name":"_ticketsRemaining","type":"uint8"},{"internalType":"uint256","name":"_ticketPrice","type":"uint256"},{"internalType":"uint8","name":"_teamSharePct","type":"uint8"},{"internalType":"uint256","name":"_lastPreLaunchRound","type":"uint256"},{"internalType":"address","name":"_lastWinner","type":"address"},{"internalType":"uint256","name":"_lastWinningTicket","type":"uint256"},{"internalType":"uint256","name":"_minTokenBalance","type":"uint256"},{"internalType":"address","name":"_tokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getPlayerStats","outputs":[{"internalType":"uint256","name":"_totalWins","type":"uint256"},{"internalType":"uint256","name":"_totalWinnings","type":"uint256"},{"internalType":"uint8","name":"_ticketCountThisRound","type":"uint8"},{"internalType":"uint256","name":"_totalTicketsBought","type":"uint256"},{"internalType":"uint256","name":"_totalSpent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundNo","type":"uint256"}],"name":"getWinner","outputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint8","name":"_ticketNo","type":"uint8"},{"internalType":"uint256","name":"prizeWon","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPreLaunchRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mode","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"uint256","name":"totalWins","type":"uint256"},{"internalType":"uint256","name":"totalWinnings","type":"uint256"},{"internalType":"uint256","name":"totalTicketsBought","type":"uint256"},{"internalType":"uint256","name":"totalSpent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prizePool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"roundNo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"setAdmin","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minTokenBalance","type":"uint256"}],"name":"setMinTokenBalance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_status","type":"uint8"}],"name":"setStatus","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_teamSharePct","type":"uint8"}],"name":"setTeamSharePct","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_teamWallet","type":"address"}],"name":"setTeamWallet","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ticketPriceWei","type":"uint256"}],"name":"setTicketPrice","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_ticketsPerRound","type":"uint8"}],"name":"setTicketsPerRound","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"setTokenAddress","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamSharePct","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"ticketCount","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ticketPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"tickets","outputs":[{"internalType":"address","name":"ticketOwner","type":"address"},{"internalType":"uint256","name":"ticketRoundNo","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ticketsPerRound","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ticketsRemaining","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPrizePoolTeam","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRevenue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_oldAdmin","type":"address"}],"name":"unsetAdmin","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"winnerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"winningPrizeOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"winningTicketOf","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060038190555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a9de8967ea67e380f64d02b1de1f5a6a37466044600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f6fb90bdee51895524a9586902ab465ccfe6927b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160156000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506021600b60146101000a81548160ff021916908360ff160217905550600f600460026101000a81548160ff021916908360ff160217905550600460029054906101000a900460ff16600460036101000a81548160ff021916908360ff16021790555066b1a2bc2ec5000060058190555060016006819055506006546007819055506001600460006101000a81548160ff021916908360ff1602179055506001600460016101000a81548160ff021916908360ff160217905550613c8c806103bd6000396000f3fe6080604052600436106102305760003560e01c8063599270441161012e5780638627df46116100ab578063b742f4b01161006f578063b742f4b014610921578063bf2d9e0b1461094c578063dfaacdef14610977578063e2eb41ff146109b4578063fcbb463f146109f457610230565b80638627df46146108215780638cb5d700146108515780638da5cb5b1461088e5780639d76ea58146108b9578063b0ac1571146108e457610230565b80636de4b67d116100f25780636de4b67d146107265780636e7687c214610751578063704b6c021461077c578063719ce73e146107b957806378d859e7146107e457610230565b8063599270441461063d5780635b78f35f146106685780635dfec6761461069357806367ea576c146106be5780636cbc2ded146106fb57610230565b806324d7806c116101bc5780633548002a116101805780633548002a1461052a5780633ccfd60b146105555780634129b2c9146105805780634d253b50146105bf5780634fd66eae146105fc57610230565b806324d7806c1461040b57806326a4e8d214610448578063295a5212146104855780632e49d78b146104b057806330799694146104ed57610230565b80631525ff7d116102035780631525ff7d146102f357806315981650146103305780631823579c1461036d5780631aff30dd146103aa578063200d2ed2146103e057610230565b80630d83d082146102355780631209b1f61461026057806313af40351461028b578063148f4f11146102c8575b600080fd5b34801561024157600080fd5b5061024a610a32565b6040516102579190613380565b60405180910390f35b34801561026c57600080fd5b50610275610a45565b60405161028291906132cd565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190612ac2565b610a4b565b6040516102bf9190612ff2565b60405180910390f35b3480156102d457600080fd5b506102dd610b82565b6040516102ea91906132cd565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190612ac2565b610b88565b6040516103279190612ff2565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190612b2f565b610c2e565b6040516103649190612ff2565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190612bc9565b610ce0565b6040516103a19190612ff2565b60405180910390f35b3480156103b657600080fd5b506103bf610daa565b6040516103d79c9b9a9998979695949392919061339b565b60405180910390f35b3480156103ec57600080fd5b506103f5610ed8565b6040516104029190613380565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190612ac2565b610eeb565b60405161043f9190612ff2565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190612ac2565b610f0b565b60405161047c9190612ff2565b60405180910390f35b34801561049157600080fd5b5061049a611017565b6040516104a79190613380565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190612bc9565b61102a565b6040516104e49190612ff2565b60405180910390f35b3480156104f957600080fd5b50610514600480360381019061050f9190612b2f565b611149565b60405161052191906132cd565b60405180910390f35b34801561053657600080fd5b5061053f611161565b60405161054c9190613380565b60405180910390f35b34801561056157600080fd5b5061056a611174565b6040516105779190612ff2565b60405180910390f35b34801561058c57600080fd5b506105a760048036038101906105a29190612b2f565b6112d8565b6040516105b693929190612fbb565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e19190612ac2565b611353565b6040516105f39190612ff2565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e9190612ac2565b611410565b60405161063495949392919061332d565b60405180910390f35b34801561064957600080fd5b50610652611597565b60405161065f9190612f77565b60405180910390f35b34801561067457600080fd5b5061067d6115bd565b60405161068a91906132cd565b60405180910390f35b34801561069f57600080fd5b506106a86115c3565b6040516106b591906132cd565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e09190612aef565b6115c9565b6040516106f29190613380565b60405180910390f35b34801561070757600080fd5b506107106115f8565b60405161071d9190612ff2565b60405180910390f35b34801561073257600080fd5b5061073b611740565b6040516107489190612ff2565b60405180910390f35b34801561075d57600080fd5b506107666117c2565b6040516107739190613380565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e9190612ac2565b6117d5565b6040516107b09190612ff2565b60405180910390f35b3480156107c557600080fd5b506107ce611892565b6040516107db91906132cd565b60405180910390f35b3480156107f057600080fd5b5061080b60048036038101906108069190612b2f565b611898565b6040516108189190613380565b60405180910390f35b61083b60048036038101906108369190612b89565b6118b8565b6040516108489190612ff2565b60405180910390f35b34801561085d57600080fd5b5061087860048036038101906108739190612b2f565b6123b0565b6040516108859190612f77565b60405180910390f35b34801561089a57600080fd5b506108a36123e3565b6040516108b09190612f77565b60405180910390f35b3480156108c557600080fd5b506108ce612409565b6040516108db9190612f77565b60405180910390f35b3480156108f057600080fd5b5061090b60048036038101906109069190612b2f565b61242f565b6040516109189190612ff2565b60405180910390f35b34801561092d57600080fd5b50610936612530565b60405161094391906132cd565b60405180910390f35b34801561095857600080fd5b50610961612536565b60405161096e91906132cd565b60405180910390f35b34801561098357600080fd5b5061099e60048036038101906109999190612bc9565b61253c565b6040516109ab9190612ff2565b60405180910390f35b3480156109c057600080fd5b506109db60048036038101906109d69190612ac2565b61282d565b6040516109eb94939291906132e8565b60405180910390f35b348015610a0057600080fd5b50610a1b6004803603810190610a169190612bc9565b61285d565b604051610a29929190612f92565b60405180910390f35b600b60149054906101000a900460ff1681565b60055481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa757600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f9061306d565b60405180910390fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60075481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610be457600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610c8d57600080fd5b60008211610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc7906130ad565b60405180910390fd5b8160058190555060019050919050565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610d3f57600080fd5b60648260ff161115610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d9061312d565b60405180910390fd5b81600b60146101000a81548160ff021916908360ff16021790555060019050919050565b600080600080600080600080600080600080600460009054906101000a900460ff16600460019054906101000a900460ff16600654600460029054906101000a900460ff16600460039054906101000a900460ff16600554600b60149054906101000a900460ff16600754601160006001600654610e2891906135af565b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260006001600654610e6a91906135af565b815260200190815260200160002060009054906101000a900460ff16600354600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260ff1692509b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b600460019054906101000a900460ff1681565b60156020528060005260406000206000915054906101000a900460ff1681565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610f6a57600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600460009054906101000a900460ff1681565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461108957600080fd5b6002600460019054906101000a900460ff1660ff1614156110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d69061324d565b60405180910390fd5b60028260ff1610611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c9061328d565b60405180910390fd5b81600460016101000a81548160ff021916908360ff16021790555060019050919050565b60136020528060005260406000206000915090505481565b600460039054906101000a900460ff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111d057600080fd5b6002600460019054906101000a900460ff1660ff1614611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c9061314d565b60405180910390fd5b60004711611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f9061320d565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156112d0573d6000803e3d6000fd5b506001905090565b60008060006011600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600086815260200190815260200160002060009054906101000a900460ff1660136000878152602001908152602001600020549250925092509193909250565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113af57600080fd5b6000601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000806000806000600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600654815260200190815260200160002060009054906101000a900460ff16600f60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600f60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549450945094509450945091939590929450565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60065481565b60106020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461165457600080fd5b6002600460019054906101000a900460ff1660ff1614156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a1906132ad565b60405180910390fd5b6002600460016101000a81548160ff021916908360ff160217905550600047111561173957600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611737573d6000803e3d6000fd5b505b6001905090565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461179f57600080fd5b6001600460006101000a81548160ff021916908360ff1602179055506001905090565b600460029054906101000a900460ff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461183157600080fd5b6001601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600d5481565b60126020528060005260406000206000915054906101000a900460ff1681565b6000808390506118c7836128a1565b6001600460019054906101000a900460ff1660ff161461191c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611913906130ed565b60405180910390fd5b60008160ff1611611962576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119599061326d565b60405180910390fd5b8060ff16600460039054906101000a900460ff1660ff1610156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b19061302d565b60405180910390fd5b6119c98160ff16600554612969565b3414611a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a019061300d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b5257600354600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611abe9190612f77565b602060405180830381600087803b158015611ad857600080fd5b505af1158015611aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b109190612b5c565b1015611b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b489061316d565b60405180910390fd5b5b6000611b7234600b60149054906101000a900460ff1660ff1660646129a1565b905060008134611b8291906135af565b9050611b90600d54826129bf565b600d81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611bfe573d6000803e3d6000fd5b50611c0b600c54836129bf565b600c8190555082601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600654815260200190815260200160002060008282829054906101000a900460ff16611c7f91906134bc565b92506101000a81548160ff021916908360ff160217905550611ce6600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201548460ff166129bf565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550611d78600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154346129bf565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555060005b8360ff168160ff161015611ed35760006001600460039054906101000a900460ff16600460029054906101000a900460ff16611dfd91906135e3565b611e0791906134bc565b90506004600381819054906101000a900460ff1680929190611e289061366c565b91906101000a81548160ff021916908360ff1602179055505033601460008360ff1660ff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654601460008360ff1660ff16815260200190815260200160002060010181905550508080611ecb906136df565b915050611dc1565b506000600460039054906101000a900460ff1660ff1614156123a357600080815480929190611f0190613696565b91905055506000611f256001600460029054906101000a900460ff1660ff166129e2565b905060018160ff161080611f4d5750600460029054906101000a900460ff1660ff168160ff16115b15611f71576002600460029054906101000a900460ff16611f6e9190613524565b90505b600654601460008360ff1660ff1681526020019081526020016000206001015414611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc8906131cd565b60405180910390fd5b6000601460008360ff1660ff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508060116000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160126000600654815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506120e1600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460016129bf565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600d5490506000600d541415612174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216b906130cd565b60405180910390fd5b6000600d819055506000600460009054906101000a900460ff1660ff16141561222e576000601360006006548152602001908152602001600020819055506121be600e54826129bf565b600e81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561222c573d6000803e3d6000fd5b505b6001600460009054906101000a900460ff1660ff16141561233d5780601360006006548152602001908152602001600020819055506122af600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154826129bf565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561233b573d6000803e3d6000fd5b505b6000600460009054906101000a900460ff1660ff161415612362576006546007819055505b600460029054906101000a900460ff16600460036101000a81548160ff021916908360ff16021790555061239960065460016129bf565b6006819055505050505b6001935050505092915050565b60116020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461248e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612520576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125179061322d565b60405180910390fd5b8160038190555060019050919050565b600e5481565b600c5481565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461259b57600080fd5b6000600460019054906101000a900460ff1660ff16146125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e79061308d565b60405180910390fd5b600460029054906101000a900460ff1660ff16600460039054906101000a900460ff1660ff1614612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d906131ed565b60405180910390fd5b60058260ff16101561269d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612694906131ad565b60405180910390fd5b60ff8260ff1611156126e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126db9061304d565b60405180910390fd5b600460029054906101000a900460ff1660ff168260ff16141561273c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127339061318d565b60405180910390fd5b600460029054906101000a900460ff1660ff168260ff1611156127b3576000600460029054906101000a900460ff168361277691906135e3565b905080600460039054906101000a900460ff1661279391906134bc565b600460036101000a81548160ff021916908360ff16021790555050612809565b600082600460029054906101000a900460ff166127d091906135e3565b905080600460039054906101000a900460ff166127ed91906135e3565b600460036101000a81548160ff021916908360ff160217905550505b81600460026101000a81548160ff021916908360ff16021790555060019050919050565b600f6020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b60146020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111612922576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129199061310d565b60405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600081836129779190613555565b90506000831480612992575081838261299091906134f3565b145b61299b57600080fd5b92915050565b60006129b66129b08585612969565b83612a4c565b90509392505050565b600081836129cd9190613466565b9050828110156129dc57600080fd5b92915050565b600080600054426040516020016129fa929190612f4b565b6040516020818303038152906040528051906020012060001c90508384600185612a249190613466565b612a2e91906135af565b82612a399190613713565b612a439190613466565b91505092915050565b6000808211612a5a57600080fd5b8183612a6691906134f3565b905092915050565b600081359050612a7d81613c11565b92915050565b600081359050612a9281613c28565b92915050565b600081519050612aa781613c28565b92915050565b600081359050612abc81613c3f565b92915050565b600060208284031215612ad857612ad76137a2565b5b6000612ae684828501612a6e565b91505092915050565b60008060408385031215612b0657612b056137a2565b5b6000612b1485828601612a6e565b9250506020612b2585828601612a83565b9150509250929050565b600060208284031215612b4557612b446137a2565b5b6000612b5384828501612a83565b91505092915050565b600060208284031215612b7257612b716137a2565b5b6000612b8084828501612a98565b91505092915050565b60008060408385031215612ba057612b9f6137a2565b5b6000612bae85828601612a83565b9250506020612bbf85828601612a83565b9150509250929050565b600060208284031215612bdf57612bde6137a2565b5b6000612bed84828501612aad565b91505092915050565b612bff81613617565b82525050565b612c0e81613629565b82525050565b6000612c21601483613455565b9150612c2c826137a7565b602082019050919050565b6000612c44602583613455565b9150612c4f826137d0565b604082019050919050565b6000612c67601883613455565b9150612c728261381f565b602082019050919050565b6000612c8a600c83613455565b9150612c9582613848565b602082019050919050565b6000612cad601883613455565b9150612cb882613871565b602082019050919050565b6000612cd0601a83613455565b9150612cdb8261389a565b602082019050919050565b6000612cf3601283613455565b9150612cfe826138c3565b602082019050919050565b6000612d16601483613455565b9150612d21826138ec565b602082019050919050565b6000612d39600483613455565b9150612d4482613915565b602082019050919050565b6000612d5c601b83613455565b9150612d678261393e565b602082019050919050565b6000612d7f602f83613455565b9150612d8a82613967565b604082019050919050565b6000612da2603a83613455565b9150612dad826139b6565b604082019050919050565b6000612dc5600983613455565b9150612dd082613a05565b602082019050919050565b6000612de8601283613455565b9150612df382613a2e565b602082019050919050565b6000612e0b602083613455565b9150612e1682613a57565b602082019050919050565b6000612e2e602a83613455565b9150612e3982613a80565b604082019050919050565b6000612e51601883613455565b9150612e5c82613acf565b602082019050919050565b6000612e74601683613455565b9150612e7f82613af8565b602082019050919050565b6000612e97604383613455565b9150612ea282613b21565b606082019050919050565b6000612eba601683613455565b9150612ec582613b96565b602082019050919050565b6000612edd601283613455565b9150612ee882613bbf565b602082019050919050565b6000612f00601383613455565b9150612f0b82613be8565b602082019050919050565b612f1f81613655565b82525050565b612f36612f3182613655565b613709565b82525050565b612f458161365f565b82525050565b6000612f578285612f25565b602082019150612f678284612f25565b6020820191508190509392505050565b6000602082019050612f8c6000830184612bf6565b92915050565b6000604082019050612fa76000830185612bf6565b612fb46020830184612f16565b9392505050565b6000606082019050612fd06000830186612bf6565b612fdd6020830185612f3c565b612fea6040830184612f16565b949350505050565b60006020820190506130076000830184612c05565b92915050565b6000602082019050818103600083015261302681612c14565b9050919050565b6000602082019050818103600083015261304681612c37565b9050919050565b6000602082019050818103600083015261306681612c5a565b9050919050565b6000602082019050818103600083015261308681612c7d565b9050919050565b600060208201905081810360008301526130a681612ca0565b9050919050565b600060208201905081810360008301526130c681612cc3565b9050919050565b600060208201905081810360008301526130e681612ce6565b9050919050565b6000602082019050818103600083015261310681612d09565b9050919050565b6000602082019050818103600083015261312681612d2c565b9050919050565b6000602082019050818103600083015261314681612d4f565b9050919050565b6000602082019050818103600083015261316681612d72565b9050919050565b6000602082019050818103600083015261318681612d95565b9050919050565b600060208201905081810360008301526131a681612db8565b9050919050565b600060208201905081810360008301526131c681612ddb565b9050919050565b600060208201905081810360008301526131e681612dfe565b9050919050565b6000602082019050818103600083015261320681612e21565b9050919050565b6000602082019050818103600083015261322681612e44565b9050919050565b6000602082019050818103600083015261324681612e67565b9050919050565b6000602082019050818103600083015261326681612e8a565b9050919050565b6000602082019050818103600083015261328681612ead565b9050919050565b600060208201905081810360008301526132a681612ed0565b9050919050565b600060208201905081810360008301526132c681612ef3565b9050919050565b60006020820190506132e26000830184612f16565b92915050565b60006080820190506132fd6000830187612f16565b61330a6020830186612f16565b6133176040830185612f16565b6133246060830184612f16565b95945050505050565b600060a0820190506133426000830188612f16565b61334f6020830187612f16565b61335c6040830186612f3c565b6133696060830185612f16565b6133766080830184612f16565b9695505050505050565b60006020820190506133956000830184612f3c565b92915050565b6000610180820190506133b1600083018f612f3c565b6133be602083018e612f3c565b6133cb604083018d612f16565b6133d8606083018c612f3c565b6133e5608083018b612f3c565b6133f260a083018a612f16565b6133ff60c0830189612f3c565b61340c60e0830188612f16565b61341a610100830187612bf6565b613428610120830186612f16565b613436610140830185612f16565b613444610160830184612bf6565b9d9c50505050505050505050505050565b600082825260208201905092915050565b600061347182613655565b915061347c83613655565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156134b1576134b0613744565b5b828201905092915050565b60006134c78261365f565b91506134d28361365f565b92508260ff038211156134e8576134e7613744565b5b828201905092915050565b60006134fe82613655565b915061350983613655565b92508261351957613518613773565b5b828204905092915050565b600061352f8261365f565b915061353a8361365f565b92508261354a57613549613773565b5b828204905092915050565b600061356082613655565b915061356b83613655565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135a4576135a3613744565b5b828202905092915050565b60006135ba82613655565b91506135c583613655565b9250828210156135d8576135d7613744565b5b828203905092915050565b60006135ee8261365f565b91506135f98361365f565b92508282101561360c5761360b613744565b5b828203905092915050565b600061362282613635565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006136778261365f565b9150600082141561368b5761368a613744565b5b600182039050919050565b60006136a182613655565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156136d4576136d3613744565b5b600182019050919050565b60006136ea8261365f565b915060ff8214156136fe576136fd613744565b5b600182019050919050565b6000819050919050565b600061371e82613655565b915061372983613655565b92508261373957613738613773565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4e6f7420656e6f756768204554482073656e742e000000000000000000000000600082015250565b7f4e6f7420656e6f756768207469636b65747320746f206d61746368207175616e60008201527f746974792e000000000000000000000000000000000000000000000000000000602082015250565b7f4d617820323535207469636b657473202875696e7438292e0000000000000000600082015250565b7f4e6f7420616c6c6f7765642e0000000000000000000000000000000000000000600082015250565b7f436f6e7472616374206d757374206265207061757365642e0000000000000000600082015250565b7f4d7573742062652067726561746572207468616e207a65726f2e000000000000600082015250565b7f52652d656e7472616e63792067756172642e0000000000000000000000000000600082015250565b7f436f6e74726163742069732073746f707065642e000000000000000000000000600082015250565b7f4531313200000000000000000000000000000000000000000000000000000000600082015250565b7f456e74657220612076616c75652066726f6d203020746f203130300000000000600082015250565b7f43616c6c20656e6447616d652829206669727374206265666f7265207573696e60008201527f6720746869732066756e6374696f6e0000000000000000000000000000000000602082015250565b7f4164647265737320646f6573206e6f7420686f6c6420656e6f75676820746f6b60008201527f656e2062616c616e636520746f2070617274696369706174652e000000000000602082015250565b7f4e6f206368616e67650000000000000000000000000000000000000000000000600082015250565b7f4d696e696d756d2035207469636b6574732e0000000000000000000000000000600082015250565b7f5469636b6574206973206e6f7420666f722063757272656e7420726f756e642e600082015250565b7f43616e2774206368616e6765207768696c6520746865726520617265206c697660008201527f65207469636b6574732e00000000000000000000000000000000000000000000602082015250565b7f436f6e747261637420686173206e6f2062616c616e63652e0000000000000000600082015250565b7f53657420746f6b656e4164647265737320666972737400000000000000000000600082015250565b7f436f6e7472616374206973206c6f636b6564206279206f776e65722e2044657060008201527f6c6f792061206e657720636f6e747261637420746f207265737461727420676160208201527f6d652e0000000000000000000000000000000000000000000000000000000000604082015250565b7f4d696e696d756d207175616e7469747920697320312e00000000000000000000600082015250565b7f496e76616c696420737461747573206e6f2e0000000000000000000000000000600082015250565b7f47616d6520616c726561647920656e6465642e00000000000000000000000000600082015250565b613c1a81613617565b8114613c2557600080fd5b50565b613c3181613655565b8114613c3c57600080fd5b50565b613c488161365f565b8114613c5357600080fd5b5056fea264697066735822122017e62647d907e7dccdf2952359fda12682a5a0b829bfa0e101f61c0c5e63736964736f6c63430008070033

Deployed Bytecode

0x6080604052600436106102305760003560e01c8063599270441161012e5780638627df46116100ab578063b742f4b01161006f578063b742f4b014610921578063bf2d9e0b1461094c578063dfaacdef14610977578063e2eb41ff146109b4578063fcbb463f146109f457610230565b80638627df46146108215780638cb5d700146108515780638da5cb5b1461088e5780639d76ea58146108b9578063b0ac1571146108e457610230565b80636de4b67d116100f25780636de4b67d146107265780636e7687c214610751578063704b6c021461077c578063719ce73e146107b957806378d859e7146107e457610230565b8063599270441461063d5780635b78f35f146106685780635dfec6761461069357806367ea576c146106be5780636cbc2ded146106fb57610230565b806324d7806c116101bc5780633548002a116101805780633548002a1461052a5780633ccfd60b146105555780634129b2c9146105805780634d253b50146105bf5780634fd66eae146105fc57610230565b806324d7806c1461040b57806326a4e8d214610448578063295a5212146104855780632e49d78b146104b057806330799694146104ed57610230565b80631525ff7d116102035780631525ff7d146102f357806315981650146103305780631823579c1461036d5780631aff30dd146103aa578063200d2ed2146103e057610230565b80630d83d082146102355780631209b1f61461026057806313af40351461028b578063148f4f11146102c8575b600080fd5b34801561024157600080fd5b5061024a610a32565b6040516102579190613380565b60405180910390f35b34801561026c57600080fd5b50610275610a45565b60405161028291906132cd565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190612ac2565b610a4b565b6040516102bf9190612ff2565b60405180910390f35b3480156102d457600080fd5b506102dd610b82565b6040516102ea91906132cd565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190612ac2565b610b88565b6040516103279190612ff2565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190612b2f565b610c2e565b6040516103649190612ff2565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190612bc9565b610ce0565b6040516103a19190612ff2565b60405180910390f35b3480156103b657600080fd5b506103bf610daa565b6040516103d79c9b9a9998979695949392919061339b565b60405180910390f35b3480156103ec57600080fd5b506103f5610ed8565b6040516104029190613380565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190612ac2565b610eeb565b60405161043f9190612ff2565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190612ac2565b610f0b565b60405161047c9190612ff2565b60405180910390f35b34801561049157600080fd5b5061049a611017565b6040516104a79190613380565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190612bc9565b61102a565b6040516104e49190612ff2565b60405180910390f35b3480156104f957600080fd5b50610514600480360381019061050f9190612b2f565b611149565b60405161052191906132cd565b60405180910390f35b34801561053657600080fd5b5061053f611161565b60405161054c9190613380565b60405180910390f35b34801561056157600080fd5b5061056a611174565b6040516105779190612ff2565b60405180910390f35b34801561058c57600080fd5b506105a760048036038101906105a29190612b2f565b6112d8565b6040516105b693929190612fbb565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e19190612ac2565b611353565b6040516105f39190612ff2565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e9190612ac2565b611410565b60405161063495949392919061332d565b60405180910390f35b34801561064957600080fd5b50610652611597565b60405161065f9190612f77565b60405180910390f35b34801561067457600080fd5b5061067d6115bd565b60405161068a91906132cd565b60405180910390f35b34801561069f57600080fd5b506106a86115c3565b6040516106b591906132cd565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e09190612aef565b6115c9565b6040516106f29190613380565b60405180910390f35b34801561070757600080fd5b506107106115f8565b60405161071d9190612ff2565b60405180910390f35b34801561073257600080fd5b5061073b611740565b6040516107489190612ff2565b60405180910390f35b34801561075d57600080fd5b506107666117c2565b6040516107739190613380565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e9190612ac2565b6117d5565b6040516107b09190612ff2565b60405180910390f35b3480156107c557600080fd5b506107ce611892565b6040516107db91906132cd565b60405180910390f35b3480156107f057600080fd5b5061080b60048036038101906108069190612b2f565b611898565b6040516108189190613380565b60405180910390f35b61083b60048036038101906108369190612b89565b6118b8565b6040516108489190612ff2565b60405180910390f35b34801561085d57600080fd5b5061087860048036038101906108739190612b2f565b6123b0565b6040516108859190612f77565b60405180910390f35b34801561089a57600080fd5b506108a36123e3565b6040516108b09190612f77565b60405180910390f35b3480156108c557600080fd5b506108ce612409565b6040516108db9190612f77565b60405180910390f35b3480156108f057600080fd5b5061090b60048036038101906109069190612b2f565b61242f565b6040516109189190612ff2565b60405180910390f35b34801561092d57600080fd5b50610936612530565b60405161094391906132cd565b60405180910390f35b34801561095857600080fd5b50610961612536565b60405161096e91906132cd565b60405180910390f35b34801561098357600080fd5b5061099e60048036038101906109999190612bc9565b61253c565b6040516109ab9190612ff2565b60405180910390f35b3480156109c057600080fd5b506109db60048036038101906109d69190612ac2565b61282d565b6040516109eb94939291906132e8565b60405180910390f35b348015610a0057600080fd5b50610a1b6004803603810190610a169190612bc9565b61285d565b604051610a29929190612f92565b60405180910390f35b600b60149054906101000a900460ff1681565b60055481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa757600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f9061306d565b60405180910390fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60075481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610be457600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610c8d57600080fd5b60008211610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc7906130ad565b60405180910390fd5b8160058190555060019050919050565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610d3f57600080fd5b60648260ff161115610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d9061312d565b60405180910390fd5b81600b60146101000a81548160ff021916908360ff16021790555060019050919050565b600080600080600080600080600080600080600460009054906101000a900460ff16600460019054906101000a900460ff16600654600460029054906101000a900460ff16600460039054906101000a900460ff16600554600b60149054906101000a900460ff16600754601160006001600654610e2891906135af565b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260006001600654610e6a91906135af565b815260200190815260200160002060009054906101000a900460ff16600354600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260ff1692509b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b600460019054906101000a900460ff1681565b60156020528060005260406000206000915054906101000a900460ff1681565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610f6a57600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600460009054906101000a900460ff1681565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461108957600080fd5b6002600460019054906101000a900460ff1660ff1614156110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d69061324d565b60405180910390fd5b60028260ff1610611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c9061328d565b60405180910390fd5b81600460016101000a81548160ff021916908360ff16021790555060019050919050565b60136020528060005260406000206000915090505481565b600460039054906101000a900460ff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111d057600080fd5b6002600460019054906101000a900460ff1660ff1614611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c9061314d565b60405180910390fd5b60004711611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f9061320d565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156112d0573d6000803e3d6000fd5b506001905090565b60008060006011600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600086815260200190815260200160002060009054906101000a900460ff1660136000878152602001908152602001600020549250925092509193909250565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113af57600080fd5b6000601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000806000806000600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600654815260200190815260200160002060009054906101000a900460ff16600f60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600f60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549450945094509450945091939590929450565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60065481565b60106020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461165457600080fd5b6002600460019054906101000a900460ff1660ff1614156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a1906132ad565b60405180910390fd5b6002600460016101000a81548160ff021916908360ff160217905550600047111561173957600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611737573d6000803e3d6000fd5b505b6001905090565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461179f57600080fd5b6001600460006101000a81548160ff021916908360ff1602179055506001905090565b600460029054906101000a900460ff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461183157600080fd5b6001601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600d5481565b60126020528060005260406000206000915054906101000a900460ff1681565b6000808390506118c7836128a1565b6001600460019054906101000a900460ff1660ff161461191c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611913906130ed565b60405180910390fd5b60008160ff1611611962576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119599061326d565b60405180910390fd5b8060ff16600460039054906101000a900460ff1660ff1610156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b19061302d565b60405180910390fd5b6119c98160ff16600554612969565b3414611a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a019061300d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b5257600354600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611abe9190612f77565b602060405180830381600087803b158015611ad857600080fd5b505af1158015611aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b109190612b5c565b1015611b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b489061316d565b60405180910390fd5b5b6000611b7234600b60149054906101000a900460ff1660ff1660646129a1565b905060008134611b8291906135af565b9050611b90600d54826129bf565b600d81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611bfe573d6000803e3d6000fd5b50611c0b600c54836129bf565b600c8190555082601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600654815260200190815260200160002060008282829054906101000a900460ff16611c7f91906134bc565b92506101000a81548160ff021916908360ff160217905550611ce6600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201548460ff166129bf565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550611d78600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154346129bf565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555060005b8360ff168160ff161015611ed35760006001600460039054906101000a900460ff16600460029054906101000a900460ff16611dfd91906135e3565b611e0791906134bc565b90506004600381819054906101000a900460ff1680929190611e289061366c565b91906101000a81548160ff021916908360ff1602179055505033601460008360ff1660ff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654601460008360ff1660ff16815260200190815260200160002060010181905550508080611ecb906136df565b915050611dc1565b506000600460039054906101000a900460ff1660ff1614156123a357600080815480929190611f0190613696565b91905055506000611f256001600460029054906101000a900460ff1660ff166129e2565b905060018160ff161080611f4d5750600460029054906101000a900460ff1660ff168160ff16115b15611f71576002600460029054906101000a900460ff16611f6e9190613524565b90505b600654601460008360ff1660ff1681526020019081526020016000206001015414611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc8906131cd565b60405180910390fd5b6000601460008360ff1660ff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508060116000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160126000600654815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506120e1600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460016129bf565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600d5490506000600d541415612174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216b906130cd565b60405180910390fd5b6000600d819055506000600460009054906101000a900460ff1660ff16141561222e576000601360006006548152602001908152602001600020819055506121be600e54826129bf565b600e81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561222c573d6000803e3d6000fd5b505b6001600460009054906101000a900460ff1660ff16141561233d5780601360006006548152602001908152602001600020819055506122af600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154826129bf565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561233b573d6000803e3d6000fd5b505b6000600460009054906101000a900460ff1660ff161415612362576006546007819055505b600460029054906101000a900460ff16600460036101000a81548160ff021916908360ff16021790555061239960065460016129bf565b6006819055505050505b6001935050505092915050565b60116020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461248e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612520576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125179061322d565b60405180910390fd5b8160038190555060019050919050565b600e5481565b600c5481565b600060011515601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461259b57600080fd5b6000600460019054906101000a900460ff1660ff16146125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e79061308d565b60405180910390fd5b600460029054906101000a900460ff1660ff16600460039054906101000a900460ff1660ff1614612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d906131ed565b60405180910390fd5b60058260ff16101561269d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612694906131ad565b60405180910390fd5b60ff8260ff1611156126e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126db9061304d565b60405180910390fd5b600460029054906101000a900460ff1660ff168260ff16141561273c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127339061318d565b60405180910390fd5b600460029054906101000a900460ff1660ff168260ff1611156127b3576000600460029054906101000a900460ff168361277691906135e3565b905080600460039054906101000a900460ff1661279391906134bc565b600460036101000a81548160ff021916908360ff16021790555050612809565b600082600460029054906101000a900460ff166127d091906135e3565b905080600460039054906101000a900460ff166127ed91906135e3565b600460036101000a81548160ff021916908360ff160217905550505b81600460026101000a81548160ff021916908360ff16021790555060019050919050565b600f6020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b60146020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111612922576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129199061310d565b60405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600081836129779190613555565b90506000831480612992575081838261299091906134f3565b145b61299b57600080fd5b92915050565b60006129b66129b08585612969565b83612a4c565b90509392505050565b600081836129cd9190613466565b9050828110156129dc57600080fd5b92915050565b600080600054426040516020016129fa929190612f4b565b6040516020818303038152906040528051906020012060001c90508384600185612a249190613466565b612a2e91906135af565b82612a399190613713565b612a439190613466565b91505092915050565b6000808211612a5a57600080fd5b8183612a6691906134f3565b905092915050565b600081359050612a7d81613c11565b92915050565b600081359050612a9281613c28565b92915050565b600081519050612aa781613c28565b92915050565b600081359050612abc81613c3f565b92915050565b600060208284031215612ad857612ad76137a2565b5b6000612ae684828501612a6e565b91505092915050565b60008060408385031215612b0657612b056137a2565b5b6000612b1485828601612a6e565b9250506020612b2585828601612a83565b9150509250929050565b600060208284031215612b4557612b446137a2565b5b6000612b5384828501612a83565b91505092915050565b600060208284031215612b7257612b716137a2565b5b6000612b8084828501612a98565b91505092915050565b60008060408385031215612ba057612b9f6137a2565b5b6000612bae85828601612a83565b9250506020612bbf85828601612a83565b9150509250929050565b600060208284031215612bdf57612bde6137a2565b5b6000612bed84828501612aad565b91505092915050565b612bff81613617565b82525050565b612c0e81613629565b82525050565b6000612c21601483613455565b9150612c2c826137a7565b602082019050919050565b6000612c44602583613455565b9150612c4f826137d0565b604082019050919050565b6000612c67601883613455565b9150612c728261381f565b602082019050919050565b6000612c8a600c83613455565b9150612c9582613848565b602082019050919050565b6000612cad601883613455565b9150612cb882613871565b602082019050919050565b6000612cd0601a83613455565b9150612cdb8261389a565b602082019050919050565b6000612cf3601283613455565b9150612cfe826138c3565b602082019050919050565b6000612d16601483613455565b9150612d21826138ec565b602082019050919050565b6000612d39600483613455565b9150612d4482613915565b602082019050919050565b6000612d5c601b83613455565b9150612d678261393e565b602082019050919050565b6000612d7f602f83613455565b9150612d8a82613967565b604082019050919050565b6000612da2603a83613455565b9150612dad826139b6565b604082019050919050565b6000612dc5600983613455565b9150612dd082613a05565b602082019050919050565b6000612de8601283613455565b9150612df382613a2e565b602082019050919050565b6000612e0b602083613455565b9150612e1682613a57565b602082019050919050565b6000612e2e602a83613455565b9150612e3982613a80565b604082019050919050565b6000612e51601883613455565b9150612e5c82613acf565b602082019050919050565b6000612e74601683613455565b9150612e7f82613af8565b602082019050919050565b6000612e97604383613455565b9150612ea282613b21565b606082019050919050565b6000612eba601683613455565b9150612ec582613b96565b602082019050919050565b6000612edd601283613455565b9150612ee882613bbf565b602082019050919050565b6000612f00601383613455565b9150612f0b82613be8565b602082019050919050565b612f1f81613655565b82525050565b612f36612f3182613655565b613709565b82525050565b612f458161365f565b82525050565b6000612f578285612f25565b602082019150612f678284612f25565b6020820191508190509392505050565b6000602082019050612f8c6000830184612bf6565b92915050565b6000604082019050612fa76000830185612bf6565b612fb46020830184612f16565b9392505050565b6000606082019050612fd06000830186612bf6565b612fdd6020830185612f3c565b612fea6040830184612f16565b949350505050565b60006020820190506130076000830184612c05565b92915050565b6000602082019050818103600083015261302681612c14565b9050919050565b6000602082019050818103600083015261304681612c37565b9050919050565b6000602082019050818103600083015261306681612c5a565b9050919050565b6000602082019050818103600083015261308681612c7d565b9050919050565b600060208201905081810360008301526130a681612ca0565b9050919050565b600060208201905081810360008301526130c681612cc3565b9050919050565b600060208201905081810360008301526130e681612ce6565b9050919050565b6000602082019050818103600083015261310681612d09565b9050919050565b6000602082019050818103600083015261312681612d2c565b9050919050565b6000602082019050818103600083015261314681612d4f565b9050919050565b6000602082019050818103600083015261316681612d72565b9050919050565b6000602082019050818103600083015261318681612d95565b9050919050565b600060208201905081810360008301526131a681612db8565b9050919050565b600060208201905081810360008301526131c681612ddb565b9050919050565b600060208201905081810360008301526131e681612dfe565b9050919050565b6000602082019050818103600083015261320681612e21565b9050919050565b6000602082019050818103600083015261322681612e44565b9050919050565b6000602082019050818103600083015261324681612e67565b9050919050565b6000602082019050818103600083015261326681612e8a565b9050919050565b6000602082019050818103600083015261328681612ead565b9050919050565b600060208201905081810360008301526132a681612ed0565b9050919050565b600060208201905081810360008301526132c681612ef3565b9050919050565b60006020820190506132e26000830184612f16565b92915050565b60006080820190506132fd6000830187612f16565b61330a6020830186612f16565b6133176040830185612f16565b6133246060830184612f16565b95945050505050565b600060a0820190506133426000830188612f16565b61334f6020830187612f16565b61335c6040830186612f3c565b6133696060830185612f16565b6133766080830184612f16565b9695505050505050565b60006020820190506133956000830184612f3c565b92915050565b6000610180820190506133b1600083018f612f3c565b6133be602083018e612f3c565b6133cb604083018d612f16565b6133d8606083018c612f3c565b6133e5608083018b612f3c565b6133f260a083018a612f16565b6133ff60c0830189612f3c565b61340c60e0830188612f16565b61341a610100830187612bf6565b613428610120830186612f16565b613436610140830185612f16565b613444610160830184612bf6565b9d9c50505050505050505050505050565b600082825260208201905092915050565b600061347182613655565b915061347c83613655565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156134b1576134b0613744565b5b828201905092915050565b60006134c78261365f565b91506134d28361365f565b92508260ff038211156134e8576134e7613744565b5b828201905092915050565b60006134fe82613655565b915061350983613655565b92508261351957613518613773565b5b828204905092915050565b600061352f8261365f565b915061353a8361365f565b92508261354a57613549613773565b5b828204905092915050565b600061356082613655565b915061356b83613655565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135a4576135a3613744565b5b828202905092915050565b60006135ba82613655565b91506135c583613655565b9250828210156135d8576135d7613744565b5b828203905092915050565b60006135ee8261365f565b91506135f98361365f565b92508282101561360c5761360b613744565b5b828203905092915050565b600061362282613635565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006136778261365f565b9150600082141561368b5761368a613744565b5b600182039050919050565b60006136a182613655565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156136d4576136d3613744565b5b600182019050919050565b60006136ea8261365f565b915060ff8214156136fe576136fd613744565b5b600182019050919050565b6000819050919050565b600061371e82613655565b915061372983613655565b92508261373957613738613773565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4e6f7420656e6f756768204554482073656e742e000000000000000000000000600082015250565b7f4e6f7420656e6f756768207469636b65747320746f206d61746368207175616e60008201527f746974792e000000000000000000000000000000000000000000000000000000602082015250565b7f4d617820323535207469636b657473202875696e7438292e0000000000000000600082015250565b7f4e6f7420616c6c6f7765642e0000000000000000000000000000000000000000600082015250565b7f436f6e7472616374206d757374206265207061757365642e0000000000000000600082015250565b7f4d7573742062652067726561746572207468616e207a65726f2e000000000000600082015250565b7f52652d656e7472616e63792067756172642e0000000000000000000000000000600082015250565b7f436f6e74726163742069732073746f707065642e000000000000000000000000600082015250565b7f4531313200000000000000000000000000000000000000000000000000000000600082015250565b7f456e74657220612076616c75652066726f6d203020746f203130300000000000600082015250565b7f43616c6c20656e6447616d652829206669727374206265666f7265207573696e60008201527f6720746869732066756e6374696f6e0000000000000000000000000000000000602082015250565b7f4164647265737320646f6573206e6f7420686f6c6420656e6f75676820746f6b60008201527f656e2062616c616e636520746f2070617274696369706174652e000000000000602082015250565b7f4e6f206368616e67650000000000000000000000000000000000000000000000600082015250565b7f4d696e696d756d2035207469636b6574732e0000000000000000000000000000600082015250565b7f5469636b6574206973206e6f7420666f722063757272656e7420726f756e642e600082015250565b7f43616e2774206368616e6765207768696c6520746865726520617265206c697660008201527f65207469636b6574732e00000000000000000000000000000000000000000000602082015250565b7f436f6e747261637420686173206e6f2062616c616e63652e0000000000000000600082015250565b7f53657420746f6b656e4164647265737320666972737400000000000000000000600082015250565b7f436f6e7472616374206973206c6f636b6564206279206f776e65722e2044657060008201527f6c6f792061206e657720636f6e747261637420746f207265737461727420676160208201527f6d652e0000000000000000000000000000000000000000000000000000000000604082015250565b7f4d696e696d756d207175616e7469747920697320312e00000000000000000000600082015250565b7f496e76616c696420737461747573206e6f2e0000000000000000000000000000600082015250565b7f47616d6520616c726561647920656e6465642e00000000000000000000000000600082015250565b613c1a81613617565b8114613c2557600080fd5b50565b613c3181613655565b8114613c3c57600080fd5b50565b613c488161365f565b8114613c5357600080fd5b5056fea264697066735822122017e62647d907e7dccdf2952359fda12682a5a0b829bfa0e101f61c0c5e63736964736f6c63430008070033

Deployed Bytecode Sourcemap

1266:11963:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2098:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1739:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10585:188;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1860:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10781:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8937:224;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8707:222;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12420:804;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1475:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3256:39;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8090:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1417:17;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8420:279;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3063:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1638:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11278:302;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11606:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;10432:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11909:503;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;2030:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1324:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1797:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2625:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10937:333;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8292:120;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1565:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10282:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2238:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2969:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4181:3875;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2888:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2003:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2062:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10004:239;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2315:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2172:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9169:827;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2575:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;3158:39;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;2098:25;;;;;;;;;;;;;:::o;1739:26::-;;;;:::o;10585:188::-;10650:12;3446:5;;;;;;;;;;;3434:17;;:10;:17;;;3426:26;;;;;;10693:8:::1;;;;;;;;;;;10682:19;;:9;:19;;;;10674:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10734:9;10728:5;;:15;;;;;;;;;;;;;;;;;;10761:4;10754:11;;10585:188:::0;;;:::o;1860:33::-;;;;:::o;10781:148::-;10853:12;3446:5;;;;;;;;;;;3434:17;;:10;:17;;;3426:26;;;;;;10888:11:::1;10877:10;;:22;;;;;;;;;;;;;;;;;;10917:4;10910:11;;10781:148:::0;;;:::o;8937:224::-;9014:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;9062:1:::1;9046:15;:17;9038:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;9116:15;9104:11;:27;;;;9149:4;9142:11;;8937:224:::0;;;:::o;8707:222::-;8781:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;8828:3:::1;8813:13;:18;;;;8805:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;8886:13;8873:12;;:26;;;;;;;;;;;;;;;;;;8917:4;8910:11;;8707:222:::0;;;:::o;12420:804::-;12477:11;12499:13;12523:16;12550:22;12583:23;12617:20;12648:19;12678:27;12716:19;12746:26;12783:24;12818:21;12879:4;;;;;;;;;;;12898:6;;;;;;;;;;;12919:7;;12941:15;;;;;;;;;;;12971:16;;;;;;;;;;;13002:11;;13028:12;;;;;;;;;;;13055:18;;13088:8;:19;13105:1;13097:7;;:9;;;;:::i;:::-;13088:19;;;;;;;;;;;;;;;;;;;;;13122:15;:26;13146:1;13138:7;;:9;;;;:::i;:::-;13122:26;;;;;;;;;;;;;;;;;;;;;13163:15;;13193:12;;;;;;;;;;;12857:359;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12420:804;;;;;;;;;;;;:::o;1475:19::-;;;;;;;;;;;;;:::o;3256:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;8090:194::-;8166:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;8203:13:::1;8190:12;;:26;;;;;;;;;;;;;;;;;;8241:12;;;;;;;;;;;8227:6;;:27;;;;;;;;;;;;;;;;;;8272:4;8265:11;;8090:194:::0;;;:::o;1417:17::-;;;;;;;;;;;;;:::o;8420:279::-;8482:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;8522:1:::1;8514:6;;;;;;;;;;;:9;;;;8506:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;8621:1;8613:7;:9;;;8605:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;8662:7;8655:6;;:14;;;;;;;;;;;;;;;;;;8687:4;8680:11;;8420:279:::0;;;:::o;3063:49::-;;;;;;;;;;;;;;;;;:::o;1638:29::-;;;;;;;;;;;;;:::o;11278:302::-;11326:12;3446:5;;;;;;;;;;;3434:17;;:10;:17;;;3426:26;;;;;;11366:1:::1;11358:6;;;;;;;;;;;:9;;;11350:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11459:1;11437:21;:23;11429:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;11507:10;;;;;;;;;;;11499:28;;:51;11528:21;11499:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11568:4;11561:11;;11278:302:::0;:::o;11606:295::-;11676:16;11703:15;11729:16;11785:8;:18;11794:8;11785:18;;;;;;;;;;;;;;;;;;;;;11818:15;:25;11834:8;11818:25;;;;;;;;;;;;;;;;;;;;;11858:14;:24;11873:8;11858:24;;;;;;;;;;;;11763:130;;;;;;11606:295;;;;;:::o;10432:145::-;10499:12;3446:5;;;;;;;;;;;3434:17;;:10;:17;;;3426:26;;;;;;10542:5:::1;10523:7;:18;10531:9;10523:18;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;10565:4;10558:11;;10432:145:::0;;;:::o;11909:503::-;11984:18;12013:22;12046:27;12084;12122:19;12181:7;:17;12189:8;12181:17;;;;;;;;;;;;;;;:27;;;12223:7;:17;12231:8;12223:17;;;;;;;;;;;;;;;:31;;;12269:11;:21;12281:8;12269:21;;;;;;;;;;;;;;;:30;12291:7;;12269:30;;;;;;;;;;;;;;;;;;;;;12314:7;:17;12322:8;12314:17;;;;;;;;;;;;;;;:36;;;12365:7;:17;12373:8;12365:17;;;;;;;;;;;;;;;:28;;;12159:245;;;;;;;;;;11909:503;;;;;;;:::o;2030:25::-;;;;;;;;;;;;;:::o;1324:30::-;;;;:::o;1797:22::-;;;;:::o;2625:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10937:333::-;10984:12;3446:5;;;;;;;;;;;3434:17;;:10;:17;;;3426:26;;;;;;11024:1:::1;11016:6;;;;;;;;;;;:9;;;;11008:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;11066:1;11059:6;;:8;;;;;;;;;;;;;;;;;;11161:1;11139:21;:23;11136:105;;;11186:10;;;;;;;;;;;11178:28;;:51;11207:21;11178:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11136:105;11258:4;11251:11;;10937:333:::0;:::o;8292:120::-;8352:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;8381:1:::1;8376:4;;:6;;;;;;;;;;;;;;;;;;8400:4;8393:11;;8292:120:::0;:::o;1565:28::-;;;;;;;;;;;;;:::o;10282:142::-;10347:12;3446:5;;;;;;;;;;;3434:17;;:10;:17;;;3426:26;;;;;;10390:4:::1;10371:7;:18;10379:9;10371:18;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10412:4;10405:11;;10282:142:::0;;;:::o;2238:24::-;;;;:::o;2969:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;4181:3875::-;4258:12;4301:14;4322:9;4301:31;;4343:18;4355:5;4343:11;:18::i;:::-;4409:1;4401:6;;;;;;;;;;;:9;;;4393:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;4462:1;4453:8;:10;;;4445:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;4526:8;4508:26;;:16;;;;;;;;;;;:26;;;;4500:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;4605:25;4609:8;4605:25;;4618:11;;4605:3;:25::i;:::-;4594:9;:36;4586:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4690:3;4668:26;;:12;;;;;;;;;;;:26;;;4665:172;;4748:15;;4718:6;;;;;;;;;;;:16;;;4735:10;4718:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;4710:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;4665:172;4911:20;4932:32;4936:9;4946:12;;;;;;;;;;;4932:32;;4959:4;4932:3;:32::i;:::-;4911:53;;4975:21;5007:12;4997:9;:22;;;;:::i;:::-;4975:44;;5040:28;5044:9;;5054:13;5040:3;:28::i;:::-;5030:9;:38;;;;5087:10;;;;;;;;;;;5079:28;;:42;5108:12;5079:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5180:30;5184:12;;5197;5180:3;:30::i;:::-;5167:12;:43;;;;5280:8;5246:11;:23;5258:10;5246:23;;;;;;;;;;;;;;;:32;5270:7;;5246:32;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5389:52;5393:7;:19;5401:10;5393:19;;;;;;;;;;;;;;;:38;;;5432:8;5389:52;;:3;:52::i;:::-;5350:7;:19;5358:10;5350:19;;;;;;;;;;;;;;;:38;;:91;;;;5483:45;5487:7;:19;5495:10;5487:19;;;;;;;;;;;;;;;:30;;;5518:9;5483:3;:45::i;:::-;5452:7;:19;5460:10;5452:19;;;;;;;;;;;;;;;:30;;:76;;;;5545:7;5541:606;5557:8;5555:10;;:1;:10;;;5541:606;;;5585:21;5642:1;5624:16;;;;;;;;;;;5608:15;;;;;;;;;;;:32;;;;:::i;:::-;5607:36;;;;:::i;:::-;5585:58;;5658:16;;:18;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;5728:10;5691:7;:24;5699:15;5691:24;;;;;;;;;;;;;;;:36;;;:47;;;;;;;;;;;;;;;;;;5792:7;;5753;:24;5761:15;5753:24;;;;;;;;;;;;;;;:38;;:46;;;;5570:577;5566:3;;;;;:::i;:::-;;;;5541:606;;;;6180:1;6162:16;;;;;;;;;;;:19;;;6159:1866;;;6197:6;;:8;;;;;;;;;:::i;:::-;;;;;;6220:14;6241:23;6246:1;6248:15;;;;;;;;;;;6241:23;;:4;:23::i;:::-;6220:45;;6292:1;6283:8;:10;;;:38;;;;6306:15;;;;;;;;;;;6297:24;;:8;:24;;;6283:38;6280:69;;;6348:1;6332:15;;;;;;;;;;;:17;;;;:::i;:::-;6323:26;;6280:69;6460:7;;6427;:17;6435:8;6427:17;;;;;;;;;;;;;;;:31;;;:40;6419:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;6573:14;6588:7;:17;6596:8;6588:17;;;;;;;;;;;;;;;:29;;;;;;;;;;;;6573:44;;6650:6;6632:8;:17;6641:7;;6632:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6728:8;6703:15;:24;6719:7;;6703:24;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6819:32;6823:7;:15;6831:6;6823:15;;;;;;;;;;;;;;;:25;;;6849:1;6819:3;:32::i;:::-;6793:7;:15;6801:6;6793:15;;;;;;;;;;;;;;;:25;;:58;;;;6929:18;6948:9;;6929:28;;6991:1;6980:9;;:12;;6972:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;7039:1;7029:9;:11;;;;7078:1;7072:4;;;;;;;;;;;:7;;;7069:352;;;7221:1;7197:14;:23;7212:7;;7197:23;;;;;;;;;;;:25;;;;7284:34;7288:18;;7307:10;7284:3;:34::i;:::-;7265:18;:53;;;;7345:10;;;;;;;;;;;7337:28;;:40;7366:10;7337:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7069:352;7444:1;7438:4;;;;;;;;;;;:7;;;7435:297;;;7489:10;7465:14;:23;7480:7;;7465:23;;;;;;;;;;;:34;;;;7548:45;7552:7;:15;7560:6;7552:15;;;;;;;;;;;;;;;:29;;;7582:10;7548:3;:45::i;:::-;7518:7;:15;7526:6;7518:15;;;;;;;;;;;;;;;:29;;:75;;;;7660:6;7652:24;;:36;7677:10;7652:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7435:297;7799:1;7793:4;;;;;;;;;;;:7;;;7790:72;;;7839:7;;7820:18;:26;;;;7790:72;7907:15;;;;;;;;;;;7890:16;;:32;;;;;;;;;;;;;;;;;;7971:14;7975:7;;7983:1;7971:3;:14::i;:::-;7963:7;:22;;;;6182:1843;;;6159:1866;8044:4;8037:11;;;;;4181:3875;;;;:::o;2888:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;2003:20::-;;;;;;;;;;;;;:::o;2062:27::-;;;;;;;;;;;;;:::o;10004:239::-;10086:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;10140:3:::1;10118:26;;:12;;;;;;;;;;;:26;;;;10110:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;10197:16;10181:15;:32;;;;10231:4;10224:11;;10004:239:::0;;;:::o;2315:33::-;;;;:::o;2172:27::-;;;;:::o;9169:827::-;9249:12;3363:4;3342:25;;:7;:19;3350:10;3342:19;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;3334:34;;;;;;9289:1:::1;9281:6;;;;;;;;;;;:9;;;9273:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;9355:15;;;;;;;;;;;9337:33;;:16;;;;;;;;;;;:33;;;9329:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9453:1;9435:16;:19;;;;9427:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9513:3;9495:16;:21;;;;9487:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;9581:15;;;;;;;;;;;9563:33;;:16;:33;;;;9555:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;9640:15;;;;;;;;;;;9623:32;;:16;:32;;;9620:296;;;9671:10;9699:15;;;;;;;;;;;9682:16;:32;;;;:::i;:::-;9671:43;;9763:4;9746:16;;;;;;;;;;;:21;;;;:::i;:::-;9729:16;;:38;;;;;;;;;;;;;;;;;;9656:123;9620:296;;;9808:10;9835:16;9819:15;;;;;;;;;;;:32;;;;:::i;:::-;9808:43;;9900:4;9883:16;;;;;;;;;;;:21;;;;:::i;:::-;9866:16;;:38;;;;;;;;;;;;;;;;;;9793:123;9620:296;9942:16;9926:15;;:32;;;;;;;;;;;;;;;;;;9984:4;9977:11;;9169:827:::0;;;:::o;2575:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3158:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1295:145:1:-;1365:9;:21;1375:10;1365:21;;;;;;;;;;;;;;;;1359:5;:27;1351:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;1427:5;1405:9;:21;1415:10;1405:21;;;;;;;;;;;;;;;:27;;;;1295:145;:::o;319:118::-;371:6;394:1;392;:3;;;;:::i;:::-;390:5;;417:1;414;:4;:14;;;;427:1;424;422;:3;;;;:::i;:::-;:6;414:14;406:23;;;;;;319:118;;;;:::o;561:119::-;630:7;657:15;661:8;665:1;667;661:3;:8::i;:::-;670:1;657:3;:15::i;:::-;650:22;;561:119;;;;;:::o;85:108::-;137:6;160:1;158;:3;;;;:::i;:::-;156:5;;183:1;180;:4;;172:13;;;;;;85:108;;;;:::o;1072:169::-;1125:4;1136:6;1175;;1182:15;1158:40;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1148:51;;;;;;1143:57;;1136:64;;1232:1;1228;1225;1223;:3;;;;:::i;:::-;1222:7;;;;:::i;:::-;1219:1;:11;;;;:::i;:::-;1218:15;;;;:::i;:::-;1211:22;;;1072:169;;;;:::o;446:107::-;498:6;527:1;525;:3;517:12;;;;;;544:1;542;:3;;;;:::i;:::-;540:5;;446:107;;;;:::o;7:139:2:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:143::-;354:5;385:6;379:13;370:22;;401:33;428:5;401:33;:::i;:::-;297:143;;;;:::o;446:135::-;490:5;528:6;515:20;506:29;;544:31;569:5;544:31;:::i;:::-;446:135;;;;:::o;587:329::-;646:6;695:2;683:9;674:7;670:23;666:32;663:119;;;701:79;;:::i;:::-;663:119;821:1;846:53;891:7;882:6;871:9;867:22;846:53;:::i;:::-;836:63;;792:117;587:329;;;;:::o;922:474::-;990:6;998;1047:2;1035:9;1026:7;1022:23;1018:32;1015:119;;;1053:79;;:::i;:::-;1015:119;1173:1;1198:53;1243:7;1234:6;1223:9;1219:22;1198:53;:::i;:::-;1188:63;;1144:117;1300:2;1326:53;1371:7;1362:6;1351:9;1347:22;1326:53;:::i;:::-;1316:63;;1271:118;922:474;;;;;:::o;1402:329::-;1461:6;1510:2;1498:9;1489:7;1485:23;1481:32;1478:119;;;1516:79;;:::i;:::-;1478:119;1636:1;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1607:117;1402:329;;;;:::o;1737:351::-;1807:6;1856:2;1844:9;1835:7;1831:23;1827:32;1824:119;;;1862:79;;:::i;:::-;1824:119;1982:1;2007:64;2063:7;2054:6;2043:9;2039:22;2007:64;:::i;:::-;1997:74;;1953:128;1737:351;;;;:::o;2094:474::-;2162:6;2170;2219:2;2207:9;2198:7;2194:23;2190:32;2187:119;;;2225:79;;:::i;:::-;2187:119;2345:1;2370:53;2415:7;2406:6;2395:9;2391:22;2370:53;:::i;:::-;2360:63;;2316:117;2472:2;2498:53;2543:7;2534:6;2523:9;2519:22;2498:53;:::i;:::-;2488:63;;2443:118;2094:474;;;;;:::o;2574:325::-;2631:6;2680:2;2668:9;2659:7;2655:23;2651:32;2648:119;;;2686:79;;:::i;:::-;2648:119;2806:1;2831:51;2874:7;2865:6;2854:9;2850:22;2831:51;:::i;:::-;2821:61;;2777:115;2574:325;;;;:::o;2905:118::-;2992:24;3010:5;2992:24;:::i;:::-;2987:3;2980:37;2905:118;;:::o;3029:109::-;3110:21;3125:5;3110:21;:::i;:::-;3105:3;3098:34;3029:109;;:::o;3144:366::-;3286:3;3307:67;3371:2;3366:3;3307:67;:::i;:::-;3300:74;;3383:93;3472:3;3383:93;:::i;:::-;3501:2;3496:3;3492:12;3485:19;;3144:366;;;:::o;3516:::-;3658:3;3679:67;3743:2;3738:3;3679:67;:::i;:::-;3672:74;;3755:93;3844:3;3755:93;:::i;:::-;3873:2;3868:3;3864:12;3857:19;;3516:366;;;:::o;3888:::-;4030:3;4051:67;4115:2;4110:3;4051:67;:::i;:::-;4044:74;;4127:93;4216:3;4127:93;:::i;:::-;4245:2;4240:3;4236:12;4229:19;;3888:366;;;:::o;4260:::-;4402:3;4423:67;4487:2;4482:3;4423:67;:::i;:::-;4416:74;;4499:93;4588:3;4499:93;:::i;:::-;4617:2;4612:3;4608:12;4601:19;;4260:366;;;:::o;4632:::-;4774:3;4795:67;4859:2;4854:3;4795:67;:::i;:::-;4788:74;;4871:93;4960:3;4871:93;:::i;:::-;4989:2;4984:3;4980:12;4973:19;;4632:366;;;:::o;5004:::-;5146:3;5167:67;5231:2;5226:3;5167:67;:::i;:::-;5160:74;;5243:93;5332:3;5243:93;:::i;:::-;5361:2;5356:3;5352:12;5345:19;;5004:366;;;:::o;5376:::-;5518:3;5539:67;5603:2;5598:3;5539:67;:::i;:::-;5532:74;;5615:93;5704:3;5615:93;:::i;:::-;5733:2;5728:3;5724:12;5717:19;;5376:366;;;:::o;5748:::-;5890:3;5911:67;5975:2;5970:3;5911:67;:::i;:::-;5904:74;;5987:93;6076:3;5987:93;:::i;:::-;6105:2;6100:3;6096:12;6089:19;;5748:366;;;:::o;6120:365::-;6262:3;6283:66;6347:1;6342:3;6283:66;:::i;:::-;6276:73;;6358:93;6447:3;6358:93;:::i;:::-;6476:2;6471:3;6467:12;6460:19;;6120:365;;;:::o;6491:366::-;6633:3;6654:67;6718:2;6713:3;6654:67;:::i;:::-;6647:74;;6730:93;6819:3;6730:93;:::i;:::-;6848:2;6843:3;6839:12;6832:19;;6491:366;;;:::o;6863:::-;7005:3;7026:67;7090:2;7085:3;7026:67;:::i;:::-;7019:74;;7102:93;7191:3;7102:93;:::i;:::-;7220:2;7215:3;7211:12;7204:19;;6863:366;;;:::o;7235:::-;7377:3;7398:67;7462:2;7457:3;7398:67;:::i;:::-;7391:74;;7474:93;7563:3;7474:93;:::i;:::-;7592:2;7587:3;7583:12;7576:19;;7235:366;;;:::o;7607:365::-;7749:3;7770:66;7834:1;7829:3;7770:66;:::i;:::-;7763:73;;7845:93;7934:3;7845:93;:::i;:::-;7963:2;7958:3;7954:12;7947:19;;7607:365;;;:::o;7978:366::-;8120:3;8141:67;8205:2;8200:3;8141:67;:::i;:::-;8134:74;;8217:93;8306:3;8217:93;:::i;:::-;8335:2;8330:3;8326:12;8319:19;;7978:366;;;:::o;8350:::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:118::-;11413:24;11431:5;11413:24;:::i;:::-;11408:3;11401:37;11326:118;;:::o;11450:157::-;11555:45;11575:24;11593:5;11575:24;:::i;:::-;11555:45;:::i;:::-;11550:3;11543:58;11450:157;;:::o;11613:112::-;11696:22;11712:5;11696:22;:::i;:::-;11691:3;11684:35;11613:112;;:::o;11731:397::-;11871:3;11886:75;11957:3;11948:6;11886:75;:::i;:::-;11986:2;11981:3;11977:12;11970:19;;11999:75;12070:3;12061:6;11999:75;:::i;:::-;12099:2;12094:3;12090:12;12083:19;;12119:3;12112:10;;11731:397;;;;;:::o;12134:222::-;12227:4;12265:2;12254:9;12250:18;12242:26;;12278:71;12346:1;12335:9;12331:17;12322:6;12278:71;:::i;:::-;12134:222;;;;:::o;12362:332::-;12483:4;12521:2;12510:9;12506:18;12498:26;;12534:71;12602:1;12591:9;12587:17;12578:6;12534:71;:::i;:::-;12615:72;12683:2;12672:9;12668:18;12659:6;12615:72;:::i;:::-;12362:332;;;;;:::o;12700:434::-;12845:4;12883:2;12872:9;12868:18;12860:26;;12896:71;12964:1;12953:9;12949:17;12940:6;12896:71;:::i;:::-;12977:68;13041:2;13030:9;13026:18;13017:6;12977:68;:::i;:::-;13055:72;13123:2;13112:9;13108:18;13099:6;13055:72;:::i;:::-;12700:434;;;;;;:::o;13140:210::-;13227:4;13265:2;13254:9;13250:18;13242:26;;13278:65;13340:1;13329:9;13325:17;13316:6;13278:65;:::i;:::-;13140:210;;;;:::o;13356:419::-;13522:4;13560:2;13549:9;13545:18;13537:26;;13609:9;13603:4;13599:20;13595:1;13584:9;13580:17;13573:47;13637:131;13763:4;13637:131;:::i;:::-;13629:139;;13356:419;;;:::o;13781:::-;13947:4;13985:2;13974:9;13970:18;13962:26;;14034:9;14028:4;14024:20;14020:1;14009:9;14005:17;13998:47;14062:131;14188:4;14062:131;:::i;:::-;14054:139;;13781:419;;;:::o;14206:::-;14372:4;14410:2;14399:9;14395:18;14387:26;;14459:9;14453:4;14449:20;14445:1;14434:9;14430:17;14423:47;14487:131;14613:4;14487:131;:::i;:::-;14479:139;;14206:419;;;:::o;14631:::-;14797:4;14835:2;14824:9;14820:18;14812:26;;14884:9;14878:4;14874:20;14870:1;14859:9;14855:17;14848:47;14912:131;15038:4;14912:131;:::i;:::-;14904:139;;14631:419;;;:::o;15056:::-;15222:4;15260:2;15249:9;15245:18;15237:26;;15309:9;15303:4;15299:20;15295:1;15284:9;15280:17;15273:47;15337:131;15463:4;15337:131;:::i;:::-;15329:139;;15056:419;;;:::o;15481:::-;15647:4;15685:2;15674:9;15670:18;15662:26;;15734:9;15728:4;15724:20;15720:1;15709:9;15705:17;15698:47;15762:131;15888:4;15762:131;:::i;:::-;15754:139;;15481:419;;;:::o;15906:::-;16072:4;16110:2;16099:9;16095:18;16087:26;;16159:9;16153:4;16149:20;16145:1;16134:9;16130:17;16123:47;16187:131;16313:4;16187:131;:::i;:::-;16179:139;;15906:419;;;:::o;16331:::-;16497:4;16535:2;16524:9;16520:18;16512:26;;16584:9;16578:4;16574:20;16570:1;16559:9;16555:17;16548:47;16612:131;16738:4;16612:131;:::i;:::-;16604:139;;16331:419;;;:::o;16756:::-;16922:4;16960:2;16949:9;16945:18;16937:26;;17009:9;17003:4;16999:20;16995:1;16984:9;16980:17;16973:47;17037:131;17163:4;17037:131;:::i;:::-;17029:139;;16756:419;;;:::o;17181:::-;17347:4;17385:2;17374:9;17370:18;17362:26;;17434:9;17428:4;17424:20;17420:1;17409:9;17405:17;17398:47;17462:131;17588:4;17462:131;:::i;:::-;17454:139;;17181:419;;;:::o;17606:::-;17772:4;17810:2;17799:9;17795:18;17787:26;;17859:9;17853:4;17849:20;17845:1;17834:9;17830:17;17823:47;17887:131;18013:4;17887:131;:::i;:::-;17879:139;;17606:419;;;:::o;18031:::-;18197:4;18235:2;18224:9;18220:18;18212:26;;18284:9;18278:4;18274:20;18270:1;18259:9;18255:17;18248:47;18312:131;18438:4;18312:131;:::i;:::-;18304:139;;18031:419;;;:::o;18456:::-;18622:4;18660:2;18649:9;18645:18;18637:26;;18709:9;18703:4;18699:20;18695:1;18684:9;18680:17;18673:47;18737:131;18863:4;18737:131;:::i;:::-;18729:139;;18456:419;;;:::o;18881:::-;19047:4;19085:2;19074:9;19070:18;19062:26;;19134:9;19128:4;19124:20;19120:1;19109:9;19105:17;19098:47;19162:131;19288:4;19162:131;:::i;:::-;19154:139;;18881:419;;;:::o;19306:::-;19472:4;19510:2;19499:9;19495:18;19487:26;;19559:9;19553:4;19549:20;19545:1;19534:9;19530:17;19523:47;19587:131;19713:4;19587:131;:::i;:::-;19579:139;;19306:419;;;:::o;19731:::-;19897:4;19935:2;19924:9;19920:18;19912:26;;19984:9;19978:4;19974:20;19970:1;19959:9;19955:17;19948:47;20012:131;20138:4;20012:131;:::i;:::-;20004:139;;19731:419;;;:::o;20156:::-;20322:4;20360:2;20349:9;20345:18;20337:26;;20409:9;20403:4;20399:20;20395:1;20384:9;20380:17;20373:47;20437:131;20563:4;20437:131;:::i;:::-;20429:139;;20156:419;;;:::o;20581:::-;20747:4;20785:2;20774:9;20770:18;20762:26;;20834:9;20828:4;20824:20;20820:1;20809:9;20805:17;20798:47;20862:131;20988:4;20862:131;:::i;:::-;20854:139;;20581:419;;;:::o;21006:::-;21172:4;21210:2;21199:9;21195:18;21187:26;;21259:9;21253:4;21249:20;21245:1;21234:9;21230:17;21223:47;21287:131;21413:4;21287:131;:::i;:::-;21279:139;;21006:419;;;:::o;21431:::-;21597:4;21635:2;21624:9;21620:18;21612:26;;21684:9;21678:4;21674:20;21670:1;21659:9;21655:17;21648:47;21712:131;21838:4;21712:131;:::i;:::-;21704:139;;21431:419;;;:::o;21856:::-;22022:4;22060:2;22049:9;22045:18;22037:26;;22109:9;22103:4;22099:20;22095:1;22084:9;22080:17;22073:47;22137:131;22263:4;22137:131;:::i;:::-;22129:139;;21856:419;;;:::o;22281:::-;22447:4;22485:2;22474:9;22470:18;22462:26;;22534:9;22528:4;22524:20;22520:1;22509:9;22505:17;22498:47;22562:131;22688:4;22562:131;:::i;:::-;22554:139;;22281:419;;;:::o;22706:222::-;22799:4;22837:2;22826:9;22822:18;22814:26;;22850:71;22918:1;22907:9;22903:17;22894:6;22850:71;:::i;:::-;22706:222;;;;:::o;22934:553::-;23111:4;23149:3;23138:9;23134:19;23126:27;;23163:71;23231:1;23220:9;23216:17;23207:6;23163:71;:::i;:::-;23244:72;23312:2;23301:9;23297:18;23288:6;23244:72;:::i;:::-;23326;23394:2;23383:9;23379:18;23370:6;23326:72;:::i;:::-;23408;23476:2;23465:9;23461:18;23452:6;23408:72;:::i;:::-;22934:553;;;;;;;:::o;23493:656::-;23694:4;23732:3;23721:9;23717:19;23709:27;;23746:71;23814:1;23803:9;23799:17;23790:6;23746:71;:::i;:::-;23827:72;23895:2;23884:9;23880:18;23871:6;23827:72;:::i;:::-;23909:68;23973:2;23962:9;23958:18;23949:6;23909:68;:::i;:::-;23987:72;24055:2;24044:9;24040:18;24031:6;23987:72;:::i;:::-;24069:73;24137:3;24126:9;24122:19;24113:6;24069:73;:::i;:::-;23493:656;;;;;;;;:::o;24155:214::-;24244:4;24282:2;24271:9;24267:18;24259:26;;24295:67;24359:1;24348:9;24344:17;24335:6;24295:67;:::i;:::-;24155:214;;;;:::o;24375:1405::-;24758:4;24796:3;24785:9;24781:19;24773:27;;24810:67;24874:1;24863:9;24859:17;24850:6;24810:67;:::i;:::-;24887:68;24951:2;24940:9;24936:18;24927:6;24887:68;:::i;:::-;24965:72;25033:2;25022:9;25018:18;25009:6;24965:72;:::i;:::-;25047:68;25111:2;25100:9;25096:18;25087:6;25047:68;:::i;:::-;25125:69;25189:3;25178:9;25174:19;25165:6;25125:69;:::i;:::-;25204:73;25272:3;25261:9;25257:19;25248:6;25204:73;:::i;:::-;25287:69;25351:3;25340:9;25336:19;25327:6;25287:69;:::i;:::-;25366:73;25434:3;25423:9;25419:19;25410:6;25366:73;:::i;:::-;25449;25517:3;25506:9;25502:19;25493:6;25449:73;:::i;:::-;25532;25600:3;25589:9;25585:19;25576:6;25532:73;:::i;:::-;25615:74;25684:3;25673:9;25669:19;25659:7;25615:74;:::i;:::-;25699;25768:3;25757:9;25753:19;25743:7;25699:74;:::i;:::-;24375:1405;;;;;;;;;;;;;;;:::o;25867:169::-;25951:11;25985:6;25980:3;25973:19;26025:4;26020:3;26016:14;26001:29;;25867:169;;;;:::o;26042:305::-;26082:3;26101:20;26119:1;26101:20;:::i;:::-;26096:25;;26135:20;26153:1;26135:20;:::i;:::-;26130:25;;26289:1;26221:66;26217:74;26214:1;26211:81;26208:107;;;26295:18;;:::i;:::-;26208:107;26339:1;26336;26332:9;26325:16;;26042:305;;;;:::o;26353:237::-;26391:3;26410:18;26426:1;26410:18;:::i;:::-;26405:23;;26442:18;26458:1;26442:18;:::i;:::-;26437:23;;26532:1;26526:4;26522:12;26519:1;26516:19;26513:45;;;26538:18;;:::i;:::-;26513:45;26582:1;26579;26575:9;26568:16;;26353:237;;;;:::o;26596:185::-;26636:1;26653:20;26671:1;26653:20;:::i;:::-;26648:25;;26687:20;26705:1;26687:20;:::i;:::-;26682:25;;26726:1;26716:35;;26731:18;;:::i;:::-;26716:35;26773:1;26770;26766:9;26761:14;;26596:185;;;;:::o;26787:179::-;26825:1;26842:18;26858:1;26842:18;:::i;:::-;26837:23;;26874:18;26890:1;26874:18;:::i;:::-;26869:23;;26911:1;26901:35;;26916:18;;:::i;:::-;26901:35;26958:1;26955;26951:9;26946:14;;26787:179;;;;:::o;26972:348::-;27012:7;27035:20;27053:1;27035:20;:::i;:::-;27030:25;;27069:20;27087:1;27069:20;:::i;:::-;27064:25;;27257:1;27189:66;27185:74;27182:1;27179:81;27174:1;27167:9;27160:17;27156:105;27153:131;;;27264:18;;:::i;:::-;27153:131;27312:1;27309;27305:9;27294:20;;26972:348;;;;:::o;27326:191::-;27366:4;27386:20;27404:1;27386:20;:::i;:::-;27381:25;;27420:20;27438:1;27420:20;:::i;:::-;27415:25;;27459:1;27456;27453:8;27450:34;;;27464:18;;:::i;:::-;27450:34;27509:1;27506;27502:9;27494:17;;27326:191;;;;:::o;27523:185::-;27561:4;27581:18;27597:1;27581:18;:::i;:::-;27576:23;;27613:18;27629:1;27613:18;:::i;:::-;27608:23;;27650:1;27647;27644:8;27641:34;;;27655:18;;:::i;:::-;27641:34;27700:1;27697;27693:9;27685:17;;27523:185;;;;:::o;27714:96::-;27751:7;27780:24;27798:5;27780:24;:::i;:::-;27769:35;;27714:96;;;:::o;27816:90::-;27850:7;27893:5;27886:13;27879:21;27868:32;;27816:90;;;:::o;27912:126::-;27949:7;27989:42;27982:5;27978:54;27967:65;;27912:126;;;:::o;28044:77::-;28081:7;28110:5;28099:16;;28044:77;;;:::o;28127:86::-;28162:7;28202:4;28195:5;28191:16;28180:27;;28127:86;;;:::o;28219:167::-;28256:3;28279:22;28295:5;28279:22;:::i;:::-;28270:31;;28323:4;28316:5;28313:15;28310:41;;;28331:18;;:::i;:::-;28310:41;28378:1;28371:5;28367:13;28360:20;;28219:167;;;:::o;28392:233::-;28431:3;28454:24;28472:5;28454:24;:::i;:::-;28445:33;;28500:66;28493:5;28490:77;28487:103;;;28570:18;;:::i;:::-;28487:103;28617:1;28610:5;28606:13;28599:20;;28392:233;;;:::o;28631:167::-;28668:3;28691:22;28707:5;28691:22;:::i;:::-;28682:31;;28735:4;28728:5;28725:15;28722:41;;;28743:18;;:::i;:::-;28722:41;28790:1;28783:5;28779:13;28772:20;;28631:167;;;:::o;28804:79::-;28843:7;28872:5;28861:16;;28804:79;;;:::o;28889:176::-;28921:1;28938:20;28956:1;28938:20;:::i;:::-;28933:25;;28972:20;28990:1;28972:20;:::i;:::-;28967:25;;29011:1;29001:35;;29016:18;;:::i;:::-;29001:35;29057:1;29054;29050:9;29045:14;;28889:176;;;;:::o;29071:180::-;29119:77;29116:1;29109:88;29216:4;29213:1;29206:15;29240:4;29237:1;29230:15;29257:180;29305:77;29302:1;29295:88;29402:4;29399:1;29392:15;29426:4;29423:1;29416:15;29566:117;29675:1;29672;29665:12;29689:170;29829:22;29825:1;29817:6;29813:14;29806:46;29689:170;:::o;29865:224::-;30005:34;30001:1;29993:6;29989:14;29982:58;30074:7;30069:2;30061:6;30057:15;30050:32;29865:224;:::o;30095:174::-;30235:26;30231:1;30223:6;30219:14;30212:50;30095:174;:::o;30275:162::-;30415:14;30411:1;30403:6;30399:14;30392:38;30275:162;:::o;30443:174::-;30583:26;30579:1;30571:6;30567:14;30560:50;30443:174;:::o;30623:176::-;30763:28;30759:1;30751:6;30747:14;30740:52;30623:176;:::o;30805:168::-;30945:20;30941:1;30933:6;30929:14;30922:44;30805:168;:::o;30979:170::-;31119:22;31115:1;31107:6;31103:14;31096:46;30979:170;:::o;31155:154::-;31295:6;31291:1;31283:6;31279:14;31272:30;31155:154;:::o;31315:177::-;31455:29;31451:1;31443:6;31439:14;31432:53;31315:177;:::o;31498:234::-;31638:34;31634:1;31626:6;31622:14;31615:58;31707:17;31702:2;31694:6;31690:15;31683:42;31498:234;:::o;31738:245::-;31878:34;31874:1;31866:6;31862:14;31855:58;31947:28;31942:2;31934:6;31930:15;31923:53;31738:245;:::o;31989:159::-;32129:11;32125:1;32117:6;32113:14;32106:35;31989:159;:::o;32154:168::-;32294:20;32290:1;32282:6;32278:14;32271:44;32154:168;:::o;32328:182::-;32468:34;32464:1;32456:6;32452:14;32445:58;32328:182;:::o;32516:229::-;32656:34;32652:1;32644:6;32640:14;32633:58;32725:12;32720:2;32712:6;32708:15;32701:37;32516:229;:::o;32751:174::-;32891:26;32887:1;32879:6;32875:14;32868:50;32751:174;:::o;32931:172::-;33071:24;33067:1;33059:6;33055:14;33048:48;32931:172;:::o;33109:291::-;33249:34;33245:1;33237:6;33233:14;33226:58;33318:34;33313:2;33305:6;33301:15;33294:59;33387:5;33382:2;33374:6;33370:15;33363:30;33109:291;:::o;33406:172::-;33546:24;33542:1;33534:6;33530:14;33523:48;33406:172;:::o;33584:168::-;33724:20;33720:1;33712:6;33708:14;33701:44;33584:168;:::o;33758:169::-;33898:21;33894:1;33886:6;33882:14;33875:45;33758:169;:::o;33933:122::-;34006:24;34024:5;34006:24;:::i;:::-;33999:5;33996:35;33986:63;;34045:1;34042;34035:12;33986:63;33933:122;:::o;34061:::-;34134:24;34152:5;34134:24;:::i;:::-;34127:5;34124:35;34114:63;;34173:1;34170;34163:12;34114:63;34061:122;:::o;34189:118::-;34260:22;34276:5;34260:22;:::i;:::-;34253:5;34250:33;34240:61;;34297:1;34294;34287:12;34240:61;34189:118;:::o

Swarm Source

ipfs://17e62647d907e7dccdf2952359fda12682a5a0b829bfa0e101f61c0c5e637369

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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