Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 576 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23695699 | 126 days ago | IN | 0 ETH | 0.00002783 | ||||
| Approve | 23627350 | 136 days ago | IN | 0 ETH | 0.0000944 | ||||
| Approve | 23627336 | 136 days ago | IN | 0 ETH | 0.0000944 | ||||
| Approve | 23627328 | 136 days ago | IN | 0 ETH | 0.0000944 | ||||
| Approve | 23627316 | 136 days ago | IN | 0 ETH | 0.0000944 | ||||
| Approve | 23627306 | 136 days ago | IN | 0 ETH | 0.0000944 | ||||
| Approve | 23625616 | 136 days ago | IN | 0 ETH | 0.00009011 | ||||
| Approve | 23625604 | 136 days ago | IN | 0 ETH | 0.00009001 | ||||
| Approve | 23593112 | 141 days ago | IN | 0 ETH | 0.00006758 | ||||
| Approve | 23593011 | 141 days ago | IN | 0 ETH | 0.00005217 | ||||
| Approve | 23592997 | 141 days ago | IN | 0 ETH | 0.00006918 | ||||
| Approve | 23592970 | 141 days ago | IN | 0 ETH | 0.0000643 | ||||
| Approve | 23591413 | 141 days ago | IN | 0 ETH | 0.0002387 | ||||
| Transfer | 23590732 | 141 days ago | IN | 0 ETH | 0.00021398 | ||||
| Transfer | 23590726 | 141 days ago | IN | 0 ETH | 0.00031791 | ||||
| Transfer | 23587957 | 141 days ago | IN | 0 ETH | 0.00013499 | ||||
| Transfer | 23587937 | 141 days ago | IN | 0 ETH | 0.0001705 | ||||
| Transfer | 23586546 | 142 days ago | IN | 0 ETH | 0.0001021 | ||||
| Transfer | 23586531 | 142 days ago | IN | 0 ETH | 0.00012728 | ||||
| Transfer | 23586517 | 142 days ago | IN | 0 ETH | 0.00003578 | ||||
| Transfer | 23586487 | 142 days ago | IN | 0 ETH | 0.0001013 | ||||
| Transfer | 23586463 | 142 days ago | IN | 0 ETH | 0.00028028 | ||||
| Approve | 23584493 | 142 days ago | IN | 0 ETH | 0.00006327 | ||||
| Transfer | 23580641 | 142 days ago | IN | 0 ETH | 0.00005827 | ||||
| Transfer | 23580630 | 142 days ago | IN | 0 ETH | 0.00009502 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23695701 | 126 days ago | 0.00038509 ETH | ||||
| Transfer | 23695701 | 126 days ago | 0.00038509 ETH | ||||
| Transfer | 23627359 | 136 days ago | 0.00039874 ETH | ||||
| Transfer | 23627359 | 136 days ago | 0.00039874 ETH | ||||
| Transfer | 23627354 | 136 days ago | 0.00043571 ETH | ||||
| Transfer | 23627354 | 136 days ago | 0.00043571 ETH | ||||
| Transfer | 23627342 | 136 days ago | 0.00045262 ETH | ||||
| Transfer | 23627342 | 136 days ago | 0.00045262 ETH | ||||
| Transfer | 23627339 | 136 days ago | 0.00034704 ETH | ||||
| Transfer | 23627339 | 136 days ago | 0.00034704 ETH | ||||
| Transfer | 23627331 | 136 days ago | 0.00049073 ETH | ||||
| Transfer | 23627331 | 136 days ago | 0.00049073 ETH | ||||
| Transfer | 23627323 | 136 days ago | 0.0005111 ETH | ||||
| Transfer | 23627323 | 136 days ago | 0.0005111 ETH | ||||
| Transfer | 23627318 | 136 days ago | 0.00046703 ETH | ||||
| Transfer | 23627318 | 136 days ago | 0.00046703 ETH | ||||
| Transfer | 23627312 | 136 days ago | 0.0004847 ETH | ||||
| Transfer | 23627312 | 136 days ago | 0.0004847 ETH | ||||
| Transfer | 23627309 | 136 days ago | 0.00052113 ETH | ||||
| Transfer | 23627309 | 136 days ago | 0.00052113 ETH | ||||
| Transfer | 23625623 | 136 days ago | 0.00054236 ETH | ||||
| Transfer | 23625623 | 136 days ago | 0.00054236 ETH | ||||
| Transfer | 23625618 | 136 days ago | 0.00020719 ETH | ||||
| Transfer | 23625618 | 136 days ago | 0.00020719 ETH | ||||
| Transfer | 23625612 | 136 days ago | 0.00063156 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Nexus
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-04-30
*/
/*
Crypto's Premiere AIO Fully-Autonomous Trading Bot
Social: https://www.x.com/NexusSocialBot
Website: https://www.nexussocial.xyz/
Telegram Group: https://t.me/nexussocialportal
Bot: https://t.me/nexus_social_bot
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract Nexus is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Nexus";
string private constant _symbol = "NEXUS";
uint8 private constant _decimals = 18;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 10000000 * 10**18;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 25;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 25;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable private _developmentAddress = payable(0x41200dF09c798b596bEA97f019347959065958A1);
address payable private _marketingAddress = payable(0x41200dF09c798b596bEA97f019347959065958A1);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 30000 * 10**18;
uint256 public _maxWalletSize = 300000 * 10**18;
uint256 public _swapTokensAtAmount = 25 * 10**18;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 4, "Buy rewards must be between 0% and 4%");
require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 98, "Buy tax must be between 0% and 98%");
require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%");
require(taxFeeOnSell >= 0 && taxFeeOnSell <= 98, "Sell tax must be between 0% and 98%");
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526a084595161401484a0000006000196200001f91906200074d565b6000196200002e9190620007b4565b600655600060085560196009556000600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f557341200df09c798b596bea97f019347959065958a1601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507341200df09c798b596bea97f019347959065958a1601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555069065a4da25d3016c00000601655693f870857a3e0e380000060175568015af1d78b58c400006018553480156200017257600080fd5b50600062000185620006e360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200023a620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031957600080fd5b505afa1580156200032e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000354919062000859565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b757600080fd5b505afa158015620003cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f2919062000859565b6040518363ffffffff1660e01b8152600401620004119291906200089c565b602060405180830381600087803b1580156200042c57600080fd5b505af115801562000441573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000467919062000859565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004bd620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200066a620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a084595161401484a000000604051620006d49190620008da565b60405180910390a350620008f7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200075a8262000714565b9150620007678362000714565b9250826200077a57620007796200071e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007c18262000714565b9150620007ce8362000714565b925082821015620007e457620007e362000785565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082182620007f4565b9050919050565b620008338162000814565b81146200083f57600080fd5b50565b600081519050620008538162000828565b92915050565b600060208284031215620008725762000871620007ef565b5b6000620008828482850162000842565b91505092915050565b620008968162000814565b82525050565b6000604082019050620008b360008301856200088b565b620008c260208301846200088b565b9392505050565b620008d48162000714565b82525050565b6000602082019050620008f16000830184620008c9565b92915050565b61417880620009076000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612ebc565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f8d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fe5565b61087b565b6040516102649190613040565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130ba565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130e4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130ff565b6108d2565b6040516102f79190613040565b60405180910390f35b34801561030c57600080fd5b506103156109ab565b60405161032291906130e4565b60405180910390f35b34801561033757600080fd5b506103406109b1565b60405161034d919061316e565b60405180910390f35b34801561036257600080fd5b5061036b6109ba565b6040516103789190613198565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131b3565b6109e0565b005b3480156103b657600080fd5b506103d160048036038101906103cc919061320c565b610ad0565b005b3480156103df57600080fd5b506103e8610b82565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131b3565b610c53565b60405161041e91906130e4565b60405180910390f35b34801561043357600080fd5b5061043c610ca4565b005b34801561044a57600080fd5b5061046560048036038101906104609190613239565b610df7565b005b34801561047357600080fd5b5061047c610e96565b60405161048991906130e4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906131b3565b610e9c565b6040516104c691906130e4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb4565b6040516104f19190613198565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c919061320c565b610edd565b005b34801561052f57600080fd5b50610538610f8f565b60405161054591906130e4565b60405180910390f35b34801561055a57600080fd5b50610563610f95565b6040516105709190612f8d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613239565b610fd2565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613266565b611071565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fe5565b61126c565b6040516105ff9190613040565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906131b3565b61128a565b60405161063c9190613040565b60405180910390f35b34801561065157600080fd5b5061065a6112aa565b005b34801561066857600080fd5b50610683600480360381019061067e9190613328565b611383565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613388565b6114bd565b6040516106b991906130e4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613239565b611544565b005b3480156106f757600080fd5b50610712600480360381019061070d91906131b3565b6115e3565b005b61071c6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090613414565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613434565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613492565b9150506107ac565b5050565b60606040518060400160405280600581526020017f4e65787573000000000000000000000000000000000000000000000000000000815250905090565b600061088f6108886117a5565b84846117ad565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006a084595161401484a000000905090565b60006108df848484611978565b6109a0846108eb6117a5565b61099b8560405180606001604052806028815260200161411b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109516117a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121fd9092919063ffffffff16565b6117ad565b600190509392505050565b60185481565b60006012905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e86117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90613414565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad86117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5c90613414565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc36117a5565b73ffffffffffffffffffffffffffffffffffffffff161480610c395750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c216117a5565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4257600080fd5b6000479050610c5081612261565b50565b6000610c9d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122cd565b9050919050565b610cac6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3090613414565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dff6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390613414565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee56117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990613414565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f4e45585553000000000000000000000000000000000000000000000000000000815250905090565b610fda6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90613414565b60405180910390fd5b8060188190555050565b6110796117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd90613414565b60405180910390fd5b60008410158015611118575060048411155b611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e9061354d565b60405180910390fd5b60008210158015611169575060628211155b6111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f906135df565b60405180910390fd5b600083101580156111ba575060048311155b6111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090613671565b60405180910390fd5b6000811015801561120b575060628111155b61124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190613703565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112806112796117a5565b8484611978565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112eb6117a5565b73ffffffffffffffffffffffffffffffffffffffff1614806113615750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113496117a5565b73ffffffffffffffffffffffffffffffffffffffff16145b61136a57600080fd5b600061137530610c53565b90506113808161233b565b50565b61138b6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90613414565b60405180910390fd5b60005b838390508110156114b757816005600086868581811061143e5761143d613434565b5b905060200201602081019061145391906131b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114af90613492565b91505061141b565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61154c6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d090613414565b60405180910390fd5b8060178190555050565b6115eb6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f90613414565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df90613795565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490613827565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561188d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611884906138b9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196b91906130e4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df9061394b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f906139dd565b60405180910390fd5b60008111611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613a6f565b60405180910390fd5b611aa3610eb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b115750611ae1610eb4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611efc57601560149054906101000a900460ff16611ba057611b32610eb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9690613b01565b60405180910390fd5b5b601654811115611be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdc90613b6d565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c895750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbf90613bff565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d755760175481611d2a84610c53565b611d349190613c1f565b10611d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6b90613ce7565b60405180910390fd5b5b6000611d8030610c53565b9050600060185482101590506016548210611d9b5760165491505b808015611db3575060158054906101000a900460ff16155b8015611e0d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e255750601560169054906101000a900460ff165b8015611e7b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ed15750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef957611edf8261233b565b60004790506000811115611ef757611ef647612261565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fa35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120565750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120555750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561206457600090506121eb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561210f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561212757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121d25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121ea57600a54600c81905550600b54600d819055505b5b6121f7848484846125c1565b50505050565b6000838311158290612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223c9190612f8d565b60405180910390fd5b50600083856122549190613d07565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c9573d6000803e3d6000fd5b5050565b6000600654821115612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b90613dad565b60405180910390fd5b600061231e6125ee565b9050612333818461261990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561237257612371612d1b565b5b6040519080825280602002602001820160405280156123a05781602001602082028036833780820191505090505b50905030816000815181106123b8576123b7613434565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561245a57600080fd5b505afa15801561246e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124929190613de2565b816001815181106124a6576124a5613434565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061250d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117ad565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612571959493929190613f08565b600060405180830381600087803b15801561258b57600080fd5b505af115801561259f573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125cf576125ce612663565b5b6125da8484846126a6565b806125e8576125e7612871565b5b50505050565b60008060006125fb612885565b91509150612612818361261990919063ffffffff16565b9250505090565b600061265b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128ed565b905092915050565b6000600c5414801561267757506000600d54145b15612681576126a4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806126b887612950565b95509550955095509550955061271686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129b890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ab85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127f781612a60565b6128018483612b1d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161285e91906130e4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006a084595161401484a00000090506128bf6a084595161401484a00000060065461261990919063ffffffff16565b8210156128e0576006546a084595161401484a0000009350935050506128e9565b81819350935050505b9091565b60008083118290612934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292b9190612f8d565b60405180910390fd5b50600083856129439190613f91565b9050809150509392505050565b600080600080600080600080600061296d8a600c54600d54612b57565b925092509250600061297d6125ee565b905060008060006129908e878787612bed565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121fd565b905092915050565b6000808284612a119190613c1f565b905083811015612a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4d9061400e565b60405180910390fd5b8091505092915050565b6000612a6a6125ee565b90506000612a818284612c7690919063ffffffff16565b9050612ad581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b32826006546129b890919063ffffffff16565b600681905550612b4d81600754612a0290919063ffffffff16565b6007819055505050565b600080600080612b836064612b75888a612c7690919063ffffffff16565b61261990919063ffffffff16565b90506000612bad6064612b9f888b612c7690919063ffffffff16565b61261990919063ffffffff16565b90506000612bd682612bc8858c6129b890919063ffffffff16565b6129b890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c068589612c7690919063ffffffff16565b90506000612c1d8689612c7690919063ffffffff16565b90506000612c348789612c7690919063ffffffff16565b90506000612c5d82612c4f85876129b890919063ffffffff16565b6129b890919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c895760009050612ceb565b60008284612c97919061402e565b9050828482612ca69190613f91565b14612ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cdd906140fa565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d5382612d0a565b810181811067ffffffffffffffff82111715612d7257612d71612d1b565b5b80604052505050565b6000612d85612cf1565b9050612d918282612d4a565b919050565b600067ffffffffffffffff821115612db157612db0612d1b565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612df282612dc7565b9050919050565b612e0281612de7565b8114612e0d57600080fd5b50565b600081359050612e1f81612df9565b92915050565b6000612e38612e3384612d96565b612d7b565b90508083825260208201905060208402830185811115612e5b57612e5a612dc2565b5b835b81811015612e845780612e708882612e10565b845260208401935050602081019050612e5d565b5050509392505050565b600082601f830112612ea357612ea2612d05565b5b8135612eb3848260208601612e25565b91505092915050565b600060208284031215612ed257612ed1612cfb565b5b600082013567ffffffffffffffff811115612ef057612eef612d00565b5b612efc84828501612e8e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f3f578082015181840152602081019050612f24565b83811115612f4e576000848401525b50505050565b6000612f5f82612f05565b612f698185612f10565b9350612f79818560208601612f21565b612f8281612d0a565b840191505092915050565b60006020820190508181036000830152612fa78184612f54565b905092915050565b6000819050919050565b612fc281612faf565b8114612fcd57600080fd5b50565b600081359050612fdf81612fb9565b92915050565b60008060408385031215612ffc57612ffb612cfb565b5b600061300a85828601612e10565b925050602061301b85828601612fd0565b9150509250929050565b60008115159050919050565b61303a81613025565b82525050565b60006020820190506130556000830184613031565b92915050565b6000819050919050565b600061308061307b61307684612dc7565b61305b565b612dc7565b9050919050565b600061309282613065565b9050919050565b60006130a482613087565b9050919050565b6130b481613099565b82525050565b60006020820190506130cf60008301846130ab565b92915050565b6130de81612faf565b82525050565b60006020820190506130f960008301846130d5565b92915050565b60008060006060848603121561311857613117612cfb565b5b600061312686828701612e10565b935050602061313786828701612e10565b925050604061314886828701612fd0565b9150509250925092565b600060ff82169050919050565b61316881613152565b82525050565b6000602082019050613183600083018461315f565b92915050565b61319281612de7565b82525050565b60006020820190506131ad6000830184613189565b92915050565b6000602082840312156131c9576131c8612cfb565b5b60006131d784828501612e10565b91505092915050565b6131e981613025565b81146131f457600080fd5b50565b600081359050613206816131e0565b92915050565b60006020828403121561322257613221612cfb565b5b6000613230848285016131f7565b91505092915050565b60006020828403121561324f5761324e612cfb565b5b600061325d84828501612fd0565b91505092915050565b600080600080608085870312156132805761327f612cfb565b5b600061328e87828801612fd0565b945050602061329f87828801612fd0565b93505060406132b087828801612fd0565b92505060606132c187828801612fd0565b91505092959194509250565b600080fd5b60008083601f8401126132e8576132e7612d05565b5b8235905067ffffffffffffffff811115613305576133046132cd565b5b60208301915083602082028301111561332157613320612dc2565b5b9250929050565b60008060006040848603121561334157613340612cfb565b5b600084013567ffffffffffffffff81111561335f5761335e612d00565b5b61336b868287016132d2565b9350935050602061337e868287016131f7565b9150509250925092565b6000806040838503121561339f5761339e612cfb565b5b60006133ad85828601612e10565b92505060206133be85828601612e10565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133fe602083612f10565b9150613409826133c8565b602082019050919050565b6000602082019050818103600083015261342d816133f1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061349d82612faf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134d0576134cf613463565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613537602583612f10565b9150613542826134db565b604082019050919050565b600060208201905081810360008301526135668161352a565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3825000000000000000000000000000000000000000000000000000000000000602082015250565b60006135c9602283612f10565b91506135d48261356d565b604082019050919050565b600060208201905081810360008301526135f8816135bc565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061365b602683612f10565b9150613666826135ff565b604082019050919050565b6000602082019050818103600083015261368a8161364e565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3938250000000000000000000000000000000000000000000000000000000000602082015250565b60006136ed602383612f10565b91506136f882613691565b604082019050919050565b6000602082019050818103600083015261371c816136e0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061377f602683612f10565b915061378a82613723565b604082019050919050565b600060208201905081810360008301526137ae81613772565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613811602483612f10565b915061381c826137b5565b604082019050919050565b6000602082019050818103600083015261384081613804565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138a3602283612f10565b91506138ae82613847565b604082019050919050565b600060208201905081810360008301526138d281613896565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613935602583612f10565b9150613940826138d9565b604082019050919050565b6000602082019050818103600083015261396481613928565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139c7602383612f10565b91506139d28261396b565b604082019050919050565b600060208201905081810360008301526139f6816139ba565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a59602983612f10565b9150613a64826139fd565b604082019050919050565b60006020820190508181036000830152613a8881613a4c565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613aeb603f83612f10565b9150613af682613a8f565b604082019050919050565b60006020820190508181036000830152613b1a81613ade565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b57601c83612f10565b9150613b6282613b21565b602082019050919050565b60006020820190508181036000830152613b8681613b4a565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613be9602383612f10565b9150613bf482613b8d565b604082019050919050565b60006020820190508181036000830152613c1881613bdc565b9050919050565b6000613c2a82612faf565b9150613c3583612faf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c6a57613c69613463565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613cd1602383612f10565b9150613cdc82613c75565b604082019050919050565b60006020820190508181036000830152613d0081613cc4565b9050919050565b6000613d1282612faf565b9150613d1d83612faf565b925082821015613d3057613d2f613463565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d97602a83612f10565b9150613da282613d3b565b604082019050919050565b60006020820190508181036000830152613dc681613d8a565b9050919050565b600081519050613ddc81612df9565b92915050565b600060208284031215613df857613df7612cfb565b5b6000613e0684828501613dcd565b91505092915050565b6000819050919050565b6000613e34613e2f613e2a84613e0f565b61305b565b612faf565b9050919050565b613e4481613e19565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e7f81612de7565b82525050565b6000613e918383613e76565b60208301905092915050565b6000602082019050919050565b6000613eb582613e4a565b613ebf8185613e55565b9350613eca83613e66565b8060005b83811015613efb578151613ee28882613e85565b9750613eed83613e9d565b925050600181019050613ece565b5085935050505092915050565b600060a082019050613f1d60008301886130d5565b613f2a6020830187613e3b565b8181036040830152613f3c8186613eaa565b9050613f4b6060830185613189565b613f5860808301846130d5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f9c82612faf565b9150613fa783612faf565b925082613fb757613fb6613f62565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613ff8601b83612f10565b915061400382613fc2565b602082019050919050565b6000602082019050818103600083015261402781613feb565b9050919050565b600061403982612faf565b915061404483612faf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561407d5761407c613463565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006140e4602183612f10565b91506140ef82614088565b604082019050919050565b60006020820190508181036000830152614113816140d7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220144caf519c159b32baefa56c74573ee23454219059bf8122ce684fd3b6d2e22b64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612ebc565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f8d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fe5565b61087b565b6040516102649190613040565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130ba565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130e4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130ff565b6108d2565b6040516102f79190613040565b60405180910390f35b34801561030c57600080fd5b506103156109ab565b60405161032291906130e4565b60405180910390f35b34801561033757600080fd5b506103406109b1565b60405161034d919061316e565b60405180910390f35b34801561036257600080fd5b5061036b6109ba565b6040516103789190613198565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131b3565b6109e0565b005b3480156103b657600080fd5b506103d160048036038101906103cc919061320c565b610ad0565b005b3480156103df57600080fd5b506103e8610b82565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131b3565b610c53565b60405161041e91906130e4565b60405180910390f35b34801561043357600080fd5b5061043c610ca4565b005b34801561044a57600080fd5b5061046560048036038101906104609190613239565b610df7565b005b34801561047357600080fd5b5061047c610e96565b60405161048991906130e4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906131b3565b610e9c565b6040516104c691906130e4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb4565b6040516104f19190613198565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c919061320c565b610edd565b005b34801561052f57600080fd5b50610538610f8f565b60405161054591906130e4565b60405180910390f35b34801561055a57600080fd5b50610563610f95565b6040516105709190612f8d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613239565b610fd2565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613266565b611071565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fe5565b61126c565b6040516105ff9190613040565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906131b3565b61128a565b60405161063c9190613040565b60405180910390f35b34801561065157600080fd5b5061065a6112aa565b005b34801561066857600080fd5b50610683600480360381019061067e9190613328565b611383565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613388565b6114bd565b6040516106b991906130e4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613239565b611544565b005b3480156106f757600080fd5b50610712600480360381019061070d91906131b3565b6115e3565b005b61071c6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090613414565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613434565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613492565b9150506107ac565b5050565b60606040518060400160405280600581526020017f4e65787573000000000000000000000000000000000000000000000000000000815250905090565b600061088f6108886117a5565b84846117ad565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006a084595161401484a000000905090565b60006108df848484611978565b6109a0846108eb6117a5565b61099b8560405180606001604052806028815260200161411b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109516117a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121fd9092919063ffffffff16565b6117ad565b600190509392505050565b60185481565b60006012905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e86117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90613414565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad86117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5c90613414565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc36117a5565b73ffffffffffffffffffffffffffffffffffffffff161480610c395750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c216117a5565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4257600080fd5b6000479050610c5081612261565b50565b6000610c9d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122cd565b9050919050565b610cac6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3090613414565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dff6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390613414565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee56117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990613414565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f4e45585553000000000000000000000000000000000000000000000000000000815250905090565b610fda6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90613414565b60405180910390fd5b8060188190555050565b6110796117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd90613414565b60405180910390fd5b60008410158015611118575060048411155b611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e9061354d565b60405180910390fd5b60008210158015611169575060628211155b6111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f906135df565b60405180910390fd5b600083101580156111ba575060048311155b6111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090613671565b60405180910390fd5b6000811015801561120b575060628111155b61124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190613703565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112806112796117a5565b8484611978565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112eb6117a5565b73ffffffffffffffffffffffffffffffffffffffff1614806113615750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113496117a5565b73ffffffffffffffffffffffffffffffffffffffff16145b61136a57600080fd5b600061137530610c53565b90506113808161233b565b50565b61138b6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90613414565b60405180910390fd5b60005b838390508110156114b757816005600086868581811061143e5761143d613434565b5b905060200201602081019061145391906131b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114af90613492565b91505061141b565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61154c6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d090613414565b60405180910390fd5b8060178190555050565b6115eb6117a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f90613414565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df90613795565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490613827565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561188d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611884906138b9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196b91906130e4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df9061394b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f906139dd565b60405180910390fd5b60008111611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613a6f565b60405180910390fd5b611aa3610eb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b115750611ae1610eb4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611efc57601560149054906101000a900460ff16611ba057611b32610eb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9690613b01565b60405180910390fd5b5b601654811115611be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdc90613b6d565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c895750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbf90613bff565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d755760175481611d2a84610c53565b611d349190613c1f565b10611d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6b90613ce7565b60405180910390fd5b5b6000611d8030610c53565b9050600060185482101590506016548210611d9b5760165491505b808015611db3575060158054906101000a900460ff16155b8015611e0d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e255750601560169054906101000a900460ff165b8015611e7b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ed15750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef957611edf8261233b565b60004790506000811115611ef757611ef647612261565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fa35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120565750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120555750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561206457600090506121eb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561210f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561212757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121d25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121ea57600a54600c81905550600b54600d819055505b5b6121f7848484846125c1565b50505050565b6000838311158290612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223c9190612f8d565b60405180910390fd5b50600083856122549190613d07565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c9573d6000803e3d6000fd5b5050565b6000600654821115612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b90613dad565b60405180910390fd5b600061231e6125ee565b9050612333818461261990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561237257612371612d1b565b5b6040519080825280602002602001820160405280156123a05781602001602082028036833780820191505090505b50905030816000815181106123b8576123b7613434565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561245a57600080fd5b505afa15801561246e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124929190613de2565b816001815181106124a6576124a5613434565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061250d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117ad565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612571959493929190613f08565b600060405180830381600087803b15801561258b57600080fd5b505af115801561259f573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125cf576125ce612663565b5b6125da8484846126a6565b806125e8576125e7612871565b5b50505050565b60008060006125fb612885565b91509150612612818361261990919063ffffffff16565b9250505090565b600061265b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128ed565b905092915050565b6000600c5414801561267757506000600d54145b15612681576126a4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806126b887612950565b95509550955095509550955061271686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129b890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ab85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127f781612a60565b6128018483612b1d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161285e91906130e4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006a084595161401484a00000090506128bf6a084595161401484a00000060065461261990919063ffffffff16565b8210156128e0576006546a084595161401484a0000009350935050506128e9565b81819350935050505b9091565b60008083118290612934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292b9190612f8d565b60405180910390fd5b50600083856129439190613f91565b9050809150509392505050565b600080600080600080600080600061296d8a600c54600d54612b57565b925092509250600061297d6125ee565b905060008060006129908e878787612bed565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121fd565b905092915050565b6000808284612a119190613c1f565b905083811015612a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4d9061400e565b60405180910390fd5b8091505092915050565b6000612a6a6125ee565b90506000612a818284612c7690919063ffffffff16565b9050612ad581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b32826006546129b890919063ffffffff16565b600681905550612b4d81600754612a0290919063ffffffff16565b6007819055505050565b600080600080612b836064612b75888a612c7690919063ffffffff16565b61261990919063ffffffff16565b90506000612bad6064612b9f888b612c7690919063ffffffff16565b61261990919063ffffffff16565b90506000612bd682612bc8858c6129b890919063ffffffff16565b6129b890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c068589612c7690919063ffffffff16565b90506000612c1d8689612c7690919063ffffffff16565b90506000612c348789612c7690919063ffffffff16565b90506000612c5d82612c4f85876129b890919063ffffffff16565b6129b890919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c895760009050612ceb565b60008284612c97919061402e565b9050828482612ca69190613f91565b14612ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cdd906140fa565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d5382612d0a565b810181811067ffffffffffffffff82111715612d7257612d71612d1b565b5b80604052505050565b6000612d85612cf1565b9050612d918282612d4a565b919050565b600067ffffffffffffffff821115612db157612db0612d1b565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612df282612dc7565b9050919050565b612e0281612de7565b8114612e0d57600080fd5b50565b600081359050612e1f81612df9565b92915050565b6000612e38612e3384612d96565b612d7b565b90508083825260208201905060208402830185811115612e5b57612e5a612dc2565b5b835b81811015612e845780612e708882612e10565b845260208401935050602081019050612e5d565b5050509392505050565b600082601f830112612ea357612ea2612d05565b5b8135612eb3848260208601612e25565b91505092915050565b600060208284031215612ed257612ed1612cfb565b5b600082013567ffffffffffffffff811115612ef057612eef612d00565b5b612efc84828501612e8e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f3f578082015181840152602081019050612f24565b83811115612f4e576000848401525b50505050565b6000612f5f82612f05565b612f698185612f10565b9350612f79818560208601612f21565b612f8281612d0a565b840191505092915050565b60006020820190508181036000830152612fa78184612f54565b905092915050565b6000819050919050565b612fc281612faf565b8114612fcd57600080fd5b50565b600081359050612fdf81612fb9565b92915050565b60008060408385031215612ffc57612ffb612cfb565b5b600061300a85828601612e10565b925050602061301b85828601612fd0565b9150509250929050565b60008115159050919050565b61303a81613025565b82525050565b60006020820190506130556000830184613031565b92915050565b6000819050919050565b600061308061307b61307684612dc7565b61305b565b612dc7565b9050919050565b600061309282613065565b9050919050565b60006130a482613087565b9050919050565b6130b481613099565b82525050565b60006020820190506130cf60008301846130ab565b92915050565b6130de81612faf565b82525050565b60006020820190506130f960008301846130d5565b92915050565b60008060006060848603121561311857613117612cfb565b5b600061312686828701612e10565b935050602061313786828701612e10565b925050604061314886828701612fd0565b9150509250925092565b600060ff82169050919050565b61316881613152565b82525050565b6000602082019050613183600083018461315f565b92915050565b61319281612de7565b82525050565b60006020820190506131ad6000830184613189565b92915050565b6000602082840312156131c9576131c8612cfb565b5b60006131d784828501612e10565b91505092915050565b6131e981613025565b81146131f457600080fd5b50565b600081359050613206816131e0565b92915050565b60006020828403121561322257613221612cfb565b5b6000613230848285016131f7565b91505092915050565b60006020828403121561324f5761324e612cfb565b5b600061325d84828501612fd0565b91505092915050565b600080600080608085870312156132805761327f612cfb565b5b600061328e87828801612fd0565b945050602061329f87828801612fd0565b93505060406132b087828801612fd0565b92505060606132c187828801612fd0565b91505092959194509250565b600080fd5b60008083601f8401126132e8576132e7612d05565b5b8235905067ffffffffffffffff811115613305576133046132cd565b5b60208301915083602082028301111561332157613320612dc2565b5b9250929050565b60008060006040848603121561334157613340612cfb565b5b600084013567ffffffffffffffff81111561335f5761335e612d00565b5b61336b868287016132d2565b9350935050602061337e868287016131f7565b9150509250925092565b6000806040838503121561339f5761339e612cfb565b5b60006133ad85828601612e10565b92505060206133be85828601612e10565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133fe602083612f10565b9150613409826133c8565b602082019050919050565b6000602082019050818103600083015261342d816133f1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061349d82612faf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134d0576134cf613463565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613537602583612f10565b9150613542826134db565b604082019050919050565b600060208201905081810360008301526135668161352a565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3825000000000000000000000000000000000000000000000000000000000000602082015250565b60006135c9602283612f10565b91506135d48261356d565b604082019050919050565b600060208201905081810360008301526135f8816135bc565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061365b602683612f10565b9150613666826135ff565b604082019050919050565b6000602082019050818103600083015261368a8161364e565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3938250000000000000000000000000000000000000000000000000000000000602082015250565b60006136ed602383612f10565b91506136f882613691565b604082019050919050565b6000602082019050818103600083015261371c816136e0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061377f602683612f10565b915061378a82613723565b604082019050919050565b600060208201905081810360008301526137ae81613772565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613811602483612f10565b915061381c826137b5565b604082019050919050565b6000602082019050818103600083015261384081613804565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138a3602283612f10565b91506138ae82613847565b604082019050919050565b600060208201905081810360008301526138d281613896565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613935602583612f10565b9150613940826138d9565b604082019050919050565b6000602082019050818103600083015261396481613928565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139c7602383612f10565b91506139d28261396b565b604082019050919050565b600060208201905081810360008301526139f6816139ba565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a59602983612f10565b9150613a64826139fd565b604082019050919050565b60006020820190508181036000830152613a8881613a4c565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613aeb603f83612f10565b9150613af682613a8f565b604082019050919050565b60006020820190508181036000830152613b1a81613ade565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b57601c83612f10565b9150613b6282613b21565b602082019050919050565b60006020820190508181036000830152613b8681613b4a565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613be9602383612f10565b9150613bf482613b8d565b604082019050919050565b60006020820190508181036000830152613c1881613bdc565b9050919050565b6000613c2a82612faf565b9150613c3583612faf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c6a57613c69613463565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613cd1602383612f10565b9150613cdc82613c75565b604082019050919050565b60006020820190508181036000830152613d0081613cc4565b9050919050565b6000613d1282612faf565b9150613d1d83612faf565b925082821015613d3057613d2f613463565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d97602a83612f10565b9150613da282613d3b565b604082019050919050565b60006020820190508181036000830152613dc681613d8a565b9050919050565b600081519050613ddc81612df9565b92915050565b600060208284031215613df857613df7612cfb565b5b6000613e0684828501613dcd565b91505092915050565b6000819050919050565b6000613e34613e2f613e2a84613e0f565b61305b565b612faf565b9050919050565b613e4481613e19565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e7f81612de7565b82525050565b6000613e918383613e76565b60208301905092915050565b6000602082019050919050565b6000613eb582613e4a565b613ebf8185613e55565b9350613eca83613e66565b8060005b83811015613efb578151613ee28882613e85565b9750613eed83613e9d565b925050600181019050613ece565b5085935050505092915050565b600060a082019050613f1d60008301886130d5565b613f2a6020830187613e3b565b8181036040830152613f3c8186613eaa565b9050613f4b6060830185613189565b613f5860808301846130d5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f9c82612faf565b9150613fa783612faf565b925082613fb757613fb6613f62565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613ff8601b83612f10565b915061400382613fc2565b602082019050919050565b6000602082019050818103600083015261402781613feb565b9050919050565b600061403982612faf565b915061404483612faf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561407d5761407c613463565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006140e4602183612f10565b91506140ef82614088565b604082019050919050565b60006020820190508181036000830152614113816140d7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220144caf519c159b32baefa56c74573ee23454219059bf8122ce684fd3b6d2e22b64736f6c63430008090033
Deployed Bytecode Sourcemap
4334:13974:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13049:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6843:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7775:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5687:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7123:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7977:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5986:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7031:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5735:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13227:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17674:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12805:235;;;;;;;;;;;;;:::i;:::-;;7227:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1807:148;;;;;;;;;;;;;:::i;:::-;;17815:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5879:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5426:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1591:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12450:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5931:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6935:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17482:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16736:693;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7374:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5388:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12560:236;;;;;;;;;;;;;:::i;:::-;;18069:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7582:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17945:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1964:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13049:169;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13125:9:::1;13120:91;13144:5;:12;13140:1;:16;13120:91;;;13195:4;13178;:14;13183:5;13189:1;13183:8;;;;;;;;:::i;:::-;;;;;;;;13178:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13158:3;;;;;:::i;:::-;;;;13120:91;;;;13049:169:::0;:::o;6843:83::-;6880:13;6913:5;;;;;;;;;;;;;;;;;6906:12;;6843:83;:::o;7775:193::-;7877:4;7899:39;7908:12;:10;:12::i;:::-;7922:7;7931:6;7899:8;:39::i;:::-;7956:4;7949:11;;7775:193;;;;:::o;5687:41::-;;;;;;;;;;;;;:::o;7123:95::-;7176:7;4880:17;7196:14;;7123:95;:::o;7977:446::-;8109:4;8126:36;8136:6;8144:9;8155:6;8126:9;:36::i;:::-;8173:220;8196:6;8217:12;:10;:12::i;:::-;8244:138;8300:6;8244:138;;;;;;;;;;;;;;;;;:11;:19;8256:6;8244:19;;;;;;;;;;;;;;;:33;8264:12;:10;:12::i;:::-;8244:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8173:8;:220::i;:::-;8411:4;8404:11;;7977:446;;;;;:::o;5986:48::-;;;;:::o;7031:83::-;7072:5;4552:2;7090:16;;7031:83;:::o;5735:28::-;;;;;;;;;;;;;:::o;13227:92::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13306:5:::1;13291:4;:12;13296:6;13291:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13227:92:::0;:::o;17674:101::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17755:12:::1;17741:11;;:26;;;;;;;;;;;;;;;;;;17674:101:::0;:::o;12805:235::-;12871:19;;;;;;;;;;;12855:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12910:17;;;;;;;;;;;12894:33;;:12;:10;:12::i;:::-;:33;;;12855:72;12847:81;;;;;;12939:26;12968:21;12939:50;;13000:32;13013:18;13000:12;:32::i;:::-;12836:204;12805:235::o;7227:138::-;7293:7;7320:37;7340:7;:16;7348:7;7340:16;;;;;;;;;;;;;;;;7320:19;:37::i;:::-;7313:44;;7227:138;;;:::o;1807:148::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1914:1:::1;1877:40;;1898:6;::::0;::::1;;;;;;;;1877:40;;;;;;;;;;;;1945:1;1928:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1807:148::o:0;17815:121::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17907:11:::1;17892:12;:26;;;;17815:121:::0;:::o;5879:44::-;;;;:::o;5426:43::-;;;;;;;;;;;;;;;;;:::o;1591:79::-;1629:7;1656:6;;;;;;;;;;;1649:13;;1591:79;:::o;12450:101::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12531:12:::1;12517:11;;:26;;;;;;;;;;;;;;;;;;12450:101:::0;:::o;5931:47::-;;;;:::o;6935:87::-;6974:13;7007:7;;;;;;;;;;;;;;;;;7000:14;;6935:87;:::o;17482:139::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17595:18:::1;17573:19;:40;;;;17482:139:::0;:::o;16736:693::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16895:1:::1;16878:13;:18;;:40;;;;;16917:1;16900:13;:18;;16878:40;16870:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;16994:1;16979:11;:16;;:37;;;;;17014:2;16999:11;:17;;16979:37;16971:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;17092:1;17074:14;:19;;:42;;;;;17115:1;17097:14;:19;;17074:42;17066:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;17194:1;17178:12;:17;;:39;;;;;17215:2;17199:12;:18;;17178:39;17170:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;17287:13;17270:14;:30;;;;17329:14;17311:15;:32;;;;17369:11;17354:12;:26;;;;17407:12;17391:13;:28;;;;16736:693:::0;;;;:::o;7374:199::-;7479:4;7501:42;7511:12;:10;:12::i;:::-;7525:9;7536:6;7501:9;:42::i;:::-;7561:4;7554:11;;7374:199;;;;:::o;5388:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12560:236::-;12626:19;;;;;;;;;;;12610:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12665:17;;;;;;;;;;;12649:33;;:12;:10;:12::i;:::-;:33;;;12610:72;12602:81;;;;;;12694:23;12720:24;12738:4;12720:9;:24::i;:::-;12694:50;;12755:33;12772:15;12755:16;:33::i;:::-;12591:205;12560:236::o;18069:234::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18186:9:::1;18182:114;18205:8;;:15;;18201:1;:19;18182:114;;;18276:8;18242:18;:31;18261:8;;18270:1;18261:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18242:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18222:3;;;;;:::i;:::-;;;;18182:114;;;;18069:234:::0;;;:::o;7582:184::-;7699:7;7731:11;:18;7743:5;7731:18;;;;;;;;;;;;;;;:27;7750:7;7731:27;;;;;;;;;;;;;;;;7724:34;;7582:184;;;;:::o;17945:115::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18039:13:::1;18022:14;:30;;;;17945:115:::0;:::o;1964:244::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2073:1:::1;2053:22;;:8;:22;;;;2045:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2163:8;2134:38;;2155:6;::::0;::::1;;;;;;;;2134:38;;;;;;;;;;;;2192:8;2183:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1964:244:::0;:::o;340:98::-;393:7;420:10;413:17;;340:98;:::o;9120:369::-;9264:1;9247:19;;:5;:19;;;;9239:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9345:1;9326:21;;:7;:21;;;;9318:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9427:6;9397:11;:18;9409:5;9397:18;;;;;;;;;;;;;;;:27;9416:7;9397:27;;;;;;;;;;;;;;;:36;;;;9465:7;9449:32;;9458:5;9449:32;;;9474:6;9449:32;;;;;;:::i;:::-;;;;;;;;9120:369;;;:::o;9498:2343::-;9636:1;9620:18;;:4;:18;;;;9612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9713:1;9699:16;;:2;:16;;;;9691:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9783:1;9774:6;:10;9766:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9856:7;:5;:7::i;:::-;9848:15;;:4;:15;;;;:32;;;;;9873:7;:5;:7::i;:::-;9867:13;;:2;:13;;;;9848:32;9844:1265;;;9938:11;;;;;;;;;;;9933:144;;9986:7;:5;:7::i;:::-;9978:15;;:4;:15;;;9970:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9933:144;10112:12;;10102:6;:22;;10094:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10181:4;:10;10186:4;10181:10;;;;;;;;;;;;;;;;;;;;;;;;;10180:11;:24;;;;;10196:4;:8;10201:2;10196:8;;;;;;;;;;;;;;;;;;;;;;;;;10195:9;10180:24;10172:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10271:13;;;;;;;;;;;10265:19;;:2;:19;;;10262:146;;10338:14;;10329:6;10313:13;10323:2;10313:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10305:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10262:146;10425:28;10456:24;10474:4;10456:9;:24::i;:::-;10425:55;;10495:12;10534:19;;10510:20;:43;;10495:58;;10598:12;;10574:20;:36;10571:124;;10667:12;;10644:35;;10571:124;10716:7;:18;;;;;10728:6;;;;;;;;;;10727:7;10716:18;:43;;;;;10746:13;;;;;;;;;;;10738:21;;:4;:21;;;;10716:43;:58;;;;;10763:11;;;;;;;;;;;10716:58;:87;;;;;10779:18;:24;10798:4;10779:24;;;;;;;;;;;;;;;;;;;;;;;;;10778:25;10716:87;:114;;;;;10808:18;:22;10827:2;10808:22;;;;;;;;;;;;;;;;;;;;;;;;;10807:23;10716:114;10712:386;;;10851:38;10868:20;10851:16;:38::i;:::-;10908:26;10937:21;10908:50;;11002:1;10981:18;:22;10977:106;;;11028:35;11041:21;11028:12;:35::i;:::-;10977:106;10832:266;10712:386;9882:1227;;9844:1265;11122:12;11137:4;11122:19;;11187:18;:24;11206:4;11187:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11215:18;:22;11234:2;11215:22;;;;;;;;;;;;;;;;;;;;;;;;;11187:50;11186:102;;;;11251:13;;;;;;;;;;;11243:21;;:4;:21;;;;:44;;;;;11274:13;;;;;;;;;;;11268:19;;:2;:19;;;;11243:44;11186:102;11182:597;;;11315:5;11305:15;;11182:597;;;11399:13;;;;;;;;;;;11391:21;;:4;:21;;;:55;;;;;11430:15;;;;;;;;;;;11416:30;;:2;:30;;;;11391:55;11388:162;;;11479:14;;11467:9;:26;;;;11522:12;;11512:7;:22;;;;11388:162;11610:13;;;;;;;;;;;11604:19;;:2;:19;;;:55;;;;;11643:15;;;;;;;;;;;11627:32;;:4;:32;;;;11604:55;11600:165;;;11692:15;;11680:9;:27;;;;11736:13;;11726:7;:23;;;;11600:165;11182:597;11792:41;11807:4;11813:2;11817:6;11825:7;11792:14;:41::i;:::-;9601:2240;9498:2343;;;:::o;2576:224::-;2696:7;2729:1;2724;:6;;2732:12;2716:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2756:9;2772:1;2768;:5;;;;:::i;:::-;2756:17;;2791:1;2784:8;;;2576:224;;;;;:::o;12342:99::-;12399:17;;;;;;;;;;;:26;;:34;12426:6;12399:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12342:99;:::o;8432:323::-;8527:7;8585;;8574;:18;;8552:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8673:19;8695:10;:8;:10::i;:::-;8673:32;;8723:24;8735:11;8723:7;:11;;:24;;;;:::i;:::-;8716:31;;;8432:323;;;:::o;11850:483::-;6138:4;6129:6;;:13;;;;;;;;;;;;;;;;;;11928:21:::1;11966:1;11952:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11928:40;;11997:4;11979;11984:1;11979:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12023:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12013:4;12018:1;12013:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12056:62;12073:4;12088:15;;;;;;;;;;;12106:11;12056:8;:62::i;:::-;12129:15;;;;;;;;;;;:66;;;12210:11;12236:1;12252:4;12279;12299:15;12129:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11917:416;6174:5:::0;6165:6;;:14;;;;;;;;;;;;;;;;;;11850:483;:::o;13328:282::-;13484:7;13479:28;;13493:14;:12;:14::i;:::-;13479:28;13518:44;13536:6;13544:9;13555:6;13518:17;:44::i;:::-;13578:7;13573:29;;13587:15;:13;:15::i;:::-;13573:29;13328:282;;;;:::o;16297:164::-;16339:7;16360:15;16377;16396:19;:17;:19::i;:::-;16359:56;;;;16433:20;16445:7;16433;:11;;:20;;;;:::i;:::-;16426:27;;;;16297:164;:::o;3064:132::-;3122:7;3149:39;3153:1;3156;3149:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3142:46;;3064:132;;;;:::o;8764:221::-;8824:1;8811:9;;:14;:30;;;;;8840:1;8829:7;;:12;8811:30;8807:43;;;8843:7;;8807:43;8883:9;;8863:17;:29;;;;8921:7;;8903:15;:25;;;;8954:1;8942:9;:13;;;;8976:1;8966:7;:11;;;;8764:221;:::o;13619:610::-;13766:15;13796:23;13834:12;13861:23;13899:12;13926:13;13953:19;13964:7;13953:10;:19::i;:::-;13751:221;;;;;;;;;;;;14001:28;14021:7;14001;:15;14009:6;14001:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13983:7;:15;13991:6;13983:15;;;;;;;;;;;;;;;:46;;;;14061:39;14084:15;14061:7;:18;14069:9;14061:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14040:7;:18;14048:9;14040:18;;;;;;;;;;;;;;;:60;;;;14111:16;14121:5;14111:9;:16::i;:::-;14138:23;14150:4;14156;14138:11;:23::i;:::-;14194:9;14177:44;;14186:6;14177:44;;;14205:15;14177:44;;;;;;:::i;:::-;;;;;;;;13740:489;;;;;;13619:610;;;:::o;8994:117::-;9050:17;;9038:9;:29;;;;9088:15;;9078:7;:25;;;;8994:117::o;16470:257::-;16521:7;16530;16550:15;16568:7;;16550:25;;16586:15;4880:17;16586:25;;16636:20;4880:17;16636:7;;:11;;:20;;;;:::i;:::-;16626:7;:30;16622:61;;;16666:7;;4880:17;16658:25;;;;;;;;16622:61;16702:7;16711;16694:25;;;;;;16470:257;;;:::o;3205:223::-;3325:7;3357:1;3353;:5;3360:12;3345:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3384:9;3400:1;3396;:5;;;;:::i;:::-;3384:17;;3419:1;3412:8;;;3205:223;;;;;:::o;14652:615::-;14752:7;14774;14796;14818;14840;14862;14898:23;14923:12;14937:13;14967:40;14979:7;14988:9;;14999:7;;14967:11;:40::i;:::-;14897:110;;;;;;15018:19;15040:10;:8;:10::i;:::-;15018:32;;15062:15;15079:23;15104:12;15133:46;15145:7;15154:4;15160:5;15167:11;15133;:46::i;:::-;15061:118;;;;;;15198:7;15207:15;15224:4;15230:15;15247:4;15253:5;15190:69;;;;;;;;;;;;;;;;;;;14652:615;;;;;;;:::o;2431:136::-;2489:7;2516:43;2520:1;2523;2516:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2509:50;;2431:136;;;;:::o;2243:179::-;2301:7;2321:9;2337:1;2333;:5;;;;:::i;:::-;2321:17;;2362:1;2357;:6;;2349:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2413:1;2406:8;;;2243:179;;;;:::o;14238:211::-;14291:19;14313:10;:8;:10::i;:::-;14291:32;;14334:13;14350:22;14360:11;14350:5;:9;;:22;;;;:::i;:::-;14334:38;;14408:33;14435:5;14408:7;:22;14424:4;14408:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14383:7;:22;14399:4;14383:22;;;;;;;;;;;;;;;:58;;;;14280:169;;14238:211;:::o;14458:147::-;14536:17;14548:4;14536:7;;:11;;:17;;;;:::i;:::-;14526:7;:27;;;;14577:20;14592:4;14577:10;;:14;;:20;;;;:::i;:::-;14564:10;:33;;;;14458:147;;:::o;15276:469::-;15445:7;15467;15489;15524:12;15539:30;15565:3;15539:21;15551:8;15539:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15524:45;;15580:13;15596:28;15620:3;15596:19;15608:6;15596:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15580:44;;15635:23;15661:28;15683:5;15661:17;15673:4;15661:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15635:54;;15708:15;15725:4;15731:5;15700:37;;;;;;;;;15276:469;;;;;;;:::o;15754:534::-;15948:7;15970;15992;16027:15;16045:24;16057:11;16045:7;:11;;:24;;;;:::i;:::-;16027:42;;16080:12;16095:21;16104:11;16095:4;:8;;:21;;;;:::i;:::-;16080:36;;16127:13;16143:22;16153:11;16143:5;:9;;:22;;;;:::i;:::-;16127:38;;16176:23;16202:28;16224:5;16202:17;16214:4;16202:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16176:54;;16249:7;16258:15;16275:4;16241:39;;;;;;;;;;15754:534;;;;;;;;:::o;2809:246::-;2867:7;2896:1;2891;:6;2887:47;;;2921:1;2914:8;;;;2887:47;2944:9;2960:1;2956;:5;;;;:::i;:::-;2944:17;;2989:1;2984;2980;:5;;;;:::i;:::-;:10;2972:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3046:1;3039:8;;;2809:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:224::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:7;14797:2;14789:6;14785:15;14778:32;14593:224;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:221::-;15760:34;15756:1;15748:6;15744:14;15737:58;15829:4;15824:2;15816:6;15812:15;15805:29;15620:221;:::o;15847:366::-;15989:3;16010:67;16074:2;16069:3;16010:67;:::i;:::-;16003:74;;16086:93;16175:3;16086:93;:::i;:::-;16204:2;16199:3;16195:12;16188:19;;15847:366;;;:::o;16219:419::-;16385:4;16423:2;16412:9;16408:18;16400:26;;16472:9;16466:4;16462:20;16458:1;16447:9;16443:17;16436:47;16500:131;16626:4;16500:131;:::i;:::-;16492:139;;16219:419;;;:::o;16644:225::-;16784:34;16780:1;16772:6;16768:14;16761:58;16853:8;16848:2;16840:6;16836:15;16829:33;16644:225;:::o;16875:366::-;17017:3;17038:67;17102:2;17097:3;17038:67;:::i;:::-;17031:74;;17114:93;17203:3;17114:93;:::i;:::-;17232:2;17227:3;17223:12;17216:19;;16875:366;;;:::o;17247:419::-;17413:4;17451:2;17440:9;17436:18;17428:26;;17500:9;17494:4;17490:20;17486:1;17475:9;17471:17;17464:47;17528:131;17654:4;17528:131;:::i;:::-;17520:139;;17247:419;;;:::o;17672:222::-;17812:34;17808:1;17800:6;17796:14;17789:58;17881:5;17876:2;17868:6;17864:15;17857:30;17672:222;:::o;17900:366::-;18042:3;18063:67;18127:2;18122:3;18063:67;:::i;:::-;18056:74;;18139:93;18228:3;18139:93;:::i;:::-;18257:2;18252:3;18248:12;18241:19;;17900:366;;;:::o;18272:419::-;18438:4;18476:2;18465:9;18461:18;18453:26;;18525:9;18519:4;18515:20;18511:1;18500:9;18496:17;18489:47;18553:131;18679:4;18553:131;:::i;:::-;18545:139;;18272:419;;;:::o;18697:225::-;18837:34;18833:1;18825:6;18821:14;18814:58;18906:8;18901:2;18893:6;18889:15;18882:33;18697:225;:::o;18928:366::-;19070:3;19091:67;19155:2;19150:3;19091:67;:::i;:::-;19084:74;;19167:93;19256:3;19167:93;:::i;:::-;19285:2;19280:3;19276:12;19269:19;;18928:366;;;:::o;19300:419::-;19466:4;19504:2;19493:9;19489:18;19481:26;;19553:9;19547:4;19543:20;19539:1;19528:9;19524:17;19517:47;19581:131;19707:4;19581:131;:::i;:::-;19573:139;;19300:419;;;:::o;19725:223::-;19865:34;19861:1;19853:6;19849:14;19842:58;19934:6;19929:2;19921:6;19917:15;19910:31;19725:223;:::o;19954:366::-;20096:3;20117:67;20181:2;20176:3;20117:67;:::i;:::-;20110:74;;20193:93;20282:3;20193:93;:::i;:::-;20311:2;20306:3;20302:12;20295:19;;19954:366;;;:::o;20326:419::-;20492:4;20530:2;20519:9;20515:18;20507:26;;20579:9;20573:4;20569:20;20565:1;20554:9;20550:17;20543:47;20607:131;20733:4;20607:131;:::i;:::-;20599:139;;20326:419;;;:::o;20751:221::-;20891:34;20887:1;20879:6;20875:14;20868:58;20960:4;20955:2;20947:6;20943:15;20936:29;20751:221;:::o;20978:366::-;21120:3;21141:67;21205:2;21200:3;21141:67;:::i;:::-;21134:74;;21217:93;21306:3;21217:93;:::i;:::-;21335:2;21330:3;21326:12;21319:19;;20978:366;;;:::o;21350:419::-;21516:4;21554:2;21543:9;21539:18;21531:26;;21603:9;21597:4;21593:20;21589:1;21578:9;21574:17;21567:47;21631:131;21757:4;21631:131;:::i;:::-;21623:139;;21350:419;;;:::o;21775:224::-;21915:34;21911:1;21903:6;21899:14;21892:58;21984:7;21979:2;21971:6;21967:15;21960:32;21775:224;:::o;22005:366::-;22147:3;22168:67;22232:2;22227:3;22168:67;:::i;:::-;22161:74;;22244:93;22333:3;22244:93;:::i;:::-;22362:2;22357:3;22353:12;22346:19;;22005:366;;;:::o;22377:419::-;22543:4;22581:2;22570:9;22566:18;22558:26;;22630:9;22624:4;22620:20;22616:1;22605:9;22601:17;22594:47;22658:131;22784:4;22658:131;:::i;:::-;22650:139;;22377:419;;;:::o;22802:222::-;22942:34;22938:1;22930:6;22926:14;22919:58;23011:5;23006:2;22998:6;22994:15;22987:30;22802:222;:::o;23030:366::-;23172:3;23193:67;23257:2;23252:3;23193:67;:::i;:::-;23186:74;;23269:93;23358:3;23269:93;:::i;:::-;23387:2;23382:3;23378:12;23371:19;;23030:366;;;:::o;23402:419::-;23568:4;23606:2;23595:9;23591:18;23583:26;;23655:9;23649:4;23645:20;23641:1;23630:9;23626:17;23619:47;23683:131;23809:4;23683:131;:::i;:::-;23675:139;;23402:419;;;:::o;23827:228::-;23967:34;23963:1;23955:6;23951:14;23944:58;24036:11;24031:2;24023:6;24019:15;24012:36;23827:228;:::o;24061:366::-;24203:3;24224:67;24288:2;24283:3;24224:67;:::i;:::-;24217:74;;24300:93;24389:3;24300:93;:::i;:::-;24418:2;24413:3;24409:12;24402:19;;24061:366;;;:::o;24433:419::-;24599:4;24637:2;24626:9;24622:18;24614:26;;24686:9;24680:4;24676:20;24672:1;24661:9;24657:17;24650:47;24714:131;24840:4;24714:131;:::i;:::-;24706:139;;24433:419;;;:::o;24858:250::-;24998:34;24994:1;24986:6;24982:14;24975:58;25067:33;25062:2;25054:6;25050:15;25043:58;24858:250;:::o;25114:366::-;25256:3;25277:67;25341:2;25336:3;25277:67;:::i;:::-;25270:74;;25353:93;25442:3;25353:93;:::i;:::-;25471:2;25466:3;25462:12;25455:19;;25114:366;;;:::o;25486:419::-;25652:4;25690:2;25679:9;25675:18;25667:26;;25739:9;25733:4;25729:20;25725:1;25714:9;25710:17;25703:47;25767:131;25893:4;25767:131;:::i;:::-;25759:139;;25486:419;;;:::o;25911:178::-;26051:30;26047:1;26039:6;26035:14;26028:54;25911:178;:::o;26095:366::-;26237:3;26258:67;26322:2;26317:3;26258:67;:::i;:::-;26251:74;;26334:93;26423:3;26334:93;:::i;:::-;26452:2;26447:3;26443:12;26436:19;;26095:366;;;:::o;26467:419::-;26633:4;26671:2;26660:9;26656:18;26648:26;;26720:9;26714:4;26710:20;26706:1;26695:9;26691:17;26684:47;26748:131;26874:4;26748:131;:::i;:::-;26740:139;;26467:419;;;:::o;26892:222::-;27032:34;27028:1;27020:6;27016:14;27009:58;27101:5;27096:2;27088:6;27084:15;27077:30;26892:222;:::o;27120:366::-;27262:3;27283:67;27347:2;27342:3;27283:67;:::i;:::-;27276:74;;27359:93;27448:3;27359:93;:::i;:::-;27477:2;27472:3;27468:12;27461:19;;27120:366;;;:::o;27492:419::-;27658:4;27696:2;27685:9;27681:18;27673:26;;27745:9;27739:4;27735:20;27731:1;27720:9;27716:17;27709:47;27773:131;27899:4;27773:131;:::i;:::-;27765:139;;27492:419;;;:::o;27917:305::-;27957:3;27976:20;27994:1;27976:20;:::i;:::-;27971:25;;28010:20;28028:1;28010:20;:::i;:::-;28005:25;;28164:1;28096:66;28092:74;28089:1;28086:81;28083:107;;;28170:18;;:::i;:::-;28083:107;28214:1;28211;28207:9;28200:16;;27917:305;;;;:::o;28228:222::-;28368:34;28364:1;28356:6;28352:14;28345:58;28437:5;28432:2;28424:6;28420:15;28413:30;28228:222;:::o;28456:366::-;28598:3;28619:67;28683:2;28678:3;28619:67;:::i;:::-;28612:74;;28695:93;28784:3;28695:93;:::i;:::-;28813:2;28808:3;28804:12;28797:19;;28456:366;;;:::o;28828:419::-;28994:4;29032:2;29021:9;29017:18;29009:26;;29081:9;29075:4;29071:20;29067:1;29056:9;29052:17;29045:47;29109:131;29235:4;29109:131;:::i;:::-;29101:139;;28828:419;;;:::o;29253:191::-;29293:4;29313:20;29331:1;29313:20;:::i;:::-;29308:25;;29347:20;29365:1;29347:20;:::i;:::-;29342:25;;29386:1;29383;29380:8;29377:34;;;29391:18;;:::i;:::-;29377:34;29436:1;29433;29429:9;29421:17;;29253:191;;;;:::o;29450:229::-;29590:34;29586:1;29578:6;29574:14;29567:58;29659:12;29654:2;29646:6;29642:15;29635:37;29450:229;:::o;29685:366::-;29827:3;29848:67;29912:2;29907:3;29848:67;:::i;:::-;29841:74;;29924:93;30013:3;29924:93;:::i;:::-;30042:2;30037:3;30033:12;30026:19;;29685:366;;;:::o;30057:419::-;30223:4;30261:2;30250:9;30246:18;30238:26;;30310:9;30304:4;30300:20;30296:1;30285:9;30281:17;30274:47;30338:131;30464:4;30338:131;:::i;:::-;30330:139;;30057:419;;;:::o;30482:143::-;30539:5;30570:6;30564:13;30555:22;;30586:33;30613:5;30586:33;:::i;:::-;30482:143;;;;:::o;30631:351::-;30701:6;30750:2;30738:9;30729:7;30725:23;30721:32;30718:119;;;30756:79;;:::i;:::-;30718:119;30876:1;30901:64;30957:7;30948:6;30937:9;30933:22;30901:64;:::i;:::-;30891:74;;30847:128;30631:351;;;;:::o;30988:85::-;31033:7;31062:5;31051:16;;30988:85;;;:::o;31079:158::-;31137:9;31170:61;31188:42;31197:32;31223:5;31197:32;:::i;:::-;31188:42;:::i;:::-;31170:61;:::i;:::-;31157:74;;31079:158;;;:::o;31243:147::-;31338:45;31377:5;31338:45;:::i;:::-;31333:3;31326:58;31243:147;;:::o;31396:114::-;31463:6;31497:5;31491:12;31481:22;;31396:114;;;:::o;31516:184::-;31615:11;31649:6;31644:3;31637:19;31689:4;31684:3;31680:14;31665:29;;31516:184;;;;:::o;31706:132::-;31773:4;31796:3;31788:11;;31826:4;31821:3;31817:14;31809:22;;31706:132;;;:::o;31844:108::-;31921:24;31939:5;31921:24;:::i;:::-;31916:3;31909:37;31844:108;;:::o;31958:179::-;32027:10;32048:46;32090:3;32082:6;32048:46;:::i;:::-;32126:4;32121:3;32117:14;32103:28;;31958:179;;;;:::o;32143:113::-;32213:4;32245;32240:3;32236:14;32228:22;;32143:113;;;:::o;32292:732::-;32411:3;32440:54;32488:5;32440:54;:::i;:::-;32510:86;32589:6;32584:3;32510:86;:::i;:::-;32503:93;;32620:56;32670:5;32620:56;:::i;:::-;32699:7;32730:1;32715:284;32740:6;32737:1;32734:13;32715:284;;;32816:6;32810:13;32843:63;32902:3;32887:13;32843:63;:::i;:::-;32836:70;;32929:60;32982:6;32929:60;:::i;:::-;32919:70;;32775:224;32762:1;32759;32755:9;32750:14;;32715:284;;;32719:14;33015:3;33008:10;;32416:608;;;32292:732;;;;:::o;33030:831::-;33293:4;33331:3;33320:9;33316:19;33308:27;;33345:71;33413:1;33402:9;33398:17;33389:6;33345:71;:::i;:::-;33426:80;33502:2;33491:9;33487:18;33478:6;33426:80;:::i;:::-;33553:9;33547:4;33543:20;33538:2;33527:9;33523:18;33516:48;33581:108;33684:4;33675:6;33581:108;:::i;:::-;33573:116;;33699:72;33767:2;33756:9;33752:18;33743:6;33699:72;:::i;:::-;33781:73;33849:3;33838:9;33834:19;33825:6;33781:73;:::i;:::-;33030:831;;;;;;;;:::o;33867:180::-;33915:77;33912:1;33905:88;34012:4;34009:1;34002:15;34036:4;34033:1;34026:15;34053:185;34093:1;34110:20;34128:1;34110:20;:::i;:::-;34105:25;;34144:20;34162:1;34144:20;:::i;:::-;34139:25;;34183:1;34173:35;;34188:18;;:::i;:::-;34173:35;34230:1;34227;34223:9;34218:14;;34053:185;;;;:::o;34244:177::-;34384:29;34380:1;34372:6;34368:14;34361:53;34244:177;:::o;34427:366::-;34569:3;34590:67;34654:2;34649:3;34590:67;:::i;:::-;34583:74;;34666:93;34755:3;34666:93;:::i;:::-;34784:2;34779:3;34775:12;34768:19;;34427:366;;;:::o;34799:419::-;34965:4;35003:2;34992:9;34988:18;34980:26;;35052:9;35046:4;35042:20;35038:1;35027:9;35023:17;35016:47;35080:131;35206:4;35080:131;:::i;:::-;35072:139;;34799:419;;;:::o;35224:348::-;35264:7;35287:20;35305:1;35287:20;:::i;:::-;35282:25;;35321:20;35339:1;35321:20;:::i;:::-;35316:25;;35509:1;35441:66;35437:74;35434:1;35431:81;35426:1;35419:9;35412:17;35408:105;35405:131;;;35516:18;;:::i;:::-;35405:131;35564:1;35561;35557:9;35546:20;;35224:348;;;;:::o;35578:220::-;35718:34;35714:1;35706:6;35702:14;35695:58;35787:3;35782:2;35774:6;35770:15;35763:28;35578:220;:::o;35804:366::-;35946:3;35967:67;36031:2;36026:3;35967:67;:::i;:::-;35960:74;;36043:93;36132:3;36043:93;:::i;:::-;36161:2;36156:3;36152:12;36145:19;;35804:366;;;:::o;36176:419::-;36342:4;36380:2;36369:9;36365:18;36357:26;;36429:9;36423:4;36419:20;36415:1;36404:9;36400:17;36393:47;36457:131;36583:4;36457:131;:::i;:::-;36449:139;;36176:419;;;:::o
Swarm Source
ipfs://144caf519c159b32baefa56c74573ee23454219059bf8122ce684fd3b6d2e22b
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.