Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 58 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23504992 | 147 days ago | IN | 0 ETH | 0.00000763 | ||||
| Approve | 15836200 | 1220 days ago | IN | 0 ETH | 0.00055886 | ||||
| Approve | 15834534 | 1220 days ago | IN | 0 ETH | 0.00123094 | ||||
| Approve | 15834034 | 1221 days ago | IN | 0 ETH | 0.00080343 | ||||
| Approve | 15834014 | 1221 days ago | IN | 0 ETH | 0.00091815 | ||||
| Approve | 15833955 | 1221 days ago | IN | 0 ETH | 0.00105464 | ||||
| Approve | 15833876 | 1221 days ago | IN | 0 ETH | 0.00109799 | ||||
| Approve | 15833870 | 1221 days ago | IN | 0 ETH | 0.0011957 | ||||
| Approve | 15833863 | 1221 days ago | IN | 0 ETH | 0.00098582 | ||||
| Transfer | 15833862 | 1221 days ago | IN | 0 ETH | 0.00556914 | ||||
| Approve | 15833854 | 1221 days ago | IN | 0 ETH | 0.00117258 | ||||
| Approve | 15833837 | 1221 days ago | IN | 0 ETH | 0.00104322 | ||||
| Renounce Ownersh... | 15833815 | 1221 days ago | IN | 0 ETH | 0.00056593 | ||||
| Approve | 15833814 | 1221 days ago | IN | 0 ETH | 0.00113432 | ||||
| Approve | 15833814 | 1221 days ago | IN | 0 ETH | 0.00117899 | ||||
| Remove Limits | 15833813 | 1221 days ago | IN | 0 ETH | 0.00074214 | ||||
| Approve | 15833811 | 1221 days ago | IN | 0 ETH | 0.00121133 | ||||
| Approve | 15833809 | 1221 days ago | IN | 0 ETH | 0.00118424 | ||||
| Approve | 15833809 | 1221 days ago | IN | 0 ETH | 0.00127877 | ||||
| Approve | 15833808 | 1221 days ago | IN | 0 ETH | 0.00106855 | ||||
| Approve | 15833808 | 1221 days ago | IN | 0 ETH | 0.00135212 | ||||
| Approve | 15833808 | 1221 days ago | IN | 0 ETH | 0.00134945 | ||||
| Approve | 15833808 | 1221 days ago | IN | 0 ETH | 0.00134945 | ||||
| Approve | 15833808 | 1221 days ago | IN | 0 ETH | 0.00137018 | ||||
| Approve | 15833808 | 1221 days ago | IN | 0 ETH | 0.00137053 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15839431 | 1220 days ago | 0.00055576 ETH | ||||
| Transfer | 15839431 | 1220 days ago | 0.00083365 ETH | ||||
| Transfer | 15839431 | 1220 days ago | 0.00138941 ETH | ||||
| Transfer | 15838054 | 1220 days ago | 0.00054073 ETH | ||||
| Transfer | 15838054 | 1220 days ago | 0.00081109 ETH | ||||
| Transfer | 15838054 | 1220 days ago | 0.00135182 ETH | ||||
| Transfer | 15836090 | 1220 days ago | 0.00076985 ETH | ||||
| Transfer | 15836090 | 1220 days ago | 0.00115478 ETH | ||||
| Transfer | 15836090 | 1220 days ago | 0.00192464 ETH | ||||
| Transfer | 15835119 | 1220 days ago | 0.00074425 ETH | ||||
| Transfer | 15835119 | 1220 days ago | 0.00111638 ETH | ||||
| Transfer | 15835119 | 1220 days ago | 0.00186063 ETH | ||||
| Transfer | 15835119 | 1220 days ago | 0.00073901 ETH | ||||
| Transfer | 15835119 | 1220 days ago | 0.00110852 ETH | ||||
| Transfer | 15835119 | 1220 days ago | 0.00184753 ETH | ||||
| Transfer | 15834258 | 1221 days ago | 0.00079566 ETH | ||||
| Transfer | 15834258 | 1221 days ago | 0.0011935 ETH | ||||
| Transfer | 15834258 | 1221 days ago | 0.00198917 ETH | ||||
| Transfer | 15834257 | 1221 days ago | 0.00282264 ETH | ||||
| Transfer | 15834257 | 1221 days ago | 0.00423396 ETH | ||||
| Transfer | 15834257 | 1221 days ago | 0.00705661 ETH | ||||
| Transfer | 15834194 | 1221 days ago | 0.00511162 ETH | ||||
| Transfer | 15834194 | 1221 days ago | 0.00766743 ETH | ||||
| Transfer | 15834194 | 1221 days ago | 0.01277905 ETH | ||||
| Transfer | 15834167 | 1221 days ago | 0.00093304 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WizardsoftheTowerShade
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-10-26
*/
/**
*/
// You’re standing on a cliff in the mountains, in the shadow of an old Tower.
// It seems long forgotten yet powerful as it stretches up into the blue sky.
// https://twitter.com/Wizardserc
// SPDX-License-Identifier: MIT
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 internal _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 WizardsoftheTowerShade is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Wizards of the Tower Shade";
string private constant _symbol = "WIZ";
uint8 private constant _decimals = 9;
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 = 100000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 4;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 4;
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(0x080366b89F46d41b996440f5098536146CE455AF);
address payable private _marketingAddress = payable(0x080366b89F46d41b996440f5098536146CE455AF);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = _tTotal.mul(100).div(100);
uint256 public _maxWalletSize = _tTotal.mul(3).div(100);
uint256 public _swapTokensAtAmount = _tTotal.mul(1).div(1000);
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.mul(3).div(5));
_developmentAddress.transfer(amount.mul(2).div(5));
}
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 <= 0, "Buy rewards must be between 0% and 0%");
require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 5, "Buy tax must be between 0% and 5%");
require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be between 0% and 0%");
require(taxFeeOnSell >= 0 && taxFeeOnSell <= 5, "Sell tax must be between 0% and 5%");
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
function setMaxTxnAmount(uint256 amountPercent) public onlyOwner {
require(amountPercent>0);
_maxTxAmount = (_tTotal * amountPercent ) / 100;
}
function setMaxWalletSize(uint256 amountPercent) public onlyOwner {
require(amountPercent>0);
_maxWalletSize = (_tTotal * amountPercent ) / 100;
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
}
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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":"amountPercent","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","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
608060405267016345785d8a00006000196200001c91906200091d565b6000196200002b919062000984565b600655600060085560046009556000600a556004600b55600a54600c55600b54600d55600c54600e55600d54600f5573080366b89f46d41b996440f5098536146ce455af601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073080366b89f46d41b996440f5098536146ce455af601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555062000176606462000162606467016345785d8a00006200077560201b620018d11790919060201c565b620007f960201b6200194c1790919060201c565b601655620001b66064620001a2600367016345785d8a00006200077560201b620018d11790919060201c565b620007f960201b6200194c1790919060201c565b601755620001f76103e8620001e3600167016345785d8a00006200077560201b620018d11790919060201c565b620007f960201b6200194c1790919060201c565b6018553480156200020757600080fd5b5060006200021a6200084b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002cf6200084b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ae57600080fd5b505afa158015620003c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e9919062000a29565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200044c57600080fd5b505afa15801562000461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000487919062000a29565b6040518363ffffffff1660e01b8152600401620004a692919062000a6c565b602060405180830381600087803b158015620004c157600080fd5b505af1158015620004d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004fc919062000a29565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620005526200085360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006ff6200084b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a000060405162000766919062000aaa565b60405180910390a35062000cc0565b6000808314156200078a5760009050620007f3565b600082846200079a919062000ac7565b9050828482620007ab919062000b28565b14620007ee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007e59062000be7565b60405180910390fd5b809150505b92915050565b60006200084383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200087c60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620008c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008bd919062000c9c565b60405180910390fd5b5060008385620008d7919062000b28565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200092a82620008e4565b91506200093783620008e4565b9250826200094a5762000949620008ee565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200099182620008e4565b91506200099e83620008e4565b925082821015620009b457620009b362000955565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009f182620009c4565b9050919050565b62000a0381620009e4565b811462000a0f57600080fd5b50565b60008151905062000a2381620009f8565b92915050565b60006020828403121562000a425762000a41620009bf565b5b600062000a528482850162000a12565b91505092915050565b62000a6681620009e4565b82525050565b600060408201905062000a83600083018562000a5b565b62000a92602083018462000a5b565b9392505050565b62000aa481620008e4565b82525050565b600060208201905062000ac1600083018462000a99565b92915050565b600062000ad482620008e4565b915062000ae183620008e4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b1d5762000b1c62000955565b5b828202905092915050565b600062000b3582620008e4565b915062000b4283620008e4565b92508262000b555762000b54620008ee565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000bcf60218362000b60565b915062000bdc8262000b71565b604082019050919050565b6000602082019050818103600083015262000c028162000bc0565b9050919050565b600081519050919050565b60005b8381101562000c3457808201518184015260208101905062000c17565b8381111562000c44576000848401525b50505050565b6000601f19601f8301169050919050565b600062000c688262000c09565b62000c74818562000b60565b935062000c8681856020860162000c14565b62000c918162000c4a565b840191505092915050565b6000602082019050818103600083015262000cb8818462000c5b565b905092915050565b6143508062000cd06000396000f3fe6080604052600436106101db5760003560e01c8063751039fc11610102578063a2a957bb11610095578063c492f04611610064578063c492f0461461067e578063dd62ed3e146106a7578063ea1644d5146106e4578063f2fde38b1461070d576101e2565b8063a2a957bb146105c4578063a9059cbb146105ed578063bfd792841461062a578063c3c8cd8014610667576101e2565b80638f70ccf7116100d15780638f70ccf71461051c5780638f9a55c01461054557806395d89b411461057057806398a5c3151461059b576101e2565b8063751039fc146104725780637d1db4a5146104895780637f2feddc146104b45780638da5cb5b146104f1576101e2565b8063313ce5671161017a5780636fc3eaec116101495780636fc3eaec146103de57806370a08231146103f5578063715018a61461043257806374010ece14610449576101e2565b8063313ce5671461033657806349bd5a5e146103615780636b9990531461038c5780636d8aa8f8146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190613094565b610736565b005b34801561021c57600080fd5b50610225610860565b6040516102329190613165565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906131bd565b61089d565b60405161026f9190613218565b60405180910390f35b34801561028457600080fd5b5061028d6108bb565b60405161029a9190613292565b60405180910390f35b3480156102af57600080fd5b506102b86108e1565b6040516102c591906132bc565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906132d7565b6108f1565b6040516103029190613218565b60405180910390f35b34801561031757600080fd5b506103206109ca565b60405161032d91906132bc565b60405180910390f35b34801561034257600080fd5b5061034b6109d0565b6040516103589190613346565b60405180910390f35b34801561036d57600080fd5b506103766109d9565b6040516103839190613370565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae919061338b565b6109ff565b005b3480156103c157600080fd5b506103dc60048036038101906103d791906133e4565b610aef565b005b3480156103ea57600080fd5b506103f3610ba1565b005b34801561040157600080fd5b5061041c6004803603810190610417919061338b565b610c72565b60405161042991906132bc565b60405180910390f35b34801561043e57600080fd5b50610447610cc3565b005b34801561045557600080fd5b50610470600480360381019061046b9190613411565b610e16565b005b34801561047e57600080fd5b50610487610ee1565b005b34801561049557600080fd5b5061049e610f96565b6040516104ab91906132bc565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d6919061338b565b610f9c565b6040516104e891906132bc565b60405180910390f35b3480156104fd57600080fd5b50610506610fb4565b6040516105139190613370565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e91906133e4565b610fdd565b005b34801561055157600080fd5b5061055a61108f565b60405161056791906132bc565b60405180910390f35b34801561057c57600080fd5b50610585611095565b6040516105929190613165565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190613411565b6110d2565b005b3480156105d057600080fd5b506105eb60048036038101906105e6919061343e565b611171565b005b3480156105f957600080fd5b50610614600480360381019061060f91906131bd565b61136c565b6040516106219190613218565b60405180910390f35b34801561063657600080fd5b50610651600480360381019061064c919061338b565b61138a565b60405161065e9190613218565b60405180910390f35b34801561067357600080fd5b5061067c6113aa565b005b34801561068a57600080fd5b506106a560048036038101906106a09190613500565b611483565b005b3480156106b357600080fd5b506106ce60048036038101906106c99190613560565b6115bd565b6040516106db91906132bc565b60405180910390f35b3480156106f057600080fd5b5061070b60048036038101906107069190613411565b611644565b005b34801561071957600080fd5b50610734600480360381019061072f919061338b565b61170f565b005b61073e611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906135ec565b60405180910390fd5b60005b815181101561085c576001601060008484815181106107f0576107ef61360c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108549061366a565b9150506107ce565b5050565b60606040518060400160405280601a81526020017f57697a61726473206f662074686520546f776572205368616465000000000000815250905090565b60006108b16108aa611996565b848461199e565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b60006108fe848484611b69565b6109bf8461090a611996565b6109ba856040518060600160405280602881526020016142f360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610970611996565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ee9092919063ffffffff16565b61199e565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a07611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b906135ec565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610af7611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b906135ec565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be2611996565b73ffffffffffffffffffffffffffffffffffffffff161480610c585750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c40611996565b73ffffffffffffffffffffffffffffffffffffffff16145b610c6157600080fd5b6000479050610c6f81612452565b50565b6000610cbc600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612573565b9050919050565b610ccb611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f906135ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e1e611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea2906135ec565b60405180910390fd5b60008111610eb857600080fd5b60648167016345785d8a0000610ece91906136b3565b610ed8919061373c565b60168190555050565b610ee9611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d906135ec565b60405180910390fd5b67016345785d8a000060168190555067016345785d8a0000601781905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fe5611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906135ec565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f57495a0000000000000000000000000000000000000000000000000000000000815250905090565b6110da611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e906135ec565b60405180910390fd5b8060188190555050565b611179611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd906135ec565b60405180910390fd5b60008410158015611218575060008411155b611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e906137df565b60405180910390fd5b60008210158015611269575060058211155b6112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90613871565b60405180910390fd5b600083101580156112ba575060008311155b6112f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f090613903565b60405180910390fd5b6000811015801561130b575060058111155b61134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190613995565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611380611379611996565b8484611b69565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113eb611996565b73ffffffffffffffffffffffffffffffffffffffff1614806114615750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611449611996565b73ffffffffffffffffffffffffffffffffffffffff16145b61146a57600080fd5b600061147530610c72565b9050611480816125e1565b50565b61148b611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f906135ec565b60405180910390fd5b60005b838390508110156115b757816005600086868581811061153e5761153d61360c565b5b9050602002016020810190611553919061338b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115af9061366a565b91505061151b565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61164c611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d0906135ec565b60405180910390fd5b600081116116e657600080fd5b60648167016345785d8a00006116fc91906136b3565b611706919061373c565b60178190555050565b611717611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b906135ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180b90613a27565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156118e45760009050611946565b600082846118f291906136b3565b9050828482611901919061373c565b14611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890613ab9565b60405180910390fd5b809150505b92915050565b600061198e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612867565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0590613b4b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7590613bdd565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b5c91906132bc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd090613c6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090613d01565b60405180910390fd5b60008111611c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8390613d93565b60405180910390fd5b611c94610fb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d025750611cd2610fb4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156120ed57601560149054906101000a900460ff16611d9157611d23610fb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790613e25565b60405180910390fd5b5b601654811115611dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcd90613e91565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e7a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb090613f23565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f665760175481611f1b84610c72565b611f259190613f43565b10611f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5c9061400b565b60405180910390fd5b5b6000611f7130610c72565b9050600060185482101590506016548210611f8c5760165491505b808015611fa4575060158054906101000a900460ff16155b8015611ffe5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120165750601560169054906101000a900460ff165b801561206c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120c25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120ea576120d0826125e1565b600047905060008111156120e8576120e747612452565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121945750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122475750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156122465750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561225557600090506123dc565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123005750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561231857600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123c35750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156123db57600a54600c81905550600b54600d819055505b5b6123e8848484846128ca565b50505050565b6000838311158290612436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242d9190613165565b60405180910390fd5b5060008385612445919061402b565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6124b560056124a76003866118d190919063ffffffff16565b61194c90919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156124e0573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61254460056125366002866118d190919063ffffffff16565b61194c90919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561256f573d6000803e3d6000fd5b5050565b60006006548211156125ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b1906140d1565b60405180910390fd5b60006125c46128f7565b90506125d9818461194c90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561261857612617612ef3565b5b6040519080825280602002602001820160405280156126465781602001602082028036833780820191505090505b509050308160008151811061265e5761265d61360c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561270057600080fd5b505afa158015612714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127389190614106565b8160018151811061274c5761274b61360c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b330601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461199e565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161281795949392919061422c565b600060405180830381600087803b15801561283157600080fd5b505af1158015612845573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b600080831182906128ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a59190613165565b60405180910390fd5b50600083856128bd919061373c565b9050809150509392505050565b806128d8576128d7612922565b5b6128e3848484612965565b806128f1576128f0612b30565b5b50505050565b6000806000612904612b44565b9150915061291b818361194c90919063ffffffff16565b9250505090565b6000600c5414801561293657506000600d54145b1561294057612963565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061297787612ba3565b9550955095509550955095506129d586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0b90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a6a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c5590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ab681612cb3565b612ac08483612d70565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612b1d91906132bc565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a00009050612b7867016345785d8a000060065461194c90919063ffffffff16565b821015612b965760065467016345785d8a0000935093505050612b9f565b81819350935050505b9091565b6000806000806000806000806000612bc08a600c54600d54612daa565b9250925092506000612bd06128f7565b90506000806000612be38e878787612e40565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c4d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123ee565b905092915050565b6000808284612c649190613f43565b905083811015612ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca0906142d2565b60405180910390fd5b8091505092915050565b6000612cbd6128f7565b90506000612cd482846118d190919063ffffffff16565b9050612d2881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c5590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612d8582600654612c0b90919063ffffffff16565b600681905550612da081600754612c5590919063ffffffff16565b6007819055505050565b600080600080612dd66064612dc8888a6118d190919063ffffffff16565b61194c90919063ffffffff16565b90506000612e006064612df2888b6118d190919063ffffffff16565b61194c90919063ffffffff16565b90506000612e2982612e1b858c612c0b90919063ffffffff16565b612c0b90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e5985896118d190919063ffffffff16565b90506000612e7086896118d190919063ffffffff16565b90506000612e8787896118d190919063ffffffff16565b90506000612eb082612ea28587612c0b90919063ffffffff16565b612c0b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f2b82612ee2565b810181811067ffffffffffffffff82111715612f4a57612f49612ef3565b5b80604052505050565b6000612f5d612ec9565b9050612f698282612f22565b919050565b600067ffffffffffffffff821115612f8957612f88612ef3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fca82612f9f565b9050919050565b612fda81612fbf565b8114612fe557600080fd5b50565b600081359050612ff781612fd1565b92915050565b600061301061300b84612f6e565b612f53565b9050808382526020820190506020840283018581111561303357613032612f9a565b5b835b8181101561305c57806130488882612fe8565b845260208401935050602081019050613035565b5050509392505050565b600082601f83011261307b5761307a612edd565b5b813561308b848260208601612ffd565b91505092915050565b6000602082840312156130aa576130a9612ed3565b5b600082013567ffffffffffffffff8111156130c8576130c7612ed8565b5b6130d484828501613066565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131175780820151818401526020810190506130fc565b83811115613126576000848401525b50505050565b6000613137826130dd565b61314181856130e8565b93506131518185602086016130f9565b61315a81612ee2565b840191505092915050565b6000602082019050818103600083015261317f818461312c565b905092915050565b6000819050919050565b61319a81613187565b81146131a557600080fd5b50565b6000813590506131b781613191565b92915050565b600080604083850312156131d4576131d3612ed3565b5b60006131e285828601612fe8565b92505060206131f3858286016131a8565b9150509250929050565b60008115159050919050565b613212816131fd565b82525050565b600060208201905061322d6000830184613209565b92915050565b6000819050919050565b600061325861325361324e84612f9f565b613233565b612f9f565b9050919050565b600061326a8261323d565b9050919050565b600061327c8261325f565b9050919050565b61328c81613271565b82525050565b60006020820190506132a76000830184613283565b92915050565b6132b681613187565b82525050565b60006020820190506132d160008301846132ad565b92915050565b6000806000606084860312156132f0576132ef612ed3565b5b60006132fe86828701612fe8565b935050602061330f86828701612fe8565b9250506040613320868287016131a8565b9150509250925092565b600060ff82169050919050565b6133408161332a565b82525050565b600060208201905061335b6000830184613337565b92915050565b61336a81612fbf565b82525050565b60006020820190506133856000830184613361565b92915050565b6000602082840312156133a1576133a0612ed3565b5b60006133af84828501612fe8565b91505092915050565b6133c1816131fd565b81146133cc57600080fd5b50565b6000813590506133de816133b8565b92915050565b6000602082840312156133fa576133f9612ed3565b5b6000613408848285016133cf565b91505092915050565b60006020828403121561342757613426612ed3565b5b6000613435848285016131a8565b91505092915050565b6000806000806080858703121561345857613457612ed3565b5b6000613466878288016131a8565b9450506020613477878288016131a8565b9350506040613488878288016131a8565b9250506060613499878288016131a8565b91505092959194509250565b600080fd5b60008083601f8401126134c0576134bf612edd565b5b8235905067ffffffffffffffff8111156134dd576134dc6134a5565b5b6020830191508360208202830111156134f9576134f8612f9a565b5b9250929050565b60008060006040848603121561351957613518612ed3565b5b600084013567ffffffffffffffff81111561353757613536612ed8565b5b613543868287016134aa565b93509350506020613556868287016133cf565b9150509250925092565b6000806040838503121561357757613576612ed3565b5b600061358585828601612fe8565b925050602061359685828601612fe8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006135d66020836130e8565b91506135e1826135a0565b602082019050919050565b60006020820190508181036000830152613605816135c9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061367582613187565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156136a8576136a761363b565b5b600182019050919050565b60006136be82613187565b91506136c983613187565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137025761370161363b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061374782613187565b915061375283613187565b9250826137625761376161370d565b5b828204905092915050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203025000000000000000000000000000000000000000000000000000000602082015250565b60006137c96025836130e8565b91506137d48261376d565b604082019050919050565b600060208201905081810360008301526137f8816137bc565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061385b6021836130e8565b9150613866826137ff565b604082019050919050565b6000602082019050818103600083015261388a8161384e565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642030250000000000000000000000000000000000000000000000000000602082015250565b60006138ed6026836130e8565b91506138f882613891565b604082019050919050565b6000602082019050818103600083015261391c816138e0565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b600061397f6022836130e8565b915061398a82613923565b604082019050919050565b600060208201905081810360008301526139ae81613972565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613a116026836130e8565b9150613a1c826139b5565b604082019050919050565b60006020820190508181036000830152613a4081613a04565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613aa36021836130e8565b9150613aae82613a47565b604082019050919050565b60006020820190508181036000830152613ad281613a96565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613b356024836130e8565b9150613b4082613ad9565b604082019050919050565b60006020820190508181036000830152613b6481613b28565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bc76022836130e8565b9150613bd282613b6b565b604082019050919050565b60006020820190508181036000830152613bf681613bba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613c596025836130e8565b9150613c6482613bfd565b604082019050919050565b60006020820190508181036000830152613c8881613c4c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613ceb6023836130e8565b9150613cf682613c8f565b604082019050919050565b60006020820190508181036000830152613d1a81613cde565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613d7d6029836130e8565b9150613d8882613d21565b604082019050919050565b60006020820190508181036000830152613dac81613d70565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613e0f603f836130e8565b9150613e1a82613db3565b604082019050919050565b60006020820190508181036000830152613e3e81613e02565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613e7b601c836130e8565b9150613e8682613e45565b602082019050919050565b60006020820190508181036000830152613eaa81613e6e565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613f0d6023836130e8565b9150613f1882613eb1565b604082019050919050565b60006020820190508181036000830152613f3c81613f00565b9050919050565b6000613f4e82613187565b9150613f5983613187565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f8e57613f8d61363b565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613ff56023836130e8565b915061400082613f99565b604082019050919050565b6000602082019050818103600083015261402481613fe8565b9050919050565b600061403682613187565b915061404183613187565b9250828210156140545761405361363b565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006140bb602a836130e8565b91506140c68261405f565b604082019050919050565b600060208201905081810360008301526140ea816140ae565b9050919050565b60008151905061410081612fd1565b92915050565b60006020828403121561411c5761411b612ed3565b5b600061412a848285016140f1565b91505092915050565b6000819050919050565b600061415861415361414e84614133565b613233565b613187565b9050919050565b6141688161413d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6141a381612fbf565b82525050565b60006141b5838361419a565b60208301905092915050565b6000602082019050919050565b60006141d98261416e565b6141e38185614179565b93506141ee8361418a565b8060005b8381101561421f57815161420688826141a9565b9750614211836141c1565b9250506001810190506141f2565b5085935050505092915050565b600060a08201905061424160008301886132ad565b61424e602083018761415f565b818103604083015261426081866141ce565b905061426f6060830185613361565b61427c60808301846132ad565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006142bc601b836130e8565b91506142c782614286565b602082019050919050565b600060208201905081810360008301526142eb816142af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220484bc3579c7fd17f1464b7b74ab34e1168275d404cc82b828cd3081f02cbf2c664736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c8063751039fc11610102578063a2a957bb11610095578063c492f04611610064578063c492f0461461067e578063dd62ed3e146106a7578063ea1644d5146106e4578063f2fde38b1461070d576101e2565b8063a2a957bb146105c4578063a9059cbb146105ed578063bfd792841461062a578063c3c8cd8014610667576101e2565b80638f70ccf7116100d15780638f70ccf71461051c5780638f9a55c01461054557806395d89b411461057057806398a5c3151461059b576101e2565b8063751039fc146104725780637d1db4a5146104895780637f2feddc146104b45780638da5cb5b146104f1576101e2565b8063313ce5671161017a5780636fc3eaec116101495780636fc3eaec146103de57806370a08231146103f5578063715018a61461043257806374010ece14610449576101e2565b8063313ce5671461033657806349bd5a5e146103615780636b9990531461038c5780636d8aa8f8146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190613094565b610736565b005b34801561021c57600080fd5b50610225610860565b6040516102329190613165565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906131bd565b61089d565b60405161026f9190613218565b60405180910390f35b34801561028457600080fd5b5061028d6108bb565b60405161029a9190613292565b60405180910390f35b3480156102af57600080fd5b506102b86108e1565b6040516102c591906132bc565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906132d7565b6108f1565b6040516103029190613218565b60405180910390f35b34801561031757600080fd5b506103206109ca565b60405161032d91906132bc565b60405180910390f35b34801561034257600080fd5b5061034b6109d0565b6040516103589190613346565b60405180910390f35b34801561036d57600080fd5b506103766109d9565b6040516103839190613370565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae919061338b565b6109ff565b005b3480156103c157600080fd5b506103dc60048036038101906103d791906133e4565b610aef565b005b3480156103ea57600080fd5b506103f3610ba1565b005b34801561040157600080fd5b5061041c6004803603810190610417919061338b565b610c72565b60405161042991906132bc565b60405180910390f35b34801561043e57600080fd5b50610447610cc3565b005b34801561045557600080fd5b50610470600480360381019061046b9190613411565b610e16565b005b34801561047e57600080fd5b50610487610ee1565b005b34801561049557600080fd5b5061049e610f96565b6040516104ab91906132bc565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d6919061338b565b610f9c565b6040516104e891906132bc565b60405180910390f35b3480156104fd57600080fd5b50610506610fb4565b6040516105139190613370565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e91906133e4565b610fdd565b005b34801561055157600080fd5b5061055a61108f565b60405161056791906132bc565b60405180910390f35b34801561057c57600080fd5b50610585611095565b6040516105929190613165565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190613411565b6110d2565b005b3480156105d057600080fd5b506105eb60048036038101906105e6919061343e565b611171565b005b3480156105f957600080fd5b50610614600480360381019061060f91906131bd565b61136c565b6040516106219190613218565b60405180910390f35b34801561063657600080fd5b50610651600480360381019061064c919061338b565b61138a565b60405161065e9190613218565b60405180910390f35b34801561067357600080fd5b5061067c6113aa565b005b34801561068a57600080fd5b506106a560048036038101906106a09190613500565b611483565b005b3480156106b357600080fd5b506106ce60048036038101906106c99190613560565b6115bd565b6040516106db91906132bc565b60405180910390f35b3480156106f057600080fd5b5061070b60048036038101906107069190613411565b611644565b005b34801561071957600080fd5b50610734600480360381019061072f919061338b565b61170f565b005b61073e611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906135ec565b60405180910390fd5b60005b815181101561085c576001601060008484815181106107f0576107ef61360c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108549061366a565b9150506107ce565b5050565b60606040518060400160405280601a81526020017f57697a61726473206f662074686520546f776572205368616465000000000000815250905090565b60006108b16108aa611996565b848461199e565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b60006108fe848484611b69565b6109bf8461090a611996565b6109ba856040518060600160405280602881526020016142f360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610970611996565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ee9092919063ffffffff16565b61199e565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a07611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b906135ec565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610af7611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b906135ec565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be2611996565b73ffffffffffffffffffffffffffffffffffffffff161480610c585750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c40611996565b73ffffffffffffffffffffffffffffffffffffffff16145b610c6157600080fd5b6000479050610c6f81612452565b50565b6000610cbc600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612573565b9050919050565b610ccb611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f906135ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e1e611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea2906135ec565b60405180910390fd5b60008111610eb857600080fd5b60648167016345785d8a0000610ece91906136b3565b610ed8919061373c565b60168190555050565b610ee9611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d906135ec565b60405180910390fd5b67016345785d8a000060168190555067016345785d8a0000601781905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fe5611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906135ec565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f57495a0000000000000000000000000000000000000000000000000000000000815250905090565b6110da611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e906135ec565b60405180910390fd5b8060188190555050565b611179611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd906135ec565b60405180910390fd5b60008410158015611218575060008411155b611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e906137df565b60405180910390fd5b60008210158015611269575060058211155b6112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90613871565b60405180910390fd5b600083101580156112ba575060008311155b6112f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f090613903565b60405180910390fd5b6000811015801561130b575060058111155b61134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190613995565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611380611379611996565b8484611b69565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113eb611996565b73ffffffffffffffffffffffffffffffffffffffff1614806114615750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611449611996565b73ffffffffffffffffffffffffffffffffffffffff16145b61146a57600080fd5b600061147530610c72565b9050611480816125e1565b50565b61148b611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f906135ec565b60405180910390fd5b60005b838390508110156115b757816005600086868581811061153e5761153d61360c565b5b9050602002016020810190611553919061338b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115af9061366a565b91505061151b565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61164c611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d0906135ec565b60405180910390fd5b600081116116e657600080fd5b60648167016345785d8a00006116fc91906136b3565b611706919061373c565b60178190555050565b611717611996565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b906135ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180b90613a27565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156118e45760009050611946565b600082846118f291906136b3565b9050828482611901919061373c565b14611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890613ab9565b60405180910390fd5b809150505b92915050565b600061198e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612867565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0590613b4b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7590613bdd565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b5c91906132bc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd090613c6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090613d01565b60405180910390fd5b60008111611c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8390613d93565b60405180910390fd5b611c94610fb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d025750611cd2610fb4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156120ed57601560149054906101000a900460ff16611d9157611d23610fb4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790613e25565b60405180910390fd5b5b601654811115611dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcd90613e91565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e7a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb090613f23565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f665760175481611f1b84610c72565b611f259190613f43565b10611f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5c9061400b565b60405180910390fd5b5b6000611f7130610c72565b9050600060185482101590506016548210611f8c5760165491505b808015611fa4575060158054906101000a900460ff16155b8015611ffe5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120165750601560169054906101000a900460ff165b801561206c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120c25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120ea576120d0826125e1565b600047905060008111156120e8576120e747612452565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121945750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122475750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156122465750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561225557600090506123dc565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123005750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561231857600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123c35750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156123db57600a54600c81905550600b54600d819055505b5b6123e8848484846128ca565b50505050565b6000838311158290612436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242d9190613165565b60405180910390fd5b5060008385612445919061402b565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6124b560056124a76003866118d190919063ffffffff16565b61194c90919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156124e0573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61254460056125366002866118d190919063ffffffff16565b61194c90919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561256f573d6000803e3d6000fd5b5050565b60006006548211156125ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b1906140d1565b60405180910390fd5b60006125c46128f7565b90506125d9818461194c90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561261857612617612ef3565b5b6040519080825280602002602001820160405280156126465781602001602082028036833780820191505090505b509050308160008151811061265e5761265d61360c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561270057600080fd5b505afa158015612714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127389190614106565b8160018151811061274c5761274b61360c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b330601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461199e565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161281795949392919061422c565b600060405180830381600087803b15801561283157600080fd5b505af1158015612845573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b600080831182906128ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a59190613165565b60405180910390fd5b50600083856128bd919061373c565b9050809150509392505050565b806128d8576128d7612922565b5b6128e3848484612965565b806128f1576128f0612b30565b5b50505050565b6000806000612904612b44565b9150915061291b818361194c90919063ffffffff16565b9250505090565b6000600c5414801561293657506000600d54145b1561294057612963565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061297787612ba3565b9550955095509550955095506129d586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0b90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a6a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c5590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ab681612cb3565b612ac08483612d70565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612b1d91906132bc565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a00009050612b7867016345785d8a000060065461194c90919063ffffffff16565b821015612b965760065467016345785d8a0000935093505050612b9f565b81819350935050505b9091565b6000806000806000806000806000612bc08a600c54600d54612daa565b9250925092506000612bd06128f7565b90506000806000612be38e878787612e40565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c4d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123ee565b905092915050565b6000808284612c649190613f43565b905083811015612ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca0906142d2565b60405180910390fd5b8091505092915050565b6000612cbd6128f7565b90506000612cd482846118d190919063ffffffff16565b9050612d2881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c5590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612d8582600654612c0b90919063ffffffff16565b600681905550612da081600754612c5590919063ffffffff16565b6007819055505050565b600080600080612dd66064612dc8888a6118d190919063ffffffff16565b61194c90919063ffffffff16565b90506000612e006064612df2888b6118d190919063ffffffff16565b61194c90919063ffffffff16565b90506000612e2982612e1b858c612c0b90919063ffffffff16565b612c0b90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e5985896118d190919063ffffffff16565b90506000612e7086896118d190919063ffffffff16565b90506000612e8787896118d190919063ffffffff16565b90506000612eb082612ea28587612c0b90919063ffffffff16565b612c0b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f2b82612ee2565b810181811067ffffffffffffffff82111715612f4a57612f49612ef3565b5b80604052505050565b6000612f5d612ec9565b9050612f698282612f22565b919050565b600067ffffffffffffffff821115612f8957612f88612ef3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fca82612f9f565b9050919050565b612fda81612fbf565b8114612fe557600080fd5b50565b600081359050612ff781612fd1565b92915050565b600061301061300b84612f6e565b612f53565b9050808382526020820190506020840283018581111561303357613032612f9a565b5b835b8181101561305c57806130488882612fe8565b845260208401935050602081019050613035565b5050509392505050565b600082601f83011261307b5761307a612edd565b5b813561308b848260208601612ffd565b91505092915050565b6000602082840312156130aa576130a9612ed3565b5b600082013567ffffffffffffffff8111156130c8576130c7612ed8565b5b6130d484828501613066565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131175780820151818401526020810190506130fc565b83811115613126576000848401525b50505050565b6000613137826130dd565b61314181856130e8565b93506131518185602086016130f9565b61315a81612ee2565b840191505092915050565b6000602082019050818103600083015261317f818461312c565b905092915050565b6000819050919050565b61319a81613187565b81146131a557600080fd5b50565b6000813590506131b781613191565b92915050565b600080604083850312156131d4576131d3612ed3565b5b60006131e285828601612fe8565b92505060206131f3858286016131a8565b9150509250929050565b60008115159050919050565b613212816131fd565b82525050565b600060208201905061322d6000830184613209565b92915050565b6000819050919050565b600061325861325361324e84612f9f565b613233565b612f9f565b9050919050565b600061326a8261323d565b9050919050565b600061327c8261325f565b9050919050565b61328c81613271565b82525050565b60006020820190506132a76000830184613283565b92915050565b6132b681613187565b82525050565b60006020820190506132d160008301846132ad565b92915050565b6000806000606084860312156132f0576132ef612ed3565b5b60006132fe86828701612fe8565b935050602061330f86828701612fe8565b9250506040613320868287016131a8565b9150509250925092565b600060ff82169050919050565b6133408161332a565b82525050565b600060208201905061335b6000830184613337565b92915050565b61336a81612fbf565b82525050565b60006020820190506133856000830184613361565b92915050565b6000602082840312156133a1576133a0612ed3565b5b60006133af84828501612fe8565b91505092915050565b6133c1816131fd565b81146133cc57600080fd5b50565b6000813590506133de816133b8565b92915050565b6000602082840312156133fa576133f9612ed3565b5b6000613408848285016133cf565b91505092915050565b60006020828403121561342757613426612ed3565b5b6000613435848285016131a8565b91505092915050565b6000806000806080858703121561345857613457612ed3565b5b6000613466878288016131a8565b9450506020613477878288016131a8565b9350506040613488878288016131a8565b9250506060613499878288016131a8565b91505092959194509250565b600080fd5b60008083601f8401126134c0576134bf612edd565b5b8235905067ffffffffffffffff8111156134dd576134dc6134a5565b5b6020830191508360208202830111156134f9576134f8612f9a565b5b9250929050565b60008060006040848603121561351957613518612ed3565b5b600084013567ffffffffffffffff81111561353757613536612ed8565b5b613543868287016134aa565b93509350506020613556868287016133cf565b9150509250925092565b6000806040838503121561357757613576612ed3565b5b600061358585828601612fe8565b925050602061359685828601612fe8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006135d66020836130e8565b91506135e1826135a0565b602082019050919050565b60006020820190508181036000830152613605816135c9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061367582613187565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156136a8576136a761363b565b5b600182019050919050565b60006136be82613187565b91506136c983613187565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137025761370161363b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061374782613187565b915061375283613187565b9250826137625761376161370d565b5b828204905092915050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203025000000000000000000000000000000000000000000000000000000602082015250565b60006137c96025836130e8565b91506137d48261376d565b604082019050919050565b600060208201905081810360008301526137f8816137bc565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061385b6021836130e8565b9150613866826137ff565b604082019050919050565b6000602082019050818103600083015261388a8161384e565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642030250000000000000000000000000000000000000000000000000000602082015250565b60006138ed6026836130e8565b91506138f882613891565b604082019050919050565b6000602082019050818103600083015261391c816138e0565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b600061397f6022836130e8565b915061398a82613923565b604082019050919050565b600060208201905081810360008301526139ae81613972565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613a116026836130e8565b9150613a1c826139b5565b604082019050919050565b60006020820190508181036000830152613a4081613a04565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613aa36021836130e8565b9150613aae82613a47565b604082019050919050565b60006020820190508181036000830152613ad281613a96565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613b356024836130e8565b9150613b4082613ad9565b604082019050919050565b60006020820190508181036000830152613b6481613b28565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bc76022836130e8565b9150613bd282613b6b565b604082019050919050565b60006020820190508181036000830152613bf681613bba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613c596025836130e8565b9150613c6482613bfd565b604082019050919050565b60006020820190508181036000830152613c8881613c4c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613ceb6023836130e8565b9150613cf682613c8f565b604082019050919050565b60006020820190508181036000830152613d1a81613cde565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613d7d6029836130e8565b9150613d8882613d21565b604082019050919050565b60006020820190508181036000830152613dac81613d70565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613e0f603f836130e8565b9150613e1a82613db3565b604082019050919050565b60006020820190508181036000830152613e3e81613e02565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613e7b601c836130e8565b9150613e8682613e45565b602082019050919050565b60006020820190508181036000830152613eaa81613e6e565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613f0d6023836130e8565b9150613f1882613eb1565b604082019050919050565b60006020820190508181036000830152613f3c81613f00565b9050919050565b6000613f4e82613187565b9150613f5983613187565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f8e57613f8d61363b565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613ff56023836130e8565b915061400082613f99565b604082019050919050565b6000602082019050818103600083015261402481613fe8565b9050919050565b600061403682613187565b915061404183613187565b9250828210156140545761405361363b565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006140bb602a836130e8565b91506140c68261405f565b604082019050919050565b600060208201905081810360008301526140ea816140ae565b9050919050565b60008151905061410081612fd1565b92915050565b60006020828403121561411c5761411b612ed3565b5b600061412a848285016140f1565b91505092915050565b6000819050919050565b600061415861415361414e84614133565b613233565b613187565b9050919050565b6141688161413d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6141a381612fbf565b82525050565b60006141b5838361419a565b60208301905092915050565b6000602082019050919050565b60006141d98261416e565b6141e38185614179565b93506141ee8361418a565b8060005b8381101561421f57815161420688826141a9565b9750614211836141c1565b9250506001810190506141f2565b5085935050505092915050565b600060a08201905061424160008301886132ad565b61424e602083018761415f565b818103604083015261426081866141ce565b905061426f6060830185613361565b61427c60808301846132ad565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006142bc601b836130e8565b91506142c782614286565b602082019050919050565b600060208201905081810360008301526142eb816142af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220484bc3579c7fd17f1464b7b74ab34e1168275d404cc82b828cd3081f02cbf2c664736f6c63430008090033
Deployed Bytecode Sourcemap
4297:14193:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13130:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6849:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7781:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5664:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7129:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7983:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5981:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7037:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5712:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13308:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17663:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12886:235;;;;;;;;;;;;;:::i;:::-;;7233:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1771:148;;;;;;;;;;;;;:::i;:::-;;17773:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18124:118;;;;;;;;;;;;;:::i;:::-;;5856:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5403:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1555:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12531:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5918:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6941:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17515:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16817:689;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7380:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5365:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12641:236;;;;;;;;;;;;;:::i;:::-;;18251:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7588:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17947:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1928:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13130:169;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13206:9:::1;13201:91;13225:5;:12;13221:1;:16;13201:91;;;13276:4;13259;:14;13264:5;13270:1;13264:8;;;;;;;;:::i;:::-;;;;;;;;13259:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13239:3;;;;;:::i;:::-;;;;13201:91;;;;13130:169:::0;:::o;6849:83::-;6886:13;6919:5;;;;;;;;;;;;;;;;;6912:12;;6849:83;:::o;7781:193::-;7883:4;7905:39;7914:12;:10;:12::i;:::-;7928:7;7937:6;7905:8;:39::i;:::-;7962:4;7955:11;;7781:193;;;;:::o;5664:41::-;;;;;;;;;;;;;:::o;7129:95::-;7182:7;4879:17;7202:14;;7129:95;:::o;7983:446::-;8115:4;8132:36;8142:6;8150:9;8161:6;8132:9;:36::i;:::-;8179:220;8202:6;8223:12;:10;:12::i;:::-;8250:138;8306:6;8250:138;;;;;;;;;;;;;;;;;:11;:19;8262:6;8250:19;;;;;;;;;;;;;;;:33;8270:12;:10;:12::i;:::-;8250:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8179:8;:220::i;:::-;8417:4;8410:11;;7983:446;;;;;:::o;5981:61::-;;;;:::o;7037:83::-;7078:5;4552:1;7096:16;;7037:83;:::o;5712:28::-;;;;;;;;;;;;;:::o;13308:92::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13387:5:::1;13372:4;:12;13377:6;13372:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13308:92:::0;:::o;17663:101::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17744:12:::1;17730:11;;:26;;;;;;;;;;;;;;;;;;17663:101:::0;:::o;12886:235::-;12952:19;;;;;;;;;;;12936:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12991:17;;;;;;;;;;;12975:33;;:12;:10;:12::i;:::-;:33;;;12936:72;12928:81;;;;;;13020:26;13049:21;13020:50;;13081:32;13094:18;13081:12;:32::i;:::-;12917:204;12886:235::o;7233:138::-;7299:7;7326:37;7346:7;:16;7354:7;7346:16;;;;;;;;;;;;;;;;7326:19;:37::i;:::-;7319:44;;7233:138;;;:::o;1771:148::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1878:1:::1;1841:40;;1862:6;::::0;::::1;;;;;;;;1841:40;;;;;;;;;;;;1909:1;1892:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1771:148::o:0;17773:166::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17871:1:::1;17857:13;:15;17849:24;;;::::0;::::1;;17928:3;17910:13;4879:17;17900:23;;;;:::i;:::-;17899:32;;;;:::i;:::-;17884:12;:47;;;;17773:166:::0;:::o;18124:118::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4879:17:::1;18177:12;:22;;;;4879:17;18210:14;:24;;;;18124:118::o:0;5856:55::-;;;;:::o;5403:43::-;;;;;;;;;;;;;;;;;:::o;1555:79::-;1593:7;1620:6;;;;;;;;;;;1613:13;;1555:79;:::o;12531:101::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12612:12:::1;12598:11;;:26;;;;;;;;;;;;;;;;;;12531:101:::0;:::o;5918:55::-;;;;:::o;6941:87::-;6980:13;7013:7;;;;;;;;;;;;;;;;;7006:14;;6941:87;:::o;17515:139::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17628:18:::1;17606:19;:40;;;;17515:139:::0;:::o;16817:689::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16976:1:::1;16959:13;:18;;:40;;;;;16998:1;16981:13;:18;;16959:40;16951:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;17075:1;17060:11;:16;;:36;;;;;17095:1;17080:11;:16;;17060:36;17052:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;17171:1;17153:14;:19;;:42;;;;;17194:1;17176:14;:19;;17153:42;17145:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;17273:1;17257:12;:17;;:38;;;;;17294:1;17278:12;:17;;17257:38;17249:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;17364:13;17347:14;:30;;;;17406:14;17388:15;:32;;;;17446:11;17431:12;:26;;;;17484:12;17468:13;:28;;;;16817:689:::0;;;;:::o;7380:199::-;7485:4;7507:42;7517:12;:10;:12::i;:::-;7531:9;7542:6;7507:9;:42::i;:::-;7567:4;7560:11;;7380:199;;;;:::o;5365:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12641:236::-;12707:19;;;;;;;;;;;12691:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12746:17;;;;;;;;;;;12730:33;;:12;:10;:12::i;:::-;:33;;;12691:72;12683:81;;;;;;12775:23;12801:24;12819:4;12801:9;:24::i;:::-;12775:50;;12836:33;12853:15;12836:16;:33::i;:::-;12672:205;12641:236::o;18251:234::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18368:9:::1;18364:114;18387:8;;:15;;18383:1;:19;18364:114;;;18458:8;18424:18;:31;18443:8;;18452:1;18443:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18424:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18404:3;;;;;:::i;:::-;;;;18364:114;;;;18251:234:::0;;;:::o;7588:184::-;7705:7;7737:11;:18;7749:5;7737:18;;;;;;;;;;;;;;;:27;7756:7;7737:27;;;;;;;;;;;;;;;;7730:34;;7588:184;;;;:::o;17947:169::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18046:1:::1;18032:13;:15;18024:24;;;::::0;::::1;;18105:3;18087:13;4879:17;18077:23;;;;:::i;:::-;18076:32;;;;:::i;:::-;18059:14;:49;;;;17947:169:::0;:::o;1928:244::-;1693:12;:10;:12::i;:::-;1683:22;;:6;;;;;;;;;;:22;;;1675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2037:1:::1;2017:22;;:8;:22;;;;2009:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2127:8;2098:38;;2119:6;::::0;::::1;;;;;;;;2098:38;;;;;;;;;;;;2156:8;2147:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1928:244:::0;:::o;2772:246::-;2830:7;2859:1;2854;:6;2850:47;;;2884:1;2877:8;;;;2850:47;2907:9;2923:1;2919;:5;;;;:::i;:::-;2907:17;;2952:1;2947;2943;:5;;;;:::i;:::-;:10;2935:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3009:1;3002:8;;;2772:246;;;;;:::o;3027:132::-;3085:7;3112:39;3116:1;3119;3112:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3105:46;;3027:132;;;;:::o;303:98::-;356:7;383:10;376:17;;303:98;:::o;9126:369::-;9270:1;9253:19;;:5;:19;;;;9245:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9351:1;9332:21;;:7;:21;;;;9324:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9433:6;9403:11;:18;9415:5;9403:18;;;;;;;;;;;;;;;:27;9422:7;9403:27;;;;;;;;;;;;;;;:36;;;;9471:7;9455:32;;9464:5;9455:32;;;9480:6;9455:32;;;;;;:::i;:::-;;;;;;;;9126:369;;;:::o;9504:2343::-;9642:1;9626:18;;:4;:18;;;;9618:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9719:1;9705:16;;:2;:16;;;;9697:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9789:1;9780:6;:10;9772:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9862:7;:5;:7::i;:::-;9854:15;;:4;:15;;;;:32;;;;;9879:7;:5;:7::i;:::-;9873:13;;:2;:13;;;;9854:32;9850:1265;;;9944:11;;;;;;;;;;;9939:144;;9992:7;:5;:7::i;:::-;9984:15;;:4;:15;;;9976:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9939:144;10118:12;;10108:6;:22;;10100:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10187:4;:10;10192:4;10187:10;;;;;;;;;;;;;;;;;;;;;;;;;10186:11;:24;;;;;10202:4;:8;10207:2;10202:8;;;;;;;;;;;;;;;;;;;;;;;;;10201:9;10186:24;10178:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10277:13;;;;;;;;;;;10271:19;;:2;:19;;;10268:146;;10344:14;;10335:6;10319:13;10329:2;10319:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10311:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10268:146;10431:28;10462:24;10480:4;10462:9;:24::i;:::-;10431:55;;10501:12;10540:19;;10516:20;:43;;10501:58;;10604:12;;10580:20;:36;10577:124;;10673:12;;10650:35;;10577:124;10722:7;:18;;;;;10734:6;;;;;;;;;;10733:7;10722:18;:43;;;;;10752:13;;;;;;;;;;;10744:21;;:4;:21;;;;10722:43;:58;;;;;10769:11;;;;;;;;;;;10722:58;:87;;;;;10785:18;:24;10804:4;10785:24;;;;;;;;;;;;;;;;;;;;;;;;;10784:25;10722:87;:114;;;;;10814:18;:22;10833:2;10814:22;;;;;;;;;;;;;;;;;;;;;;;;;10813:23;10722:114;10718:386;;;10857:38;10874:20;10857:16;:38::i;:::-;10914:26;10943:21;10914:50;;11008:1;10987:18;:22;10983:106;;;11034:35;11047:21;11034:12;:35::i;:::-;10983:106;10838:266;10718:386;9888:1227;;9850:1265;11128:12;11143:4;11128:19;;11193:18;:24;11212:4;11193:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11221:18;:22;11240:2;11221:22;;;;;;;;;;;;;;;;;;;;;;;;;11193:50;11192:102;;;;11257:13;;;;;;;;;;;11249:21;;:4;:21;;;;:44;;;;;11280:13;;;;;;;;;;;11274:19;;:2;:19;;;;11249:44;11192:102;11188:597;;;11321:5;11311:15;;11188:597;;;11405:13;;;;;;;;;;;11397:21;;:4;:21;;;:55;;;;;11436:15;;;;;;;;;;;11422:30;;:2;:30;;;;11397:55;11394:162;;;11485:14;;11473:9;:26;;;;11528:12;;11518:7;:22;;;;11394:162;11616:13;;;;;;;;;;;11610:19;;:2;:19;;;:55;;;;;11649:15;;;;;;;;;;;11633:32;;:4;:32;;;;11610:55;11606:165;;;11698:15;;11686:9;:27;;;;11742:13;;11732:7;:23;;;;11606:165;11188:597;11798:41;11813:4;11819:2;11823:6;11831:7;11798:14;:41::i;:::-;9607:2240;9504:2343;;;:::o;2539:224::-;2659:7;2692:1;2687;:6;;2695:12;2679:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2719:9;2735:1;2731;:5;;;;:::i;:::-;2719:17;;2754:1;2747:8;;;2539:224;;;;;:::o;12348:174::-;12405:17;;;;;;;;;;;:26;;:48;12432:20;12450:1;12432:13;12443:1;12432:6;:10;;:13;;;;:::i;:::-;:17;;:20;;;;:::i;:::-;12405:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12464:19;;;;;;;;;;;:28;;:50;12493:20;12511:1;12493:13;12504:1;12493:6;:10;;:13;;;;:::i;:::-;:17;;:20;;;;:::i;:::-;12464:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12348:174;:::o;8438:323::-;8533:7;8591;;8580;:18;;8558:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8679:19;8701:10;:8;:10::i;:::-;8679:32;;8729:24;8741:11;8729:7;:11;;:24;;;;:::i;:::-;8722:31;;;8438:323;;;:::o;11856:483::-;6146:4;6137:6;;:13;;;;;;;;;;;;;;;;;;11934:21:::1;11972:1;11958:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11934:40;;12003:4;11985;11990:1;11985:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12029:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12019:4;12024:1;12019:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12062:62;12079:4;12094:15;;;;;;;;;;;12112:11;12062:8;:62::i;:::-;12135:15;;;;;;;;;;;:66;;;12216:11;12242:1;12258:4;12285;12305:15;12135:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11923:416;6182:5:::0;6173:6;;:14;;;;;;;;;;;;;;;;;;11856:483;:::o;3168:223::-;3288:7;3320:1;3316;:5;3323:12;3308:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3347:9;3363:1;3359;:5;;;;:::i;:::-;3347:17;;3382:1;3375:8;;;3168:223;;;;;:::o;13409:282::-;13565:7;13560:28;;13574:14;:12;:14::i;:::-;13560:28;13599:44;13617:6;13625:9;13636:6;13599:17;:44::i;:::-;13659:7;13654:29;;13668:15;:13;:15::i;:::-;13654:29;13409:282;;;;:::o;16378:164::-;16420:7;16441:15;16458;16477:19;:17;:19::i;:::-;16440:56;;;;16514:20;16526:7;16514;:11;;:20;;;;:::i;:::-;16507:27;;;;16378:164;:::o;8770:221::-;8830:1;8817:9;;:14;:30;;;;;8846:1;8835:7;;:12;8817:30;8813:43;;;8849:7;;8813:43;8889:9;;8869:17;:29;;;;8927:7;;8909:15;:25;;;;8960:1;8948:9;:13;;;;8982:1;8972:7;:11;;;;8770:221;:::o;13700:610::-;13847:15;13877:23;13915:12;13942:23;13980:12;14007:13;14034:19;14045:7;14034:10;:19::i;:::-;13832:221;;;;;;;;;;;;14082:28;14102:7;14082;:15;14090:6;14082:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14064:7;:15;14072:6;14064:15;;;;;;;;;;;;;;;:46;;;;14142:39;14165:15;14142:7;:18;14150:9;14142:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14121:7;:18;14129:9;14121:18;;;;;;;;;;;;;;;:60;;;;14192:16;14202:5;14192:9;:16::i;:::-;14219:23;14231:4;14237;14219:11;:23::i;:::-;14275:9;14258:44;;14267:6;14258:44;;;14286:15;14258:44;;;;;;:::i;:::-;;;;;;;;13821:489;;;;;;13700:610;;;:::o;9000:117::-;9056:17;;9044:9;:29;;;;9094:15;;9084:7;:25;;;;9000:117::o;16551:257::-;16602:7;16611;16631:15;16649:7;;16631:25;;16667:15;4879:17;16667:25;;16717:20;4879:17;16717:7;;:11;;:20;;;;:::i;:::-;16707:7;:30;16703:61;;;16747:7;;4879:17;16739:25;;;;;;;;16703:61;16783:7;16792;16775:25;;;;;;16551:257;;;:::o;14733:615::-;14833:7;14855;14877;14899;14921;14943;14979:23;15004:12;15018:13;15048:40;15060:7;15069:9;;15080:7;;15048:11;:40::i;:::-;14978:110;;;;;;15099:19;15121:10;:8;:10::i;:::-;15099:32;;15143:15;15160:23;15185:12;15214:46;15226:7;15235:4;15241:5;15248:11;15214;:46::i;:::-;15142:118;;;;;;15279:7;15288:15;15305:4;15311:15;15328:4;15334:5;15271:69;;;;;;;;;;;;;;;;;;;14733:615;;;;;;;:::o;2394:136::-;2452:7;2479:43;2483:1;2486;2479:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2472:50;;2394:136;;;;:::o;2206:179::-;2264:7;2284:9;2300:1;2296;:5;;;;:::i;:::-;2284:17;;2325:1;2320;:6;;2312:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2376:1;2369:8;;;2206:179;;;;:::o;14319:211::-;14372:19;14394:10;:8;:10::i;:::-;14372:32;;14415:13;14431:22;14441:11;14431:5;:9;;:22;;;;:::i;:::-;14415:38;;14489:33;14516:5;14489:7;:22;14505:4;14489:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14464:7;:22;14480:4;14464:22;;;;;;;;;;;;;;;:58;;;;14361:169;;14319:211;:::o;14539:147::-;14617:17;14629:4;14617:7;;:11;;:17;;;;:::i;:::-;14607:7;:27;;;;14658:20;14673:4;14658:10;;:14;;:20;;;;:::i;:::-;14645:10;:33;;;;14539:147;;:::o;15357:469::-;15526:7;15548;15570;15605:12;15620:30;15646:3;15620:21;15632:8;15620:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15605:45;;15661:13;15677:28;15701:3;15677:19;15689:6;15677:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15661:44;;15716:23;15742:28;15764:5;15742:17;15754:4;15742:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15716:54;;15789:15;15806:4;15812:5;15781:37;;;;;;;;;15357:469;;;;;;;:::o;15835:534::-;16029:7;16051;16073;16108:15;16126:24;16138:11;16126:7;:11;;:24;;;;:::i;:::-;16108:42;;16161:12;16176:21;16185:11;16176:4;:8;;:21;;;;:::i;:::-;16161:36;;16208:13;16224:22;16234:11;16224:5;:9;;:22;;;;:::i;:::-;16208:38;;16257:23;16283:28;16305:5;16283:17;16295:4;16283:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16257:54;;16330:7;16339:15;16356:4;16322:39;;;;;;;;;;15835:534;;;;;;;;:::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:348::-;14633:7;14656:20;14674:1;14656:20;:::i;:::-;14651:25;;14690:20;14708:1;14690:20;:::i;:::-;14685:25;;14878:1;14810:66;14806:74;14803:1;14800:81;14795:1;14788:9;14781:17;14777:105;14774:131;;;14885:18;;:::i;:::-;14774:131;14933:1;14930;14926:9;14915:20;;14593:348;;;;:::o;14947:180::-;14995:77;14992:1;14985:88;15092:4;15089:1;15082:15;15116:4;15113:1;15106:15;15133:185;15173:1;15190:20;15208:1;15190:20;:::i;:::-;15185:25;;15224:20;15242:1;15224:20;:::i;:::-;15219:25;;15263:1;15253:35;;15268:18;;:::i;:::-;15253:35;15310:1;15307;15303:9;15298:14;;15133:185;;;;:::o;15324:224::-;15464:34;15460:1;15452:6;15448:14;15441:58;15533:7;15528:2;15520:6;15516:15;15509:32;15324:224;:::o;15554:366::-;15696:3;15717:67;15781:2;15776:3;15717:67;:::i;:::-;15710:74;;15793:93;15882:3;15793:93;:::i;:::-;15911:2;15906:3;15902:12;15895:19;;15554:366;;;:::o;15926:419::-;16092:4;16130:2;16119:9;16115:18;16107:26;;16179:9;16173:4;16169:20;16165:1;16154:9;16150:17;16143:47;16207:131;16333:4;16207:131;:::i;:::-;16199:139;;15926:419;;;:::o;16351:220::-;16491:34;16487:1;16479:6;16475:14;16468:58;16560:3;16555:2;16547:6;16543:15;16536:28;16351:220;:::o;16577:366::-;16719:3;16740:67;16804:2;16799:3;16740:67;:::i;:::-;16733:74;;16816:93;16905:3;16816:93;:::i;:::-;16934:2;16929:3;16925:12;16918:19;;16577:366;;;:::o;16949:419::-;17115:4;17153:2;17142:9;17138:18;17130:26;;17202:9;17196:4;17192:20;17188:1;17177:9;17173:17;17166:47;17230:131;17356:4;17230:131;:::i;:::-;17222:139;;16949:419;;;:::o;17374:225::-;17514:34;17510:1;17502:6;17498:14;17491:58;17583:8;17578:2;17570:6;17566:15;17559:33;17374:225;:::o;17605:366::-;17747:3;17768:67;17832:2;17827:3;17768:67;:::i;:::-;17761:74;;17844:93;17933:3;17844:93;:::i;:::-;17962:2;17957:3;17953:12;17946:19;;17605:366;;;:::o;17977:419::-;18143:4;18181:2;18170:9;18166:18;18158:26;;18230:9;18224:4;18220:20;18216:1;18205:9;18201:17;18194:47;18258:131;18384:4;18258:131;:::i;:::-;18250:139;;17977:419;;;:::o;18402:221::-;18542:34;18538:1;18530:6;18526:14;18519:58;18611:4;18606:2;18598:6;18594:15;18587:29;18402:221;:::o;18629:366::-;18771:3;18792:67;18856:2;18851:3;18792:67;:::i;:::-;18785:74;;18868:93;18957:3;18868:93;:::i;:::-;18986:2;18981:3;18977:12;18970:19;;18629:366;;;:::o;19001:419::-;19167:4;19205:2;19194:9;19190:18;19182:26;;19254:9;19248:4;19244:20;19240:1;19229:9;19225:17;19218:47;19282:131;19408:4;19282:131;:::i;:::-;19274:139;;19001:419;;;:::o;19426:225::-;19566:34;19562:1;19554:6;19550:14;19543:58;19635:8;19630:2;19622:6;19618:15;19611:33;19426:225;:::o;19657:366::-;19799:3;19820:67;19884:2;19879:3;19820:67;:::i;:::-;19813:74;;19896:93;19985:3;19896:93;:::i;:::-;20014:2;20009:3;20005:12;19998:19;;19657:366;;;:::o;20029:419::-;20195:4;20233:2;20222:9;20218:18;20210:26;;20282:9;20276:4;20272:20;20268:1;20257:9;20253:17;20246:47;20310:131;20436:4;20310:131;:::i;:::-;20302:139;;20029:419;;;:::o;20454:220::-;20594:34;20590:1;20582:6;20578:14;20571:58;20663:3;20658:2;20650:6;20646:15;20639:28;20454:220;:::o;20680:366::-;20822:3;20843:67;20907:2;20902:3;20843:67;:::i;:::-;20836:74;;20919:93;21008:3;20919:93;:::i;:::-;21037:2;21032:3;21028:12;21021:19;;20680:366;;;:::o;21052:419::-;21218:4;21256:2;21245:9;21241:18;21233:26;;21305:9;21299:4;21295:20;21291:1;21280:9;21276:17;21269:47;21333:131;21459:4;21333:131;:::i;:::-;21325:139;;21052:419;;;:::o;21477:223::-;21617:34;21613:1;21605:6;21601:14;21594:58;21686:6;21681:2;21673:6;21669:15;21662:31;21477:223;:::o;21706:366::-;21848:3;21869:67;21933:2;21928:3;21869:67;:::i;:::-;21862:74;;21945:93;22034:3;21945:93;:::i;:::-;22063:2;22058:3;22054:12;22047:19;;21706:366;;;:::o;22078:419::-;22244:4;22282:2;22271:9;22267:18;22259:26;;22331:9;22325:4;22321:20;22317:1;22306:9;22302:17;22295:47;22359:131;22485:4;22359:131;:::i;:::-;22351:139;;22078:419;;;:::o;22503:221::-;22643:34;22639:1;22631:6;22627:14;22620:58;22712:4;22707:2;22699:6;22695:15;22688:29;22503:221;:::o;22730:366::-;22872:3;22893:67;22957:2;22952:3;22893:67;:::i;:::-;22886:74;;22969:93;23058:3;22969:93;:::i;:::-;23087:2;23082:3;23078:12;23071:19;;22730:366;;;:::o;23102:419::-;23268:4;23306:2;23295:9;23291:18;23283:26;;23355:9;23349:4;23345:20;23341:1;23330:9;23326:17;23319:47;23383:131;23509:4;23383:131;:::i;:::-;23375:139;;23102:419;;;:::o;23527:224::-;23667:34;23663:1;23655:6;23651:14;23644:58;23736:7;23731:2;23723:6;23719:15;23712:32;23527:224;:::o;23757:366::-;23899:3;23920:67;23984:2;23979:3;23920:67;:::i;:::-;23913:74;;23996:93;24085:3;23996:93;:::i;:::-;24114:2;24109:3;24105:12;24098:19;;23757:366;;;:::o;24129:419::-;24295:4;24333:2;24322:9;24318:18;24310:26;;24382:9;24376:4;24372:20;24368:1;24357:9;24353:17;24346:47;24410:131;24536:4;24410:131;:::i;:::-;24402:139;;24129:419;;;:::o;24554:222::-;24694:34;24690:1;24682:6;24678:14;24671:58;24763:5;24758:2;24750:6;24746:15;24739:30;24554:222;:::o;24782:366::-;24924:3;24945:67;25009:2;25004:3;24945:67;:::i;:::-;24938:74;;25021:93;25110:3;25021:93;:::i;:::-;25139:2;25134:3;25130:12;25123:19;;24782:366;;;:::o;25154:419::-;25320:4;25358:2;25347:9;25343:18;25335:26;;25407:9;25401:4;25397:20;25393:1;25382:9;25378:17;25371:47;25435:131;25561:4;25435:131;:::i;:::-;25427:139;;25154:419;;;:::o;25579:228::-;25719:34;25715:1;25707:6;25703:14;25696:58;25788:11;25783:2;25775:6;25771:15;25764:36;25579:228;:::o;25813:366::-;25955:3;25976:67;26040:2;26035:3;25976:67;:::i;:::-;25969:74;;26052:93;26141:3;26052:93;:::i;:::-;26170:2;26165:3;26161:12;26154:19;;25813:366;;;:::o;26185:419::-;26351:4;26389:2;26378:9;26374:18;26366:26;;26438:9;26432:4;26428:20;26424:1;26413:9;26409:17;26402:47;26466:131;26592:4;26466:131;:::i;:::-;26458:139;;26185:419;;;:::o;26610:250::-;26750:34;26746:1;26738:6;26734:14;26727:58;26819:33;26814:2;26806:6;26802:15;26795:58;26610:250;:::o;26866:366::-;27008:3;27029:67;27093:2;27088:3;27029:67;:::i;:::-;27022:74;;27105:93;27194:3;27105:93;:::i;:::-;27223:2;27218:3;27214:12;27207:19;;26866:366;;;:::o;27238:419::-;27404:4;27442:2;27431:9;27427:18;27419:26;;27491:9;27485:4;27481:20;27477:1;27466:9;27462:17;27455:47;27519:131;27645:4;27519:131;:::i;:::-;27511:139;;27238:419;;;:::o;27663:178::-;27803:30;27799:1;27791:6;27787:14;27780:54;27663:178;:::o;27847:366::-;27989:3;28010:67;28074:2;28069:3;28010:67;:::i;:::-;28003:74;;28086:93;28175:3;28086:93;:::i;:::-;28204:2;28199:3;28195:12;28188:19;;27847:366;;;:::o;28219:419::-;28385:4;28423:2;28412:9;28408:18;28400:26;;28472:9;28466:4;28462:20;28458:1;28447:9;28443:17;28436:47;28500:131;28626:4;28500:131;:::i;:::-;28492:139;;28219:419;;;:::o;28644:222::-;28784:34;28780:1;28772:6;28768:14;28761:58;28853:5;28848:2;28840:6;28836:15;28829:30;28644:222;:::o;28872:366::-;29014:3;29035:67;29099:2;29094:3;29035:67;:::i;:::-;29028:74;;29111:93;29200:3;29111:93;:::i;:::-;29229:2;29224:3;29220:12;29213:19;;28872:366;;;:::o;29244:419::-;29410:4;29448:2;29437:9;29433:18;29425:26;;29497:9;29491:4;29487:20;29483:1;29472:9;29468:17;29461:47;29525:131;29651:4;29525:131;:::i;:::-;29517:139;;29244:419;;;:::o;29669:305::-;29709:3;29728:20;29746:1;29728:20;:::i;:::-;29723:25;;29762:20;29780:1;29762:20;:::i;:::-;29757:25;;29916:1;29848:66;29844:74;29841:1;29838:81;29835:107;;;29922:18;;:::i;:::-;29835:107;29966:1;29963;29959:9;29952:16;;29669:305;;;;:::o;29980:222::-;30120:34;30116:1;30108:6;30104:14;30097:58;30189:5;30184:2;30176:6;30172:15;30165:30;29980:222;:::o;30208:366::-;30350:3;30371:67;30435:2;30430:3;30371:67;:::i;:::-;30364:74;;30447:93;30536:3;30447:93;:::i;:::-;30565:2;30560:3;30556:12;30549:19;;30208:366;;;:::o;30580:419::-;30746:4;30784:2;30773:9;30769:18;30761:26;;30833:9;30827:4;30823:20;30819:1;30808:9;30804:17;30797:47;30861:131;30987:4;30861:131;:::i;:::-;30853:139;;30580:419;;;:::o;31005:191::-;31045:4;31065:20;31083:1;31065:20;:::i;:::-;31060:25;;31099:20;31117:1;31099:20;:::i;:::-;31094:25;;31138:1;31135;31132:8;31129:34;;;31143:18;;:::i;:::-;31129:34;31188:1;31185;31181:9;31173:17;;31005:191;;;;:::o;31202:229::-;31342:34;31338:1;31330:6;31326:14;31319:58;31411:12;31406:2;31398:6;31394:15;31387:37;31202:229;:::o;31437:366::-;31579:3;31600:67;31664:2;31659:3;31600:67;:::i;:::-;31593:74;;31676:93;31765:3;31676:93;:::i;:::-;31794:2;31789:3;31785:12;31778:19;;31437:366;;;:::o;31809:419::-;31975:4;32013:2;32002:9;31998:18;31990:26;;32062:9;32056:4;32052:20;32048:1;32037:9;32033:17;32026:47;32090:131;32216:4;32090:131;:::i;:::-;32082:139;;31809:419;;;:::o;32234:143::-;32291:5;32322:6;32316:13;32307:22;;32338:33;32365:5;32338:33;:::i;:::-;32234:143;;;;:::o;32383:351::-;32453:6;32502:2;32490:9;32481:7;32477:23;32473:32;32470:119;;;32508:79;;:::i;:::-;32470:119;32628:1;32653:64;32709:7;32700:6;32689:9;32685:22;32653:64;:::i;:::-;32643:74;;32599:128;32383:351;;;;:::o;32740:85::-;32785:7;32814:5;32803:16;;32740:85;;;:::o;32831:158::-;32889:9;32922:61;32940:42;32949:32;32975:5;32949:32;:::i;:::-;32940:42;:::i;:::-;32922:61;:::i;:::-;32909:74;;32831:158;;;:::o;32995:147::-;33090:45;33129:5;33090:45;:::i;:::-;33085:3;33078:58;32995:147;;:::o;33148:114::-;33215:6;33249:5;33243:12;33233:22;;33148:114;;;:::o;33268:184::-;33367:11;33401:6;33396:3;33389:19;33441:4;33436:3;33432:14;33417:29;;33268:184;;;;:::o;33458:132::-;33525:4;33548:3;33540:11;;33578:4;33573:3;33569:14;33561:22;;33458:132;;;:::o;33596:108::-;33673:24;33691:5;33673:24;:::i;:::-;33668:3;33661:37;33596:108;;:::o;33710:179::-;33779:10;33800:46;33842:3;33834:6;33800:46;:::i;:::-;33878:4;33873:3;33869:14;33855:28;;33710:179;;;;:::o;33895:113::-;33965:4;33997;33992:3;33988:14;33980:22;;33895:113;;;:::o;34044:732::-;34163:3;34192:54;34240:5;34192:54;:::i;:::-;34262:86;34341:6;34336:3;34262:86;:::i;:::-;34255:93;;34372:56;34422:5;34372:56;:::i;:::-;34451:7;34482:1;34467:284;34492:6;34489:1;34486:13;34467:284;;;34568:6;34562:13;34595:63;34654:3;34639:13;34595:63;:::i;:::-;34588:70;;34681:60;34734:6;34681:60;:::i;:::-;34671:70;;34527:224;34514:1;34511;34507:9;34502:14;;34467:284;;;34471:14;34767:3;34760:10;;34168:608;;;34044:732;;;;:::o;34782:831::-;35045:4;35083:3;35072:9;35068:19;35060:27;;35097:71;35165:1;35154:9;35150:17;35141:6;35097:71;:::i;:::-;35178:80;35254:2;35243:9;35239:18;35230:6;35178:80;:::i;:::-;35305:9;35299:4;35295:20;35290:2;35279:9;35275:18;35268:48;35333:108;35436:4;35427:6;35333:108;:::i;:::-;35325:116;;35451:72;35519:2;35508:9;35504:18;35495:6;35451:72;:::i;:::-;35533:73;35601:3;35590:9;35586:19;35577:6;35533:73;:::i;:::-;34782:831;;;;;;;;:::o;35619:177::-;35759:29;35755:1;35747:6;35743:14;35736:53;35619:177;:::o;35802:366::-;35944:3;35965:67;36029:2;36024:3;35965:67;:::i;:::-;35958:74;;36041:93;36130:3;36041:93;:::i;:::-;36159:2;36154:3;36150:12;36143:19;;35802:366;;;:::o;36174:419::-;36340:4;36378:2;36367:9;36363:18;36355:26;;36427:9;36421:4;36417:20;36413:1;36402:9;36398:17;36391:47;36455:131;36581:4;36455:131;:::i;:::-;36447:139;;36174:419;;;:::o
Swarm Source
ipfs://484bc3579c7fd17f1464b7b74ab34e1168275d404cc82b828cd3081f02cbf2c6
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,946.38 | 0.000000000000000001 | <$0.000001 |
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.