ERC-20
Source Code
Overview
Max Total Supply
10,000,000,000 KILL
Holders
13
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
CryptoKillP2E
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2024-10-19
*/
/**
Web: https://play.cryptokill.io
TG: https://t.me/CryptoKillP2E
X: https://x.com/CryptoKillP2E
*/
// SPDX-License-Identifier: UNLICENSE
pragma solidity ^0.8.16;
abstract contract Context {
function _getSender() 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 div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
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 sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
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, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
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 firstPerson, address indexed secondPerson);
constructor () {
address msgSender = _getSender();
_owner = _getSender();
emit OwnershipTransferred(address(0), msgSender);
}
function getOwner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _getSender(), "Ownable: the caller must be the owner");
_;
}
function callingOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
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);
}
interface IUniswapV2Factory {
function createPair(address firstToken, address secondToken) external returns (address pairing);
}
contract CryptoKillP2E is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
address payable private _taxAddress;
uint256 public purchasingTax = 0;
uint256 public sellingTax = 0;
uint8 private constant _decimals = 9;
uint256 private constant _tokenQuantity = 10_000_000_000 * 10**_decimals;
string private constant _name = unicode"CryptoKill P2E";
string private constant _symbol = unicode"KILL";
uint256 private constant maxTaxSlippage = 100;
uint256 private minTaxSwap = 10**_decimals;
uint256 private maxTaxSwap = _tokenQuantity / 500;
uint256 public constant max_uint = type(uint).max;
address public constant weth = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
IUniswapV2Router02 public constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
IUniswapV2Factory public constant uniswapV2Factory = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);
address private uniswapV2Pair;
address private uniswap;
bool private isTradingOpen = false;
bool private InSwap = false;
bool private doesSwapEnabled = false;
modifier lockingTheSwap {
InSwap = true;
_;
InSwap = false;
}
constructor () {
_taxAddress = payable(_getSender());
_balances[_getSender()] = _tokenQuantity;
emit Transfer(address(0), _getSender(),_tokenQuantity);
}
function transferFrom(address payer, address reciver, uint256 amount) public override returns (bool) {
_transfer(payer, reciver, amount);
_approve(payer, _getSender(), _allowances[payer][_getSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function totalSupply() public pure override returns (uint256) {
return _tokenQuantity;
}
function allowance(address Owner, address buyer) public view override returns (uint256) {
return _allowances[Owner][buyer];
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function name() public pure returns (string memory) {
return _name;
}
function _approve(address Owner, address buyer, uint256 amount) private {
require(buyer != address(0), "ERC20: approve to the zero address");
require(Owner != address(0), "ERC20: approve from the zero address");
_allowances[Owner][buyer] = amount;
emit Approval(Owner, buyer, amount);
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function approve(address payer, uint256 amount) public override returns (bool) {
_approve(_getSender(), payer, amount);
return true;
}
function transfer(address buyer, uint256 amount) public override returns (bool) {
_transfer(_getSender(), buyer, amount);
return true;
}
function balanceOf(address _address) public view override returns (uint256) {
return _balances[_address];
}
function _transfer(address seller, address buyer, uint256 amount) private {
require(seller != address(0), "ERC20: transfer from the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
require( buyer != address(0), "ERC20: transfer to the zero address");
uint256 taxAmount = 0;
if (seller != getOwner() && buyer != getOwner() && buyer != _taxAddress) {
if (seller == uniswap && buyer != address(uniswapV2Router)) {
taxAmount = amount.mul(purchasingTax).div(100);
} else if ( buyer == uniswap && seller != address(this)) {
taxAmount = amount.mul(sellingTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!InSwap && buyer == uniswap && doesSwapEnabled && contractTokenBalance > minTaxSwap) {
uint256 _toSwap = contractTokenBalance > maxTaxSwap ? maxTaxSwap : contractTokenBalance;
swapTokensForEth(amount > _toSwap ? _toSwap : amount);
uint256 _contractETHBalance = address(this).balance;
if (_contractETHBalance > 0) {
sendETHToFee(_contractETHBalance);
}
}
}
(uint256 amountIn, uint256 amountOut) = taxing(seller, amount, taxAmount);
require(_balances[seller] >= amountIn);
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(seller, address(this), taxAmount);
}
unchecked {
_balances[seller] -= amountIn;
_balances[buyer] += amountOut;
}
emit Transfer(seller,buyer, amountOut);
}
function swapTokensForEth(uint256 tokenAmount) private lockingTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = weth;
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
tokenAmount - tokenAmount.mul(maxTaxSlippage).div(100),
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 ethAmount) private {
_taxAddress.call{value: ethAmount}("");
}
function taxing(address from, uint256 total, uint256 taxAmount) private view returns (uint256, uint256) {
return (
total.sub(from != uniswapV2Pair ? 0 : total),
total.sub(from != uniswapV2Pair ? taxAmount : taxAmount)
);
}
function setTrading(address _pair, bool _isEnabled) external onlyOwner {
require(!isTradingOpen, "trading is already open");
require(_isEnabled);
uniswapV2Pair = _pair;
_approve(address(this), address(uniswapV2Router), max_uint);
uniswap = uniswapV2Factory.createPair(address(this), weth);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
getOwner(),
block.timestamp
);
IERC20(uniswap).approve(address(uniswapV2Router), max_uint);
doesSwapEnabled = true;
isTradingOpen = true;
}
function get_sellingTax() external view returns (uint256) {
return sellingTax;
}
function get_TradingOpen() external view returns (bool) {
return isTradingOpen;
}
function get_purchasingTax() external view returns (uint256) {
return purchasingTax;
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"firstPerson","type":"address"},{"indexed":true,"internalType":"address","name":"secondPerson","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":[{"internalType":"address","name":"Owner","type":"address"},{"internalType":"address","name":"buyer","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callingOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"get_TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"get_purchasingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"get_sellingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_uint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"purchasingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_isEnabled","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"reciver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Factory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040525f6004555f6005556009600a6200001c919062000461565b6006556101f46009600a62000032919062000461565b6402540be400620000449190620004b1565b62000050919062000528565b6007555f600960146101000a81548160ff0219169083151502179055505f600960156101000a81548160ff0219169083151502179055505f600960166101000a81548160ff021916908315150217905550348015620000ad575f80fd5b505f620000bf620002c860201b60201c565b9050620000d1620002c860201b60201c565b5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200017a620002c860201b60201c565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001c9919062000461565b6402540be400620001db9190620004b1565b60015f620001ee620002c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200023b620002c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000299919062000461565b6402540be400620002ab9190620004b1565b604051620002ba919062000570565b60405180910390a36200058b565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200035957808604811115620003315762000330620002cf565b5b6001851615620003415780820291505b80810290506200035185620002fc565b945062000311565b94509492505050565b5f8262000373576001905062000445565b8162000382575f905062000445565b81600181146200039b5760028114620003a657620003dc565b600191505062000445565b60ff841115620003bb57620003ba620002cf565b5b8360020a915084821115620003d557620003d4620002cf565b5b5062000445565b5060208310610133831016604e8410600b8410161715620004165782820a90508381111562000410576200040f620002cf565b5b62000445565b62000425848484600162000308565b925090508184048111156200043f576200043e620002cf565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200046d826200044c565b91506200047a8362000455565b9250620004a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000362565b905092915050565b5f620004bd826200044c565b9150620004ca836200044c565b9250828202620004da816200044c565b91508282048414831517620004f457620004f3620002cf565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000534826200044c565b915062000541836200044c565b925082620005545762000553620004fb565b5b828204905092915050565b6200056a816200044c565b82525050565b5f602082019050620005855f8301846200055f565b92915050565b612abb80620005995f395ff3fe60806040526004361061012d575f3560e01c806359d0f713116100aa578063a4bbf3631161006e578063a4bbf363146103e2578063a9059cbb1461040c578063c2f8db5614610448578063c335b28714610472578063c4e81bcf1461049c578063dd62ed3e146104b257610134565b806359d0f713146102fe57806370a0823114610328578063893d20e8146103645780638fcc286b1461038e57806395d89b41146103b857610134565b80632591a209116100f15780632591a2091461022e578063279db75114610258578063313ce567146102825780633459202a146102ac5780633fc8cef3146102d457610134565b806306fdde0314610138578063095ea7b3146101625780631694505e1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104ee565b6040516101599190611c1b565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611ccc565b61052b565b6040516101959190611d24565b60405180910390f35b3480156101a9575f80fd5b506101b2610548565b6040516101bf9190611d98565b60405180910390f35b3480156101d3575f80fd5b506101dc610560565b6040516101e99190611dc0565b60405180910390f35b3480156101fd575f80fd5b5061021860048036038101906102139190611dd9565b610584565b6040516102259190611d24565b60405180910390f35b348015610239575f80fd5b50610242610658565b60405161024f9190611d24565b60405180910390f35b348015610263575f80fd5b5061026c61066e565b6040516102799190611dc0565b60405180910390f35b34801561028d575f80fd5b50610296610674565b6040516102a39190611e44565b60405180910390f35b3480156102b7575f80fd5b506102d260048036038101906102cd9190611e87565b61067c565b005b3480156102df575f80fd5b506102e8610a80565b6040516102f59190611ed4565b60405180910390f35b348015610309575f80fd5b50610312610a98565b60405161031f9190611f0d565b60405180910390f35b348015610333575f80fd5b5061034e60048036038101906103499190611f26565b610ab0565b60405161035b9190611dc0565b60405180910390f35b34801561036f575f80fd5b50610378610af6565b6040516103859190611ed4565b60405180910390f35b348015610399575f80fd5b506103a2610b1d565b6040516103af9190611dc0565b60405180910390f35b3480156103c3575f80fd5b506103cc610b26565b6040516103d99190611c1b565b60405180910390f35b3480156103ed575f80fd5b506103f6610b63565b6040516104039190611dc0565b60405180910390f35b348015610417575f80fd5b50610432600480360381019061042d9190611ccc565b610b87565b60405161043f9190611d24565b60405180910390f35b348015610453575f80fd5b5061045c610ba4565b6040516104699190611dc0565b60405180910390f35b34801561047d575f80fd5b50610486610bad565b6040516104939190611dc0565b60405180910390f35b3480156104a7575f80fd5b506104b0610bb3565b005b3480156104bd575f80fd5b506104d860048036038101906104d39190611f51565b610d01565b6040516104e59190611dc0565b60405180910390f35b60606040518060400160405280600e81526020017f43727970746f4b696c6c20503245000000000000000000000000000000000000815250905090565b5f61053e610537610d83565b8484610d8a565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f6009600a61056f91906120eb565b6402540be40061057f9190612135565b905090565b5f610590848484610f4d565b61064d8461059c610d83565b61064885604051806060016040528060288152602001612a5e6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ff610d83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461160a9092919063ffffffff16565b610d8a565b600190509392505050565b5f600960149054906101000a900460ff16905090565b60045481565b5f6009905090565b610684610d83565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906121e6565b60405180910390fd5b600960149054906101000a900460ff1615610760576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107579061224e565b60405180910390fd5b80610769575f80fd5b8160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107e830737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d8a565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b815260040161084b92919061226c565b6020604051808303815f875af1158015610867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088b91906122a7565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719473061090530610ab0565b5f8061090f610af6565b426040518863ffffffff1660e01b81526004016109319695949392919061230b565b60606040518083038185885af115801561094d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610972919061237e565b50505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a059291906123ce565b6020604051808303815f875af1158015610a21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a459190612409565b506001600960166101000a81548160ff0219169083151502179055506001600960146101000a81548160ff0219169083151502179055505050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f600454905090565b60606040518060400160405280600481526020017f4b494c4c00000000000000000000000000000000000000000000000000000000815250905090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b5f610b9a610b93610d83565b8484610f4d565b6001905092915050565b5f600554905090565b60055481565b610bbb610d83565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e906121e6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def906124a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d90612532565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f409190611dc0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb2906125c0565b60405180910390fd5b5f8111610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff49061264e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361106b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611062906126dc565b60405180910390fd5b5f611074610af6565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110e257506110b2610af6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561113b575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113b05760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111dc5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156112105761120960646111fb6004548561166c90919063ffffffff16565b6116e390919063ffffffff16565b90506112c9565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561129857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112c8576112c560646112b76005548561166c90919063ffffffff16565b6116e390919063ffffffff16565b90505b5b5f6112d330610ab0565b9050600960159054906101000a900460ff1615801561133e575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113565750600960169054906101000a900460ff165b8015611363575060065481115b156113ae575f6007548211611378578161137c565b6007545b905061139581851161138e5784611390565b815b61172c565b5f4790505f8111156113ab576113aa81611916565b5b50505b505b5f806113bd8685856119a0565b915091508160015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561140a575f80fd5b5f831115611509576114628360015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a8a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115009190611dc0565b60405180910390a35b8160015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fa9190611dc0565b60405180910390a3505050505050565b5f838311158290611651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116489190611c1b565b60405180910390fd5b505f838561165f91906126fa565b9050809150509392505050565b5f80830361167c575f90506116dd565b5f82846116899190612135565b9050828482611698919061275a565b146116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf906127fa565b60405180910390fd5b809150505b92915050565b5f61172483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ae7565b905092915050565b6001600960156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561176357611762612818565b5b6040519080825280602002602001820160405280156117915781602001602082028036833780820191505090505b50905030815f815181106117a8576117a7612845565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061180b5761180a612845565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478361189d606461188f60648861166c90919063ffffffff16565b6116e390919063ffffffff16565b856118a891906126fa565b8430426040518663ffffffff1660e01b81526004016118cb959493929190612929565b5f604051808303815f87803b1580156118e2575f80fd5b505af11580156118f4573d5f803e3d5ffd5b50505050505f600960156101000a81548160ff02191690831515021790555050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161195b906129ae565b5f6040518083038185875af1925050503d805f8114611995576040519150601f19603f3d011682016040523d82523d5f602084013e61199a565b606091505b50505050565b5f80611a1060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036119ff5784611a01565b5f5b85611b4890919063ffffffff16565b611a7e60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603611a6d5784611a6f565b845b86611b4890919063ffffffff16565b91509150935093915050565b5f808284611a9891906129c2565b905083811015611add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad490612a3f565b60405180910390fd5b8091505092915050565b5f8083118290611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b249190611c1b565b60405180910390fd5b505f8385611b3b919061275a565b9050809150509392505050565b5f611b8983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061160a565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611bc8578082015181840152602081019050611bad565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611bed82611b91565b611bf78185611b9b565b9350611c07818560208601611bab565b611c1081611bd3565b840191505092915050565b5f6020820190508181035f830152611c338184611be3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c6882611c3f565b9050919050565b611c7881611c5e565b8114611c82575f80fd5b50565b5f81359050611c9381611c6f565b92915050565b5f819050919050565b611cab81611c99565b8114611cb5575f80fd5b50565b5f81359050611cc681611ca2565b92915050565b5f8060408385031215611ce257611ce1611c3b565b5b5f611cef85828601611c85565b9250506020611d0085828601611cb8565b9150509250929050565b5f8115159050919050565b611d1e81611d0a565b82525050565b5f602082019050611d375f830184611d15565b92915050565b5f819050919050565b5f611d60611d5b611d5684611c3f565b611d3d565b611c3f565b9050919050565b5f611d7182611d46565b9050919050565b5f611d8282611d67565b9050919050565b611d9281611d78565b82525050565b5f602082019050611dab5f830184611d89565b92915050565b611dba81611c99565b82525050565b5f602082019050611dd35f830184611db1565b92915050565b5f805f60608486031215611df057611def611c3b565b5b5f611dfd86828701611c85565b9350506020611e0e86828701611c85565b9250506040611e1f86828701611cb8565b9150509250925092565b5f60ff82169050919050565b611e3e81611e29565b82525050565b5f602082019050611e575f830184611e35565b92915050565b611e6681611d0a565b8114611e70575f80fd5b50565b5f81359050611e8181611e5d565b92915050565b5f8060408385031215611e9d57611e9c611c3b565b5b5f611eaa85828601611c85565b9250506020611ebb85828601611e73565b9150509250929050565b611ece81611c5e565b82525050565b5f602082019050611ee75f830184611ec5565b92915050565b5f611ef782611d67565b9050919050565b611f0781611eed565b82525050565b5f602082019050611f205f830184611efe565b92915050565b5f60208284031215611f3b57611f3a611c3b565b5b5f611f4884828501611c85565b91505092915050565b5f8060408385031215611f6757611f66611c3b565b5b5f611f7485828601611c85565b9250506020611f8585828601611c85565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561201157808604811115611fed57611fec611f8f565b5b6001851615611ffc5780820291505b808102905061200a85611fbc565b9450611fd1565b94509492505050565b5f8261202957600190506120e4565b81612036575f90506120e4565b816001811461204c576002811461205657612085565b60019150506120e4565b60ff84111561206857612067611f8f565b5b8360020a91508482111561207f5761207e611f8f565b5b506120e4565b5060208310610133831016604e8410600b84101617156120ba5782820a9050838111156120b5576120b4611f8f565b5b6120e4565b6120c78484846001611fc8565b925090508184048111156120de576120dd611f8f565b5b81810290505b9392505050565b5f6120f582611c99565b915061210083611e29565b925061212d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461201a565b905092915050565b5f61213f82611c99565b915061214a83611c99565b925082820261215881611c99565b9150828204841483151761216f5761216e611f8f565b5b5092915050565b7f4f776e61626c653a207468652063616c6c6572206d75737420626520746865205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6121d0602583611b9b565b91506121db82612176565b604082019050919050565b5f6020820190508181035f8301526121fd816121c4565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612238601783611b9b565b915061224382612204565b602082019050919050565b5f6020820190508181035f8301526122658161222c565b9050919050565b5f60408201905061227f5f830185611ec5565b61228c6020830184611ec5565b9392505050565b5f815190506122a181611c6f565b92915050565b5f602082840312156122bc576122bb611c3b565b5b5f6122c984828501612293565b91505092915050565b5f819050919050565b5f6122f56122f06122eb846122d2565b611d3d565b611c99565b9050919050565b612305816122db565b82525050565b5f60c08201905061231e5f830189611ec5565b61232b6020830188611db1565b61233860408301876122fc565b61234560608301866122fc565b6123526080830185611ec5565b61235f60a0830184611db1565b979650505050505050565b5f8151905061237881611ca2565b92915050565b5f805f6060848603121561239557612394611c3b565b5b5f6123a28682870161236a565b93505060206123b38682870161236a565b92505060406123c48682870161236a565b9150509250925092565b5f6040820190506123e15f830185611ec5565b6123ee6020830184611db1565b9392505050565b5f8151905061240381611e5d565b92915050565b5f6020828403121561241e5761241d611c3b565b5b5f61242b848285016123f5565b91505092915050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61248e602283611b9b565b915061249982612434565b604082019050919050565b5f6020820190508181035f8301526124bb81612482565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61251c602483611b9b565b9150612527826124c2565b604082019050919050565b5f6020820190508181035f83015261254981612510565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6125aa602583611b9b565b91506125b582612550565b604082019050919050565b5f6020820190508181035f8301526125d78161259e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612638602983611b9b565b9150612643826125de565b604082019050919050565b5f6020820190508181035f8301526126658161262c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6126c6602383611b9b565b91506126d18261266c565b604082019050919050565b5f6020820190508181035f8301526126f3816126ba565b9050919050565b5f61270482611c99565b915061270f83611c99565b925082820390508181111561272757612726611f8f565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276482611c99565b915061276f83611c99565b92508261277f5761277e61272d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6127e4602183611b9b565b91506127ef8261278a565b604082019050919050565b5f6020820190508181035f830152612811816127d8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6128a481611c5e565b82525050565b5f6128b5838361289b565b60208301905092915050565b5f602082019050919050565b5f6128d782612872565b6128e1818561287c565b93506128ec8361288c565b805f5b8381101561291c57815161290388826128aa565b975061290e836128c1565b9250506001810190506128ef565b5085935050505092915050565b5f60a08201905061293c5f830188611db1565b6129496020830187611db1565b818103604083015261295b81866128cd565b905061296a6060830185611ec5565b6129776080830184611db1565b9695505050505050565b5f81905092915050565b50565b5f6129995f83612981565b91506129a48261298b565b5f82019050919050565b5f6129b88261298e565b9150819050919050565b5f6129cc82611c99565b91506129d783611c99565b92508282019050808211156129ef576129ee611f8f565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612a29601b83611b9b565b9150612a34826129f5565b602082019050919050565b5f6020820190508181035f830152612a5681612a1d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a435c975e240fd8eb28f012a275da00d48be500a88f0738646cc419ee681742364736f6c63430008140033
Deployed Bytecode
0x60806040526004361061012d575f3560e01c806359d0f713116100aa578063a4bbf3631161006e578063a4bbf363146103e2578063a9059cbb1461040c578063c2f8db5614610448578063c335b28714610472578063c4e81bcf1461049c578063dd62ed3e146104b257610134565b806359d0f713146102fe57806370a0823114610328578063893d20e8146103645780638fcc286b1461038e57806395d89b41146103b857610134565b80632591a209116100f15780632591a2091461022e578063279db75114610258578063313ce567146102825780633459202a146102ac5780633fc8cef3146102d457610134565b806306fdde0314610138578063095ea7b3146101625780631694505e1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104ee565b6040516101599190611c1b565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611ccc565b61052b565b6040516101959190611d24565b60405180910390f35b3480156101a9575f80fd5b506101b2610548565b6040516101bf9190611d98565b60405180910390f35b3480156101d3575f80fd5b506101dc610560565b6040516101e99190611dc0565b60405180910390f35b3480156101fd575f80fd5b5061021860048036038101906102139190611dd9565b610584565b6040516102259190611d24565b60405180910390f35b348015610239575f80fd5b50610242610658565b60405161024f9190611d24565b60405180910390f35b348015610263575f80fd5b5061026c61066e565b6040516102799190611dc0565b60405180910390f35b34801561028d575f80fd5b50610296610674565b6040516102a39190611e44565b60405180910390f35b3480156102b7575f80fd5b506102d260048036038101906102cd9190611e87565b61067c565b005b3480156102df575f80fd5b506102e8610a80565b6040516102f59190611ed4565b60405180910390f35b348015610309575f80fd5b50610312610a98565b60405161031f9190611f0d565b60405180910390f35b348015610333575f80fd5b5061034e60048036038101906103499190611f26565b610ab0565b60405161035b9190611dc0565b60405180910390f35b34801561036f575f80fd5b50610378610af6565b6040516103859190611ed4565b60405180910390f35b348015610399575f80fd5b506103a2610b1d565b6040516103af9190611dc0565b60405180910390f35b3480156103c3575f80fd5b506103cc610b26565b6040516103d99190611c1b565b60405180910390f35b3480156103ed575f80fd5b506103f6610b63565b6040516104039190611dc0565b60405180910390f35b348015610417575f80fd5b50610432600480360381019061042d9190611ccc565b610b87565b60405161043f9190611d24565b60405180910390f35b348015610453575f80fd5b5061045c610ba4565b6040516104699190611dc0565b60405180910390f35b34801561047d575f80fd5b50610486610bad565b6040516104939190611dc0565b60405180910390f35b3480156104a7575f80fd5b506104b0610bb3565b005b3480156104bd575f80fd5b506104d860048036038101906104d39190611f51565b610d01565b6040516104e59190611dc0565b60405180910390f35b60606040518060400160405280600e81526020017f43727970746f4b696c6c20503245000000000000000000000000000000000000815250905090565b5f61053e610537610d83565b8484610d8a565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f6009600a61056f91906120eb565b6402540be40061057f9190612135565b905090565b5f610590848484610f4d565b61064d8461059c610d83565b61064885604051806060016040528060288152602001612a5e6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ff610d83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461160a9092919063ffffffff16565b610d8a565b600190509392505050565b5f600960149054906101000a900460ff16905090565b60045481565b5f6009905090565b610684610d83565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906121e6565b60405180910390fd5b600960149054906101000a900460ff1615610760576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107579061224e565b60405180910390fd5b80610769575f80fd5b8160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107e830737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d8a565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b815260040161084b92919061226c565b6020604051808303815f875af1158015610867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088b91906122a7565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719473061090530610ab0565b5f8061090f610af6565b426040518863ffffffff1660e01b81526004016109319695949392919061230b565b60606040518083038185885af115801561094d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610972919061237e565b50505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a059291906123ce565b6020604051808303815f875af1158015610a21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a459190612409565b506001600960166101000a81548160ff0219169083151502179055506001600960146101000a81548160ff0219169083151502179055505050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f600454905090565b60606040518060400160405280600481526020017f4b494c4c00000000000000000000000000000000000000000000000000000000815250905090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b5f610b9a610b93610d83565b8484610f4d565b6001905092915050565b5f600554905090565b60055481565b610bbb610d83565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e906121e6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def906124a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d90612532565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f409190611dc0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb2906125c0565b60405180910390fd5b5f8111610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff49061264e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361106b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611062906126dc565b60405180910390fd5b5f611074610af6565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110e257506110b2610af6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561113b575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113b05760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111dc5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156112105761120960646111fb6004548561166c90919063ffffffff16565b6116e390919063ffffffff16565b90506112c9565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561129857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112c8576112c560646112b76005548561166c90919063ffffffff16565b6116e390919063ffffffff16565b90505b5b5f6112d330610ab0565b9050600960159054906101000a900460ff1615801561133e575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113565750600960169054906101000a900460ff165b8015611363575060065481115b156113ae575f6007548211611378578161137c565b6007545b905061139581851161138e5784611390565b815b61172c565b5f4790505f8111156113ab576113aa81611916565b5b50505b505b5f806113bd8685856119a0565b915091508160015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561140a575f80fd5b5f831115611509576114628360015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a8a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115009190611dc0565b60405180910390a35b8160015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fa9190611dc0565b60405180910390a3505050505050565b5f838311158290611651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116489190611c1b565b60405180910390fd5b505f838561165f91906126fa565b9050809150509392505050565b5f80830361167c575f90506116dd565b5f82846116899190612135565b9050828482611698919061275a565b146116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf906127fa565b60405180910390fd5b809150505b92915050565b5f61172483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ae7565b905092915050565b6001600960156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561176357611762612818565b5b6040519080825280602002602001820160405280156117915781602001602082028036833780820191505090505b50905030815f815181106117a8576117a7612845565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061180b5761180a612845565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478361189d606461188f60648861166c90919063ffffffff16565b6116e390919063ffffffff16565b856118a891906126fa565b8430426040518663ffffffff1660e01b81526004016118cb959493929190612929565b5f604051808303815f87803b1580156118e2575f80fd5b505af11580156118f4573d5f803e3d5ffd5b50505050505f600960156101000a81548160ff02191690831515021790555050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161195b906129ae565b5f6040518083038185875af1925050503d805f8114611995576040519150601f19603f3d011682016040523d82523d5f602084013e61199a565b606091505b50505050565b5f80611a1060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036119ff5784611a01565b5f5b85611b4890919063ffffffff16565b611a7e60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603611a6d5784611a6f565b845b86611b4890919063ffffffff16565b91509150935093915050565b5f808284611a9891906129c2565b905083811015611add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad490612a3f565b60405180910390fd5b8091505092915050565b5f8083118290611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b249190611c1b565b60405180910390fd5b505f8385611b3b919061275a565b9050809150509392505050565b5f611b8983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061160a565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611bc8578082015181840152602081019050611bad565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611bed82611b91565b611bf78185611b9b565b9350611c07818560208601611bab565b611c1081611bd3565b840191505092915050565b5f6020820190508181035f830152611c338184611be3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c6882611c3f565b9050919050565b611c7881611c5e565b8114611c82575f80fd5b50565b5f81359050611c9381611c6f565b92915050565b5f819050919050565b611cab81611c99565b8114611cb5575f80fd5b50565b5f81359050611cc681611ca2565b92915050565b5f8060408385031215611ce257611ce1611c3b565b5b5f611cef85828601611c85565b9250506020611d0085828601611cb8565b9150509250929050565b5f8115159050919050565b611d1e81611d0a565b82525050565b5f602082019050611d375f830184611d15565b92915050565b5f819050919050565b5f611d60611d5b611d5684611c3f565b611d3d565b611c3f565b9050919050565b5f611d7182611d46565b9050919050565b5f611d8282611d67565b9050919050565b611d9281611d78565b82525050565b5f602082019050611dab5f830184611d89565b92915050565b611dba81611c99565b82525050565b5f602082019050611dd35f830184611db1565b92915050565b5f805f60608486031215611df057611def611c3b565b5b5f611dfd86828701611c85565b9350506020611e0e86828701611c85565b9250506040611e1f86828701611cb8565b9150509250925092565b5f60ff82169050919050565b611e3e81611e29565b82525050565b5f602082019050611e575f830184611e35565b92915050565b611e6681611d0a565b8114611e70575f80fd5b50565b5f81359050611e8181611e5d565b92915050565b5f8060408385031215611e9d57611e9c611c3b565b5b5f611eaa85828601611c85565b9250506020611ebb85828601611e73565b9150509250929050565b611ece81611c5e565b82525050565b5f602082019050611ee75f830184611ec5565b92915050565b5f611ef782611d67565b9050919050565b611f0781611eed565b82525050565b5f602082019050611f205f830184611efe565b92915050565b5f60208284031215611f3b57611f3a611c3b565b5b5f611f4884828501611c85565b91505092915050565b5f8060408385031215611f6757611f66611c3b565b5b5f611f7485828601611c85565b9250506020611f8585828601611c85565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561201157808604811115611fed57611fec611f8f565b5b6001851615611ffc5780820291505b808102905061200a85611fbc565b9450611fd1565b94509492505050565b5f8261202957600190506120e4565b81612036575f90506120e4565b816001811461204c576002811461205657612085565b60019150506120e4565b60ff84111561206857612067611f8f565b5b8360020a91508482111561207f5761207e611f8f565b5b506120e4565b5060208310610133831016604e8410600b84101617156120ba5782820a9050838111156120b5576120b4611f8f565b5b6120e4565b6120c78484846001611fc8565b925090508184048111156120de576120dd611f8f565b5b81810290505b9392505050565b5f6120f582611c99565b915061210083611e29565b925061212d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461201a565b905092915050565b5f61213f82611c99565b915061214a83611c99565b925082820261215881611c99565b9150828204841483151761216f5761216e611f8f565b5b5092915050565b7f4f776e61626c653a207468652063616c6c6572206d75737420626520746865205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6121d0602583611b9b565b91506121db82612176565b604082019050919050565b5f6020820190508181035f8301526121fd816121c4565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612238601783611b9b565b915061224382612204565b602082019050919050565b5f6020820190508181035f8301526122658161222c565b9050919050565b5f60408201905061227f5f830185611ec5565b61228c6020830184611ec5565b9392505050565b5f815190506122a181611c6f565b92915050565b5f602082840312156122bc576122bb611c3b565b5b5f6122c984828501612293565b91505092915050565b5f819050919050565b5f6122f56122f06122eb846122d2565b611d3d565b611c99565b9050919050565b612305816122db565b82525050565b5f60c08201905061231e5f830189611ec5565b61232b6020830188611db1565b61233860408301876122fc565b61234560608301866122fc565b6123526080830185611ec5565b61235f60a0830184611db1565b979650505050505050565b5f8151905061237881611ca2565b92915050565b5f805f6060848603121561239557612394611c3b565b5b5f6123a28682870161236a565b93505060206123b38682870161236a565b92505060406123c48682870161236a565b9150509250925092565b5f6040820190506123e15f830185611ec5565b6123ee6020830184611db1565b9392505050565b5f8151905061240381611e5d565b92915050565b5f6020828403121561241e5761241d611c3b565b5b5f61242b848285016123f5565b91505092915050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61248e602283611b9b565b915061249982612434565b604082019050919050565b5f6020820190508181035f8301526124bb81612482565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61251c602483611b9b565b9150612527826124c2565b604082019050919050565b5f6020820190508181035f83015261254981612510565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6125aa602583611b9b565b91506125b582612550565b604082019050919050565b5f6020820190508181035f8301526125d78161259e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612638602983611b9b565b9150612643826125de565b604082019050919050565b5f6020820190508181035f8301526126658161262c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6126c6602383611b9b565b91506126d18261266c565b604082019050919050565b5f6020820190508181035f8301526126f3816126ba565b9050919050565b5f61270482611c99565b915061270f83611c99565b925082820390508181111561272757612726611f8f565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276482611c99565b915061276f83611c99565b92508261277f5761277e61272d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6127e4602183611b9b565b91506127ef8261278a565b604082019050919050565b5f6020820190508181035f830152612811816127d8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6128a481611c5e565b82525050565b5f6128b5838361289b565b60208301905092915050565b5f602082019050919050565b5f6128d782612872565b6128e1818561287c565b93506128ec8361288c565b805f5b8381101561291c57815161290388826128aa565b975061290e836128c1565b9250506001810190506128ef565b5085935050505092915050565b5f60a08201905061293c5f830188611db1565b6129496020830187611db1565b818103604083015261295b81866128cd565b905061296a6060830185611ec5565b6129776080830184611db1565b9695505050505050565b5f81905092915050565b50565b5f6129995f83612981565b91506129a48261298b565b5f82019050919050565b5f6129b88261298e565b9150819050919050565b5f6129cc82611c99565b91506129d783611c99565b92508282019050808211156129ef576129ee611f8f565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612a29601b83611b9b565b9150612a34826129f5565b602082019050919050565b5f6020820190508181035f830152612a5681612a1d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a435c975e240fd8eb28f012a275da00d48be500a88f0738646cc419ee681742364736f6c63430008140033
Deployed Bytecode Sourcemap
3622:6948:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5874:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6390:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4495:115;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5530:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5218:306;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10327:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3885:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6297:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9507:712;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4415:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4617:114;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6719:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2472:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10430:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5781:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4359:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6552:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10227:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3924:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2694:147;;;;;;;;;;;;;:::i;:::-;;5637:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5874:83;5911:13;5944:5;;;;;;;;;;;;;;;;;5937:12;;5874:83;:::o;6390:157::-;6463:4;6480:37;6489:12;:10;:12::i;:::-;6503:5;6510:6;6480:8;:37::i;:::-;6535:4;6528:11;;6390:157;;;;:::o;4495:115::-;4567:42;4495:115;:::o;5530:102::-;5583:7;3997:1;4064:2;:13;;;;:::i;:::-;4047:14;:30;;;;:::i;:::-;5603:21;;5530:102;:::o;5218:306::-;5313:4;5330:34;5340:5;5348:7;5357:6;5330:9;:34::i;:::-;5375:119;5384:5;5391:12;:10;:12::i;:::-;5405:88;5442:6;5405:88;;;;;;;;;;;;;;;;;:11;:18;5417:5;5405:18;;;;;;;;;;;;;;;:32;5424:12;:10;:12::i;:::-;5405:32;;;;;;;;;;;;;;;;:36;;:88;;;;;:::i;:::-;5375:8;:119::i;:::-;5512:4;5505:11;;5218:306;;;;;:::o;10327:95::-;10377:4;10401:13;;;;;;;;;;;10394:20;;10327:95;:::o;3885:32::-;;;;:::o;6297:83::-;6338:5;3997:1;6356:16;;6297:83;:::o;9507:712::-;2612:12;:10;:12::i;:::-;2602:22;;:6;;;;;;;;;;:22;;;2594:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9598:13:::1;;;;;;;;;;;9597:14;9589:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;9658:10;9650:19;;;::::0;::::1;;9696:5;9680:13;;:21;;;;;;;;;;;;;;;;;;9712:59;9729:4;4567:42;4394:14;9712:8;:59::i;:::-;4688:42;9792:27;;;9828:4;4446:42;9792:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9782:7;;:58;;;;;;;;;;;;;;;;;;4567:42;9851:31;;;9890:21;9935:4;9955:24;9973:4;9955:9;:24::i;:::-;9994:1;10010::::0;10026:10:::1;:8;:10::i;:::-;10051:15;9851:226;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10095:7;;;;;;;;;;;10088:23;;;4567:42;4394:14;10088:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10176:4;10158:15;;:22;;;;;;;;;;;;;;;;;;10207:4;10191:13;;:20;;;;;;;;;;;;;;;;;;9507:712:::0;;:::o;4415:73::-;4446:42;4415:73;:::o;4617:114::-;4688:42;4617:114;:::o;6719:121::-;6786:7;6813:9;:19;6823:8;6813:19;;;;;;;;;;;;;;;;6806:26;;6719:121;;;:::o;2472:82::-;2513:7;2540:6;;;;;;;;;;;2533:13;;2472:82;:::o;10430:100::-;10482:7;10509:13;;10502:20;;10430:100;:::o;5781:87::-;5820:13;5853:7;;;;;;;;;;;;;;;;;5846:14;;5781:87;:::o;4359:49::-;4394:14;4359:49;:::o;6552:159::-;6626:4;6643:38;6653:12;:10;:12::i;:::-;6667:5;6674:6;6643:9;:38::i;:::-;6699:4;6692:11;;6552:159;;;;:::o;10227:94::-;10276:7;10303:10;;10296:17;;10227:94;:::o;3924:29::-;;;;:::o;2694:147::-;2612:12;:10;:12::i;:::-;2602:22;;:6;;;;;;;;;;:22;;;2594:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;2800:1:::1;2763:40;;2784:6;::::0;::::1;;;;;;;;2763:40;;;;;;;;;;;;2831:1;2814:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2694:147::o:0;5637:139::-;5716:7;5743:11;:18;5755:5;5743:18;;;;;;;;;;;;;;;:25;5762:5;5743:25;;;;;;;;;;;;;;;;5736:32;;5637:139;;;;:::o;218:98::-;271:7;298:10;291:17;;218:98;:::o;5962:327::-;6070:1;6053:19;;:5;:19;;;6045:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6147:1;6130:19;;:5;:19;;;6122:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6229:6;6201:11;:18;6213:5;6201:18;;;;;;;;;;;;;;;:25;6220:5;6201:25;;;;;;;;;;;;;;;:34;;;;6267:5;6251:30;;6260:5;6251:30;;;6274:6;6251:30;;;;;;:::i;:::-;;;;;;;;5962:327;;;:::o;6848:1793::-;6959:1;6941:20;;:6;:20;;;6933:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7031:1;7022:6;:10;7014:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7115:1;7098:19;;:5;:19;;;7089:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7168:17;7214:10;:8;:10::i;:::-;7204:20;;:6;:20;;;;:44;;;;;7238:10;:8;:10::i;:::-;7229:19;;:5;:19;;;;7204:44;:69;;;;;7262:11;;;;;;;;;;;7253:20;;:5;:20;;;;7204:69;7200:940;;;7304:7;;;;;;;;;;;7294:17;;:6;:17;;;:55;;;;;4567:42;7316:33;;:5;:33;;;;7294:55;7290:276;;;7382:34;7412:3;7382:25;7393:13;;7382:6;:10;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;7370:46;;7290:276;;;7452:7;;;;;;;;;;;7443:16;;:5;:16;;;:43;;;;;7481:4;7463:23;;:6;:23;;;;7443:43;7438:128;;;7519:31;7546:3;7519:22;7530:10;;7519:6;:10;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;7507:43;;7438:128;7290:276;7582:28;7613:24;7631:4;7613:9;:24::i;:::-;7582:55;;7657:6;;;;;;;;;;;7656:7;:28;;;;;7677:7;;;;;;;;;;;7668:16;;:5;:16;;;7656:28;:47;;;;;7688:15;;;;;;;;;;;7656:47;:84;;;;;7730:10;;7707:20;:33;7656:84;7652:477;;;7761:15;7802:10;;7779:20;:33;:69;;7828:20;7779:69;;;7815:10;;7779:69;7761:87;;7867:53;7893:7;7884:6;:16;:35;;7913:6;7884:35;;;7903:7;7884:35;7867:16;:53::i;:::-;7939:27;7969:21;7939:51;;8035:1;8013:19;:23;8009:105;;;8061:33;8074:19;8061:12;:33::i;:::-;8009:105;7742:387;;7652:477;7275:865;7200:940;8153:16;8171:17;8192:33;8199:6;8207;8215:9;8192:6;:33::i;:::-;8152:73;;;;8265:8;8244:9;:17;8254:6;8244:17;;;;;;;;;;;;;;;;:29;;8236:38;;;;;;8303:1;8291:9;:13;8287:174;;;8348:39;8377:9;8348;:24;8366:4;8348:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8321:9;:24;8339:4;8321:24;;;;;;;;;;;;;;;:66;;;;8432:4;8407:42;;8416:6;8407:42;;;8439:9;8407:42;;;;;;:::i;:::-;;;;;;;;8287:174;8519:8;8498:9;:17;8508:6;8498:17;;;;;;;;;;;;;;;;:29;;;;;;;;;;;8562:9;8542;:16;8552:5;8542:16;;;;;;;;;;;;;;;;:29;;;;;;;;;;;8616:5;8600:33;;8609:6;8600:33;;;8623:9;8600:33;;;;;;:::i;:::-;;;;;;;;6922:1719;;;6848:1793;;;:::o;1753:190::-;1839:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1899:9;1915:1;1911;:5;;;;:::i;:::-;1899:17;;1934:1;1927:8;;;1753:190;;;;;:::o;1166:246::-;1224:7;1253:1;1248;:6;1244:47;;1278:1;1271:8;;;;1244:47;1301:9;1317:1;1313;:5;;;;:::i;:::-;1301:17;;1346:1;1341;1337;:5;;;;:::i;:::-;:10;1329:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1403:1;1396:8;;;1166:246;;;;;:::o;1025:132::-;1083:7;1110:39;1114:1;1117;1110:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1103:46;;1025:132;;;;:::o;8654:448::-;4970:4;4961:6;;:13;;;;;;;;;;;;;;;;;;8735:21:::1;8773:1;8759:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8735:40;;8804:4;8786;8791:1;8786:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;4446:42;8820:4;8825:1;8820:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;::::0;::::1;4567:42;8845:66;;;8926:11;8966:40;9002:3;8966:31;4242:3;8966:11;:15;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;8952:11;:54;;;;:::i;:::-;9021:4;9048;9068:15;8845:249;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8724:378;5006:5:::0;4997:6;;:14;;;;;;;;;;;;;;;;;;8654:448;:::o;9114:106::-;9174:11;;;;;;;;;;;:16;;9198:9;9174:38;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9114:106;:::o;9228:271::-;9314:7;9323;9365:44;9383:13;;;;;;;;;;;9375:21;;:4;:21;;;:33;;9403:5;9375:33;;;9399:1;9375:33;9365:5;:9;;:44;;;;:::i;:::-;9424:56;9442:13;;;;;;;;;;;9434:21;;:4;:21;;;:45;;9470:9;9434:45;;;9458:9;9434:45;9424:5;:9;;:56;;;;:::i;:::-;9343:148;;;;9228:271;;;;;;:::o;1566:179::-;1624:7;1644:9;1660:1;1656;:5;;;;:::i;:::-;1644:17;;1685:1;1680;:6;;1672:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1736:1;1729:8;;;1566:179;;;;:::o;1951:189::-;2037:7;2069:1;2065;:5;2072:12;2057:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2096:9;2112:1;2108;:5;;;;:::i;:::-;2096:17;;2131:1;2124:8;;;1951:189;;;;;:::o;1422:136::-;1480:7;1507:43;1511:1;1514;1507:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1500:50;;1422:136;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:116::-;5896:21;5911:5;5896:21;:::i;:::-;5889:5;5886:32;5876:60;;5932:1;5929;5922:12;5876:60;5826:116;:::o;5948:133::-;5991:5;6029:6;6016:20;6007:29;;6045:30;6069:5;6045:30;:::i;:::-;5948:133;;;;:::o;6087:468::-;6152:6;6160;6209:2;6197:9;6188:7;6184:23;6180:32;6177:119;;;6215:79;;:::i;:::-;6177:119;6335:1;6360:53;6405:7;6396:6;6385:9;6381:22;6360:53;:::i;:::-;6350:63;;6306:117;6462:2;6488:50;6530:7;6521:6;6510:9;6506:22;6488:50;:::i;:::-;6478:60;;6433:115;6087:468;;;;;:::o;6561:118::-;6648:24;6666:5;6648:24;:::i;:::-;6643:3;6636:37;6561:118;;:::o;6685:222::-;6778:4;6816:2;6805:9;6801:18;6793:26;;6829:71;6897:1;6886:9;6882:17;6873:6;6829:71;:::i;:::-;6685:222;;;;:::o;6913:151::-;6988:9;7021:37;7052:5;7021:37;:::i;:::-;7008:50;;6913:151;;;:::o;7070:181::-;7182:62;7238:5;7182:62;:::i;:::-;7177:3;7170:75;7070:181;;:::o;7257:272::-;7375:4;7413:2;7402:9;7398:18;7390:26;;7426:96;7519:1;7508:9;7504:17;7495:6;7426:96;:::i;:::-;7257:272;;;;:::o;7535:329::-;7594:6;7643:2;7631:9;7622:7;7618:23;7614:32;7611:119;;;7649:79;;:::i;:::-;7611:119;7769:1;7794:53;7839:7;7830:6;7819:9;7815:22;7794:53;:::i;:::-;7784:63;;7740:117;7535:329;;;;:::o;7870:474::-;7938:6;7946;7995:2;7983:9;7974:7;7970:23;7966:32;7963:119;;;8001:79;;:::i;:::-;7963:119;8121:1;8146:53;8191:7;8182:6;8171:9;8167:22;8146:53;:::i;:::-;8136:63;;8092:117;8248:2;8274:53;8319:7;8310:6;8299:9;8295:22;8274:53;:::i;:::-;8264:63;;8219:118;7870:474;;;;;:::o;8350:180::-;8398:77;8395:1;8388:88;8495:4;8492:1;8485:15;8519:4;8516:1;8509:15;8536:102;8578:8;8625:5;8622:1;8618:13;8597:34;;8536:102;;;:::o;8644:848::-;8705:5;8712:4;8736:6;8727:15;;8760:5;8751:14;;8774:712;8795:1;8785:8;8782:15;8774:712;;;8890:4;8885:3;8881:14;8875:4;8872:24;8869:50;;;8899:18;;:::i;:::-;8869:50;8949:1;8939:8;8935:16;8932:451;;;9364:4;9357:5;9353:16;9344:25;;8932:451;9414:4;9408;9404:15;9396:23;;9444:32;9467:8;9444:32;:::i;:::-;9432:44;;8774:712;;;8644:848;;;;;;;:::o;9498:1073::-;9552:5;9743:8;9733:40;;9764:1;9755:10;;9766:5;;9733:40;9792:4;9782:36;;9809:1;9800:10;;9811:5;;9782:36;9878:4;9926:1;9921:27;;;;9962:1;9957:191;;;;9871:277;;9921:27;9939:1;9930:10;;9941:5;;;9957:191;10002:3;9992:8;9989:17;9986:43;;;10009:18;;:::i;:::-;9986:43;10058:8;10055:1;10051:16;10042:25;;10093:3;10086:5;10083:14;10080:40;;;10100:18;;:::i;:::-;10080:40;10133:5;;;9871:277;;10257:2;10247:8;10244:16;10238:3;10232:4;10229:13;10225:36;10207:2;10197:8;10194:16;10189:2;10183:4;10180:12;10176:35;10160:111;10157:246;;;10313:8;10307:4;10303:19;10294:28;;10348:3;10341:5;10338:14;10335:40;;;10355:18;;:::i;:::-;10335:40;10388:5;;10157:246;10428:42;10466:3;10456:8;10450:4;10447:1;10428:42;:::i;:::-;10413:57;;;;10502:4;10497:3;10493:14;10486:5;10483:25;10480:51;;;10511:18;;:::i;:::-;10480:51;10560:4;10553:5;10549:16;10540:25;;9498:1073;;;;;;:::o;10577:281::-;10635:5;10659:23;10677:4;10659:23;:::i;:::-;10651:31;;10703:25;10719:8;10703:25;:::i;:::-;10691:37;;10747:104;10784:66;10774:8;10768:4;10747:104;:::i;:::-;10738:113;;10577:281;;;;:::o;10864:410::-;10904:7;10927:20;10945:1;10927:20;:::i;:::-;10922:25;;10961:20;10979:1;10961:20;:::i;:::-;10956:25;;11016:1;11013;11009:9;11038:30;11056:11;11038:30;:::i;:::-;11027:41;;11217:1;11208:7;11204:15;11201:1;11198:22;11178:1;11171:9;11151:83;11128:139;;11247:18;;:::i;:::-;11128:139;10912:362;10864:410;;;;:::o;11280:224::-;11420:34;11416:1;11408:6;11404:14;11397:58;11489:7;11484:2;11476:6;11472:15;11465:32;11280:224;:::o;11510:366::-;11652:3;11673:67;11737:2;11732:3;11673:67;:::i;:::-;11666:74;;11749:93;11838:3;11749:93;:::i;:::-;11867:2;11862:3;11858:12;11851:19;;11510:366;;;:::o;11882:419::-;12048:4;12086:2;12075:9;12071:18;12063:26;;12135:9;12129:4;12125:20;12121:1;12110:9;12106:17;12099:47;12163:131;12289:4;12163:131;:::i;:::-;12155:139;;11882:419;;;:::o;12307:173::-;12447:25;12443:1;12435:6;12431:14;12424:49;12307:173;:::o;12486:366::-;12628:3;12649:67;12713:2;12708:3;12649:67;:::i;:::-;12642:74;;12725:93;12814:3;12725:93;:::i;:::-;12843:2;12838:3;12834:12;12827:19;;12486:366;;;:::o;12858:419::-;13024:4;13062:2;13051:9;13047:18;13039:26;;13111:9;13105:4;13101:20;13097:1;13086:9;13082:17;13075:47;13139:131;13265:4;13139:131;:::i;:::-;13131:139;;12858:419;;;:::o;13283:332::-;13404:4;13442:2;13431:9;13427:18;13419:26;;13455:71;13523:1;13512:9;13508:17;13499:6;13455:71;:::i;:::-;13536:72;13604:2;13593:9;13589:18;13580:6;13536:72;:::i;:::-;13283:332;;;;;:::o;13621:143::-;13678:5;13709:6;13703:13;13694:22;;13725:33;13752:5;13725:33;:::i;:::-;13621:143;;;;:::o;13770:351::-;13840:6;13889:2;13877:9;13868:7;13864:23;13860:32;13857:119;;;13895:79;;:::i;:::-;13857:119;14015:1;14040:64;14096:7;14087:6;14076:9;14072:22;14040:64;:::i;:::-;14030:74;;13986:128;13770:351;;;;:::o;14127:85::-;14172:7;14201:5;14190:16;;14127:85;;;:::o;14218:158::-;14276:9;14309:61;14327:42;14336:32;14362:5;14336:32;:::i;:::-;14327:42;:::i;:::-;14309:61;:::i;:::-;14296:74;;14218:158;;;:::o;14382:147::-;14477:45;14516:5;14477:45;:::i;:::-;14472:3;14465:58;14382:147;;:::o;14535:807::-;14784:4;14822:3;14811:9;14807:19;14799:27;;14836:71;14904:1;14893:9;14889:17;14880:6;14836:71;:::i;:::-;14917:72;14985:2;14974:9;14970:18;14961:6;14917:72;:::i;:::-;14999:80;15075:2;15064:9;15060:18;15051:6;14999:80;:::i;:::-;15089;15165:2;15154:9;15150:18;15141:6;15089:80;:::i;:::-;15179:73;15247:3;15236:9;15232:19;15223:6;15179:73;:::i;:::-;15262;15330:3;15319:9;15315:19;15306:6;15262:73;:::i;:::-;14535:807;;;;;;;;;:::o;15348:143::-;15405:5;15436:6;15430:13;15421:22;;15452:33;15479:5;15452:33;:::i;:::-;15348:143;;;;:::o;15497:663::-;15585:6;15593;15601;15650:2;15638:9;15629:7;15625:23;15621:32;15618:119;;;15656:79;;:::i;:::-;15618:119;15776:1;15801:64;15857:7;15848:6;15837:9;15833:22;15801:64;:::i;:::-;15791:74;;15747:128;15914:2;15940:64;15996:7;15987:6;15976:9;15972:22;15940:64;:::i;:::-;15930:74;;15885:129;16053:2;16079:64;16135:7;16126:6;16115:9;16111:22;16079:64;:::i;:::-;16069:74;;16024:129;15497:663;;;;;:::o;16166:332::-;16287:4;16325:2;16314:9;16310:18;16302:26;;16338:71;16406:1;16395:9;16391:17;16382:6;16338:71;:::i;:::-;16419:72;16487:2;16476:9;16472:18;16463:6;16419:72;:::i;:::-;16166:332;;;;;:::o;16504:137::-;16558:5;16589:6;16583:13;16574:22;;16605:30;16629:5;16605:30;:::i;:::-;16504:137;;;;:::o;16647:345::-;16714:6;16763:2;16751:9;16742:7;16738:23;16734:32;16731:119;;;16769:79;;:::i;:::-;16731:119;16889:1;16914:61;16967:7;16958:6;16947:9;16943:22;16914:61;:::i;:::-;16904:71;;16860:125;16647:345;;;;:::o;16998:221::-;17138:34;17134:1;17126:6;17122:14;17115:58;17207:4;17202:2;17194:6;17190:15;17183:29;16998:221;:::o;17225:366::-;17367:3;17388:67;17452:2;17447:3;17388:67;:::i;:::-;17381:74;;17464:93;17553:3;17464:93;:::i;:::-;17582:2;17577:3;17573:12;17566:19;;17225:366;;;:::o;17597:419::-;17763:4;17801:2;17790:9;17786:18;17778:26;;17850:9;17844:4;17840:20;17836:1;17825:9;17821:17;17814:47;17878:131;18004:4;17878:131;:::i;:::-;17870:139;;17597:419;;;:::o;18022:223::-;18162:34;18158:1;18150:6;18146:14;18139:58;18231:6;18226:2;18218:6;18214:15;18207:31;18022:223;:::o;18251:366::-;18393:3;18414:67;18478:2;18473:3;18414:67;:::i;:::-;18407:74;;18490:93;18579:3;18490:93;:::i;:::-;18608:2;18603:3;18599:12;18592:19;;18251:366;;;:::o;18623:419::-;18789:4;18827:2;18816:9;18812:18;18804:26;;18876:9;18870:4;18866:20;18862:1;18851:9;18847:17;18840:47;18904:131;19030:4;18904:131;:::i;:::-;18896:139;;18623:419;;;:::o;19048:224::-;19188:34;19184:1;19176:6;19172:14;19165:58;19257:7;19252:2;19244:6;19240:15;19233:32;19048:224;:::o;19278:366::-;19420:3;19441:67;19505:2;19500:3;19441:67;:::i;:::-;19434:74;;19517:93;19606:3;19517:93;:::i;:::-;19635:2;19630:3;19626:12;19619:19;;19278:366;;;:::o;19650:419::-;19816:4;19854:2;19843:9;19839:18;19831:26;;19903:9;19897:4;19893:20;19889:1;19878:9;19874:17;19867:47;19931:131;20057:4;19931:131;:::i;:::-;19923:139;;19650:419;;;:::o;20075:228::-;20215:34;20211:1;20203:6;20199:14;20192:58;20284:11;20279:2;20271:6;20267:15;20260:36;20075:228;:::o;20309:366::-;20451:3;20472:67;20536:2;20531:3;20472:67;:::i;:::-;20465:74;;20548:93;20637:3;20548:93;:::i;:::-;20666:2;20661:3;20657:12;20650:19;;20309:366;;;:::o;20681:419::-;20847:4;20885:2;20874:9;20870:18;20862:26;;20934:9;20928:4;20924:20;20920:1;20909:9;20905:17;20898:47;20962:131;21088:4;20962:131;:::i;:::-;20954:139;;20681:419;;;:::o;21106:222::-;21246:34;21242:1;21234:6;21230:14;21223:58;21315:5;21310:2;21302:6;21298:15;21291:30;21106:222;:::o;21334:366::-;21476:3;21497:67;21561:2;21556:3;21497:67;:::i;:::-;21490:74;;21573:93;21662:3;21573:93;:::i;:::-;21691:2;21686:3;21682:12;21675:19;;21334:366;;;:::o;21706:419::-;21872:4;21910:2;21899:9;21895:18;21887:26;;21959:9;21953:4;21949:20;21945:1;21934:9;21930:17;21923:47;21987:131;22113:4;21987:131;:::i;:::-;21979:139;;21706:419;;;:::o;22131:194::-;22171:4;22191:20;22209:1;22191:20;:::i;:::-;22186:25;;22225:20;22243:1;22225:20;:::i;:::-;22220:25;;22269:1;22266;22262:9;22254:17;;22293:1;22287:4;22284:11;22281:37;;;22298:18;;:::i;:::-;22281:37;22131:194;;;;:::o;22331:180::-;22379:77;22376:1;22369:88;22476:4;22473:1;22466:15;22500:4;22497:1;22490:15;22517:185;22557:1;22574:20;22592:1;22574:20;:::i;:::-;22569:25;;22608:20;22626:1;22608:20;:::i;:::-;22603:25;;22647:1;22637:35;;22652:18;;:::i;:::-;22637:35;22694:1;22691;22687:9;22682:14;;22517:185;;;;:::o;22708:220::-;22848:34;22844:1;22836:6;22832:14;22825:58;22917:3;22912:2;22904:6;22900:15;22893:28;22708:220;:::o;22934:366::-;23076:3;23097:67;23161:2;23156:3;23097:67;:::i;:::-;23090:74;;23173:93;23262:3;23173:93;:::i;:::-;23291:2;23286:3;23282:12;23275:19;;22934:366;;;:::o;23306:419::-;23472:4;23510:2;23499:9;23495:18;23487:26;;23559:9;23553:4;23549:20;23545:1;23534:9;23530:17;23523:47;23587:131;23713:4;23587:131;:::i;:::-;23579:139;;23306:419;;;:::o;23731:180::-;23779:77;23776:1;23769:88;23876:4;23873:1;23866:15;23900:4;23897:1;23890:15;23917:180;23965:77;23962:1;23955:88;24062:4;24059:1;24052:15;24086:4;24083:1;24076:15;24103:114;24170:6;24204:5;24198:12;24188:22;;24103:114;;;:::o;24223:184::-;24322:11;24356:6;24351:3;24344:19;24396:4;24391:3;24387:14;24372:29;;24223:184;;;;:::o;24413:132::-;24480:4;24503:3;24495:11;;24533:4;24528:3;24524:14;24516:22;;24413:132;;;:::o;24551:108::-;24628:24;24646:5;24628:24;:::i;:::-;24623:3;24616:37;24551:108;;:::o;24665:179::-;24734:10;24755:46;24797:3;24789:6;24755:46;:::i;:::-;24833:4;24828:3;24824:14;24810:28;;24665:179;;;;:::o;24850:113::-;24920:4;24952;24947:3;24943:14;24935:22;;24850:113;;;:::o;24999:732::-;25118:3;25147:54;25195:5;25147:54;:::i;:::-;25217:86;25296:6;25291:3;25217:86;:::i;:::-;25210:93;;25327:56;25377:5;25327:56;:::i;:::-;25406:7;25437:1;25422:284;25447:6;25444:1;25441:13;25422:284;;;25523:6;25517:13;25550:63;25609:3;25594:13;25550:63;:::i;:::-;25543:70;;25636:60;25689:6;25636:60;:::i;:::-;25626:70;;25482:224;25469:1;25466;25462:9;25457:14;;25422:284;;;25426:14;25722:3;25715:10;;25123:608;;;24999:732;;;;:::o;25737:815::-;25992:4;26030:3;26019:9;26015:19;26007:27;;26044:71;26112:1;26101:9;26097:17;26088:6;26044:71;:::i;:::-;26125:72;26193:2;26182:9;26178:18;26169:6;26125:72;:::i;:::-;26244:9;26238:4;26234:20;26229:2;26218:9;26214:18;26207:48;26272:108;26375:4;26366:6;26272:108;:::i;:::-;26264:116;;26390:72;26458:2;26447:9;26443:18;26434:6;26390:72;:::i;:::-;26472:73;26540:3;26529:9;26525:19;26516:6;26472:73;:::i;:::-;25737:815;;;;;;;;:::o;26558:147::-;26659:11;26696:3;26681:18;;26558:147;;;;:::o;26711:114::-;;:::o;26831:398::-;26990:3;27011:83;27092:1;27087:3;27011:83;:::i;:::-;27004:90;;27103:93;27192:3;27103:93;:::i;:::-;27221:1;27216:3;27212:11;27205:18;;26831:398;;;:::o;27235:379::-;27419:3;27441:147;27584:3;27441:147;:::i;:::-;27434:154;;27605:3;27598:10;;27235:379;;;:::o;27620:191::-;27660:3;27679:20;27697:1;27679:20;:::i;:::-;27674:25;;27713:20;27731:1;27713:20;:::i;:::-;27708:25;;27756:1;27753;27749:9;27742:16;;27777:3;27774:1;27771:10;27768:36;;;27784:18;;:::i;:::-;27768:36;27620:191;;;;:::o;27817:177::-;27957:29;27953:1;27945:6;27941:14;27934:53;27817:177;:::o;28000:366::-;28142:3;28163:67;28227:2;28222:3;28163:67;:::i;:::-;28156:74;;28239:93;28328:3;28239:93;:::i;:::-;28357:2;28352:3;28348:12;28341:19;;28000:366;;;:::o;28372:419::-;28538:4;28576:2;28565:9;28561:18;28553:26;;28625:9;28619:4;28615:20;28611:1;28600:9;28596:17;28589:47;28653:131;28779:4;28653:131;:::i;:::-;28645:139;;28372:419;;;:::o
Swarm Source
ipfs://a435c975e240fd8eb28f012a275da00d48be500a88f0738646cc419ee6817423
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)