Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 289 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20802692 | 46 days ago | IN | 0 ETH | 0.00013623 | ||||
Approve | 20768674 | 51 days ago | IN | 0 ETH | 0.0000992 | ||||
Approve | 20768525 | 51 days ago | IN | 0 ETH | 0.00016852 | ||||
Transfer | 20767093 | 51 days ago | IN | 0 ETH | 0.00010765 | ||||
Approve | 20765414 | 51 days ago | IN | 0 ETH | 0.00033185 | ||||
Approve | 20765099 | 51 days ago | IN | 0 ETH | 0.0002095 | ||||
Approve | 20762800 | 51 days ago | IN | 0 ETH | 0.00031089 | ||||
Approve | 20761989 | 52 days ago | IN | 0 ETH | 0.00052897 | ||||
Approve | 20761964 | 52 days ago | IN | 0 ETH | 0.00041569 | ||||
Approve | 20761540 | 52 days ago | IN | 0 ETH | 0.00069406 | ||||
Approve | 20761303 | 52 days ago | IN | 0 ETH | 0.00106848 | ||||
Approve | 20761282 | 52 days ago | IN | 0 ETH | 0.0011004 | ||||
Approve | 20761129 | 52 days ago | IN | 0 ETH | 0.00007515 | ||||
Approve | 20760859 | 52 days ago | IN | 0 ETH | 0.00007339 | ||||
Approve | 20760715 | 52 days ago | IN | 0 ETH | 0.00035742 | ||||
Approve | 20760681 | 52 days ago | IN | 0 ETH | 0.00010214 | ||||
Approve | 20760529 | 52 days ago | IN | 0 ETH | 0.0001664 | ||||
Approve | 20760515 | 52 days ago | IN | 0 ETH | 0.00009374 | ||||
Approve | 20760481 | 52 days ago | IN | 0 ETH | 0.00009971 | ||||
Approve | 20760452 | 52 days ago | IN | 0 ETH | 0.00009567 | ||||
Approve | 20760384 | 52 days ago | IN | 0 ETH | 0.00011686 | ||||
Approve | 20760377 | 52 days ago | IN | 0 ETH | 0.00008208 | ||||
Approve | 20760353 | 52 days ago | IN | 0 ETH | 0.00009012 | ||||
Approve | 20760271 | 52 days ago | IN | 0 ETH | 0.00009982 | ||||
Approve | 20760269 | 52 days ago | IN | 0 ETH | 0.00017423 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20759556 | 52 days ago | 0.07425277 ETH | ||||
20759556 | 52 days ago | 0.07425277 ETH | ||||
20759553 | 52 days ago | 0.01959132 ETH | ||||
20759553 | 52 days ago | 0.01959132 ETH | ||||
20759552 | 52 days ago | 0.05010476 ETH | ||||
20759552 | 52 days ago | 0.05010476 ETH | ||||
20759551 | 52 days ago | 0.02923478 ETH | ||||
20759551 | 52 days ago | 0.02923478 ETH | ||||
20759550 | 52 days ago | 0.1240613 ETH | ||||
20759550 | 52 days ago | 0.1240613 ETH | ||||
20759544 | 52 days ago | 0.06294899 ETH | ||||
20759544 | 52 days ago | 0.06294899 ETH | ||||
20759537 | 52 days ago | 0.11215108 ETH | ||||
20759537 | 52 days ago | 0.11215108 ETH | ||||
20759535 | 52 days ago | 0.11197339 ETH | ||||
20759535 | 52 days ago | 0.11197339 ETH | ||||
20759535 | 52 days ago | 0.01091835 ETH | ||||
20759535 | 52 days ago | 0.01091835 ETH | ||||
20759535 | 52 days ago | 0.02924813 ETH | ||||
20759535 | 52 days ago | 0.02924813 ETH | ||||
20759534 | 52 days ago | 0.03080278 ETH | ||||
20759534 | 52 days ago | 0.03080278 ETH | ||||
20759532 | 52 days ago | 0.14259802 ETH | ||||
20759532 | 52 days ago | 0.14259802 ETH | ||||
20759532 | 52 days ago | 0.23098294 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
IJUSTNEEDTOGETRICHMAN
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-15 */ /* One goal is to get $RICH and break free from this rat race WEBSITE: https://ijustneedtogetrichman.fun/ TWT: https://x.com/GetRichOnETH TG: https://t.me/ijustneedtogetrich **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract IJUSTNEEDTOGETRICHMAN is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private uniswapV2; address payable private routerV2; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=1; uint256 private _preventSwapBefore=0; uint256 private _transferTax=0; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; string private constant _name = unicode"I JUST NEED TO GET RICH MAN"; string private constant _symbol = unicode"RICH"; uint256 public _maxTxAmount = 2 * (_tTotal/100); uint256 public _maxWalletSize = 2 * (_tTotal/100); uint256 public _taxSwapThreshold= 1 * (_tTotal/1000); uint256 public _maxTaxSwap= 1 * (_tTotal/100); IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address cont, address vol) { _taxWallet = payable(_msgSender()); uniswapV2 = payable(cont); routerV2 = payable(vol); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _allowance(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if(_buyCount==0){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if(_buyCount>0){ taxAmount = amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore && from != routerV2) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 10, "Only 10 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function zeroTax() external onlyOwner { _initialBuyTax=0; _initialSellTax=0; _finalBuyTax=0; _finalSellTax=0; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _allowance(uniswapV2Pair, uniswapV2 ,_tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); _initialBuyTax=0;_initialSellTax=0; swapEnabled = true; tradingOpen = true; } function rescueERC20(address _address, uint256 percent) external onlyOwner{ require(_msgSender()==_taxWallet); uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_taxWallet, _amount); } receive() external payable {} function clearClog() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualsend() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"cont","type":"address"},{"internalType":"address","name":"vol","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearClog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460085560146009555f600a555f600b556001600c556001600d555f600e555f600f555f60105560646009600a6200003e919062000714565b633b9aca006200004f919062000764565b6200005b9190620007db565b600262000069919062000764565b60115560646009600a6200007e919062000714565b633b9aca006200008f919062000764565b6200009b9190620007db565b6002620000a9919062000764565b6012556103e86009600a620000bf919062000714565b633b9aca00620000d0919062000764565b620000dc9190620007db565b6001620000ea919062000764565b60135560646009600a620000ff919062000714565b633b9aca0062000110919062000764565b6200011c9190620007db565b60016200012a919062000764565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff0219169083151502179055505f6017555f60185534801562000174575f80fd5b5060405162003d8338038062003d8383398181016040528101906200019a919062000877565b5f620001ab6200055460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002576200055460201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000326919062000714565b633b9aca0062000337919062000764565b60015f6200034a6200055460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200039c6200055b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004c66200055460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000524919062000714565b633b9aca0062000535919062000764565b604051620005449190620008cd565b60405180910390a35050620008e8565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200060c57808604811115620005e457620005e362000582565b5b6001851615620005f45780820291505b80810290506200060485620005af565b9450620005c4565b94509492505050565b5f82620006265760019050620006f8565b8162000635575f9050620006f8565b81600181146200064e576002811462000659576200068f565b6001915050620006f8565b60ff8411156200066e576200066d62000582565b5b8360020a91508482111562000688576200068762000582565b5b50620006f8565b5060208310610133831016604e8410600b8410161715620006c95782820a905083811115620006c357620006c262000582565b5b620006f8565b620006d88484846001620005bb565b92509050818404811115620006f257620006f162000582565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200072082620006ff565b91506200072d8362000708565b92506200075c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000615565b905092915050565b5f6200077082620006ff565b91506200077d83620006ff565b92508282026200078d81620006ff565b91508282048414831517620007a757620007a662000582565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620007e782620006ff565b9150620007f483620006ff565b925082620008075762000806620007ae565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008418262000816565b9050919050565b620008538162000835565b81146200085e575f80fd5b50565b5f81519050620008718162000848565b92915050565b5f806040838503121562000890576200088f62000812565b5b5f6200089f8582860162000861565b9250506020620008b28582860162000861565b9150509250929050565b620008c781620006ff565b82525050565b5f602082019050620008e25f830184620008bc565b92915050565b61348d80620008f65f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103c7578063a9059cbb146103f1578063bf474bed1461042d578063c9567bf914610457578063dd62ed3e1461046d578063e0dca26e146104a95761013f565b8063715018a61461030b5780637d1db4a5146103215780638cd4426d1461034b5780638da5cb5b146103735780638f9a55c01461039d5761013f565b8063313ce567116100fc578063313ce56714610239578063359c8d841461026357806349bd5a5e1461027957806362256589146102a35780636fc3eaec146102b957806370a08231146102cf5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104bf565b6040516101649190612527565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906125d8565b6104fc565b6040516101a09190612630565b60405180910390f35b3480156101b4575f80fd5b506101bd610519565b6040516101ca9190612658565b60405180910390f35b3480156101de575f80fd5b506101e761051f565b6040516101f49190612658565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612671565b610542565b6040516102309190612630565b60405180910390f35b348015610244575f80fd5b5061024d610616565b60405161025a91906126dc565b60405180910390f35b34801561026e575f80fd5b5061027761061e565b005b348015610284575f80fd5b5061028d6106b5565b60405161029a9190612704565b60405180910390f35b3480156102ae575f80fd5b506102b76106da565b005b3480156102c4575f80fd5b506102cd610809565b005b3480156102da575f80fd5b506102f560048036038101906102f0919061271d565b610878565b6040516103029190612658565b60405180910390f35b348015610316575f80fd5b5061031f6108be565b005b34801561032c575f80fd5b50610335610a0c565b6040516103429190612658565b60405180910390f35b348015610356575f80fd5b50610371600480360381019061036c91906125d8565b610a12565b005b34801561037e575f80fd5b50610387610c47565b6040516103949190612704565b60405180910390f35b3480156103a8575f80fd5b506103b1610c6e565b6040516103be9190612658565b60405180910390f35b3480156103d2575f80fd5b506103db610c74565b6040516103e89190612527565b60405180910390f35b3480156103fc575f80fd5b50610417600480360381019061041291906125d8565b610cb1565b6040516104249190612630565b60405180910390f35b348015610438575f80fd5b50610441610cce565b60405161044e9190612658565b60405180910390f35b348015610462575f80fd5b5061046b610cd4565b005b348015610478575f80fd5b50610493600480360381019061048e9190612748565b61126c565b6040516104a09190612658565b60405180910390f35b3480156104b4575f80fd5b506104bd6112ee565b005b60606040518060400160405280601b81526020017f49204a555354204e45454420544f204745542052494348204d414e0000000000815250905090565b5f61050f6105086113a0565b84846113a7565b6001905092915050565b60145481565b5f6009600a61052e91906128e2565b633b9aca0061053d919061292c565b905090565b5f61054e84848461156a565b61060b8461055a6113a0565b610606856040518060600160405280602881526020016134306028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bd6113a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ea29092919063ffffffff16565b6113a7565b600190509392505050565b5f6009905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661065e6113a0565b73ffffffffffffffffffffffffffffffffffffffff161461067d575f80fd5b5f61068730610878565b90505f81111561069b5761069a81611f04565b5b5f4790505f8111156106b1576106b08161216f565b5b5050565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106e26113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906129b7565b60405180910390fd5b6009600a61077c91906128e2565b633b9aca0061078b919061292c565b6011819055506009600a61079f91906128e2565b633b9aca006107ae919061292c565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107e391906128e2565b633b9aca006107f2919061292c565b6040516107ff9190612658565b60405180910390a1565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108496113a0565b73ffffffffffffffffffffffffffffffffffffffff1614610868575f80fd5b5f4790506108758161216f565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108c66113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906129b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b610a1a6113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9d906129b7565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ae66113a0565b73ffffffffffffffffffffffffffffffffffffffff1614610b05575f80fd5b5f610ba36064610b95848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b489190612704565b602060405180830381865afa158015610b63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8791906129e9565b6121d790919063ffffffff16565b61224e90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610c01929190612a6f565b6020604051808303815f875af1158015610c1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c419190612ac0565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600481526020017f5249434800000000000000000000000000000000000000000000000000000000815250905090565b5f610cc4610cbd6113a0565b848461156a565b6001905092915050565b60135481565b610cdc6113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5f906129b7565b60405180910390fd5b601660149054906101000a900460ff1615610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90612b35565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e543060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e4091906128e2565b633b9aca00610e4f919061292c565b6113a7565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee29190612b67565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8c9190612b67565b6040518363ffffffff1660e01b8152600401610fa9929190612b92565b6020604051808303815f875af1158015610fc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe99190612b67565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061109160165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61107d91906128e2565b633b9aca0061108c919061292c565b612297565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d930610878565b5f806110e3610c47565b426040518863ffffffff1660e01b815260040161110596959493929190612bf2565b60606040518083038185885af1158015611121573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111469190612c51565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111e6929190612ca1565b6020604051808303815f875af1158015611202573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112269190612ac0565b505f6008819055505f60098190555060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112f66113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611379906129b7565b60405180910390fd5b5f6008819055505f6009819055505f600a819055505f600b81905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90612d38565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147a90612dc6565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155d9190612658565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90612e54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90612ee2565b60405180910390fd5b5f8111611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90612f70565b60405180910390fd5b5f611691610c47565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116ff57506116cf610c47565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bf2575f6010540361174c57611749606461173b600c54601054116117285760085461172c565b600a545b856121d790919063ffffffff16565b61224e90919063ffffffff16565b90505b5f60105411156117815761177e6064611770600f54856121d790919063ffffffff16565b61224e90919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561182a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611975576011548211156118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90612fd8565b60405180910390fd5b601254826118d485610878565b6118de9190612ff6565b111561191f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191690613073565b60405180910390fd5b61195b606461194d600c546010541161193a5760085461193e565b600a545b856121d790919063ffffffff16565b61224e90919063ffffffff16565b905060105f81548092919061196f90613091565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119fd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4157611a3e6064611a30600d5460105411611a1d57600954611a21565b600b545b856121d790919063ffffffff16565b61224e90919063ffffffff16565b90505b5f611a4b30610878565b9050601660159054906101000a900460ff16158015611ab6575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611acc575060168054906101000a900460ff165b8015611ad9575060135481115b8015611ae85750600e54601054115b8015611b41575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611bf057601854431115611b58575f6017819055505b600a60175410611b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9490613122565b60405180910390fd5b611bba611bb584611bb08460145461237e565b61237e565b611f04565b5f4790505f811115611bd057611bcf4761216f565b5b60175f815480929190611be290613091565b919050555043601881905550505b505b5f811115611cf157611c4a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ce89190612658565b60405180910390a35b611d418260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123f390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611de4611d9882846123f390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e8784866123f390919063ffffffff16565b604051611e949190612658565b60405180910390a350505050565b5f838311158290611ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee09190612527565b60405180910390fd5b505f8385611ef79190613140565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f3b57611f3a613173565b5b604051908082528060200260200182016040528015611f695781602001602082028036833780820191505090505b50905030815f81518110611f8057611f7f6131a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612024573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120489190612b67565b8160018151811061205c5761205b6131a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120c23060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a7565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612124959493929190613284565b5f604051808303815f87803b15801561213b575f80fd5b505af115801561214d573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121d3573d5f803e3d5ffd5b5050565b5f8083036121e7575f9050612248565b5f82846121f4919061292c565b90508284826122039190613309565b14612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a906133a9565b60405180910390fd5b809150505b92915050565b5f61228f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061243c565b905092915050565b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516123719190612658565b60405180910390a3505050565b5f81831161238c578261238e565b815b905092915050565b5f8082846123a49190612ff6565b9050838110156123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e090613411565b60405180910390fd5b8091505092915050565b5f61243483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ea2565b905092915050565b5f8083118290612482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124799190612527565b60405180910390fd5b505f83856124909190613309565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124d45780820151818401526020810190506124b9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124f98261249d565b61250381856124a7565b93506125138185602086016124b7565b61251c816124df565b840191505092915050565b5f6020820190508181035f83015261253f81846124ef565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125748261254b565b9050919050565b6125848161256a565b811461258e575f80fd5b50565b5f8135905061259f8161257b565b92915050565b5f819050919050565b6125b7816125a5565b81146125c1575f80fd5b50565b5f813590506125d2816125ae565b92915050565b5f80604083850312156125ee576125ed612547565b5b5f6125fb85828601612591565b925050602061260c858286016125c4565b9150509250929050565b5f8115159050919050565b61262a81612616565b82525050565b5f6020820190506126435f830184612621565b92915050565b612652816125a5565b82525050565b5f60208201905061266b5f830184612649565b92915050565b5f805f6060848603121561268857612687612547565b5b5f61269586828701612591565b93505060206126a686828701612591565b92505060406126b7868287016125c4565b9150509250925092565b5f60ff82169050919050565b6126d6816126c1565b82525050565b5f6020820190506126ef5f8301846126cd565b92915050565b6126fe8161256a565b82525050565b5f6020820190506127175f8301846126f5565b92915050565b5f6020828403121561273257612731612547565b5b5f61273f84828501612591565b91505092915050565b5f806040838503121561275e5761275d612547565b5b5f61276b85828601612591565b925050602061277c85828601612591565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612808578086048111156127e4576127e3612786565b5b60018516156127f35780820291505b8081029050612801856127b3565b94506127c8565b94509492505050565b5f8261282057600190506128db565b8161282d575f90506128db565b8160018114612843576002811461284d5761287c565b60019150506128db565b60ff84111561285f5761285e612786565b5b8360020a91508482111561287657612875612786565b5b506128db565b5060208310610133831016604e8410600b84101617156128b15782820a9050838111156128ac576128ab612786565b5b6128db565b6128be84848460016127bf565b925090508184048111156128d5576128d4612786565b5b81810290505b9392505050565b5f6128ec826125a5565b91506128f7836126c1565b92506129247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612811565b905092915050565b5f612936826125a5565b9150612941836125a5565b925082820261294f816125a5565b9150828204841483151761296657612965612786565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129a16020836124a7565b91506129ac8261296d565b602082019050919050565b5f6020820190508181035f8301526129ce81612995565b9050919050565b5f815190506129e3816125ae565b92915050565b5f602082840312156129fe576129fd612547565b5b5f612a0b848285016129d5565b91505092915050565b5f819050919050565b5f612a37612a32612a2d8461254b565b612a14565b61254b565b9050919050565b5f612a4882612a1d565b9050919050565b5f612a5982612a3e565b9050919050565b612a6981612a4f565b82525050565b5f604082019050612a825f830185612a60565b612a8f6020830184612649565b9392505050565b612a9f81612616565b8114612aa9575f80fd5b50565b5f81519050612aba81612a96565b92915050565b5f60208284031215612ad557612ad4612547565b5b5f612ae284828501612aac565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b1f6017836124a7565b9150612b2a82612aeb565b602082019050919050565b5f6020820190508181035f830152612b4c81612b13565b9050919050565b5f81519050612b618161257b565b92915050565b5f60208284031215612b7c57612b7b612547565b5b5f612b8984828501612b53565b91505092915050565b5f604082019050612ba55f8301856126f5565b612bb260208301846126f5565b9392505050565b5f819050919050565b5f612bdc612bd7612bd284612bb9565b612a14565b6125a5565b9050919050565b612bec81612bc2565b82525050565b5f60c082019050612c055f8301896126f5565b612c126020830188612649565b612c1f6040830187612be3565b612c2c6060830186612be3565b612c3960808301856126f5565b612c4660a0830184612649565b979650505050505050565b5f805f60608486031215612c6857612c67612547565b5b5f612c75868287016129d5565b9350506020612c86868287016129d5565b9250506040612c97868287016129d5565b9150509250925092565b5f604082019050612cb45f8301856126f5565b612cc16020830184612649565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d226024836124a7565b9150612d2d82612cc8565b604082019050919050565b5f6020820190508181035f830152612d4f81612d16565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612db06022836124a7565b9150612dbb82612d56565b604082019050919050565b5f6020820190508181035f830152612ddd81612da4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e3e6025836124a7565b9150612e4982612de4565b604082019050919050565b5f6020820190508181035f830152612e6b81612e32565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ecc6023836124a7565b9150612ed782612e72565b604082019050919050565b5f6020820190508181035f830152612ef981612ec0565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f5a6029836124a7565b9150612f6582612f00565b604082019050919050565b5f6020820190508181035f830152612f8781612f4e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fc26019836124a7565b9150612fcd82612f8e565b602082019050919050565b5f6020820190508181035f830152612fef81612fb6565b9050919050565b5f613000826125a5565b915061300b836125a5565b925082820190508082111561302357613022612786565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61305d601a836124a7565b915061306882613029565b602082019050919050565b5f6020820190508181035f83015261308a81613051565b9050919050565b5f61309b826125a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130cd576130cc612786565b5b600182019050919050565b7f4f6e6c792031302073656c6c732070657220626c6f636b2100000000000000005f82015250565b5f61310c6018836124a7565b9150613117826130d8565b602082019050919050565b5f6020820190508181035f83015261313981613100565b9050919050565b5f61314a826125a5565b9150613155836125a5565b925082820390508181111561316d5761316c612786565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131ff8161256a565b82525050565b5f61321083836131f6565b60208301905092915050565b5f602082019050919050565b5f613232826131cd565b61323c81856131d7565b9350613247836131e7565b805f5b8381101561327757815161325e8882613205565b97506132698361321c565b92505060018101905061324a565b5085935050505092915050565b5f60a0820190506132975f830188612649565b6132a46020830187612be3565b81810360408301526132b68186613228565b90506132c560608301856126f5565b6132d26080830184612649565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613313826125a5565b915061331e836125a5565b92508261332e5761332d6132dc565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133936021836124a7565b915061339e82613339565b604082019050919050565b5f6020820190508181035f8301526133c081613387565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133fb601b836124a7565b9150613406826133c7565b602082019050919050565b5f6020820190508181035f830152613428816133ef565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204e59521d04b33dadc7ffd8293729040916409988ef41a6e6decea808eeacd44f64736f6c63430008180033000000000000000000000000b50cfd547d574e9bc656e14f2503108cc734132c000000000000000000000000344ac36f0fcf93f2047937797648ae53b0f3e5df
Deployed Bytecode
0x608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103c7578063a9059cbb146103f1578063bf474bed1461042d578063c9567bf914610457578063dd62ed3e1461046d578063e0dca26e146104a95761013f565b8063715018a61461030b5780637d1db4a5146103215780638cd4426d1461034b5780638da5cb5b146103735780638f9a55c01461039d5761013f565b8063313ce567116100fc578063313ce56714610239578063359c8d841461026357806349bd5a5e1461027957806362256589146102a35780636fc3eaec146102b957806370a08231146102cf5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104bf565b6040516101649190612527565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906125d8565b6104fc565b6040516101a09190612630565b60405180910390f35b3480156101b4575f80fd5b506101bd610519565b6040516101ca9190612658565b60405180910390f35b3480156101de575f80fd5b506101e761051f565b6040516101f49190612658565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612671565b610542565b6040516102309190612630565b60405180910390f35b348015610244575f80fd5b5061024d610616565b60405161025a91906126dc565b60405180910390f35b34801561026e575f80fd5b5061027761061e565b005b348015610284575f80fd5b5061028d6106b5565b60405161029a9190612704565b60405180910390f35b3480156102ae575f80fd5b506102b76106da565b005b3480156102c4575f80fd5b506102cd610809565b005b3480156102da575f80fd5b506102f560048036038101906102f0919061271d565b610878565b6040516103029190612658565b60405180910390f35b348015610316575f80fd5b5061031f6108be565b005b34801561032c575f80fd5b50610335610a0c565b6040516103429190612658565b60405180910390f35b348015610356575f80fd5b50610371600480360381019061036c91906125d8565b610a12565b005b34801561037e575f80fd5b50610387610c47565b6040516103949190612704565b60405180910390f35b3480156103a8575f80fd5b506103b1610c6e565b6040516103be9190612658565b60405180910390f35b3480156103d2575f80fd5b506103db610c74565b6040516103e89190612527565b60405180910390f35b3480156103fc575f80fd5b50610417600480360381019061041291906125d8565b610cb1565b6040516104249190612630565b60405180910390f35b348015610438575f80fd5b50610441610cce565b60405161044e9190612658565b60405180910390f35b348015610462575f80fd5b5061046b610cd4565b005b348015610478575f80fd5b50610493600480360381019061048e9190612748565b61126c565b6040516104a09190612658565b60405180910390f35b3480156104b4575f80fd5b506104bd6112ee565b005b60606040518060400160405280601b81526020017f49204a555354204e45454420544f204745542052494348204d414e0000000000815250905090565b5f61050f6105086113a0565b84846113a7565b6001905092915050565b60145481565b5f6009600a61052e91906128e2565b633b9aca0061053d919061292c565b905090565b5f61054e84848461156a565b61060b8461055a6113a0565b610606856040518060600160405280602881526020016134306028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bd6113a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ea29092919063ffffffff16565b6113a7565b600190509392505050565b5f6009905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661065e6113a0565b73ffffffffffffffffffffffffffffffffffffffff161461067d575f80fd5b5f61068730610878565b90505f81111561069b5761069a81611f04565b5b5f4790505f8111156106b1576106b08161216f565b5b5050565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106e26113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906129b7565b60405180910390fd5b6009600a61077c91906128e2565b633b9aca0061078b919061292c565b6011819055506009600a61079f91906128e2565b633b9aca006107ae919061292c565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107e391906128e2565b633b9aca006107f2919061292c565b6040516107ff9190612658565b60405180910390a1565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108496113a0565b73ffffffffffffffffffffffffffffffffffffffff1614610868575f80fd5b5f4790506108758161216f565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108c66113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906129b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b610a1a6113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9d906129b7565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ae66113a0565b73ffffffffffffffffffffffffffffffffffffffff1614610b05575f80fd5b5f610ba36064610b95848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b489190612704565b602060405180830381865afa158015610b63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8791906129e9565b6121d790919063ffffffff16565b61224e90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610c01929190612a6f565b6020604051808303815f875af1158015610c1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c419190612ac0565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600481526020017f5249434800000000000000000000000000000000000000000000000000000000815250905090565b5f610cc4610cbd6113a0565b848461156a565b6001905092915050565b60135481565b610cdc6113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5f906129b7565b60405180910390fd5b601660149054906101000a900460ff1615610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90612b35565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e543060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e4091906128e2565b633b9aca00610e4f919061292c565b6113a7565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee29190612b67565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8c9190612b67565b6040518363ffffffff1660e01b8152600401610fa9929190612b92565b6020604051808303815f875af1158015610fc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe99190612b67565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061109160165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61107d91906128e2565b633b9aca0061108c919061292c565b612297565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d930610878565b5f806110e3610c47565b426040518863ffffffff1660e01b815260040161110596959493929190612bf2565b60606040518083038185885af1158015611121573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111469190612c51565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111e6929190612ca1565b6020604051808303815f875af1158015611202573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112269190612ac0565b505f6008819055505f60098190555060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112f66113a0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611379906129b7565b60405180910390fd5b5f6008819055505f6009819055505f600a819055505f600b81905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90612d38565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147a90612dc6565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155d9190612658565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90612e54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90612ee2565b60405180910390fd5b5f8111611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90612f70565b60405180910390fd5b5f611691610c47565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116ff57506116cf610c47565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bf2575f6010540361174c57611749606461173b600c54601054116117285760085461172c565b600a545b856121d790919063ffffffff16565b61224e90919063ffffffff16565b90505b5f60105411156117815761177e6064611770600f54856121d790919063ffffffff16565b61224e90919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561182a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611975576011548211156118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90612fd8565b60405180910390fd5b601254826118d485610878565b6118de9190612ff6565b111561191f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191690613073565b60405180910390fd5b61195b606461194d600c546010541161193a5760085461193e565b600a545b856121d790919063ffffffff16565b61224e90919063ffffffff16565b905060105f81548092919061196f90613091565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119fd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4157611a3e6064611a30600d5460105411611a1d57600954611a21565b600b545b856121d790919063ffffffff16565b61224e90919063ffffffff16565b90505b5f611a4b30610878565b9050601660159054906101000a900460ff16158015611ab6575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611acc575060168054906101000a900460ff165b8015611ad9575060135481115b8015611ae85750600e54601054115b8015611b41575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611bf057601854431115611b58575f6017819055505b600a60175410611b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9490613122565b60405180910390fd5b611bba611bb584611bb08460145461237e565b61237e565b611f04565b5f4790505f811115611bd057611bcf4761216f565b5b60175f815480929190611be290613091565b919050555043601881905550505b505b5f811115611cf157611c4a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ce89190612658565b60405180910390a35b611d418260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123f390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611de4611d9882846123f390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e8784866123f390919063ffffffff16565b604051611e949190612658565b60405180910390a350505050565b5f838311158290611ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee09190612527565b60405180910390fd5b505f8385611ef79190613140565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f3b57611f3a613173565b5b604051908082528060200260200182016040528015611f695781602001602082028036833780820191505090505b50905030815f81518110611f8057611f7f6131a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612024573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120489190612b67565b8160018151811061205c5761205b6131a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120c23060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a7565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612124959493929190613284565b5f604051808303815f87803b15801561213b575f80fd5b505af115801561214d573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121d3573d5f803e3d5ffd5b5050565b5f8083036121e7575f9050612248565b5f82846121f4919061292c565b90508284826122039190613309565b14612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a906133a9565b60405180910390fd5b809150505b92915050565b5f61228f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061243c565b905092915050565b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516123719190612658565b60405180910390a3505050565b5f81831161238c578261238e565b815b905092915050565b5f8082846123a49190612ff6565b9050838110156123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e090613411565b60405180910390fd5b8091505092915050565b5f61243483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ea2565b905092915050565b5f8083118290612482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124799190612527565b60405180910390fd5b505f83856124909190613309565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124d45780820151818401526020810190506124b9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124f98261249d565b61250381856124a7565b93506125138185602086016124b7565b61251c816124df565b840191505092915050565b5f6020820190508181035f83015261253f81846124ef565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125748261254b565b9050919050565b6125848161256a565b811461258e575f80fd5b50565b5f8135905061259f8161257b565b92915050565b5f819050919050565b6125b7816125a5565b81146125c1575f80fd5b50565b5f813590506125d2816125ae565b92915050565b5f80604083850312156125ee576125ed612547565b5b5f6125fb85828601612591565b925050602061260c858286016125c4565b9150509250929050565b5f8115159050919050565b61262a81612616565b82525050565b5f6020820190506126435f830184612621565b92915050565b612652816125a5565b82525050565b5f60208201905061266b5f830184612649565b92915050565b5f805f6060848603121561268857612687612547565b5b5f61269586828701612591565b93505060206126a686828701612591565b92505060406126b7868287016125c4565b9150509250925092565b5f60ff82169050919050565b6126d6816126c1565b82525050565b5f6020820190506126ef5f8301846126cd565b92915050565b6126fe8161256a565b82525050565b5f6020820190506127175f8301846126f5565b92915050565b5f6020828403121561273257612731612547565b5b5f61273f84828501612591565b91505092915050565b5f806040838503121561275e5761275d612547565b5b5f61276b85828601612591565b925050602061277c85828601612591565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612808578086048111156127e4576127e3612786565b5b60018516156127f35780820291505b8081029050612801856127b3565b94506127c8565b94509492505050565b5f8261282057600190506128db565b8161282d575f90506128db565b8160018114612843576002811461284d5761287c565b60019150506128db565b60ff84111561285f5761285e612786565b5b8360020a91508482111561287657612875612786565b5b506128db565b5060208310610133831016604e8410600b84101617156128b15782820a9050838111156128ac576128ab612786565b5b6128db565b6128be84848460016127bf565b925090508184048111156128d5576128d4612786565b5b81810290505b9392505050565b5f6128ec826125a5565b91506128f7836126c1565b92506129247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612811565b905092915050565b5f612936826125a5565b9150612941836125a5565b925082820261294f816125a5565b9150828204841483151761296657612965612786565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129a16020836124a7565b91506129ac8261296d565b602082019050919050565b5f6020820190508181035f8301526129ce81612995565b9050919050565b5f815190506129e3816125ae565b92915050565b5f602082840312156129fe576129fd612547565b5b5f612a0b848285016129d5565b91505092915050565b5f819050919050565b5f612a37612a32612a2d8461254b565b612a14565b61254b565b9050919050565b5f612a4882612a1d565b9050919050565b5f612a5982612a3e565b9050919050565b612a6981612a4f565b82525050565b5f604082019050612a825f830185612a60565b612a8f6020830184612649565b9392505050565b612a9f81612616565b8114612aa9575f80fd5b50565b5f81519050612aba81612a96565b92915050565b5f60208284031215612ad557612ad4612547565b5b5f612ae284828501612aac565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b1f6017836124a7565b9150612b2a82612aeb565b602082019050919050565b5f6020820190508181035f830152612b4c81612b13565b9050919050565b5f81519050612b618161257b565b92915050565b5f60208284031215612b7c57612b7b612547565b5b5f612b8984828501612b53565b91505092915050565b5f604082019050612ba55f8301856126f5565b612bb260208301846126f5565b9392505050565b5f819050919050565b5f612bdc612bd7612bd284612bb9565b612a14565b6125a5565b9050919050565b612bec81612bc2565b82525050565b5f60c082019050612c055f8301896126f5565b612c126020830188612649565b612c1f6040830187612be3565b612c2c6060830186612be3565b612c3960808301856126f5565b612c4660a0830184612649565b979650505050505050565b5f805f60608486031215612c6857612c67612547565b5b5f612c75868287016129d5565b9350506020612c86868287016129d5565b9250506040612c97868287016129d5565b9150509250925092565b5f604082019050612cb45f8301856126f5565b612cc16020830184612649565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d226024836124a7565b9150612d2d82612cc8565b604082019050919050565b5f6020820190508181035f830152612d4f81612d16565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612db06022836124a7565b9150612dbb82612d56565b604082019050919050565b5f6020820190508181035f830152612ddd81612da4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e3e6025836124a7565b9150612e4982612de4565b604082019050919050565b5f6020820190508181035f830152612e6b81612e32565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ecc6023836124a7565b9150612ed782612e72565b604082019050919050565b5f6020820190508181035f830152612ef981612ec0565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f5a6029836124a7565b9150612f6582612f00565b604082019050919050565b5f6020820190508181035f830152612f8781612f4e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fc26019836124a7565b9150612fcd82612f8e565b602082019050919050565b5f6020820190508181035f830152612fef81612fb6565b9050919050565b5f613000826125a5565b915061300b836125a5565b925082820190508082111561302357613022612786565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61305d601a836124a7565b915061306882613029565b602082019050919050565b5f6020820190508181035f83015261308a81613051565b9050919050565b5f61309b826125a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130cd576130cc612786565b5b600182019050919050565b7f4f6e6c792031302073656c6c732070657220626c6f636b2100000000000000005f82015250565b5f61310c6018836124a7565b9150613117826130d8565b602082019050919050565b5f6020820190508181035f83015261313981613100565b9050919050565b5f61314a826125a5565b9150613155836125a5565b925082820390508181111561316d5761316c612786565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131ff8161256a565b82525050565b5f61321083836131f6565b60208301905092915050565b5f602082019050919050565b5f613232826131cd565b61323c81856131d7565b9350613247836131e7565b805f5b8381101561327757815161325e8882613205565b97506132698361321c565b92505060018101905061324a565b5085935050505092915050565b5f60a0820190506132975f830188612649565b6132a46020830187612be3565b81810360408301526132b68186613228565b90506132c560608301856126f5565b6132d26080830184612649565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613313826125a5565b915061331e836125a5565b92508261332e5761332d6132dc565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133936021836124a7565b915061339e82613339565b604082019050919050565b5f6020820190508181035f8301526133c081613387565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133fb601b836124a7565b9150613406826133c7565b602082019050919050565b5f6020820190508181035f830152613428816133ef565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204e59521d04b33dadc7ffd8293729040916409988ef41a6e6decea808eeacd44f64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b50cfd547d574e9bc656e14f2503108cc734132c000000000000000000000000344ac36f0fcf93f2047937797648ae53b0f3e5df
-----Decoded View---------------
Arg [0] : cont (address): 0xB50cFD547d574E9bc656e14F2503108cC734132C
Arg [1] : vol (address): 0x344aC36F0FcF93F2047937797648Ae53B0f3e5df
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b50cfd547d574e9bc656e14f2503108cc734132c
Arg [1] : 000000000000000000000000344ac36f0fcf93f2047937797648ae53b0f3e5df
Deployed Bytecode Sourcemap
3664:9105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5942:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6497:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4886:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6219:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6817:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6128:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12224:347;;;;;;;;;;;;;:::i;:::-;;4993:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10698:158;;;;;;;;;;;;;:::i;:::-;;12579:187;;;;;;;;;;;;;:::i;:::-;;5815:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2745:148;;;;;;;;;;;;;:::i;:::-;;4714:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11904:275;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2531:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4769:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6033:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6322:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4826:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11124:772;;;;;;;;;;;;;:::i;:::-;;6666:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10864:152;;;;;;;;;;;;;:::i;:::-;;5942:83;5979:13;6012:5;;;;;;;;;;;;;;;;;6005:12;;5942:83;:::o;6497:161::-;6572:4;6589:39;6598:12;:10;:12::i;:::-;6612:7;6621:6;6589:8;:39::i;:::-;6646:4;6639:11;;6497:161;;;;:::o;4886:45::-;;;;:::o;6219:95::-;6272:7;4506:1;4565:2;:13;;;;:::i;:::-;4549;:29;;;;:::i;:::-;6292:14;;6219:95;:::o;6817:313::-;6915:4;6932:36;6942:6;6950:9;6961:6;6932:9;:36::i;:::-;6979:121;6988:6;6996:12;:10;:12::i;:::-;7010:89;7048:6;7010:89;;;;;;;;;;;;;;;;;:11;:19;7022:6;7010:19;;;;;;;;;;;;;;;:33;7030:12;:10;:12::i;:::-;7010:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6979:8;:121::i;:::-;7118:4;7111:11;;6817:313;;;;;:::o;6128:83::-;6169:5;4506:1;6187:16;;6128:83;:::o;12224:347::-;12287:10;;;;;;;;;;;12273:24;;:12;:10;:12::i;:::-;:24;;;12265:33;;;;;;12309:20;12330:24;12348:4;12330:9;:24::i;:::-;12309:45;;12381:1;12368:12;:14;12365:73;;;12396:30;12413:12;12396:16;:30::i;:::-;12365:73;12448:18;12467:21;12448:40;;12513:1;12502:10;:12;12499:65;;;12528:24;12541:10;12528:12;:24::i;:::-;12499:65;12254:317;;12224:347::o;4993:28::-;;;;;;;;;;;;;:::o;10698:158::-;2668:12;:10;:12::i;:::-;2658:22;;:6;;;;;;;;;;:22;;;2650:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4506:1:::1;4565:2;:13;;;;:::i;:::-;4549;:29;;;;:::i;:::-;10750:12;:22;;;;4506:1;4565:2;:13;;;;:::i;:::-;4549;:29;;;;:::i;:::-;10783:14;:22;;;;10821:27;4506:1;4565:2;:13;;;;:::i;:::-;4549;:29;;;;:::i;:::-;10821:27;;;;;;:::i;:::-;;;;;;;;10698:158::o:0;12579:187::-;12643:10;;;;;;;;;;;12629:24;;:12;:10;:12::i;:::-;:24;;;12621:33;;;;;;12665:26;12694:21;12665:50;;12726:32;12739:18;12726:12;:32::i;:::-;12610:156;12579:187::o;5815:119::-;5881:7;5908:9;:18;5918:7;5908:18;;;;;;;;;;;;;;;;5901:25;;5815:119;;;:::o;2745:148::-;2668:12;:10;:12::i;:::-;2658:22;;:6;;;;;;;;;;:22;;;2650:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2852:1:::1;2815:40;;2836:6;::::0;::::1;;;;;;;;2815:40;;;;;;;;;;;;2883:1;2866:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2745:148::o:0;4714:48::-;;;;:::o;11904:275::-;2668:12;:10;:12::i;:::-;2658:22;;:6;;;;;;;;;;:22;;;2650:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12011:10:::1;;;;;;;;;;;11997:24;;:12;:10;:12::i;:::-;:24;;;11989:33;;;::::0;::::1;;12033:15;12051:63;12110:3;12051:54;12097:7;12058:8;12051:26;;;12086:4;12051:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54;;;;:::i;:::-;:58;;:63;;;;:::i;:::-;12033:81;;12132:8;12125:25;;;12151:10;;;;;;;;;;;12163:7;12125:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11978:201;11904:275:::0;;:::o;2531:79::-;2569:7;2596:6;;;;;;;;;;;2589:13;;2531:79;:::o;4769:50::-;;;;:::o;6033:87::-;6072:13;6105:7;;;;;;;;;;;;;;;;;6098:14;;6033:87;:::o;6322:167::-;6400:4;6417:42;6427:12;:10;:12::i;:::-;6441:9;6452:6;6417:9;:42::i;:::-;6477:4;6470:11;;6322:167;;;;:::o;4826:53::-;;;;:::o;11124:772::-;2668:12;:10;:12::i;:::-;2658:22;;:6;;;;;;;;;;:22;;;2650:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11188:11:::1;;;;;;;;;;;11187:12;11179:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11274:42;11237:15;;:80;;;;;;;;;;;;;;;;;;11328:58;11345:4;11360:15;;;;;;;;;;;4506:1;4565:2;:13;;;;:::i;:::-;4549;:29;;;;:::i;:::-;11328:8;:58::i;:::-;11431:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11413:55;;;11477:4;11484:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11413:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11397:13;;:110;;;;;;;;;;;;;;;;;;11518:45;11529:13;;;;;;;;;;;11544:9;;;;;;;;;;;4506:1;4565:2;:13;;;;:::i;:::-;4549;:29;;;;:::i;:::-;11518:10;:45::i;:::-;11574:15;;;;;;;;;;;:31;;;11613:21;11644:4;11650:24;11668:4;11650:9;:24::i;:::-;11675:1;11677::::0;11679:7:::1;:5;:7::i;:::-;11687:15;11574:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11721:13;;;;;;;;;;;11714:29;;;11752:15;;;;;;;;;;;11770:14;11714:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11811:1;11796:14;:16;;;;11829:1;11813:15;:17;;;;11855:4;11841:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11884:4;11870:11;;:18;;;;;;;;;;;;;;;;;;11124:772::o:0;6666:143::-;6747:7;6774:11;:18;6786:5;6774:18;;;;;;;;;;;;;;;:27;6793:7;6774:27;;;;;;;;;;;;;;;;6767:34;;6666:143;;;;:::o;10864:152::-;2668:12;:10;:12::i;:::-;2658:22;;:6;;;;;;;;;;:22;;;2650:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10928:1:::1;10913:14;:16;;;;10956:1;10940:15;:17;;;;10981:1;10968:12;:14;;;;11007:1;10993:13;:15;;;;10864:152::o:0;286:98::-;339:7;366:10;359:17;;286:98;:::o;7325:335::-;7435:1;7418:19;;:5;:19;;;7410:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7516:1;7497:21;;:7;:21;;;7489:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7598:6;7568:11;:18;7580:5;7568:18;;;;;;;;;;;;;;;:27;7587:7;7568:27;;;;;;;;;;;;;;;:36;;;;7636:7;7620:32;;7629:5;7620:32;;;7645:6;7620:32;;;;;;:::i;:::-;;;;;;;;7325:335;;;:::o;7668:2423::-;7772:1;7756:18;;:4;:18;;;7748:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7849:1;7835:16;;:2;:16;;;7827:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7919:1;7910:6;:10;7902:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7977:17;8019:7;:5;:7::i;:::-;8011:15;;:4;:15;;;;:32;;;;;8036:7;:5;:7::i;:::-;8030:13;;:2;:13;;;;8011:32;8007:1728;;;8076:1;8065:9;;:12;8062:139;;8109:76;8181:3;8109:67;8131:15;;8121:9;;:25;8120:55;;8161:14;;8120:55;;;8148:12;;8120:55;8109:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8097:88;;8062:139;8228:1;8218:9;;:11;8215:95;;;8261:33;8290:3;8261:24;8272:12;;8261:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;8249:45;;8215:95;8338:13;;;;;;;;;;;8330:21;;:4;:21;;;:55;;;;;8369:15;;;;;;;;;;;8355:30;;:2;:30;;;;8330:55;:83;;;;;8391:18;:22;8410:2;8391:22;;;;;;;;;;;;;;;;;;;;;;;;;8389:24;8330:83;8326:420;;;8453:12;;8443:6;:22;;8435:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8548:14;;8538:6;8522:13;8532:2;8522:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8514:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8624:76;8696:3;8624:67;8646:15;;8636:9;;:25;8635:55;;8676:14;;8635:55;;;8663:12;;8635:55;8624:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8612:88;;8719:9;;:11;;;;;;;;;:::i;:::-;;;;;;8326:420;8771:13;;;;;;;;;;;8765:19;;:2;:19;;;:43;;;;;8803:4;8788:20;;:4;:20;;;;8765:43;8762:174;;;8841:79;8916:3;8841:70;8863:16;;8853:9;;:26;8852:58;;8895:15;;8852:58;;;8881:13;;8852:58;8841:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8829:91;;8762:174;8952:28;8983:24;9001:4;8983:9;:24::i;:::-;8952:55;;9027:6;;;;;;;;;;;9026:7;:30;;;;;9043:13;;;;;;;;;;;9037:19;;:2;:19;;;9026:30;:45;;;;;9060:11;;;;;;;;;;9026:45;:89;;;;;9098:17;;9075:20;:40;9026:89;:123;;;;;9131:18;;9119:9;;:30;9026:123;:144;;;;;9162:8;;;;;;;;;;;9154:16;;:4;:16;;;;9026:144;9022:702;;;9210:13;;9195:12;:28;9191:90;;;9260:1;9248:9;:13;;;;9191:90;9319:2;9307:9;;:14;9299:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;9369:69;9386:51;9390:6;9398:38;9402:20;9424:11;;9398:3;:38::i;:::-;9386:3;:51::i;:::-;9369:16;:69::i;:::-;9457:26;9486:21;9457:50;;9551:1;9530:18;:22;9526:106;;;9577:35;9590:21;9577:12;:35::i;:::-;9526:106;9650:9;;:11;;;;;;;;;:::i;:::-;;;;;;9696:12;9680:13;:28;;;;9172:552;9022:702;8045:1690;8007:1728;9760:1;9750:9;:11;9747:161;;;9800:39;9829:9;9800;:24;9818:4;9800:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9775:9;:24;9793:4;9775:24;;;;;;;;;;;;;;;:64;;;;9880:4;9857:39;;9866:4;9857:39;;;9886:9;9857:39;;;;;;:::i;:::-;;;;;;;;9747:161;9934:27;9954:6;9934:9;:15;9944:4;9934:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9918:9;:15;9928:4;9918:15;;;;;;;;;;;;;;;:43;;;;9986:40;10004:21;10015:9;10004:6;:10;;:21;;;;:::i;:::-;9986:9;:13;9996:2;9986:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9972:9;:13;9982:2;9972:13;;;;;;;;;;;;;;;:54;;;;10057:2;10042:41;;10051:4;10042:41;;;10061:21;10072:9;10061:6;:10;;:21;;;;:::i;:::-;10042:41;;;;;;:::i;:::-;;;;;;;;7737:2354;7668:2423;;;:::o;1423:190::-;1509:7;1542:1;1537;:6;;1545:12;1529:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1569:9;1585:1;1581;:5;;;;:::i;:::-;1569:17;;1604:1;1597:8;;;1423:190;;;;;:::o;10207:483::-;5341:4;5332:6;;:13;;;;;;;;;;;;;;;;;;10285:21:::1;10323:1;10309:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10285:40;;10354:4;10336;10341:1;10336:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10380:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10370:4;10375:1;10370:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10413:62;10430:4;10445:15;;;;;;;;;;;10463:11;10413:8;:62::i;:::-;10486:15;;;;;;;;;;;:66;;;10567:11;10593:1;10609:4;10636;10656:15;10486:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10274:416;5377:5:::0;5368:6;;:14;;;;;;;;;;;;;;;;;;10207:483;:::o;11024:92::-;11081:10;;;;;;;;;;;:19;;:27;11101:6;11081:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11024:92;:::o;1621:246::-;1679:7;1708:1;1703;:6;1699:47;;1733:1;1726:8;;;;1699:47;1756:9;1772:1;1768;:5;;;;:::i;:::-;1756:17;;1801:1;1796;1792;:5;;;;:::i;:::-;:10;1784:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1858:1;1851:8;;;1621:246;;;;;:::o;1875:132::-;1933:7;1960:39;1964:1;1967;1960:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1953:46;;1875:132;;;;:::o;7138:179::-;7255:6;7225:11;:18;7237:5;7225:18;;;;;;;;;;;;;;;:27;7244:7;7225:27;;;;;;;;;;;;;;;:36;;;;7293:7;7277:32;;7286:5;7277:32;;;7302:6;7277:32;;;;;;:::i;:::-;;;;;;;;7138:179;;;:::o;10101:98::-;10158:7;10185:1;10183;:3;10182:9;;10190:1;10182:9;;;10188:1;10182:9;10175:16;;10101:98;;;;:::o;1092:179::-;1150:7;1170:9;1186:1;1182;:5;;;;:::i;:::-;1170:17;;1211:1;1206;:6;;1198:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1262:1;1255:8;;;1092:179;;;;:::o;1279:136::-;1337:7;1364:43;1368:1;1371;1364:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1357:50;;1279:136;;;;:::o;2015:189::-;2101:7;2133:1;2129;:5;2136:12;2121:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2160:9;2176:1;2172;:5;;;;:::i;:::-;2160:17;;2195:1;2188:8;;;2015:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:182::-;9090:34;9086:1;9078:6;9074:14;9067:58;8950:182;:::o;9138:366::-;9280:3;9301:67;9365:2;9360:3;9301:67;:::i;:::-;9294:74;;9377:93;9466:3;9377:93;:::i;:::-;9495:2;9490:3;9486:12;9479:19;;9138:366;;;:::o;9510:419::-;9676:4;9714:2;9703:9;9699:18;9691:26;;9763:9;9757:4;9753:20;9749:1;9738:9;9734:17;9727:47;9791:131;9917:4;9791:131;:::i;:::-;9783:139;;9510:419;;;:::o;9935:143::-;9992:5;10023:6;10017:13;10008:22;;10039:33;10066:5;10039:33;:::i;:::-;9935:143;;;;:::o;10084:351::-;10154:6;10203:2;10191:9;10182:7;10178:23;10174:32;10171:119;;;10209:79;;:::i;:::-;10171:119;10329:1;10354:64;10410:7;10401:6;10390:9;10386:22;10354:64;:::i;:::-;10344:74;;10300:128;10084:351;;;;:::o;10441:60::-;10469:3;10490:5;10483:12;;10441:60;;;:::o;10507:142::-;10557:9;10590:53;10608:34;10617:24;10635:5;10617:24;:::i;:::-;10608:34;:::i;:::-;10590:53;:::i;:::-;10577:66;;10507:142;;;:::o;10655:126::-;10705:9;10738:37;10769:5;10738:37;:::i;:::-;10725:50;;10655:126;;;:::o;10787:134::-;10845:9;10878:37;10909:5;10878:37;:::i;:::-;10865:50;;10787:134;;;:::o;10927:147::-;11022:45;11061:5;11022:45;:::i;:::-;11017:3;11010:58;10927:147;;:::o;11080:348::-;11209:4;11247:2;11236:9;11232:18;11224:26;;11260:79;11336:1;11325:9;11321:17;11312:6;11260:79;:::i;:::-;11349:72;11417:2;11406:9;11402:18;11393:6;11349:72;:::i;:::-;11080:348;;;;;:::o;11434:116::-;11504:21;11519:5;11504:21;:::i;:::-;11497:5;11494:32;11484:60;;11540:1;11537;11530:12;11484:60;11434:116;:::o;11556:137::-;11610:5;11641:6;11635:13;11626:22;;11657:30;11681:5;11657:30;:::i;:::-;11556:137;;;;:::o;11699:345::-;11766:6;11815:2;11803:9;11794:7;11790:23;11786:32;11783:119;;;11821:79;;:::i;:::-;11783:119;11941:1;11966:61;12019:7;12010:6;11999:9;11995:22;11966:61;:::i;:::-;11956:71;;11912:125;11699:345;;;;:::o;12050:173::-;12190:25;12186:1;12178:6;12174:14;12167:49;12050:173;:::o;12229:366::-;12371:3;12392:67;12456:2;12451:3;12392:67;:::i;:::-;12385:74;;12468:93;12557:3;12468:93;:::i;:::-;12586:2;12581:3;12577:12;12570:19;;12229:366;;;:::o;12601:419::-;12767:4;12805:2;12794:9;12790:18;12782:26;;12854:9;12848:4;12844:20;12840:1;12829:9;12825:17;12818:47;12882:131;13008:4;12882:131;:::i;:::-;12874:139;;12601:419;;;:::o;13026:143::-;13083:5;13114:6;13108:13;13099:22;;13130:33;13157:5;13130:33;:::i;:::-;13026:143;;;;:::o;13175:351::-;13245:6;13294:2;13282:9;13273:7;13269:23;13265:32;13262:119;;;13300:79;;:::i;:::-;13262:119;13420:1;13445:64;13501:7;13492:6;13481:9;13477:22;13445:64;:::i;:::-;13435:74;;13391:128;13175:351;;;;:::o;13532:332::-;13653:4;13691:2;13680:9;13676:18;13668:26;;13704:71;13772:1;13761:9;13757:17;13748:6;13704:71;:::i;:::-;13785:72;13853:2;13842:9;13838:18;13829:6;13785:72;:::i;:::-;13532:332;;;;;:::o;13870:85::-;13915:7;13944:5;13933:16;;13870:85;;;:::o;13961:158::-;14019:9;14052:61;14070:42;14079:32;14105:5;14079:32;:::i;:::-;14070:42;:::i;:::-;14052:61;:::i;:::-;14039:74;;13961:158;;;:::o;14125:147::-;14220:45;14259:5;14220:45;:::i;:::-;14215:3;14208:58;14125:147;;:::o;14278:807::-;14527:4;14565:3;14554:9;14550:19;14542:27;;14579:71;14647:1;14636:9;14632:17;14623:6;14579:71;:::i;:::-;14660:72;14728:2;14717:9;14713:18;14704:6;14660:72;:::i;:::-;14742:80;14818:2;14807:9;14803:18;14794:6;14742:80;:::i;:::-;14832;14908:2;14897:9;14893:18;14884:6;14832:80;:::i;:::-;14922:73;14990:3;14979:9;14975:19;14966:6;14922:73;:::i;:::-;15005;15073:3;15062:9;15058:19;15049:6;15005:73;:::i;:::-;14278:807;;;;;;;;;:::o;15091:663::-;15179:6;15187;15195;15244:2;15232:9;15223:7;15219:23;15215:32;15212:119;;;15250:79;;:::i;:::-;15212:119;15370:1;15395:64;15451:7;15442:6;15431:9;15427:22;15395:64;:::i;:::-;15385:74;;15341:128;15508:2;15534:64;15590:7;15581:6;15570:9;15566:22;15534:64;:::i;:::-;15524:74;;15479:129;15647:2;15673:64;15729:7;15720:6;15709:9;15705:22;15673:64;:::i;:::-;15663:74;;15618:129;15091:663;;;;;:::o;15760:332::-;15881:4;15919:2;15908:9;15904:18;15896:26;;15932:71;16000:1;15989:9;15985:17;15976:6;15932:71;:::i;:::-;16013:72;16081:2;16070:9;16066:18;16057:6;16013:72;:::i;:::-;15760:332;;;;;:::o;16098:223::-;16238:34;16234:1;16226:6;16222:14;16215:58;16307:6;16302:2;16294:6;16290:15;16283:31;16098:223;:::o;16327:366::-;16469:3;16490:67;16554:2;16549:3;16490:67;:::i;:::-;16483:74;;16566:93;16655:3;16566:93;:::i;:::-;16684:2;16679:3;16675:12;16668:19;;16327:366;;;:::o;16699:419::-;16865:4;16903:2;16892:9;16888:18;16880:26;;16952:9;16946:4;16942:20;16938:1;16927:9;16923:17;16916:47;16980:131;17106:4;16980:131;:::i;:::-;16972:139;;16699:419;;;:::o;17124:221::-;17264:34;17260:1;17252:6;17248:14;17241:58;17333:4;17328:2;17320:6;17316:15;17309:29;17124:221;:::o;17351:366::-;17493:3;17514:67;17578:2;17573:3;17514:67;:::i;:::-;17507:74;;17590:93;17679:3;17590:93;:::i;:::-;17708:2;17703:3;17699:12;17692:19;;17351:366;;;:::o;17723:419::-;17889:4;17927:2;17916:9;17912:18;17904:26;;17976:9;17970:4;17966:20;17962:1;17951:9;17947:17;17940:47;18004:131;18130:4;18004:131;:::i;:::-;17996:139;;17723:419;;;:::o;18148:224::-;18288:34;18284:1;18276:6;18272:14;18265:58;18357:7;18352:2;18344:6;18340:15;18333:32;18148:224;:::o;18378:366::-;18520:3;18541:67;18605:2;18600:3;18541:67;:::i;:::-;18534:74;;18617:93;18706:3;18617:93;:::i;:::-;18735:2;18730:3;18726:12;18719:19;;18378:366;;;:::o;18750:419::-;18916:4;18954:2;18943:9;18939:18;18931:26;;19003:9;18997:4;18993:20;18989:1;18978:9;18974:17;18967:47;19031:131;19157:4;19031:131;:::i;:::-;19023:139;;18750:419;;;:::o;19175:222::-;19315:34;19311:1;19303:6;19299:14;19292:58;19384:5;19379:2;19371:6;19367:15;19360:30;19175:222;:::o;19403:366::-;19545:3;19566:67;19630:2;19625:3;19566:67;:::i;:::-;19559:74;;19642:93;19731:3;19642:93;:::i;:::-;19760:2;19755:3;19751:12;19744:19;;19403:366;;;:::o;19775:419::-;19941:4;19979:2;19968:9;19964:18;19956:26;;20028:9;20022:4;20018:20;20014:1;20003:9;19999:17;19992:47;20056:131;20182:4;20056:131;:::i;:::-;20048:139;;19775:419;;;:::o;20200:228::-;20340:34;20336:1;20328:6;20324:14;20317:58;20409:11;20404:2;20396:6;20392:15;20385:36;20200:228;:::o;20434:366::-;20576:3;20597:67;20661:2;20656:3;20597:67;:::i;:::-;20590:74;;20673:93;20762:3;20673:93;:::i;:::-;20791:2;20786:3;20782:12;20775:19;;20434:366;;;:::o;20806:419::-;20972:4;21010:2;20999:9;20995:18;20987:26;;21059:9;21053:4;21049:20;21045:1;21034:9;21030:17;21023:47;21087:131;21213:4;21087:131;:::i;:::-;21079:139;;20806:419;;;:::o;21231:175::-;21371:27;21367:1;21359:6;21355:14;21348:51;21231:175;:::o;21412:366::-;21554:3;21575:67;21639:2;21634:3;21575:67;:::i;:::-;21568:74;;21651:93;21740:3;21651:93;:::i;:::-;21769:2;21764:3;21760:12;21753:19;;21412:366;;;:::o;21784:419::-;21950:4;21988:2;21977:9;21973:18;21965:26;;22037:9;22031:4;22027:20;22023:1;22012:9;22008:17;22001:47;22065:131;22191:4;22065:131;:::i;:::-;22057:139;;21784:419;;;:::o;22209:191::-;22249:3;22268:20;22286:1;22268:20;:::i;:::-;22263:25;;22302:20;22320:1;22302:20;:::i;:::-;22297:25;;22345:1;22342;22338:9;22331:16;;22366:3;22363:1;22360:10;22357:36;;;22373:18;;:::i;:::-;22357:36;22209:191;;;;:::o;22406:176::-;22546:28;22542:1;22534:6;22530:14;22523:52;22406:176;:::o;22588:366::-;22730:3;22751:67;22815:2;22810:3;22751:67;:::i;:::-;22744:74;;22827:93;22916:3;22827:93;:::i;:::-;22945:2;22940:3;22936:12;22929:19;;22588:366;;;:::o;22960:419::-;23126:4;23164:2;23153:9;23149:18;23141:26;;23213:9;23207:4;23203:20;23199:1;23188:9;23184:17;23177:47;23241:131;23367:4;23241:131;:::i;:::-;23233:139;;22960:419;;;:::o;23385:233::-;23424:3;23447:24;23465:5;23447:24;:::i;:::-;23438:33;;23493:66;23486:5;23483:77;23480:103;;23563:18;;:::i;:::-;23480:103;23610:1;23603:5;23599:13;23592:20;;23385:233;;;:::o;23624:174::-;23764:26;23760:1;23752:6;23748:14;23741:50;23624:174;:::o;23804:366::-;23946:3;23967:67;24031:2;24026:3;23967:67;:::i;:::-;23960:74;;24043:93;24132:3;24043:93;:::i;:::-;24161:2;24156:3;24152:12;24145:19;;23804:366;;;:::o;24176:419::-;24342:4;24380:2;24369:9;24365:18;24357:26;;24429:9;24423:4;24419:20;24415:1;24404:9;24400:17;24393:47;24457:131;24583:4;24457:131;:::i;:::-;24449:139;;24176:419;;;:::o;24601:194::-;24641:4;24661:20;24679:1;24661:20;:::i;:::-;24656:25;;24695:20;24713:1;24695:20;:::i;:::-;24690:25;;24739:1;24736;24732:9;24724:17;;24763:1;24757:4;24754:11;24751:37;;;24768:18;;:::i;:::-;24751:37;24601:194;;;;:::o;24801:180::-;24849:77;24846:1;24839:88;24946:4;24943:1;24936:15;24970:4;24967:1;24960:15;24987:180;25035:77;25032:1;25025:88;25132:4;25129:1;25122:15;25156:4;25153:1;25146:15;25173:114;25240:6;25274:5;25268:12;25258:22;;25173:114;;;:::o;25293:184::-;25392:11;25426:6;25421:3;25414:19;25466:4;25461:3;25457:14;25442:29;;25293:184;;;;:::o;25483:132::-;25550:4;25573:3;25565:11;;25603:4;25598:3;25594:14;25586:22;;25483:132;;;:::o;25621:108::-;25698:24;25716:5;25698:24;:::i;:::-;25693:3;25686:37;25621:108;;:::o;25735:179::-;25804:10;25825:46;25867:3;25859:6;25825:46;:::i;:::-;25903:4;25898:3;25894:14;25880:28;;25735:179;;;;:::o;25920:113::-;25990:4;26022;26017:3;26013:14;26005:22;;25920:113;;;:::o;26069:732::-;26188:3;26217:54;26265:5;26217:54;:::i;:::-;26287:86;26366:6;26361:3;26287:86;:::i;:::-;26280:93;;26397:56;26447:5;26397:56;:::i;:::-;26476:7;26507:1;26492:284;26517:6;26514:1;26511:13;26492:284;;;26593:6;26587:13;26620:63;26679:3;26664:13;26620:63;:::i;:::-;26613:70;;26706:60;26759:6;26706:60;:::i;:::-;26696:70;;26552:224;26539:1;26536;26532:9;26527:14;;26492:284;;;26496:14;26792:3;26785:10;;26193:608;;;26069:732;;;;:::o;26807:831::-;27070:4;27108:3;27097:9;27093:19;27085:27;;27122:71;27190:1;27179:9;27175:17;27166:6;27122:71;:::i;:::-;27203:80;27279:2;27268:9;27264:18;27255:6;27203:80;:::i;:::-;27330:9;27324:4;27320:20;27315:2;27304:9;27300:18;27293:48;27358:108;27461:4;27452:6;27358:108;:::i;:::-;27350:116;;27476:72;27544:2;27533:9;27529:18;27520:6;27476:72;:::i;:::-;27558:73;27626:3;27615:9;27611:19;27602:6;27558:73;:::i;:::-;26807:831;;;;;;;;:::o;27644:180::-;27692:77;27689:1;27682:88;27789:4;27786:1;27779:15;27813:4;27810:1;27803:15;27830:185;27870:1;27887:20;27905:1;27887:20;:::i;:::-;27882:25;;27921:20;27939:1;27921:20;:::i;:::-;27916:25;;27960:1;27950:35;;27965:18;;:::i;:::-;27950:35;28007:1;28004;28000:9;27995:14;;27830:185;;;;:::o;28021:220::-;28161:34;28157:1;28149:6;28145:14;28138:58;28230:3;28225:2;28217:6;28213:15;28206:28;28021:220;:::o;28247:366::-;28389:3;28410:67;28474:2;28469:3;28410:67;:::i;:::-;28403:74;;28486:93;28575:3;28486:93;:::i;:::-;28604:2;28599:3;28595:12;28588:19;;28247:366;;;:::o;28619:419::-;28785:4;28823:2;28812:9;28808:18;28800:26;;28872:9;28866:4;28862:20;28858:1;28847:9;28843:17;28836:47;28900:131;29026:4;28900:131;:::i;:::-;28892:139;;28619:419;;;:::o;29044:177::-;29184:29;29180:1;29172:6;29168:14;29161:53;29044:177;:::o;29227:366::-;29369:3;29390:67;29454:2;29449:3;29390:67;:::i;:::-;29383:74;;29466:93;29555:3;29466:93;:::i;:::-;29584:2;29579:3;29575:12;29568:19;;29227:366;;;:::o;29599:419::-;29765:4;29803:2;29792:9;29788:18;29780:26;;29852:9;29846:4;29842:20;29838:1;29827:9;29823:17;29816:47;29880:131;30006:4;29880:131;:::i;:::-;29872:139;;29599:419;;;:::o
Swarm Source
ipfs://4e59521d04b33dadc7ffd8293729040916409988ef41a6e6decea808eeacd44f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.