Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 103 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 19850967 | 673 days ago | IN | 0 ETH | 0.00074569 | ||||
| Approve | 17092322 | 1060 days ago | IN | 0 ETH | 0.00201848 | ||||
| Approve | 17062705 | 1064 days ago | IN | 0 ETH | 0.00128389 | ||||
| Approve | 17061976 | 1065 days ago | IN | 0 ETH | 0.00215553 | ||||
| Approve | 17060371 | 1065 days ago | IN | 0 ETH | 0.00108217 | ||||
| Approve | 17055764 | 1065 days ago | IN | 0 ETH | 0.00123966 | ||||
| Approve | 17055763 | 1065 days ago | IN | 0 ETH | 0.00126309 | ||||
| Approve | 17055603 | 1065 days ago | IN | 0 ETH | 0.00099355 | ||||
| Approve | 17055593 | 1065 days ago | IN | 0 ETH | 0.00118995 | ||||
| Approve | 17055581 | 1065 days ago | IN | 0 ETH | 0.00127945 | ||||
| Approve | 17055576 | 1065 days ago | IN | 0 ETH | 0.001224 | ||||
| Approve | 17055576 | 1065 days ago | IN | 0 ETH | 0.001224 | ||||
| Remove Tx Limits | 17055557 | 1065 days ago | IN | 0 ETH | 0.00092605 | ||||
| Approve | 17055552 | 1065 days ago | IN | 0 ETH | 0.0012753 | ||||
| Approve | 17055551 | 1065 days ago | IN | 0 ETH | 0.00124022 | ||||
| Enable Trading | 17055468 | 1065 days ago | IN | 0 ETH | 0.00064885 | ||||
| Approve | 17055440 | 1065 days ago | IN | 0 ETH | 0.00122648 | ||||
| Approve | 17055439 | 1065 days ago | IN | 0 ETH | 0.00220545 | ||||
| Approve | 17055432 | 1065 days ago | IN | 0 ETH | 0.00099912 | ||||
| Approve | 17055429 | 1065 days ago | IN | 0 ETH | 0.00119079 | ||||
| Approve | 17055429 | 1065 days ago | IN | 0 ETH | 0.00119079 | ||||
| Approve | 17055427 | 1065 days ago | IN | 0 ETH | 0.00100868 | ||||
| Approve | 17055425 | 1065 days ago | IN | 0 ETH | 0.00109633 | ||||
| Approve | 17055416 | 1065 days ago | IN | 0 ETH | 0.00114285 | ||||
| Approve | 17055390 | 1065 days ago | IN | 0 ETH | 0.00107112 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 19850967 | 673 days ago | 1 wei | ||||
| Transfer | 19850967 | 673 days ago | 1 wei | ||||
| Transfer | 17068631 | 1064 days ago | 0.00076585 ETH | ||||
| Transfer | 17068631 | 1064 days ago | 0.00076585 ETH | ||||
| Transfer | 17062563 | 1064 days ago | 0.00072348 ETH | ||||
| Transfer | 17062563 | 1064 days ago | 0.00072348 ETH | ||||
| Transfer | 17062277 | 1064 days ago | 0.00068953 ETH | ||||
| Transfer | 17062277 | 1064 days ago | 0.00068953 ETH | ||||
| Transfer | 17062265 | 1064 days ago | 0.00072745 ETH | ||||
| Transfer | 17062265 | 1064 days ago | 0.00072745 ETH | ||||
| Transfer | 17062265 | 1064 days ago | 0.00086708 ETH | ||||
| Transfer | 17062265 | 1064 days ago | 0.00086708 ETH | ||||
| Transfer | 17061978 | 1065 days ago | 0.00093545 ETH | ||||
| Transfer | 17061978 | 1065 days ago | 0.00093545 ETH | ||||
| Transfer | 17060373 | 1065 days ago | 0.00097677 ETH | ||||
| Transfer | 17060373 | 1065 days ago | 0.00097677 ETH | ||||
| Transfer | 17060360 | 1065 days ago | 0.00100292 ETH | ||||
| Transfer | 17060360 | 1065 days ago | 0.00100292 ETH | ||||
| Transfer | 17060360 | 1065 days ago | 0.00089458 ETH | ||||
| Transfer | 17060360 | 1065 days ago | 0.00089458 ETH | ||||
| Transfer | 17057997 | 1065 days ago | 0.00105558 ETH | ||||
| Transfer | 17057997 | 1065 days ago | 0.00105558 ETH | ||||
| Transfer | 17057993 | 1065 days ago | 0.00105582 ETH | ||||
| Transfer | 17057993 | 1065 days ago | 0.00105582 ETH | ||||
| Transfer | 17056104 | 1065 days ago | 0.00106313 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Rave01
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-04-15
*/
// SPDX-License-Identifier: MIT
// Website https://rave01.com
pragma solidity ^0.8.11;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, 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 from,
address to,
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
);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 amount)
public
virtual
override
returns (bool)
{
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: a from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(
fromBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[from] = fromBalance - amount;
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(
currentAllowance >= amount,
"ERC20: insufficient allowance"
);
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event Transfer(address indexed from, address indexed to, uint256 value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address owner) external view returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint256);
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) external;
event Mint(address indexed sender, uint256 amount0, uint256 amount1);
event Swap(
address indexed sender,
uint256 amount0In,
uint256 amount1In,
uint256 amount0Out,
uint256 amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint256);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves()
external
view
returns (
uint112 reserve0,
uint112 reserve1,
uint32 blockTimestampLast
);
function price0CumulativeLast() external view returns (uint256);
function price1CumulativeLast() external view returns (uint256);
function kLast() external view returns (uint256);
function mint(address to) external returns (uint256 liquidity);
function swap(
uint256 amount0Out,
uint256 amount1Out,
address to,
bytes calldata data
) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function removeLiquidity(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETH(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountToken, uint256 amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETHWithPermit(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountToken, uint256 amountETH);
function swapExactTokensForTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapTokensForExactTokens(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactETHForTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function swapTokensForExactETH(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactTokensForETH(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapETHForExactTokens(
uint256 amountOut,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function quote(
uint256 amountA,
uint256 reserveA,
uint256 reserveB
) external pure returns (uint256 amountB);
function getAmountOut(
uint256 amountIn,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountOut);
function getAmountIn(
uint256 amountOut,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountIn);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
function getAmountsIn(uint256 amountOut, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_transferOwnership(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
contract Rave01 is ERC20, Ownable {
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private _swapping;
address public MarketingWallet;
uint256 private swapAt = 25000 * (10 ** decimals());
uint256 public maxTransactionAmountOnPurchase;
uint256 public maxTransactionAmountOnSale;
uint256 public maxWallet;
bool public feesDisabled = false;
bool public tradingLive = false;
uint256 private _fundingFee = 1;
uint256 private _tokensForFunding;
uint256 public buyFee;
uint256 public sellFee;
bool public buyStatus;
bool public sellStatus;
uint256 public totalFees = _fundingFee;
mapping(address => bool) private _isExcludedFromFees;
mapping(address => bool) private _isExcludedMaxTransactionAmount;
mapping(address => bool) private _automatedMarketMakerPairs;
mapping(address => bool) public Blacklisted;
constructor(string memory name, string memory symbol) payable ERC20(name,symbol) {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D );
_isExcludedMaxTransactionAmount[address(_uniswapV2Router)] = true;
uniswapV2Router = _uniswapV2Router;
uint256 totalSupply = 1000000 * 1e18;
sellStatus = true;
buyStatus = true;
MarketingWallet = msg.sender;
updateLimits(10001,10001,10001);
excludeFromFees(owner(), true);
excludeFromFees(address(this), true);
excludeFromFees(address(0xdead), true);
excludeFromFees(MarketingWallet, true);
_isExcludedMaxTransactionAmount[owner()] = true;
_isExcludedMaxTransactionAmount[address(this)] = true;
_isExcludedMaxTransactionAmount[MarketingWallet] = true;
_mint(owner(), totalSupply);
}
function addBlackList(address blacklist) public onlyOwner{
Blacklisted[blacklist] = true;
}
function removeBlacklist(address blacklist) public onlyOwner{
Blacklisted[blacklist] = false;
}
function removeTxLimits() public onlyOwner{
maxTransactionAmountOnPurchase = 2**256 - 1;
maxTransactionAmountOnSale = 2**256 - 1;
maxWallet = 2**256 - 1;
}
function setUniswapPair(address _pair) public onlyOwner{
uniswapV2Pair = _pair;
_automatedMarketMakerPairs[_pair] = true;
_isExcludedMaxTransactionAmount[_pair] = true;
}
function addSwapTreshold(uint256 _percent) public onlyOwner {
swapAt = (totalSupply() * _percent) / 1000000;
}
function setTaxWallets(address fundingWallet) public onlyOwner{
MarketingWallet = fundingWallet;
}
function enableTrading() external onlyOwner {
tradingLive = true;
}
function excludeFromFees(address account, bool excluded)
public // changed from public to private
onlyOwner
{
_isExcludedFromFees[account] = excluded;
}
function updateTradingFees(uint256 _buyFee,uint256 _sellFee) public onlyOwner {
require(_buyFee <= 99 && _sellFee <= 99, "Too much fee");
buyFee = _buyFee;
sellFee = _sellFee;
}
function updateLimits(
uint256 buyLimit,
uint256 sellLimit,
uint256 _maxWallet
) public onlyOwner {
maxTransactionAmountOnPurchase = buyLimit * (10**decimals());
maxTransactionAmountOnSale = sellLimit * (10**decimals());
maxWallet = _maxWallet * (10**decimals());
}
function isExcludedFromFees(address account) external view returns (bool) {
return _isExcludedFromFees[account];
}
function _transfer(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(Blacklisted[from] == false, "You are on blacklist");
require(Blacklisted[to] == false, "You are on blacklist");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
if (
from != owner() &&
to != owner() &&
to != address(0) &&
to != address(0xdead) &&
!_swapping
) {
if (!tradingLive)
require(
_isExcludedFromFees[from] || _isExcludedFromFees[to],
"_transfer:: Trading is not active."
);
// on buy
if (
_automatedMarketMakerPairs[from] &&
!_isExcludedMaxTransactionAmount[to]
) {
require(
amount <= maxTransactionAmountOnPurchase,
"_transfer:: Buy transfer amount exceeds the maxTransactionAmount."
);
require(
amount + balanceOf(to) <= maxWallet,
"_transfer:: Max wallet exceeded"
);
}
// on sell
else if (
_automatedMarketMakerPairs[to] &&
!_isExcludedMaxTransactionAmount[from]
) {
require(
amount <= maxTransactionAmountOnSale,
"_transfer:: Sell transfer amount exceeds the maxTransactionAmount."
);
} else if (!_isExcludedMaxTransactionAmount[to]) {
require(
amount + balanceOf(to) <= maxWallet,
"_transfer:: Max wallet exceeded"
);
}
}
bool CanISwap = balanceOf(address(this)) >= swapAt;
if (
CanISwap &&
!_swapping &&
!_automatedMarketMakerPairs[from] &&
!_isExcludedFromFees[from] &&
!_isExcludedFromFees[to]
) {
_swapping = true;
swapBack();
_swapping = false;
}
bool takeFee = !_swapping;
if (
feesDisabled ||
_isExcludedFromFees[from] ||
_isExcludedFromFees[to] ||
(!_automatedMarketMakerPairs[from] &&
!_automatedMarketMakerPairs[to])
) takeFee = false;
uint256 fees = 0;
if (takeFee) {
uint256 feePercent;
if(to == uniswapV2Pair){
require(sellStatus,"Sell status is closed");
feePercent = sellFee;
}else if(from == uniswapV2Pair){
require(buyStatus,"Buy status is closed");
feePercent = buyFee;
}
fees = amount * feePercent / 100;
_tokensForFunding += (fees * _fundingFee) / totalFees;
if (fees > 0) {
super._transfer(from, address(this), fees);
}
amount -= fees;
}
super._transfer(from, to, amount);
}
function _swapTokensForETH(uint256 tokenAmount) internal {
if(tokenAmount != 0){
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 _addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal {
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0,
0,
owner(),
block.timestamp
);
}
function swapBack() public {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance == 0) return;
_swapTokensForETH(_tokensForFunding);
payable(MarketingWallet).transfer(address(this).balance);
_tokensForFunding = 0;
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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":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":[{"internalType":"address","name":"","type":"address"}],"name":"Blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blacklist","type":"address"}],"name":"addBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"addSwapTreshold","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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountOnPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountOnSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blacklist","type":"address"}],"name":"removeBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"fundingWallet","type":"address"}],"name":"setTaxWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyLimit","type":"uint256"},{"internalType":"uint256","name":"sellLimit","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"updateTradingFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052620000146200042260201b60201c565b600a62000022919062000b00565b6161a862000031919062000b51565b6009556000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506001600e55600e5460135560405162004cf138038062004cf183398181016040528101906200009a919062000d4f565b81818160039080519060200190620000b4929190620008b6565b508060049080519060200190620000cd929190620008b6565b505050620000f0620000e46200042b60201b60201c565b6200043360201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600069d3c21bcecceda100000090506001601260016101000a81548160ff0219169083151502179055506001601260006101000a81548160ff02191690831515021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023f61271180612711620004f960201b60201c565b62000261620002536200062060201b60201c565b60016200064a60201b60201c565b620002743060016200064a60201b60201c565b6200028961dead60016200064a60201b60201c565b620002be600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200064a60201b60201c565b600160156000620002d46200062060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004186200040b6200062060201b60201c565b826200073460201b60201c565b5050505062000fb8565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005096200042b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200052f6200062060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000588576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200057f9062000e35565b60405180910390fd5b620005986200042260201b60201c565b600a620005a6919062000b00565b83620005b3919062000b51565b600a81905550620005c96200042260201b60201c565b600a620005d7919062000b00565b82620005e4919062000b51565b600b81905550620005fa6200042260201b60201c565b600a62000608919062000b00565b8162000615919062000b51565b600c81905550505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200065a6200042b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006806200062060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006d09062000e35565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200079d9062000ea7565b60405180910390fd5b620007ba60008383620008ac60201b60201c565b8060026000828254620007ce919062000ec9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000825919062000ec9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200088c919062000f37565b60405180910390a3620008a860008383620008b160201b60201c565b5050565b505050565b505050565b828054620008c49062000f83565b90600052602060002090601f016020900481019282620008e8576000855562000934565b82601f106200090357805160ff191683800117855562000934565b8280016001018555821562000934579182015b828111156200093357825182559160200191906001019062000916565b5b50905062000943919062000947565b5090565b5b808211156200096257600081600090555060010162000948565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009f457808604811115620009cc57620009cb62000966565b5b6001851615620009dc5780820291505b8081029050620009ec8562000995565b9450620009ac565b94509492505050565b60008262000a0f576001905062000ae2565b8162000a1f576000905062000ae2565b816001811462000a38576002811462000a435762000a79565b600191505062000ae2565b60ff84111562000a585762000a5762000966565b5b8360020a91508482111562000a725762000a7162000966565b5b5062000ae2565b5060208310610133831016604e8410600b841016171562000ab35782820a90508381111562000aad5762000aac62000966565b5b62000ae2565b62000ac28484846001620009a2565b9250905081840481111562000adc5762000adb62000966565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000b0d8262000ae9565b915062000b1a8362000af3565b925062000b497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009fd565b905092915050565b600062000b5e8262000ae9565b915062000b6b8362000ae9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ba75762000ba662000966565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000c1b8262000bd0565b810181811067ffffffffffffffff8211171562000c3d5762000c3c62000be1565b5b80604052505050565b600062000c5262000bb2565b905062000c60828262000c10565b919050565b600067ffffffffffffffff82111562000c835762000c8262000be1565b5b62000c8e8262000bd0565b9050602081019050919050565b60005b8381101562000cbb57808201518184015260208101905062000c9e565b8381111562000ccb576000848401525b50505050565b600062000ce862000ce28462000c65565b62000c46565b90508281526020810184848401111562000d075762000d0662000bcb565b5b62000d1484828562000c9b565b509392505050565b600082601f83011262000d345762000d3362000bc6565b5b815162000d4684826020860162000cd1565b91505092915050565b6000806040838503121562000d695762000d6862000bbc565b5b600083015167ffffffffffffffff81111562000d8a5762000d8962000bc1565b5b62000d988582860162000d1c565b925050602083015167ffffffffffffffff81111562000dbc5762000dbb62000bc1565b5b62000dca8582860162000d1c565b9150509250929050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e1d60208362000dd4565b915062000e2a8262000de5565b602082019050919050565b6000602082019050818103600083015262000e508162000e0e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e8f601f8362000dd4565b915062000e9c8262000e57565b602082019050919050565b6000602082019050818103600083015262000ec28162000e80565b9050919050565b600062000ed68262000ae9565b915062000ee38362000ae9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000f1b5762000f1a62000966565b5b828201905092915050565b62000f318162000ae9565b82525050565b600060208201905062000f4e600083018462000f26565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f9c57607f821691505b60208210810362000fb25762000fb162000f54565b5b50919050565b613d298062000fc86000396000f3fe6080604052600436106102135760003560e01c806365cffb1e11610118578063b1d0b725116100a0578063dd62ed3e1161006f578063dd62ed3e14610750578063eb91e6511461078d578063f2fde38b146107b6578063f8b45b05146107df578063ffa4e6181461080a5761021a565b8063b1d0b725146106aa578063c0246668146106d5578063d01dc84b146106fe578063d5aed6bf146107275761021a565b80638a8c523c116100e75780638a8c523c146105d75780638da5cb5b146105ee57806393b1c69c1461061957806395d89b4114610642578063a9059cbb1461066d5761021a565b806365cffb1e146105415780636ac5eeee1461056c57806370a0823114610583578063715018a6146105c05761021a565b80632598cdb21161019b5780633415650e1161016a5780633415650e1461045a57806336a0f8a514610485578063399e4bfb146104ae57806347062402146104d95780634fbee193146105045761021a565b80632598cdb2146103b0578063277a2205146103db5780632b14ca5614610404578063313ce5671461042f5761021a565b80630ecb93c0116101e25780630ecb93c0146102c957806311704f52146102f257806313114a9d1461031d57806318160ddd1461034857806323b872dd146103735761021a565b80630106aaef1461021f57806302bf2a5c1461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610847565b005b34801561024257600080fd5b5061024b61093a565b6040516102589190612aaf565b60405180910390f35b34801561026d57600080fd5b50610276610940565b6040516102839190612b63565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612c14565b6109d2565b6040516102c09190612c6f565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190612c8a565b6109f5565b005b3480156102fe57600080fd5b50610307610acc565b6040516103149190612c6f565b60405180910390f35b34801561032957600080fd5b50610332610adf565b60405161033f9190612aaf565b60405180910390f35b34801561035457600080fd5b5061035d610ae5565b60405161036a9190612aaf565b60405180910390f35b34801561037f57600080fd5b5061039a60048036038101906103959190612cb7565b610aef565b6040516103a79190612c6f565b60405180910390f35b3480156103bc57600080fd5b506103c5610b1e565b6040516103d29190612d19565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190612d34565b610b44565b005b34801561041057600080fd5b50610419610bea565b6040516104269190612aaf565b60405180910390f35b34801561043b57600080fd5b50610444610bf0565b6040516104519190612d7d565b60405180910390f35b34801561046657600080fd5b5061046f610bf9565b60405161047c9190612c6f565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190612d98565b610c0c565b005b3480156104ba57600080fd5b506104c3610cfc565b6040516104d09190612aaf565b60405180910390f35b3480156104e557600080fd5b506104ee610d02565b6040516104fb9190612aaf565b60405180910390f35b34801561051057600080fd5b5061052b60048036038101906105269190612c8a565b610d08565b6040516105389190612c6f565b60405180910390f35b34801561054d57600080fd5b50610556610d5e565b6040516105639190612c6f565b60405180910390f35b34801561057857600080fd5b50610581610d71565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612c8a565b610e0c565b6040516105b79190612aaf565b60405180910390f35b3480156105cc57600080fd5b506105d5610e54565b005b3480156105e357600080fd5b506105ec610edc565b005b3480156105fa57600080fd5b50610603610f75565b6040516106109190612d19565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190612deb565b610f9f565b005b34801561064e57600080fd5b5061065761107e565b6040516106649190612b63565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190612c14565b611110565b6040516106a19190612c6f565b60405180910390f35b3480156106b657600080fd5b506106bf611133565b6040516106cc9190612c6f565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190612e57565b611146565b005b34801561070a57600080fd5b5061072560048036038101906107209190612c8a565b61121d565b005b34801561073357600080fd5b5061074e60048036038101906107499190612c8a565b6112dd565b005b34801561075c57600080fd5b5061077760048036038101906107729190612e97565b61144d565b6040516107849190612aaf565b60405180910390f35b34801561079957600080fd5b506107b460048036038101906107af9190612c8a565b6114d4565b005b3480156107c257600080fd5b506107dd60048036038101906107d89190612c8a565b6115ab565b005b3480156107eb57600080fd5b506107f46116a2565b6040516108019190612aaf565b60405180910390f35b34801561081657600080fd5b50610831600480360381019061082c9190612c8a565b6116a8565b60405161083e9190612c6f565b60405180910390f35b61084f6116c8565b73ffffffffffffffffffffffffffffffffffffffff1661086d610f75565b73ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90612f23565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461094f90612f72565b80601f016020809104026020016040519081016040528092919081815260200182805461097b90612f72565b80156109c85780601f1061099d576101008083540402835291602001916109c8565b820191906000526020600020905b8154815290600101906020018083116109ab57829003601f168201915b5050505050905090565b6000806109dd6116c8565b90506109ea8185856116d0565b600191505092915050565b6109fd6116c8565b73ffffffffffffffffffffffffffffffffffffffff16610a1b610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890612f23565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b600080610afa6116c8565b9050610b07858285611899565b610b12858585611925565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b4c6116c8565b73ffffffffffffffffffffffffffffffffffffffff16610b6a610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790612f23565b60405180910390fd5b620f424081610bcd610ae5565b610bd79190612fd2565b610be1919061305b565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610c146116c8565b73ffffffffffffffffffffffffffffffffffffffff16610c32610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90612f23565b60405180910390fd5b610c90610bf0565b600a610c9c91906131bf565b83610ca79190612fd2565b600a81905550610cb5610bf0565b600a610cc191906131bf565b82610ccc9190612fd2565b600b81905550610cda610bf0565b600a610ce691906131bf565b81610cf19190612fd2565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610d7c30610e0c565b905060008103610d8c5750610e0a565b610d97600f54612504565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610dff573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e5c6116c8565b73ffffffffffffffffffffffffffffffffffffffff16610e7a610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec790612f23565b60405180910390fd5b610eda6000612750565b565b610ee46116c8565b73ffffffffffffffffffffffffffffffffffffffff16610f02610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90612f23565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fa76116c8565b73ffffffffffffffffffffffffffffffffffffffff16610fc5610f75565b73ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290612f23565b60405180910390fd5b6063821115801561102d575060638111155b61106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390613256565b60405180910390fd5b81601081905550806011819055505050565b60606004805461108d90612f72565b80601f01602080910402602001604051908101604052809291908181526020018280546110b990612f72565b80156111065780601f106110db57610100808354040283529160200191611106565b820191906000526020600020905b8154815290600101906020018083116110e957829003601f168201915b5050505050905090565b60008061111b6116c8565b9050611128818585611925565b600191505092915050565b601260019054906101000a900460ff1681565b61114e6116c8565b73ffffffffffffffffffffffffffffffffffffffff1661116c610f75565b73ffffffffffffffffffffffffffffffffffffffff16146111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612f23565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6112256116c8565b73ffffffffffffffffffffffffffffffffffffffff16611243610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129090612f23565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112e56116c8565b73ffffffffffffffffffffffffffffffffffffffff16611303610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135090612f23565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114dc6116c8565b73ffffffffffffffffffffffffffffffffffffffff166114fa610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612f23565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6115b36116c8565b73ffffffffffffffffffffffffffffffffffffffff166115d1610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e90612f23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168d906132e8565b60405180910390fd5b61169f81612750565b50565b600c5481565b60176020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361173f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117369061337a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a59061340c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161188c9190612aaf565b60405180910390a3505050565b60006118a5848461144d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461191f5781811015611911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190890613478565b60405180910390fd5b61191e84848484036116d0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b9061350a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061359c565b60405180910390fd5b60001515601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8d90613608565b60405180910390fd5b60001515601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2090613608565b60405180910390fd5b60008103611b4257611b3d83836000612816565b6124ff565b611b4a610f75565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bb85750611b88610f75565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf15750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2b575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c445750600760149054906101000a900460ff16155b1561202757600d60019054906101000a900460ff16611d3e57601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cfe5750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d349061369a565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611de15750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e8857600a54811115611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2290613752565b60405180910390fd5b600c54611e3783610e0c565b82611e429190613772565b1115611e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7a90613814565b60405180910390fd5b612026565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611f2b5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f7a57600b54811115611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c906138cc565b60405180910390fd5b612025565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661202457600c54611fd783610e0c565b82611fe29190613772565b1115612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90613814565b60405180910390fd5b5b5b5b5b600060095461203530610e0c565b101590508080156120535750600760149054906101000a900460ff16155b80156120a95750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120ff5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121555750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612199576001600760146101000a81548160ff02191690831515021790555061217d610d71565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff16806122125750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122665750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123115750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123105750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b1561231b57600090505b600081156124f0576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036123d357601260019054906101000a900460ff166123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c090613938565b60405180910390fd5b601154905061247e565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361247d57601260009054906101000a900460ff16612477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246e906139a4565b60405180910390fd5b60105490505b5b6064818661248c9190612fd2565b612496919061305b565b9150601354600e54836124a99190612fd2565b6124b3919061305b565b600f60008282546124c49190613772565b9250508190555060008211156124e0576124df873084612816565b5b81856124ec91906139c4565b9450505b6124fb868686612816565b5050505b505050565b6000811461274d576000600267ffffffffffffffff811115612529576125286139f8565b5b6040519080825280602002602001820160405280156125575781602001602082028036833780820191505090505b509050308160008151811061256f5761256e613a27565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263a9190613a6b565b8160018151811061264e5761264d613a27565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126b530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116d0565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612719959493929190613b9b565b600060405180830381600087803b15801561273357600080fd5b505af1158015612747573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287c90613c41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128eb9061359c565b60405180910390fd5b6128ff838383612a8c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c90613cd3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a739190612aaf565b60405180910390a3612a86848484612a91565b50505050565b505050565b505050565b6000819050919050565b612aa981612a96565b82525050565b6000602082019050612ac46000830184612aa0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b04578082015181840152602081019050612ae9565b83811115612b13576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b3582612aca565b612b3f8185612ad5565b9350612b4f818560208601612ae6565b612b5881612b19565b840191505092915050565b60006020820190508181036000830152612b7d8184612b2a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bb582612b8a565b9050919050565b612bc581612baa565b8114612bd057600080fd5b50565b600081359050612be281612bbc565b92915050565b612bf181612a96565b8114612bfc57600080fd5b50565b600081359050612c0e81612be8565b92915050565b60008060408385031215612c2b57612c2a612b85565b5b6000612c3985828601612bd3565b9250506020612c4a85828601612bff565b9150509250929050565b60008115159050919050565b612c6981612c54565b82525050565b6000602082019050612c846000830184612c60565b92915050565b600060208284031215612ca057612c9f612b85565b5b6000612cae84828501612bd3565b91505092915050565b600080600060608486031215612cd057612ccf612b85565b5b6000612cde86828701612bd3565b9350506020612cef86828701612bd3565b9250506040612d0086828701612bff565b9150509250925092565b612d1381612baa565b82525050565b6000602082019050612d2e6000830184612d0a565b92915050565b600060208284031215612d4a57612d49612b85565b5b6000612d5884828501612bff565b91505092915050565b600060ff82169050919050565b612d7781612d61565b82525050565b6000602082019050612d926000830184612d6e565b92915050565b600080600060608486031215612db157612db0612b85565b5b6000612dbf86828701612bff565b9350506020612dd086828701612bff565b9250506040612de186828701612bff565b9150509250925092565b60008060408385031215612e0257612e01612b85565b5b6000612e1085828601612bff565b9250506020612e2185828601612bff565b9150509250929050565b612e3481612c54565b8114612e3f57600080fd5b50565b600081359050612e5181612e2b565b92915050565b60008060408385031215612e6e57612e6d612b85565b5b6000612e7c85828601612bd3565b9250506020612e8d85828601612e42565b9150509250929050565b60008060408385031215612eae57612ead612b85565b5b6000612ebc85828601612bd3565b9250506020612ecd85828601612bd3565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f0d602083612ad5565b9150612f1882612ed7565b602082019050919050565b60006020820190508181036000830152612f3c81612f00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f8a57607f821691505b602082108103612f9d57612f9c612f43565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fdd82612a96565b9150612fe883612a96565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561302157613020612fa3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061306682612a96565b915061307183612a96565b9250826130815761308061302c565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b60018511156130e3578086048111156130bf576130be612fa3565b5b60018516156130ce5780820291505b80810290506130dc8561308c565b94506130a3565b94509492505050565b6000826130fc57600190506131b8565b8161310a57600090506131b8565b8160018114613120576002811461312a57613159565b60019150506131b8565b60ff84111561313c5761313b612fa3565b5b8360020a91508482111561315357613152612fa3565b5b506131b8565b5060208310610133831016604e8410600b841016171561318e5782820a90508381111561318957613188612fa3565b5b6131b8565b61319b8484846001613099565b925090508184048111156131b2576131b1612fa3565b5b81810290505b9392505050565b60006131ca82612a96565b91506131d583612d61565b92506132027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130ec565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000613240600c83612ad5565b915061324b8261320a565b602082019050919050565b6000602082019050818103600083015261326f81613233565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132d2602683612ad5565b91506132dd82613276565b604082019050919050565b60006020820190508181036000830152613301816132c5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613364602483612ad5565b915061336f82613308565b604082019050919050565b6000602082019050818103600083015261339381613357565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133f6602283612ad5565b91506134018261339a565b604082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613462601d83612ad5565b915061346d8261342c565b602082019050919050565b6000602082019050818103600083015261349181613455565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134f4602583612ad5565b91506134ff82613498565b604082019050919050565b60006020820190508181036000830152613523816134e7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613586602383612ad5565b91506135918261352a565b604082019050919050565b600060208201905081810360008301526135b581613579565b9050919050565b7f596f7520617265206f6e20626c61636b6c697374000000000000000000000000600082015250565b60006135f2601483612ad5565b91506135fd826135bc565b602082019050919050565b60006020820190508181036000830152613621816135e5565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613684602283612ad5565b915061368f82613628565b604082019050919050565b600060208201905081810360008301526136b381613677565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061373c604183612ad5565b9150613747826136ba565b606082019050919050565b6000602082019050818103600083015261376b8161372f565b9050919050565b600061377d82612a96565b915061378883612a96565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137bd576137bc612fa3565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b60006137fe601f83612ad5565b9150613809826137c8565b602082019050919050565b6000602082019050818103600083015261382d816137f1565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006138b6604283612ad5565b91506138c182613834565b606082019050919050565b600060208201905081810360008301526138e5816138a9565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b6000613922601583612ad5565b915061392d826138ec565b602082019050919050565b6000602082019050818103600083015261395181613915565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b600061398e601483612ad5565b915061399982613958565b602082019050919050565b600060208201905081810360008301526139bd81613981565b9050919050565b60006139cf82612a96565b91506139da83612a96565b9250828210156139ed576139ec612fa3565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613a6581612bbc565b92915050565b600060208284031215613a8157613a80612b85565b5b6000613a8f84828501613a56565b91505092915050565b6000819050919050565b6000819050919050565b6000613ac7613ac2613abd84613a98565b613aa2565b612a96565b9050919050565b613ad781613aac565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b1281612baa565b82525050565b6000613b248383613b09565b60208301905092915050565b6000602082019050919050565b6000613b4882613add565b613b528185613ae8565b9350613b5d83613af9565b8060005b83811015613b8e578151613b758882613b18565b9750613b8083613b30565b925050600181019050613b61565b5085935050505092915050565b600060a082019050613bb06000830188612aa0565b613bbd6020830187613ace565b8181036040830152613bcf8186613b3d565b9050613bde6060830185612d0a565b613beb6080830184612aa0565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b6000613c2b601e83612ad5565b9150613c3682613bf5565b602082019050919050565b60006020820190508181036000830152613c5a81613c1e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613cbd602683612ad5565b9150613cc882613c61565b604082019050919050565b60006020820190508181036000830152613cec81613cb0565b905091905056fea2646970667358221220485b4283d356d7e2153fc65338bf4decd78cfa9417669f74febe96cfc9e558e564736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006526176654149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065261766541490000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102135760003560e01c806365cffb1e11610118578063b1d0b725116100a0578063dd62ed3e1161006f578063dd62ed3e14610750578063eb91e6511461078d578063f2fde38b146107b6578063f8b45b05146107df578063ffa4e6181461080a5761021a565b8063b1d0b725146106aa578063c0246668146106d5578063d01dc84b146106fe578063d5aed6bf146107275761021a565b80638a8c523c116100e75780638a8c523c146105d75780638da5cb5b146105ee57806393b1c69c1461061957806395d89b4114610642578063a9059cbb1461066d5761021a565b806365cffb1e146105415780636ac5eeee1461056c57806370a0823114610583578063715018a6146105c05761021a565b80632598cdb21161019b5780633415650e1161016a5780633415650e1461045a57806336a0f8a514610485578063399e4bfb146104ae57806347062402146104d95780634fbee193146105045761021a565b80632598cdb2146103b0578063277a2205146103db5780632b14ca5614610404578063313ce5671461042f5761021a565b80630ecb93c0116101e25780630ecb93c0146102c957806311704f52146102f257806313114a9d1461031d57806318160ddd1461034857806323b872dd146103735761021a565b80630106aaef1461021f57806302bf2a5c1461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610847565b005b34801561024257600080fd5b5061024b61093a565b6040516102589190612aaf565b60405180910390f35b34801561026d57600080fd5b50610276610940565b6040516102839190612b63565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612c14565b6109d2565b6040516102c09190612c6f565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190612c8a565b6109f5565b005b3480156102fe57600080fd5b50610307610acc565b6040516103149190612c6f565b60405180910390f35b34801561032957600080fd5b50610332610adf565b60405161033f9190612aaf565b60405180910390f35b34801561035457600080fd5b5061035d610ae5565b60405161036a9190612aaf565b60405180910390f35b34801561037f57600080fd5b5061039a60048036038101906103959190612cb7565b610aef565b6040516103a79190612c6f565b60405180910390f35b3480156103bc57600080fd5b506103c5610b1e565b6040516103d29190612d19565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190612d34565b610b44565b005b34801561041057600080fd5b50610419610bea565b6040516104269190612aaf565b60405180910390f35b34801561043b57600080fd5b50610444610bf0565b6040516104519190612d7d565b60405180910390f35b34801561046657600080fd5b5061046f610bf9565b60405161047c9190612c6f565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190612d98565b610c0c565b005b3480156104ba57600080fd5b506104c3610cfc565b6040516104d09190612aaf565b60405180910390f35b3480156104e557600080fd5b506104ee610d02565b6040516104fb9190612aaf565b60405180910390f35b34801561051057600080fd5b5061052b60048036038101906105269190612c8a565b610d08565b6040516105389190612c6f565b60405180910390f35b34801561054d57600080fd5b50610556610d5e565b6040516105639190612c6f565b60405180910390f35b34801561057857600080fd5b50610581610d71565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612c8a565b610e0c565b6040516105b79190612aaf565b60405180910390f35b3480156105cc57600080fd5b506105d5610e54565b005b3480156105e357600080fd5b506105ec610edc565b005b3480156105fa57600080fd5b50610603610f75565b6040516106109190612d19565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190612deb565b610f9f565b005b34801561064e57600080fd5b5061065761107e565b6040516106649190612b63565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190612c14565b611110565b6040516106a19190612c6f565b60405180910390f35b3480156106b657600080fd5b506106bf611133565b6040516106cc9190612c6f565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190612e57565b611146565b005b34801561070a57600080fd5b5061072560048036038101906107209190612c8a565b61121d565b005b34801561073357600080fd5b5061074e60048036038101906107499190612c8a565b6112dd565b005b34801561075c57600080fd5b5061077760048036038101906107729190612e97565b61144d565b6040516107849190612aaf565b60405180910390f35b34801561079957600080fd5b506107b460048036038101906107af9190612c8a565b6114d4565b005b3480156107c257600080fd5b506107dd60048036038101906107d89190612c8a565b6115ab565b005b3480156107eb57600080fd5b506107f46116a2565b6040516108019190612aaf565b60405180910390f35b34801561081657600080fd5b50610831600480360381019061082c9190612c8a565b6116a8565b60405161083e9190612c6f565b60405180910390f35b61084f6116c8565b73ffffffffffffffffffffffffffffffffffffffff1661086d610f75565b73ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90612f23565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461094f90612f72565b80601f016020809104026020016040519081016040528092919081815260200182805461097b90612f72565b80156109c85780601f1061099d576101008083540402835291602001916109c8565b820191906000526020600020905b8154815290600101906020018083116109ab57829003601f168201915b5050505050905090565b6000806109dd6116c8565b90506109ea8185856116d0565b600191505092915050565b6109fd6116c8565b73ffffffffffffffffffffffffffffffffffffffff16610a1b610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890612f23565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b600080610afa6116c8565b9050610b07858285611899565b610b12858585611925565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b4c6116c8565b73ffffffffffffffffffffffffffffffffffffffff16610b6a610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790612f23565b60405180910390fd5b620f424081610bcd610ae5565b610bd79190612fd2565b610be1919061305b565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610c146116c8565b73ffffffffffffffffffffffffffffffffffffffff16610c32610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90612f23565b60405180910390fd5b610c90610bf0565b600a610c9c91906131bf565b83610ca79190612fd2565b600a81905550610cb5610bf0565b600a610cc191906131bf565b82610ccc9190612fd2565b600b81905550610cda610bf0565b600a610ce691906131bf565b81610cf19190612fd2565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610d7c30610e0c565b905060008103610d8c5750610e0a565b610d97600f54612504565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610dff573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e5c6116c8565b73ffffffffffffffffffffffffffffffffffffffff16610e7a610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec790612f23565b60405180910390fd5b610eda6000612750565b565b610ee46116c8565b73ffffffffffffffffffffffffffffffffffffffff16610f02610f75565b73ffffffffffffffffffffffffffffffffffffffff1614610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90612f23565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fa76116c8565b73ffffffffffffffffffffffffffffffffffffffff16610fc5610f75565b73ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290612f23565b60405180910390fd5b6063821115801561102d575060638111155b61106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390613256565b60405180910390fd5b81601081905550806011819055505050565b60606004805461108d90612f72565b80601f01602080910402602001604051908101604052809291908181526020018280546110b990612f72565b80156111065780601f106110db57610100808354040283529160200191611106565b820191906000526020600020905b8154815290600101906020018083116110e957829003601f168201915b5050505050905090565b60008061111b6116c8565b9050611128818585611925565b600191505092915050565b601260019054906101000a900460ff1681565b61114e6116c8565b73ffffffffffffffffffffffffffffffffffffffff1661116c610f75565b73ffffffffffffffffffffffffffffffffffffffff16146111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612f23565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6112256116c8565b73ffffffffffffffffffffffffffffffffffffffff16611243610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129090612f23565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112e56116c8565b73ffffffffffffffffffffffffffffffffffffffff16611303610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135090612f23565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114dc6116c8565b73ffffffffffffffffffffffffffffffffffffffff166114fa610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612f23565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6115b36116c8565b73ffffffffffffffffffffffffffffffffffffffff166115d1610f75565b73ffffffffffffffffffffffffffffffffffffffff1614611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e90612f23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168d906132e8565b60405180910390fd5b61169f81612750565b50565b600c5481565b60176020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361173f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117369061337a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a59061340c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161188c9190612aaf565b60405180910390a3505050565b60006118a5848461144d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461191f5781811015611911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190890613478565b60405180910390fd5b61191e84848484036116d0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b9061350a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061359c565b60405180910390fd5b60001515601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8d90613608565b60405180910390fd5b60001515601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2090613608565b60405180910390fd5b60008103611b4257611b3d83836000612816565b6124ff565b611b4a610f75565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bb85750611b88610f75565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf15750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2b575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c445750600760149054906101000a900460ff16155b1561202757600d60019054906101000a900460ff16611d3e57601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cfe5750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d349061369a565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611de15750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e8857600a54811115611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2290613752565b60405180910390fd5b600c54611e3783610e0c565b82611e429190613772565b1115611e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7a90613814565b60405180910390fd5b612026565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611f2b5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f7a57600b54811115611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c906138cc565b60405180910390fd5b612025565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661202457600c54611fd783610e0c565b82611fe29190613772565b1115612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90613814565b60405180910390fd5b5b5b5b5b600060095461203530610e0c565b101590508080156120535750600760149054906101000a900460ff16155b80156120a95750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120ff5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121555750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612199576001600760146101000a81548160ff02191690831515021790555061217d610d71565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff16806122125750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122665750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123115750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123105750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b1561231b57600090505b600081156124f0576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036123d357601260019054906101000a900460ff166123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c090613938565b60405180910390fd5b601154905061247e565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361247d57601260009054906101000a900460ff16612477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246e906139a4565b60405180910390fd5b60105490505b5b6064818661248c9190612fd2565b612496919061305b565b9150601354600e54836124a99190612fd2565b6124b3919061305b565b600f60008282546124c49190613772565b9250508190555060008211156124e0576124df873084612816565b5b81856124ec91906139c4565b9450505b6124fb868686612816565b5050505b505050565b6000811461274d576000600267ffffffffffffffff811115612529576125286139f8565b5b6040519080825280602002602001820160405280156125575781602001602082028036833780820191505090505b509050308160008151811061256f5761256e613a27565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263a9190613a6b565b8160018151811061264e5761264d613a27565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126b530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116d0565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612719959493929190613b9b565b600060405180830381600087803b15801561273357600080fd5b505af1158015612747573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287c90613c41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128eb9061359c565b60405180910390fd5b6128ff838383612a8c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c90613cd3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a739190612aaf565b60405180910390a3612a86848484612a91565b50505050565b505050565b505050565b6000819050919050565b612aa981612a96565b82525050565b6000602082019050612ac46000830184612aa0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b04578082015181840152602081019050612ae9565b83811115612b13576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b3582612aca565b612b3f8185612ad5565b9350612b4f818560208601612ae6565b612b5881612b19565b840191505092915050565b60006020820190508181036000830152612b7d8184612b2a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bb582612b8a565b9050919050565b612bc581612baa565b8114612bd057600080fd5b50565b600081359050612be281612bbc565b92915050565b612bf181612a96565b8114612bfc57600080fd5b50565b600081359050612c0e81612be8565b92915050565b60008060408385031215612c2b57612c2a612b85565b5b6000612c3985828601612bd3565b9250506020612c4a85828601612bff565b9150509250929050565b60008115159050919050565b612c6981612c54565b82525050565b6000602082019050612c846000830184612c60565b92915050565b600060208284031215612ca057612c9f612b85565b5b6000612cae84828501612bd3565b91505092915050565b600080600060608486031215612cd057612ccf612b85565b5b6000612cde86828701612bd3565b9350506020612cef86828701612bd3565b9250506040612d0086828701612bff565b9150509250925092565b612d1381612baa565b82525050565b6000602082019050612d2e6000830184612d0a565b92915050565b600060208284031215612d4a57612d49612b85565b5b6000612d5884828501612bff565b91505092915050565b600060ff82169050919050565b612d7781612d61565b82525050565b6000602082019050612d926000830184612d6e565b92915050565b600080600060608486031215612db157612db0612b85565b5b6000612dbf86828701612bff565b9350506020612dd086828701612bff565b9250506040612de186828701612bff565b9150509250925092565b60008060408385031215612e0257612e01612b85565b5b6000612e1085828601612bff565b9250506020612e2185828601612bff565b9150509250929050565b612e3481612c54565b8114612e3f57600080fd5b50565b600081359050612e5181612e2b565b92915050565b60008060408385031215612e6e57612e6d612b85565b5b6000612e7c85828601612bd3565b9250506020612e8d85828601612e42565b9150509250929050565b60008060408385031215612eae57612ead612b85565b5b6000612ebc85828601612bd3565b9250506020612ecd85828601612bd3565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f0d602083612ad5565b9150612f1882612ed7565b602082019050919050565b60006020820190508181036000830152612f3c81612f00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f8a57607f821691505b602082108103612f9d57612f9c612f43565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fdd82612a96565b9150612fe883612a96565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561302157613020612fa3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061306682612a96565b915061307183612a96565b9250826130815761308061302c565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b60018511156130e3578086048111156130bf576130be612fa3565b5b60018516156130ce5780820291505b80810290506130dc8561308c565b94506130a3565b94509492505050565b6000826130fc57600190506131b8565b8161310a57600090506131b8565b8160018114613120576002811461312a57613159565b60019150506131b8565b60ff84111561313c5761313b612fa3565b5b8360020a91508482111561315357613152612fa3565b5b506131b8565b5060208310610133831016604e8410600b841016171561318e5782820a90508381111561318957613188612fa3565b5b6131b8565b61319b8484846001613099565b925090508184048111156131b2576131b1612fa3565b5b81810290505b9392505050565b60006131ca82612a96565b91506131d583612d61565b92506132027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130ec565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000613240600c83612ad5565b915061324b8261320a565b602082019050919050565b6000602082019050818103600083015261326f81613233565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132d2602683612ad5565b91506132dd82613276565b604082019050919050565b60006020820190508181036000830152613301816132c5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613364602483612ad5565b915061336f82613308565b604082019050919050565b6000602082019050818103600083015261339381613357565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133f6602283612ad5565b91506134018261339a565b604082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613462601d83612ad5565b915061346d8261342c565b602082019050919050565b6000602082019050818103600083015261349181613455565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134f4602583612ad5565b91506134ff82613498565b604082019050919050565b60006020820190508181036000830152613523816134e7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613586602383612ad5565b91506135918261352a565b604082019050919050565b600060208201905081810360008301526135b581613579565b9050919050565b7f596f7520617265206f6e20626c61636b6c697374000000000000000000000000600082015250565b60006135f2601483612ad5565b91506135fd826135bc565b602082019050919050565b60006020820190508181036000830152613621816135e5565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613684602283612ad5565b915061368f82613628565b604082019050919050565b600060208201905081810360008301526136b381613677565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061373c604183612ad5565b9150613747826136ba565b606082019050919050565b6000602082019050818103600083015261376b8161372f565b9050919050565b600061377d82612a96565b915061378883612a96565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137bd576137bc612fa3565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b60006137fe601f83612ad5565b9150613809826137c8565b602082019050919050565b6000602082019050818103600083015261382d816137f1565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006138b6604283612ad5565b91506138c182613834565b606082019050919050565b600060208201905081810360008301526138e5816138a9565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b6000613922601583612ad5565b915061392d826138ec565b602082019050919050565b6000602082019050818103600083015261395181613915565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b600061398e601483612ad5565b915061399982613958565b602082019050919050565b600060208201905081810360008301526139bd81613981565b9050919050565b60006139cf82612a96565b91506139da83612a96565b9250828210156139ed576139ec612fa3565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613a6581612bbc565b92915050565b600060208284031215613a8157613a80612b85565b5b6000613a8f84828501613a56565b91505092915050565b6000819050919050565b6000819050919050565b6000613ac7613ac2613abd84613a98565b613aa2565b612a96565b9050919050565b613ad781613aac565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b1281612baa565b82525050565b6000613b248383613b09565b60208301905092915050565b6000602082019050919050565b6000613b4882613add565b613b528185613ae8565b9350613b5d83613af9565b8060005b83811015613b8e578151613b758882613b18565b9750613b8083613b30565b925050600181019050613b61565b5085935050505092915050565b600060a082019050613bb06000830188612aa0565b613bbd6020830187613ace565b8181036040830152613bcf8186613b3d565b9050613bde6060830185612d0a565b613beb6080830184612aa0565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b6000613c2b601e83612ad5565b9150613c3682613bf5565b602082019050919050565b60006020820190508181036000830152613c5a81613c1e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613cbd602683612ad5565b9150613cc882613c61565b604082019050919050565b60006020820190508181036000830152613cec81613cb0565b905091905056fea2646970667358221220485b4283d356d7e2153fc65338bf4decd78cfa9417669f74febe96cfc9e558e564736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006526176654149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065261766541490000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): RaveAI
Arg [1] : symbol (string): RaveAI
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 5261766541490000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 5261766541490000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
15545:8404:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17668:187;;;;;;;;;;;;;:::i;:::-;;15797:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1709:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2720:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17438:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15967:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16197:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2024:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2968:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15702:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18073:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16111:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1925:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16140:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18840:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15849:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16083:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19177:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15928:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23622:287;;;;;;;;;;;;;:::i;:::-;;2138:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14996:103;;;;;;;;;;;;;:::i;:::-;;18329:81;;;;;;;;;;;;;:::i;:::-;;14777:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18616:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1815:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2273:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16168:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18418:189;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18208:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17863:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2513:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17551:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15105:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15897:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16438:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17668:187;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17754:10:::1;17721:30;:43;;;;17804:10;17775:26;:39;;;;17837:10;17825:9;:22;;;;17668:187::o:0;15797:45::-;;;;:::o;1709:100::-;1763:13;1796:5;1789:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1709:100;:::o;2720:242::-;2839:4;2861:13;2877:12;:10;:12::i;:::-;2861:28;;2900:32;2909:5;2916:7;2925:6;2900:8;:32::i;:::-;2950:4;2943:11;;;2720:242;;;;:::o;17438:105::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17531:4:::1;17506:11;:22;17518:9;17506:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;17438:105:::0;:::o;15967:31::-;;;;;;;;;;;;;:::o;16197:38::-;;;;:::o;2024:108::-;2085:7;2112:12;;2105:19;;2024:108;:::o;2968:295::-;3099:4;3116:15;3134:12;:10;:12::i;:::-;3116:30;;3157:38;3173:4;3179:7;3188:6;3157:15;:38::i;:::-;3206:27;3216:4;3222:2;3226:6;3206:9;:27::i;:::-;3251:4;3244:11;;;2968:295;;;;;:::o;15702:30::-;;;;;;;;;;;;;:::o;18073:125::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18182:7:::1;18170:8;18154:13;:11;:13::i;:::-;:24;;;;:::i;:::-;18153:36;;;;:::i;:::-;18144:6;:45;;;;18073:125:::0;:::o;16111:22::-;;;;:::o;1925:93::-;1983:5;2008:2;2001:9;;1925:93;:::o;16140:21::-;;;;;;;;;;;;;:::o;18840:329::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19030:10:::1;:8;:10::i;:::-;19026:2;:14;;;;:::i;:::-;19014:8;:27;;;;:::i;:::-;18981:30;:60;;;;19098:10;:8;:10::i;:::-;19094:2;:14;;;;:::i;:::-;19081:9;:28;;;;:::i;:::-;19052:26;:57;;;;19150:10;:8;:10::i;:::-;19146:2;:14;;;;:::i;:::-;19132:10;:29;;;;:::i;:::-;19120:9;:41;;;;18840:329:::0;;;:::o;15849:41::-;;;;:::o;16083:21::-;;;;:::o;19177:128::-;19245:4;19269:19;:28;19289:7;19269:28;;;;;;;;;;;;;;;;;;;;;;;;;19262:35;;19177:128;;;:::o;15928:32::-;;;;;;;;;;;;;:::o;23622:287::-;23660:23;23686:24;23704:4;23686:9;:24::i;:::-;23660:50;;23744:1;23725:15;:20;23721:33;;23747:7;;;23721:33;23764:36;23782:17;;23764;:36::i;:::-;23819:15;;;;;;;;;;;23811:33;;:56;23845:21;23811:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23900:1;23880:17;:21;;;;23649:260;23622:287;:::o;2138:127::-;2212:7;2239:9;:18;2249:7;2239:18;;;;;;;;;;;;;;;;2232:25;;2138:127;;;:::o;14996:103::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15061:30:::1;15088:1;15061:18;:30::i;:::-;14996:103::o:0;18329:81::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18398:4:::1;18384:11;;:18;;;;;;;;;;;;;;;;;;18329:81::o:0;14777:87::-;14823:7;14850:6;;;;;;;;;;;14843:13;;14777:87;:::o;18616:211::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18725:2:::1;18714:7;:13;;:31;;;;;18743:2;18731:8;:14;;18714:31;18706:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;18782:7;18773:6;:16;;;;18810:8;18800:7;:18;;;;18616:211:::0;;:::o;1815:104::-;1871:13;1904:7;1897:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1815:104;:::o;2273:234::-;2388:4;2410:13;2426:12;:10;:12::i;:::-;2410:28;;2449;2459:5;2466:2;2470:6;2449:9;:28::i;:::-;2495:4;2488:11;;;2273:234;;;;:::o;16168:22::-;;;;;;;;;;;;;:::o;18418:189::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18591:8:::1;18560:19;:28;18580:7;18560:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;18418:189:::0;;:::o;18208:113::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18299:13:::1;18281:15;;:31;;;;;;;;;;;;;;;;;;18208:113:::0;:::o;17863:202::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17945:5:::1;17929:13;;:21;;;;;;;;;;;;;;;;;;17997:4;17961:26;:33;17988:5;17961:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;18053:4;18012:31;:38;18044:5;18012:38;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;17863:202:::0;:::o;2513:201::-;2647:7;2679:11;:18;2691:5;2679:18;;;;;;;;;;;;;;;:27;2698:7;2679:27;;;;;;;;;;;;;;;;2672:34;;2513:201;;;;:::o;17551:109::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17647:5:::1;17622:11;:22;17634:9;17622:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;17551:109:::0;:::o;15105:238::-;14921:12;:10;:12::i;:::-;14910:23;;:7;:5;:7::i;:::-;:23;;;14902:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15228:1:::1;15208:22;;:8;:22;;::::0;15186:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;15307:28;15326:8;15307:18;:28::i;:::-;15105:238:::0;:::o;15897:24::-;;;;:::o;16438:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1103:98::-;1156:7;1183:10;1176:17;;1103:98;:::o;4371:378::-;4524:1;4507:19;;:5;:19;;;4499:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4605:1;4586:21;;:7;:21;;;4578:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4687:6;4657:11;:18;4669:5;4657:18;;;;;;;;;;;;;;;:27;4676:7;4657:27;;;;;;;;;;;;;;;:36;;;;4725:7;4709:32;;4718:5;4709:32;;;4734:6;4709:32;;;;;;:::i;:::-;;;;;;;;4371:378;;;:::o;4755:502::-;4890:24;4917:25;4927:5;4934:7;4917:9;:25::i;:::-;4890:52;;4977:17;4957:16;:37;4953:297;;5057:6;5037:16;:26;;5011:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5172:51;5181:5;5188:7;5216:6;5197:16;:25;5172:8;:51::i;:::-;4953:297;4879:378;4755:502;;;:::o;19313:3414::-;19461:1;19445:18;;:4;:18;;;19437:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19538:1;19524:16;;:2;:16;;;19516:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;19620:5;19599:26;;:11;:17;19611:4;19599:17;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;19591:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;19688:5;19669:24;;:11;:15;19681:2;19669:15;;;;;;;;;;;;;;;;;;;;;;;;;:24;;;19661:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;19745:1;19735:6;:11;19731:93;;19763:28;19779:4;19785:2;19789:1;19763:15;:28::i;:::-;19806:7;;19731:93;19860:7;:5;:7::i;:::-;19852:15;;:4;:15;;;;:45;;;;;19890:7;:5;:7::i;:::-;19884:13;;:2;:13;;;;19852:45;:78;;;;;19928:1;19914:16;;:2;:16;;;;19852:78;:116;;;;;19961:6;19947:21;;:2;:21;;;;19852:116;:143;;;;;19986:9;;;;;;;;;;;19985:10;19852:143;19834:1536;;;20027:11;;;;;;;;;;;20022:195;;20087:19;:25;20107:4;20087:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;20116:19;:23;20136:2;20116:23;;;;;;;;;;;;;;;;;;;;;;;;;20087:52;20057:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;20022:195;20277:26;:32;20304:4;20277:32;;;;;;;;;;;;;;;;;;;;;;;;;:89;;;;;20331:31;:35;20363:2;20331:35;;;;;;;;;;;;;;;;;;;;;;;;;20330:36;20277:89;20255:1104;;;20441:30;;20431:6;:40;;20401:179;;;;;;;;;;;;:::i;:::-;;;;;;;;;20655:9;;20638:13;20648:2;20638:9;:13::i;:::-;20629:6;:22;;;;:::i;:::-;:35;;20599:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;20255:1104;;;20820:26;:30;20847:2;20820:30;;;;;;;;;;;;;;;;;;;;;;;;;:89;;;;;20872:31;:37;20904:4;20872:37;;;;;;;;;;;;;;;;;;;;;;;;;20871:38;20820:89;20798:561;;;20984:26;;20974:6;:36;;20944:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;20798:561;;;21147:31;:35;21179:2;21147:35;;;;;;;;;;;;;;;;;;;;;;;;;21142:217;;21259:9;;21242:13;21252:2;21242:9;:13::i;:::-;21233:6;:22;;;;:::i;:::-;:35;;21203:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;21142:217;20798:561;20255:1104;19834:1536;21380:13;21424:6;;21396:24;21414:4;21396:9;:24::i;:::-;:34;;21380:50;;21459:8;:35;;;;;21485:9;;;;;;;;;;;21484:10;21459:35;:85;;;;;21512:26;:32;21539:4;21512:32;;;;;;;;;;;;;;;;;;;;;;;;;21511:33;21459:85;:128;;;;;21562:19;:25;21582:4;21562:25;;;;;;;;;;;;;;;;;;;;;;;;;21561:26;21459:128;:169;;;;;21605:19;:23;21625:2;21605:23;;;;;;;;;;;;;;;;;;;;;;;;;21604:24;21459:169;21441:303;;;21667:4;21655:9;;:16;;;;;;;;;;;;;;;;;;21688:10;:8;:10::i;:::-;21727:5;21715:9;;:17;;;;;;;;;;;;;;;;;;21441:303;21754:12;21770:9;;;;;;;;;;;21769:10;21754:25;;21808:12;;;;;;;;;;;:54;;;;21837:19;:25;21857:4;21837:25;;;;;;;;;;;;;;;;;;;;;;;;;21808:54;:94;;;;21879:19;:23;21899:2;21879:23;;;;;;;;;;;;;;;;;;;;;;;;;21808:94;:198;;;;21921:26;:32;21948:4;21921:32;;;;;;;;;;;;;;;;;;;;;;;;;21920:33;:85;;;;;21975:26;:30;22002:2;21975:30;;;;;;;;;;;;;;;;;;;;;;;;;21974:31;21920:85;21808:198;21790:243;;;22028:5;22018:15;;21790:243;22044:12;22075:7;22071:605;;;22099:18;22141:13;;;;;;;;;;;22135:19;;:2;:19;;;22132:284;;22182:10;;;;;;;;;;;22174:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;22249:7;;22236:20;;22132:284;;;22288:13;;;;;;;;;;;22280:21;;:4;:21;;;22277:139;;22329:9;;;;;;;;;;;22321:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;22394:6;;22381:19;;22277:139;22132:284;22459:3;22446:10;22437:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;22430:32;;22521:9;;22506:11;;22499:4;:18;;;;:::i;:::-;22498:32;;;;:::i;:::-;22477:17;;:53;;;;;;;:::i;:::-;;;;;;;;22556:1;22549:4;:8;22545:91;;;22578:42;22594:4;22608;22615;22578:15;:42::i;:::-;22545:91;22660:4;22650:14;;;;;:::i;:::-;;;22084:592;22071:605;22686:33;22702:4;22708:2;22712:6;22686:15;:33::i;:::-;19426:3301;;;19313:3414;;;;:::o;22733:515::-;22819:1;22804:11;:16;22801:440;;22832:21;22870:1;22856:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22832:40;;22901:4;22883;22888:1;22883:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;22927:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22917:4;22922:1;22917:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;22960:62;22977:4;22992:15;;;;;;;;;;;23010:11;22960:8;:62::i;:::-;23033:15;;;;;;;;;;;:66;;;23114:11;23140:1;23156:4;23183;23203:15;23033:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22821:420;22801:440;22733:515;:::o;15349:191::-;15423:16;15442:6;;;;;;;;;;;15423:25;;15468:8;15459:6;;:17;;;;;;;;;;;;;;;;;;15523:8;15492:40;;15513:8;15492:40;;;;;;;;;;;;15412:128;15349:191;:::o;3269:697::-;3416:1;3400:18;;:4;:18;;;3392:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;3486:1;3472:16;;:2;:16;;;3464:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3539:38;3560:4;3566:2;3570:6;3539:20;:38::i;:::-;3588:19;3610:9;:15;3620:4;3610:15;;;;;;;;;;;;;;;;3588:37;;3673:6;3658:11;:21;;3636:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;3813:6;3799:11;:20;3781:9;:15;3791:4;3781:15;;;;;;;;;;;;;;;:38;;;;3851:6;3834:9;:13;3844:2;3834:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3899:2;3884:26;;3893:4;3884:26;;;3903:6;3884:26;;;;;;:::i;:::-;;;;;;;;3921:37;3941:4;3947:2;3951:6;3921:19;:37::i;:::-;3381:585;3269:697;;;:::o;5263:125::-;;;;:::o;5394:124::-;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:307::-;790:1;800:113;814:6;811:1;808:13;800:113;;;899:1;894:3;890:11;884:18;880:1;875:3;871:11;864:39;836:2;833:1;829:10;824:15;;800:113;;;931:6;928:1;925:13;922:101;;;1011:1;1002:6;997:3;993:16;986:27;922:101;771:258;722:307;;;:::o;1035:102::-;1076:6;1127:2;1123:7;1118:2;1111:5;1107:14;1103:28;1093:38;;1035:102;;;:::o;1143:364::-;1231:3;1259:39;1292:5;1259:39;:::i;:::-;1314:71;1378:6;1373:3;1314:71;:::i;:::-;1307:78;;1394:52;1439:6;1434:3;1427:4;1420:5;1416:16;1394:52;:::i;:::-;1471:29;1493:6;1471:29;:::i;:::-;1466:3;1462:39;1455:46;;1235:272;1143:364;;;;:::o;1513:313::-;1626:4;1664:2;1653:9;1649:18;1641:26;;1713:9;1707:4;1703:20;1699:1;1688:9;1684:17;1677:47;1741:78;1814:4;1805:6;1741:78;:::i;:::-;1733:86;;1513:313;;;;:::o;1913:117::-;2022:1;2019;2012:12;2159:126;2196:7;2236:42;2229:5;2225:54;2214:65;;2159:126;;;:::o;2291:96::-;2328:7;2357:24;2375:5;2357:24;:::i;:::-;2346:35;;2291:96;;;:::o;2393:122::-;2466:24;2484:5;2466:24;:::i;:::-;2459:5;2456:35;2446:63;;2505:1;2502;2495:12;2446:63;2393:122;:::o;2521:139::-;2567:5;2605:6;2592:20;2583:29;;2621:33;2648:5;2621:33;:::i;:::-;2521:139;;;;:::o;2666:122::-;2739:24;2757:5;2739:24;:::i;:::-;2732:5;2729:35;2719:63;;2778:1;2775;2768:12;2719:63;2666:122;:::o;2794:139::-;2840:5;2878:6;2865:20;2856:29;;2894:33;2921:5;2894:33;:::i;:::-;2794:139;;;;:::o;2939:474::-;3007:6;3015;3064:2;3052:9;3043:7;3039:23;3035:32;3032:119;;;3070:79;;:::i;:::-;3032:119;3190:1;3215:53;3260:7;3251:6;3240:9;3236:22;3215:53;:::i;:::-;3205:63;;3161:117;3317:2;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3288:118;2939:474;;;;;:::o;3419:90::-;3453:7;3496:5;3489:13;3482:21;3471:32;;3419:90;;;:::o;3515:109::-;3596:21;3611:5;3596:21;:::i;:::-;3591:3;3584:34;3515:109;;:::o;3630:210::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:65;3830:1;3819:9;3815:17;3806:6;3768:65;:::i;:::-;3630:210;;;;:::o;3846:329::-;3905:6;3954:2;3942:9;3933:7;3929:23;3925:32;3922:119;;;3960:79;;:::i;:::-;3922:119;4080:1;4105:53;4150:7;4141:6;4130:9;4126:22;4105:53;:::i;:::-;4095:63;;4051:117;3846:329;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:118::-;4893:24;4911:5;4893:24;:::i;:::-;4888:3;4881:37;4806:118;;:::o;4930:222::-;5023:4;5061:2;5050:9;5046:18;5038:26;;5074:71;5142:1;5131:9;5127:17;5118:6;5074:71;:::i;:::-;4930:222;;;;:::o;5158:329::-;5217:6;5266:2;5254:9;5245:7;5241:23;5237:32;5234:119;;;5272:79;;:::i;:::-;5234:119;5392:1;5417:53;5462:7;5453:6;5442:9;5438:22;5417:53;:::i;:::-;5407:63;;5363:117;5158:329;;;;:::o;5493:86::-;5528:7;5568:4;5561:5;5557:16;5546:27;;5493:86;;;:::o;5585:112::-;5668:22;5684:5;5668:22;:::i;:::-;5663:3;5656:35;5585:112;;:::o;5703:214::-;5792:4;5830:2;5819:9;5815:18;5807:26;;5843:67;5907:1;5896:9;5892:17;5883:6;5843:67;:::i;:::-;5703:214;;;;:::o;5923:619::-;6000:6;6008;6016;6065:2;6053:9;6044:7;6040:23;6036:32;6033:119;;;6071:79;;:::i;:::-;6033:119;6191:1;6216:53;6261:7;6252:6;6241:9;6237:22;6216:53;:::i;:::-;6206:63;;6162:117;6318:2;6344:53;6389:7;6380:6;6369:9;6365:22;6344:53;:::i;:::-;6334:63;;6289:118;6446:2;6472:53;6517:7;6508:6;6497:9;6493:22;6472:53;:::i;:::-;6462:63;;6417:118;5923:619;;;;;:::o;6548:474::-;6616:6;6624;6673:2;6661:9;6652:7;6648:23;6644:32;6641:119;;;6679:79;;:::i;:::-;6641:119;6799:1;6824:53;6869:7;6860:6;6849:9;6845:22;6824:53;:::i;:::-;6814:63;;6770:117;6926:2;6952:53;6997:7;6988:6;6977:9;6973:22;6952:53;:::i;:::-;6942:63;;6897:118;6548:474;;;;;:::o;7028:116::-;7098:21;7113:5;7098:21;:::i;:::-;7091:5;7088:32;7078:60;;7134:1;7131;7124:12;7078:60;7028:116;:::o;7150:133::-;7193:5;7231:6;7218:20;7209:29;;7247:30;7271:5;7247:30;:::i;:::-;7150:133;;;;:::o;7289:468::-;7354:6;7362;7411:2;7399:9;7390:7;7386:23;7382:32;7379:119;;;7417:79;;:::i;:::-;7379:119;7537:1;7562:53;7607:7;7598:6;7587:9;7583:22;7562:53;:::i;:::-;7552:63;;7508:117;7664:2;7690:50;7732:7;7723:6;7712:9;7708:22;7690:50;:::i;:::-;7680:60;;7635:115;7289:468;;;;;:::o;7763:474::-;7831:6;7839;7888:2;7876:9;7867:7;7863:23;7859:32;7856:119;;;7894:79;;:::i;:::-;7856:119;8014:1;8039:53;8084:7;8075:6;8064:9;8060:22;8039:53;:::i;:::-;8029:63;;7985:117;8141:2;8167:53;8212:7;8203:6;8192:9;8188:22;8167:53;:::i;:::-;8157:63;;8112:118;7763:474;;;;;:::o;8243:182::-;8383:34;8379:1;8371:6;8367:14;8360:58;8243:182;:::o;8431:366::-;8573:3;8594:67;8658:2;8653:3;8594:67;:::i;:::-;8587:74;;8670:93;8759:3;8670:93;:::i;:::-;8788:2;8783:3;8779:12;8772:19;;8431:366;;;:::o;8803:419::-;8969:4;9007:2;8996:9;8992:18;8984:26;;9056:9;9050:4;9046:20;9042:1;9031:9;9027:17;9020:47;9084:131;9210:4;9084:131;:::i;:::-;9076:139;;8803:419;;;:::o;9228:180::-;9276:77;9273:1;9266:88;9373:4;9370:1;9363:15;9397:4;9394:1;9387:15;9414:320;9458:6;9495:1;9489:4;9485:12;9475:22;;9542:1;9536:4;9532:12;9563:18;9553:81;;9619:4;9611:6;9607:17;9597:27;;9553:81;9681:2;9673:6;9670:14;9650:18;9647:38;9644:84;;9700:18;;:::i;:::-;9644:84;9465:269;9414:320;;;:::o;9740:180::-;9788:77;9785:1;9778:88;9885:4;9882:1;9875:15;9909:4;9906:1;9899:15;9926:348;9966:7;9989:20;10007:1;9989:20;:::i;:::-;9984:25;;10023:20;10041:1;10023:20;:::i;:::-;10018:25;;10211:1;10143:66;10139:74;10136:1;10133:81;10128:1;10121:9;10114:17;10110:105;10107:131;;;10218:18;;:::i;:::-;10107:131;10266:1;10263;10259:9;10248:20;;9926:348;;;;:::o;10280:180::-;10328:77;10325:1;10318:88;10425:4;10422:1;10415:15;10449:4;10446:1;10439:15;10466:185;10506:1;10523:20;10541:1;10523:20;:::i;:::-;10518:25;;10557:20;10575:1;10557:20;:::i;:::-;10552:25;;10596:1;10586:35;;10601:18;;:::i;:::-;10586:35;10643:1;10640;10636:9;10631:14;;10466:185;;;;:::o;10657:102::-;10699:8;10746:5;10743:1;10739:13;10718:34;;10657:102;;;:::o;10765:848::-;10826:5;10833:4;10857:6;10848:15;;10881:5;10872:14;;10895:712;10916:1;10906:8;10903:15;10895:712;;;11011:4;11006:3;11002:14;10996:4;10993:24;10990:50;;;11020:18;;:::i;:::-;10990:50;11070:1;11060:8;11056:16;11053:451;;;11485:4;11478:5;11474:16;11465:25;;11053:451;11535:4;11529;11525:15;11517:23;;11565:32;11588:8;11565:32;:::i;:::-;11553:44;;10895:712;;;10765:848;;;;;;;:::o;11619:1073::-;11673:5;11864:8;11854:40;;11885:1;11876:10;;11887:5;;11854:40;11913:4;11903:36;;11930:1;11921:10;;11932:5;;11903:36;11999:4;12047:1;12042:27;;;;12083:1;12078:191;;;;11992:277;;12042:27;12060:1;12051:10;;12062:5;;;12078:191;12123:3;12113:8;12110:17;12107:43;;;12130:18;;:::i;:::-;12107:43;12179:8;12176:1;12172:16;12163:25;;12214:3;12207:5;12204:14;12201:40;;;12221:18;;:::i;:::-;12201:40;12254:5;;;11992:277;;12378:2;12368:8;12365:16;12359:3;12353:4;12350:13;12346:36;12328:2;12318:8;12315:16;12310:2;12304:4;12301:12;12297:35;12281:111;12278:246;;;12434:8;12428:4;12424:19;12415:28;;12469:3;12462:5;12459:14;12456:40;;;12476:18;;:::i;:::-;12456:40;12509:5;;12278:246;12549:42;12587:3;12577:8;12571:4;12568:1;12549:42;:::i;:::-;12534:57;;;;12623:4;12618:3;12614:14;12607:5;12604:25;12601:51;;;12632:18;;:::i;:::-;12601:51;12681:4;12674:5;12670:16;12661:25;;11619:1073;;;;;;:::o;12698:281::-;12756:5;12780:23;12798:4;12780:23;:::i;:::-;12772:31;;12824:25;12840:8;12824:25;:::i;:::-;12812:37;;12868:104;12905:66;12895:8;12889:4;12868:104;:::i;:::-;12859:113;;12698:281;;;;:::o;12985:162::-;13125:14;13121:1;13113:6;13109:14;13102:38;12985:162;:::o;13153:366::-;13295:3;13316:67;13380:2;13375:3;13316:67;:::i;:::-;13309:74;;13392:93;13481:3;13392:93;:::i;:::-;13510:2;13505:3;13501:12;13494:19;;13153:366;;;:::o;13525:419::-;13691:4;13729:2;13718:9;13714:18;13706:26;;13778:9;13772:4;13768:20;13764:1;13753:9;13749:17;13742:47;13806:131;13932:4;13806:131;:::i;:::-;13798:139;;13525:419;;;:::o;13950:225::-;14090:34;14086:1;14078:6;14074:14;14067:58;14159:8;14154:2;14146:6;14142:15;14135:33;13950:225;:::o;14181:366::-;14323:3;14344:67;14408:2;14403:3;14344:67;:::i;:::-;14337:74;;14420:93;14509:3;14420:93;:::i;:::-;14538:2;14533:3;14529:12;14522:19;;14181:366;;;:::o;14553:419::-;14719:4;14757:2;14746:9;14742:18;14734:26;;14806:9;14800:4;14796:20;14792:1;14781:9;14777:17;14770:47;14834:131;14960:4;14834:131;:::i;:::-;14826:139;;14553:419;;;:::o;14978:223::-;15118:34;15114:1;15106:6;15102:14;15095:58;15187:6;15182:2;15174:6;15170:15;15163:31;14978:223;:::o;15207:366::-;15349:3;15370:67;15434:2;15429:3;15370:67;:::i;:::-;15363:74;;15446:93;15535:3;15446:93;:::i;:::-;15564:2;15559:3;15555:12;15548:19;;15207:366;;;:::o;15579:419::-;15745:4;15783:2;15772:9;15768:18;15760:26;;15832:9;15826:4;15822:20;15818:1;15807:9;15803:17;15796:47;15860:131;15986:4;15860:131;:::i;:::-;15852:139;;15579:419;;;:::o;16004:221::-;16144:34;16140:1;16132:6;16128:14;16121:58;16213:4;16208:2;16200:6;16196:15;16189:29;16004:221;:::o;16231:366::-;16373:3;16394:67;16458:2;16453:3;16394:67;:::i;:::-;16387:74;;16470:93;16559:3;16470:93;:::i;:::-;16588:2;16583:3;16579:12;16572:19;;16231:366;;;:::o;16603:419::-;16769:4;16807:2;16796:9;16792:18;16784:26;;16856:9;16850:4;16846:20;16842:1;16831:9;16827:17;16820:47;16884:131;17010:4;16884:131;:::i;:::-;16876:139;;16603:419;;;:::o;17028:179::-;17168:31;17164:1;17156:6;17152:14;17145:55;17028:179;:::o;17213:366::-;17355:3;17376:67;17440:2;17435:3;17376:67;:::i;:::-;17369:74;;17452:93;17541:3;17452:93;:::i;:::-;17570:2;17565:3;17561:12;17554:19;;17213:366;;;:::o;17585:419::-;17751:4;17789:2;17778:9;17774:18;17766:26;;17838:9;17832:4;17828:20;17824:1;17813:9;17809:17;17802:47;17866:131;17992:4;17866:131;:::i;:::-;17858:139;;17585:419;;;:::o;18010:224::-;18150:34;18146:1;18138:6;18134:14;18127:58;18219:7;18214:2;18206:6;18202:15;18195:32;18010:224;:::o;18240:366::-;18382:3;18403:67;18467:2;18462:3;18403:67;:::i;:::-;18396:74;;18479:93;18568:3;18479:93;:::i;:::-;18597:2;18592:3;18588:12;18581:19;;18240:366;;;:::o;18612:419::-;18778:4;18816:2;18805:9;18801:18;18793:26;;18865:9;18859:4;18855:20;18851:1;18840:9;18836:17;18829:47;18893:131;19019:4;18893:131;:::i;:::-;18885:139;;18612:419;;;:::o;19037:222::-;19177:34;19173:1;19165:6;19161:14;19154:58;19246:5;19241:2;19233:6;19229:15;19222:30;19037:222;:::o;19265:366::-;19407:3;19428:67;19492:2;19487:3;19428:67;:::i;:::-;19421:74;;19504:93;19593:3;19504:93;:::i;:::-;19622:2;19617:3;19613:12;19606:19;;19265:366;;;:::o;19637:419::-;19803:4;19841:2;19830:9;19826:18;19818:26;;19890:9;19884:4;19880:20;19876:1;19865:9;19861:17;19854:47;19918:131;20044:4;19918:131;:::i;:::-;19910:139;;19637:419;;;:::o;20062:170::-;20202:22;20198:1;20190:6;20186:14;20179:46;20062:170;:::o;20238:366::-;20380:3;20401:67;20465:2;20460:3;20401:67;:::i;:::-;20394:74;;20477:93;20566:3;20477:93;:::i;:::-;20595:2;20590:3;20586:12;20579:19;;20238:366;;;:::o;20610:419::-;20776:4;20814:2;20803:9;20799:18;20791:26;;20863:9;20857:4;20853:20;20849:1;20838:9;20834:17;20827:47;20891:131;21017:4;20891:131;:::i;:::-;20883:139;;20610:419;;;:::o;21035:221::-;21175:34;21171:1;21163:6;21159:14;21152:58;21244:4;21239:2;21231:6;21227:15;21220:29;21035:221;:::o;21262:366::-;21404:3;21425:67;21489:2;21484:3;21425:67;:::i;:::-;21418:74;;21501:93;21590:3;21501:93;:::i;:::-;21619:2;21614:3;21610:12;21603:19;;21262:366;;;:::o;21634:419::-;21800:4;21838:2;21827:9;21823:18;21815:26;;21887:9;21881:4;21877:20;21873:1;21862:9;21858:17;21851:47;21915:131;22041:4;21915:131;:::i;:::-;21907:139;;21634:419;;;:::o;22059:289::-;22199:34;22195:1;22187:6;22183:14;22176:58;22268:34;22263:2;22255:6;22251:15;22244:59;22337:3;22332:2;22324:6;22320:15;22313:28;22059:289;:::o;22354:366::-;22496:3;22517:67;22581:2;22576:3;22517:67;:::i;:::-;22510:74;;22593:93;22682:3;22593:93;:::i;:::-;22711:2;22706:3;22702:12;22695:19;;22354:366;;;:::o;22726:419::-;22892:4;22930:2;22919:9;22915:18;22907:26;;22979:9;22973:4;22969:20;22965:1;22954:9;22950:17;22943:47;23007:131;23133:4;23007:131;:::i;:::-;22999:139;;22726:419;;;:::o;23151:305::-;23191:3;23210:20;23228:1;23210:20;:::i;:::-;23205:25;;23244:20;23262:1;23244:20;:::i;:::-;23239:25;;23398:1;23330:66;23326:74;23323:1;23320:81;23317:107;;;23404:18;;:::i;:::-;23317:107;23448:1;23445;23441:9;23434:16;;23151:305;;;;:::o;23462:181::-;23602:33;23598:1;23590:6;23586:14;23579:57;23462:181;:::o;23649:366::-;23791:3;23812:67;23876:2;23871:3;23812:67;:::i;:::-;23805:74;;23888:93;23977:3;23888:93;:::i;:::-;24006:2;24001:3;23997:12;23990:19;;23649:366;;;:::o;24021:419::-;24187:4;24225:2;24214:9;24210:18;24202:26;;24274:9;24268:4;24264:20;24260:1;24249:9;24245:17;24238:47;24302:131;24428:4;24302:131;:::i;:::-;24294:139;;24021:419;;;:::o;24446:290::-;24586:34;24582:1;24574:6;24570:14;24563:58;24655:34;24650:2;24642:6;24638:15;24631:59;24724:4;24719:2;24711:6;24707:15;24700:29;24446:290;:::o;24742:366::-;24884:3;24905:67;24969:2;24964:3;24905:67;:::i;:::-;24898:74;;24981:93;25070:3;24981:93;:::i;:::-;25099:2;25094:3;25090:12;25083:19;;24742:366;;;:::o;25114:419::-;25280:4;25318:2;25307:9;25303:18;25295:26;;25367:9;25361:4;25357:20;25353:1;25342:9;25338:17;25331:47;25395:131;25521:4;25395:131;:::i;:::-;25387:139;;25114:419;;;:::o;25539:171::-;25679:23;25675:1;25667:6;25663:14;25656:47;25539:171;:::o;25716:366::-;25858:3;25879:67;25943:2;25938:3;25879:67;:::i;:::-;25872:74;;25955:93;26044:3;25955:93;:::i;:::-;26073:2;26068:3;26064:12;26057:19;;25716:366;;;:::o;26088:419::-;26254:4;26292:2;26281:9;26277:18;26269:26;;26341:9;26335:4;26331:20;26327:1;26316:9;26312:17;26305:47;26369:131;26495:4;26369:131;:::i;:::-;26361:139;;26088:419;;;:::o;26513:170::-;26653:22;26649:1;26641:6;26637:14;26630:46;26513:170;:::o;26689:366::-;26831:3;26852:67;26916:2;26911:3;26852:67;:::i;:::-;26845:74;;26928:93;27017:3;26928:93;:::i;:::-;27046:2;27041:3;27037:12;27030:19;;26689:366;;;:::o;27061:419::-;27227:4;27265:2;27254:9;27250:18;27242:26;;27314:9;27308:4;27304:20;27300:1;27289:9;27285:17;27278:47;27342:131;27468:4;27342:131;:::i;:::-;27334:139;;27061:419;;;:::o;27486:191::-;27526:4;27546:20;27564:1;27546:20;:::i;:::-;27541:25;;27580:20;27598:1;27580:20;:::i;:::-;27575:25;;27619:1;27616;27613:8;27610:34;;;27624:18;;:::i;:::-;27610:34;27669:1;27666;27662:9;27654:17;;27486:191;;;;:::o;27683:180::-;27731:77;27728:1;27721:88;27828:4;27825:1;27818:15;27852:4;27849:1;27842:15;27869:180;27917:77;27914:1;27907:88;28014:4;28011:1;28004:15;28038:4;28035:1;28028:15;28055:143;28112:5;28143:6;28137:13;28128:22;;28159:33;28186:5;28159:33;:::i;:::-;28055:143;;;;:::o;28204:351::-;28274:6;28323:2;28311:9;28302:7;28298:23;28294:32;28291:119;;;28329:79;;:::i;:::-;28291:119;28449:1;28474:64;28530:7;28521:6;28510:9;28506:22;28474:64;:::i;:::-;28464:74;;28420:128;28204:351;;;;:::o;28561:85::-;28606:7;28635:5;28624:16;;28561:85;;;:::o;28652:60::-;28680:3;28701:5;28694:12;;28652:60;;;:::o;28718:158::-;28776:9;28809:61;28827:42;28836:32;28862:5;28836:32;:::i;:::-;28827:42;:::i;:::-;28809:61;:::i;:::-;28796:74;;28718:158;;;:::o;28882:147::-;28977:45;29016:5;28977:45;:::i;:::-;28972:3;28965:58;28882:147;;:::o;29035:114::-;29102:6;29136:5;29130:12;29120:22;;29035:114;;;:::o;29155:184::-;29254:11;29288:6;29283:3;29276:19;29328:4;29323:3;29319:14;29304:29;;29155:184;;;;:::o;29345:132::-;29412:4;29435:3;29427:11;;29465:4;29460:3;29456:14;29448:22;;29345:132;;;:::o;29483:108::-;29560:24;29578:5;29560:24;:::i;:::-;29555:3;29548:37;29483:108;;:::o;29597:179::-;29666:10;29687:46;29729:3;29721:6;29687:46;:::i;:::-;29765:4;29760:3;29756:14;29742:28;;29597:179;;;;:::o;29782:113::-;29852:4;29884;29879:3;29875:14;29867:22;;29782:113;;;:::o;29931:732::-;30050:3;30079:54;30127:5;30079:54;:::i;:::-;30149:86;30228:6;30223:3;30149:86;:::i;:::-;30142:93;;30259:56;30309:5;30259:56;:::i;:::-;30338:7;30369:1;30354:284;30379:6;30376:1;30373:13;30354:284;;;30455:6;30449:13;30482:63;30541:3;30526:13;30482:63;:::i;:::-;30475:70;;30568:60;30621:6;30568:60;:::i;:::-;30558:70;;30414:224;30401:1;30398;30394:9;30389:14;;30354:284;;;30358:14;30654:3;30647:10;;30055:608;;;29931:732;;;;:::o;30669:831::-;30932:4;30970:3;30959:9;30955:19;30947:27;;30984:71;31052:1;31041:9;31037:17;31028:6;30984:71;:::i;:::-;31065:80;31141:2;31130:9;31126:18;31117:6;31065:80;:::i;:::-;31192:9;31186:4;31182:20;31177:2;31166:9;31162:18;31155:48;31220:108;31323:4;31314:6;31220:108;:::i;:::-;31212:116;;31338:72;31406:2;31395:9;31391:18;31382:6;31338:72;:::i;:::-;31420:73;31488:3;31477:9;31473:19;31464:6;31420:73;:::i;:::-;30669:831;;;;;;;;:::o;31506:180::-;31646:32;31642:1;31634:6;31630:14;31623:56;31506:180;:::o;31692:366::-;31834:3;31855:67;31919:2;31914:3;31855:67;:::i;:::-;31848:74;;31931:93;32020:3;31931:93;:::i;:::-;32049:2;32044:3;32040:12;32033:19;;31692:366;;;:::o;32064:419::-;32230:4;32268:2;32257:9;32253:18;32245:26;;32317:9;32311:4;32307:20;32303:1;32292:9;32288:17;32281:47;32345:131;32471:4;32345:131;:::i;:::-;32337:139;;32064:419;;;:::o;32489:225::-;32629:34;32625:1;32617:6;32613:14;32606:58;32698:8;32693:2;32685:6;32681:15;32674:33;32489:225;:::o;32720:366::-;32862:3;32883:67;32947:2;32942:3;32883:67;:::i;:::-;32876:74;;32959:93;33048:3;32959:93;:::i;:::-;33077:2;33072:3;33068:12;33061:19;;32720:366;;;:::o;33092:419::-;33258:4;33296:2;33285:9;33281:18;33273:26;;33345:9;33339:4;33335:20;33331:1;33320:9;33316:17;33309:47;33373:131;33499:4;33373:131;:::i;:::-;33365:139;;33092:419;;;:::o
Swarm Source
ipfs://485b4283d356d7e2153fc65338bf4decd78cfa9417669f74febe96cfc9e558e5
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.