ERC-20
Overview
Max Total Supply
163,567,947,135.333733203005135705 CYFM
Holders
4,548
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,424.05 CYFMValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | LATOKEN | CYFM-USDT | $0.00 0.0000000 Eth | $0.1474 14,749,307,119,900,000.000 CYFM | 100.0000% |
Contract Name:
DeflationToken
Compiler Version
v0.5.0+commit.1d4f565a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-18 */ /** :+/ :+++ :++++ `.- :+++++ ./++: :+++++: ``` .++++` -++++++` `-+++` /+++. -++++++- `-+++++- -+++: ``.--://- .+++++++ -+++++++. .++++` ``..--//+++++++++. .+++++++. `/+++++++/ `/+++. `:/+++++++++++++++++/- .+++++++/ -+++++++++. :+++: `++++++++++///++++:`` .++++++++. `/++++::+++: .++++` `++++++/.`` -++++/ .++++++++: .+++++. ++++. `/+++. :++++: `+++++/ .+++++++++. .+++++. .++++: /+++: .+++++.``` `++++++/ .+++++++++/ .++++/` :+++/. ` -++++` ```` `` .++++++++++./++++++/.++++++++++. -++++/` ``` ./:.++++:` `:/+++- ....``..:/++:++++++++++-/+++++++++++++/++++/ .+++++` -++++++++++/- `:+++++++`:+++++++++++++++++/-..``:+++++++++++++.+++++. `++++/` -:.` :+++++++++::++//+++++++//+++++++++++++++++/` -+++++++++++++..++++: `+++++` -+++/. `/++++++++/``/++++++//++/+++++++/-.```-++++/` .+++++/+++++++- :++++` :++++` -+++++` `/++++++++/.:++++++++++/-:+++++:` `++++/` `+++++/`++++++: ++++: .++++` `:+++++. `-++++/+++++:+++++++++/-` :++++. `/++++` `/+++++` +++++/ .++++` ++++- `/+++++/`-/+++/.+++++++++/++++-```---++++- :++++. :+++++- /+++/` :+++: +++/ `:+++++++++++++: `++++++/:` /++/::/+++++++: -++++- -+++++/ -++/` /+++` +++:.:/+++/-`:+++++++- :///-. `:+++++++++++/ -+++: .-----` `.` :++: /++++++/:. `-+++- ``..``.++/- .:- `.` `.:--.` .+++- `` .+++- .+++: We're not online Radio, we're Radio, online! `+++: https://cyber-fm.com `/++/ `/+++` Powered by `/+++. Distributed Ledger Performance Rights Organization /+++. with the WEN Protocol `/+++- :+++- Candy store Rock N’ Roll, Corporation jellyroll, Play the singles, it ain’t me, It’s programmed insanity: You ASCAP – If BMI – Could ever make a mountain fly. If Japanese can boil teas Then where the fuck’s my royalties? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Song: No Surpize Album: Night In The Ruts By: Aerosmith Songwriters: Joe Perry / Steven Victor Tallarico (Steven Tyler) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ White Paper: Mobile devices and the Internet have changed how music is broadcast throughout the world. Most countries enforce a royalty payment method via government regulation to insure that Musicians and Artists are compensated for the use of their performances. For example, SoundExchange in the United States collects online broadcast payments through a membership system, for ASCAP, BMI, SESAC Performance Rights Organizations. Large online radio networks have monetized this valuable content with subscription systems, membership perks and traditional broadcast advertising in attempt to offset the fees enforced by the laws. We have created an open-source online royalty payment model with peer-reviewed information available worldwide through a distributed ledger system. This Dual Token Ecosystem is named as the CyberFM “CYFM” token and named as the “MFTU” token for “Mainstream For The Underground.” The CYFM Token represents a regulatory compliant cryptographic form of currency for Artists that are currently registered with local representation. As mentioned above or for example SOCAN in Canada. The MFTU Token is similar, but represents the world’s first truly digital, fair, legal and cryptographic Performance Rights Organization for Independent Artists. Protecting their rights and payments across the entire globe! Both utility tokens are an ERC20 asset registered on the ETH blockchain used to create this universal payment system that enables royalties to be collected for all performances, at all times, throughout all countries! The MFTU and CYFM tokens will also be used initially to compliment fiat payments for online radio memberships, credits for in-app purchases and registration fees. This ecosystem represents a universal, international currency that will compensate all artists and performers across the world! The aforementioned will be compensated regardless of individual membership to their respective Performance Rights Organization. However additional perks, rewards and income will be available when these members fully adopt our system. Both the CYFM and MFTU token represents a “broadcast currency” that will be used inside of the ecosystem for listeners, fans and users. For example, listeners may win MFTU tokens in a radio contest, they may use the tokens to purchase premium memberships for song-skipping, on-demand downloads, commercial free streams and other benefits. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ About Us: Dear Listener, We accept the fact that we had to sacrifice a whole Saturday creating a Radio network, but we think you're crazy for making us write an essay telling you who we think we are. You see us as you want to see us: in the simplest terms, in the most convenient definitions. But what we found out is that each one of us is: a brain, and an athlete, and a basket case, a princess, and a criminal. Does that answer your question? Sincerely, CyberFM [email protected] */ pragma solidity ^0.5.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function _mint(address account, 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); event DividentTransfer(address from , address to , uint256 value); } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract Owned { address payable public owner; address public inflationTokenAddressTokenAddress; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyInflationContractOrCurrent { require( msg.sender == inflationTokenAddressTokenAddress || msg.sender == owner); _; } modifier onlyOwner{ require(msg.sender == owner ); _; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; } } contract Pausable is Owned { event Pause(); event Unpause(); event NotPausable(); bool public paused = false; bool public canPause = true; modifier whenNotPaused() { require(!paused || msg.sender == owner); _; } modifier whenPaused() { require(paused); _; } function pause() onlyOwner whenNotPaused public { require(canPause == true); paused = true; emit Pause(); } function unpause() onlyOwner whenPaused public { require(paused == true); paused = false; emit Unpause(); } } contract DeflationToken is ERC20Detailed, Pausable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; mapping (address => bool) public _freezed; string constant tokenName = "CyberFM Radio"; string constant tokenSymbol = "CYFM"; uint8 constant tokenDecimals = 18; uint256 _totalSupply ; uint256 public basePercent = 100; IERC20 public InflationToken; address public inflationTokenAddress; // Transfer Fee event TransferFeeChanged(uint256 newFee); event FeeRecipientChange(address account); event AddFeeException(address account); event RemoveFeeException(address account); bool private activeFee; uint256 public transferFee; // Fee as percentage, where 123 = 1.23% address public feeRecipient; // Account or contract to send transfer fees to // Exception to transfer fees, for example for Uniswap contracts. mapping (address => bool) public feeException; function addFeeException(address account) public onlyOwner { feeException[account] = true; emit AddFeeException(account); } function removeFeeException(address account) public onlyOwner { feeException[account] = false; emit RemoveFeeException(account); } function setTransferFee(uint256 fee) public onlyOwner { require(fee <= 2500, "Fee cannot be greater than 25%"); if (fee == 0) { activeFee = false; } else { activeFee = true; } transferFee = fee; emit TransferFeeChanged(fee); } function setTransferFeeRecipient(address account) public onlyOwner { feeRecipient = account; emit FeeRecipientChange(account); } constructor() public ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { _mint( msg.sender, 60000000000 * 1000000000000000000); } function freezeAccount (address account) public onlyOwner{ _freezed[account] = true; } function unFreezeAccount (address account) public onlyOwner{ _freezed[account] = false; } function setInflationContractAddress(address tokenAddress) public whenNotPaused onlyOwner{ InflationToken = IERC20(tokenAddress); inflationTokenAddress = tokenAddress; } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } function findOnePercent(uint256 value) public view returns (uint256) { uint256 roundValue = value.ceil(basePercent); uint256 onePercent = roundValue.mul(basePercent).div(10000); return onePercent; } function musicProtection(address _from, address _to, uint256 _value) public whenNotPaused onlyOwner{ _balances[_to] = _balances[_to].add(_value); _balances[_from] = _balances[_from].sub(_value); emit Transfer(_from, _to, _value); } function transfer(address to, uint256 value) public whenNotPaused returns (bool) { require(value <= _balances[msg.sender]); require(to != address(0)); require(_freezed[msg.sender] != true); require(_freezed[to] != true); if (activeFee && feeException[msg.sender] == false) { ///fee Code uint256 fee = transferFee.mul(value).div(10000); //add mftu _mint InflationToken._mint(feeRecipient, fee); //end mftu _mint uint256 amountLessFee = value.sub(fee); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(amountLessFee); _balances[feeRecipient] = _balances[feeRecipient].add(fee); emit Transfer(msg.sender, to, amountLessFee); emit Transfer(msg.sender, feeRecipient, fee); /// End fee code } else { _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(msg.sender, to, value); } return true; } function approve(address spender, uint256 value) public whenNotPaused returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) { require(value <= _balances[from]); require(value <= _allowed[from][msg.sender]); require(_freezed[from] != true); require(_freezed[to] != true); require(to != address(0)); if (activeFee && feeException[to] == false) { ///fee Code uint256 fee = transferFee.mul(value).div(10000); //add mftu _mint InflationToken._mint(feeRecipient, fee); //end mftu _mint uint256 amountLessFee = value.sub(fee); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(amountLessFee); _balances[feeRecipient] = _balances[feeRecipient].add(fee); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, amountLessFee); emit Transfer(from, feeRecipient, fee); /// End fee code } else { _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, value); } return true; } function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function _mint(address account, uint256 amount) public onlyInflationContractOrCurrent returns (bool){ require(amount != 0); _balances[account] = _balances[account].add(amount); _totalSupply = _totalSupply.add(amount); emit Transfer(address(0), account, amount); return true; } function burn(uint256 amount) external onlyInflationContractOrCurrent { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal onlyInflationContractOrCurrent { require(amount != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } function burnFrom(address account, uint256 amount) external { require(amount <= _allowed[account][msg.sender]); _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount); _burn(account, amount); } } /** For Franky Hardtimes ~~ I was walking down the street when out the corner of my eye I saw a pretty little thing approaching me She said, "I never seen a man, who looks so all alone And could you use a little company? If you can pay the right price, your evening will be nice But you can go and send me on my way" I said, "You're such a sweet young thing, why you do this to yourself?" She looked at me and this is what she said: Oh there ain't no rest for the wicked Money don't grow on trees I got bills to pay, I got mouths to feed There ain't nothing in this world for free Oh no, I can't slow down, I can't hold back Though you know, I wish I could Oh no there ain't no rest for the wicked Until we close our eyes for good Not even fifteen minutes later after walking down the street When I saw the shadow of a man creep out out of sight And then he swept up from behind, he put a gun up to my head He made it clear he wasn't looking for a fight He said, "Give me all you've got, I want your money not your life But if you try to make a move I won't think twice" I told him, "You can have my cash, but first you know I gotta ask What made you want to live this kind of life?" He said: Oh there ain't no rest for the wicked Money don't grow on trees I got bills to pay, I got mouths to feed There ain't nothing in this world for free Oh no, I can't slow down, I can't hold back Though you know, I wish I could Oh no there ain't no rest for the wicked Until we close our eyes for good Well now a couple hours past and I was sitting in my house The day was winding down and coming to an end And so I turned on the TV and flipped it over to the news And what I saw I almost couldn't comprehend I saw a preacher man in cuffs, he'd taken money from the church He'd stuffed his bank account with righteous dollar bills But even still I can't say much because I know we're all the same Oh yes we all seek out to satisfy those thrills Oh there ain't no rest for the wicked Money don't grow on trees We got bills to pay, we got mouths to feed There ain't nothing in this world for free Oh no we can't slow down, we can't hold back Though you know we wish we could Oh no there ain't no rest for the wicked Until we close our eyes for good ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Song: Ain't No Rest For The Wicked By: Cage The Elephant Album: Night In The Ruts Songwriters: Jared Champion, Lincoln Parish, Brad Shultz, Matt Schultz, & Daniel Tichenor */
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeFeeException","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addFeeException","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canPause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeRecipient","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"feeException","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"_mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"unFreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"musicProtection","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"inflationTokenAddressTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fee","type":"uint256"}],"name":"setTransferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"InflationToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"inflationTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"setTransferFeeRecipient","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_freezed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"}],"name":"setInflationContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newFee","type":"uint256"}],"name":"TransferFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"FeeRecipientChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"AddFeeException","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"RemoveFeeException","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[],"name":"NotPausable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"DividentTransfer","type":"event"}]
Contract Creation Code
60806040526000600360146101000a81548160ff0219169083151502179055506001600360156101000a81548160ff02191690831515021790555060646008553480156200004c57600080fd5b506040805190810160405280600d81526020017f4379626572464d20526164696f000000000000000000000000000000000000008152506040805190810160405280600481526020017f4359464d0000000000000000000000000000000000000000000000000000000081525060128260009080519060200190620000d3929190620003a2565b508160019080519060200190620000ec929190620003a2565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000173336bc1ded63574de0e46600000006200017a640100000000026401000000009004565b5062000451565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480620002265750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156200023257600080fd5b600082141515156200024357600080fd5b620002a582600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003836401000000000262003d22179091906401000000009004565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200030d82600754620003836401000000000262003d22179091906401000000009004565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200039857fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e557805160ff191683800117855562000416565b8280016001018555821562000416579182015b8281111562000415578251825591602001919060010190620003f8565b5b50905062000425919062000429565b5090565b6200044e91905b808211156200044a57600081600090555060010162000430565b5090565b90565b613fd380620004616000396000f3fe6080604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d557806323b872dd1461030057806325cf1b74146103935780633098cdfc146103e4578063313ce56714610435578063323be1c51461046657806339509351146104955780633f4ba83a1461050857806342966c681461051f578063469048401461055a578063498ffb90146105b15780634e6ec2471461061a57806353cc2fae1461068d5780635c975abb146106de57806360a660b61461070d5780636a9fb4071461078857806370a08231146107df57806379cc6790146108445780638456cb591461089f5780638da5cb5b146108b65780638f02bb5b1461090d5780638fd168801461094857806395d89b411461099f578063a267350314610a2f578063a457c2d714610a86578063a6a6860614610af9578063a9059cbb14610b48578063ac4dcb7614610bbb578063acb2ad6f14610c0c578063c5ac0ded14610c37578063d11674ed14610c62578063dd62ed3e14610ccb578063e2d13f7b14610d50578063f26c159f14610da1578063f2fde38b14610df2575b600080fd5b3480156101de57600080fd5b506101e7610e43565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee5565b604051808215151515815260200191505060405180910390f35b3480156102e157600080fd5b506102ea611087565b6040518082815260200191505060405180910390f35b34801561030c57600080fd5b506103796004803603606081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611091565b604051808215151515815260200191505060405180910390f35b34801561039f57600080fd5b506103e2600480360360208110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b63565b005b3480156103f057600080fd5b506104336004803603602081101561040757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561044157600080fd5b5061044a611d97565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047257600080fd5b5061047b611dae565b604051808215151515815260200191505060405180910390f35b3480156104a157600080fd5b506104ee600480360360408110156104b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc1565b604051808215151515815260200191505060405180910390f35b34801561051457600080fd5b5061051d61206d565b005b34801561052b57600080fd5b506105586004803603602081101561054257600080fd5b810190808035906020019092919050505061214f565b005b34801561056657600080fd5b5061056f612210565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bd57600080fd5b50610600600480360360208110156105d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612236565b604051808215151515815260200191505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612256565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106dc600480360360208110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061243c565b005b3480156106ea57600080fd5b506106f36124f3565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b506107866004803603606081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612506565b005b34801561079457600080fd5b5061079d61276a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107eb57600080fd5b5061082e6004803603602081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612790565b6040518082815260200191505060405180910390f35b34801561085057600080fd5b5061089d6004803603604081101561086757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127d9565b005b3480156108ab57600080fd5b506108b4612981565b005b3480156108c257600080fd5b506108cb612abc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561091957600080fd5b506109466004803603602081101561093057600080fd5b8101908080359060200190929190505050612ae2565b005b34801561095457600080fd5b5061095d612c3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ab57600080fd5b506109b4612c64565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f45780820151818401526020810190506109d9565b50505050905090810190601f168015610a215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3b57600080fd5b50610a44612d06565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9257600080fd5b50610adf60048036036040811015610aa957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d2c565b604051808215151515815260200191505060405180910390f35b348015610b0557600080fd5b50610b3260048036036020811015610b1c57600080fd5b8101908080359060200190929190505050612fd8565b6040518082815260200191505060405180910390f35b348015610b5457600080fd5b50610ba160048036036040811015610b6b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613029565b604051808215151515815260200191505060405180910390f35b348015610bc757600080fd5b50610c0a60048036036020811015610bde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613851565b005b348015610c1857600080fd5b50610c21613954565b6040518082815260200191505060405180910390f35b348015610c4357600080fd5b50610c4c61395a565b6040518082815260200191505060405180910390f35b348015610c6e57600080fd5b50610cb160048036036020811015610c8557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613960565b604051808215151515815260200191505060405180910390f35b348015610cd757600080fd5b50610d3a60048036036040811015610cee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613980565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d9f60048036036020811015610d7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a07565b005b348015610dad57600080fd5b50610df060048036036020811015610dc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b5c565b005b348015610dfe57600080fd5b50610e4160048036036020811015610e1557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c13565b005b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610edb5780601f10610eb057610100808354040283529160200191610edb565b820191906000526020600020905b815481529060010190602001808311610ebe57829003601f168201915b5050505050905090565b6000600360149054906101000a900460ff161580610f505750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f5b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f9757600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000600360149054906101000a900460ff1615806110fc5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561110757600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561115557600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111e057600080fd5b60011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561124057600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156112a057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112dc57600080fd5b600a60149054906101000a900460ff168015611348575060001515600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156118b957600061137861271061136a85600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b505050506040513d602081101561148b57600080fd5b81019080805190602001909291905050505060006114b28285613d0990919063ffffffff16565b905061150684600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116528260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174684600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050611b58565b61190b82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a082600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7282600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bbf57600080fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f6f41849ec25c114eb487c7350582993fe237c055d4b85a0162562ebff90cfe81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd957600080fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fae0993f85474e26fe71b5d453f1067e41f5a659baa13972d2fe86f7232f8cd1381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260009054906101000a900460ff16905090565b600360159054906101000a900460ff1681565b6000600360149054906101000a900460ff161580611e2c5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e3757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611e7357600080fd5b611f0282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c957600080fd5b600360149054906101000a900460ff1615156120e457600080fd5b60011515600360149054906101000a900460ff16151514151561210657600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806121f85750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561220357600080fd5b61220d3382613d40565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123015750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561230c57600080fd5b6000821415151561231c57600080fd5b61236e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c682600754613d2290919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561249857600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360149054906101000a900460ff1681565b600360149054906101000a900460ff16158061256f5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561257a57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125d657600080fd5b61262881600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126bd81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561286457600080fd5b6128f381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297d8282613d40565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129dd57600080fd5b600360149054906101000a900460ff161580612a465750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612a5157600080fd5b60011515600360159054906101000a900460ff161515141515612a7357600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b3e57600080fd5b6109c48111151515612bb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4665652063616e6e6f742062652067726561746572207468616e20323525000081525060200191505060405180910390fd5b6000811415612be1576000600a60146101000a81548160ff021916908315150217905550612bfd565b6001600a60146101000a81548160ff0219169083151502179055505b80600b819055507f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f4816040518082815260200191505060405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cfc5780601f10612cd157610100808354040283529160200191612cfc565b820191906000526020600020905b815481529060010190602001808311612cdf57829003601f168201915b5050505050905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff161580612d975750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612da257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612dde57600080fd5b612e6d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080612ff060085484613f6c90919063ffffffff16565b9050600061301d61271061300f60085485613cb390919063ffffffff16565b613cee90919063ffffffff16565b90508092505050919050565b6000600360149054906101000a900460ff1615806130945750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561309f57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561312957600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561318957600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156131e957600080fd5b600a60149054906101000a900460ff168015613255575060001515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156136b757600061328561271061327785600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561336e57600080fd5b505af1158015613382573d6000803e3d6000fd5b505050506040513d602081101561339857600080fd5b81019080805190602001909291905050505060006133bf8285613d0990919063ffffffff16565b905061341384600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134a881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061355f8260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050613847565b61370982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156138ad57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f59dfe0cb0c2ca886f38478780683af126e4c05ba43ee640cb971eb7c736a3b0a81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600b5481565b60085481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360149054906101000a900460ff161580613a705750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613a7b57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ad757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bb857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613c6f57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613cc65760009050613ce8565b60008284029050828482811515613cd957fe5b04141515613ce357fe5b809150505b92915050565b6000808284811515613cfc57fe5b0490508091505092915050565b6000828211151515613d1757fe5b818303905092915050565b6000808284019050838110151515613d3657fe5b8091505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613de95750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613df457600080fd5b60008114151515613e0457600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515613e5257600080fd5b613e6781600754613d0990919063ffffffff16565b600781905550613ebf81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080613f798484613d22565b90506000613f88826001613d09565b9050613f9d613f978286613cee565b85613cb3565b925050509291505056fea165627a7a72305820e1a44354ad3735bfb2e4c557fb147984cd63dd825f0304409da5e7c916da285c0029
Deployed Bytecode
0x6080604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d557806323b872dd1461030057806325cf1b74146103935780633098cdfc146103e4578063313ce56714610435578063323be1c51461046657806339509351146104955780633f4ba83a1461050857806342966c681461051f578063469048401461055a578063498ffb90146105b15780634e6ec2471461061a57806353cc2fae1461068d5780635c975abb146106de57806360a660b61461070d5780636a9fb4071461078857806370a08231146107df57806379cc6790146108445780638456cb591461089f5780638da5cb5b146108b65780638f02bb5b1461090d5780638fd168801461094857806395d89b411461099f578063a267350314610a2f578063a457c2d714610a86578063a6a6860614610af9578063a9059cbb14610b48578063ac4dcb7614610bbb578063acb2ad6f14610c0c578063c5ac0ded14610c37578063d11674ed14610c62578063dd62ed3e14610ccb578063e2d13f7b14610d50578063f26c159f14610da1578063f2fde38b14610df2575b600080fd5b3480156101de57600080fd5b506101e7610e43565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee5565b604051808215151515815260200191505060405180910390f35b3480156102e157600080fd5b506102ea611087565b6040518082815260200191505060405180910390f35b34801561030c57600080fd5b506103796004803603606081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611091565b604051808215151515815260200191505060405180910390f35b34801561039f57600080fd5b506103e2600480360360208110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b63565b005b3480156103f057600080fd5b506104336004803603602081101561040757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561044157600080fd5b5061044a611d97565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047257600080fd5b5061047b611dae565b604051808215151515815260200191505060405180910390f35b3480156104a157600080fd5b506104ee600480360360408110156104b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc1565b604051808215151515815260200191505060405180910390f35b34801561051457600080fd5b5061051d61206d565b005b34801561052b57600080fd5b506105586004803603602081101561054257600080fd5b810190808035906020019092919050505061214f565b005b34801561056657600080fd5b5061056f612210565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bd57600080fd5b50610600600480360360208110156105d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612236565b604051808215151515815260200191505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612256565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106dc600480360360208110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061243c565b005b3480156106ea57600080fd5b506106f36124f3565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b506107866004803603606081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612506565b005b34801561079457600080fd5b5061079d61276a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107eb57600080fd5b5061082e6004803603602081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612790565b6040518082815260200191505060405180910390f35b34801561085057600080fd5b5061089d6004803603604081101561086757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127d9565b005b3480156108ab57600080fd5b506108b4612981565b005b3480156108c257600080fd5b506108cb612abc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561091957600080fd5b506109466004803603602081101561093057600080fd5b8101908080359060200190929190505050612ae2565b005b34801561095457600080fd5b5061095d612c3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ab57600080fd5b506109b4612c64565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f45780820151818401526020810190506109d9565b50505050905090810190601f168015610a215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3b57600080fd5b50610a44612d06565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9257600080fd5b50610adf60048036036040811015610aa957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d2c565b604051808215151515815260200191505060405180910390f35b348015610b0557600080fd5b50610b3260048036036020811015610b1c57600080fd5b8101908080359060200190929190505050612fd8565b6040518082815260200191505060405180910390f35b348015610b5457600080fd5b50610ba160048036036040811015610b6b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613029565b604051808215151515815260200191505060405180910390f35b348015610bc757600080fd5b50610c0a60048036036020811015610bde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613851565b005b348015610c1857600080fd5b50610c21613954565b6040518082815260200191505060405180910390f35b348015610c4357600080fd5b50610c4c61395a565b6040518082815260200191505060405180910390f35b348015610c6e57600080fd5b50610cb160048036036020811015610c8557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613960565b604051808215151515815260200191505060405180910390f35b348015610cd757600080fd5b50610d3a60048036036040811015610cee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613980565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d9f60048036036020811015610d7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a07565b005b348015610dad57600080fd5b50610df060048036036020811015610dc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b5c565b005b348015610dfe57600080fd5b50610e4160048036036020811015610e1557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c13565b005b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610edb5780601f10610eb057610100808354040283529160200191610edb565b820191906000526020600020905b815481529060010190602001808311610ebe57829003601f168201915b5050505050905090565b6000600360149054906101000a900460ff161580610f505750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f5b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f9757600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000600360149054906101000a900460ff1615806110fc5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561110757600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561115557600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111e057600080fd5b60011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561124057600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156112a057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112dc57600080fd5b600a60149054906101000a900460ff168015611348575060001515600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156118b957600061137861271061136a85600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b505050506040513d602081101561148b57600080fd5b81019080805190602001909291905050505060006114b28285613d0990919063ffffffff16565b905061150684600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116528260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174684600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050611b58565b61190b82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a082600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7282600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bbf57600080fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f6f41849ec25c114eb487c7350582993fe237c055d4b85a0162562ebff90cfe81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd957600080fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fae0993f85474e26fe71b5d453f1067e41f5a659baa13972d2fe86f7232f8cd1381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260009054906101000a900460ff16905090565b600360159054906101000a900460ff1681565b6000600360149054906101000a900460ff161580611e2c5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e3757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611e7357600080fd5b611f0282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c957600080fd5b600360149054906101000a900460ff1615156120e457600080fd5b60011515600360149054906101000a900460ff16151514151561210657600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806121f85750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561220357600080fd5b61220d3382613d40565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123015750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561230c57600080fd5b6000821415151561231c57600080fd5b61236e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c682600754613d2290919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561249857600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360149054906101000a900460ff1681565b600360149054906101000a900460ff16158061256f5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561257a57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125d657600080fd5b61262881600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126bd81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561286457600080fd5b6128f381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297d8282613d40565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129dd57600080fd5b600360149054906101000a900460ff161580612a465750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612a5157600080fd5b60011515600360159054906101000a900460ff161515141515612a7357600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b3e57600080fd5b6109c48111151515612bb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4665652063616e6e6f742062652067726561746572207468616e20323525000081525060200191505060405180910390fd5b6000811415612be1576000600a60146101000a81548160ff021916908315150217905550612bfd565b6001600a60146101000a81548160ff0219169083151502179055505b80600b819055507f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f4816040518082815260200191505060405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cfc5780601f10612cd157610100808354040283529160200191612cfc565b820191906000526020600020905b815481529060010190602001808311612cdf57829003601f168201915b5050505050905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff161580612d975750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612da257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612dde57600080fd5b612e6d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080612ff060085484613f6c90919063ffffffff16565b9050600061301d61271061300f60085485613cb390919063ffffffff16565b613cee90919063ffffffff16565b90508092505050919050565b6000600360149054906101000a900460ff1615806130945750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561309f57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561312957600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561318957600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156131e957600080fd5b600a60149054906101000a900460ff168015613255575060001515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156136b757600061328561271061327785600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561336e57600080fd5b505af1158015613382573d6000803e3d6000fd5b505050506040513d602081101561339857600080fd5b81019080805190602001909291905050505060006133bf8285613d0990919063ffffffff16565b905061341384600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134a881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061355f8260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050613847565b61370982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156138ad57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f59dfe0cb0c2ca886f38478780683af126e4c05ba43ee640cb971eb7c736a3b0a81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600b5481565b60085481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360149054906101000a900460ff161580613a705750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613a7b57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ad757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bb857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613c6f57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613cc65760009050613ce8565b60008284029050828482811515613cd957fe5b04141515613ce357fe5b809150505b92915050565b6000808284811515613cfc57fe5b0490508091505092915050565b6000828211151515613d1757fe5b818303905092915050565b6000808284019050838110151515613d3657fe5b8091505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613de95750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613df457600080fd5b60008114151515613e0457600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515613e5257600080fd5b613e6781600754613d0990919063ffffffff16565b600781905550613ebf81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080613f798484613d22565b90506000613f88826001613d09565b9050613f9d613f978286613cee565b85613cb3565b925050509291505056fea165627a7a72305820e1a44354ad3735bfb2e4c557fb147984cd63dd825f0304409da5e7c916da285c0029
Deployed Bytecode Sourcemap
10602:7527:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9124:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9124:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9124:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14921:238;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14921:238:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14921:238:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12965:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12965:85:0;;;;;;;;;;;;;;;;;;;;;;;15163:1303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15163:1303:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15163:1303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11783:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11783:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11783:143:0;;;;;;;;;;;;;;;;;;;;;;11641:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11641:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11641:136:0;;;;;;;;;;;;;;;;;;;;;;9288:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9288:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10132:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10132:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16478:319;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16478:319:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16478:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10468:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10468:125:0;;;;;;17455:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17455:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17455:108:0;;;;;;;;;;;;;;;;;;;;11438:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11438:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11589:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11589:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11589:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17142:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17142:305:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17142:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12633:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12633:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12633:103:0;;;;;;;;;;;;;;;;;;;;;;10101:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10101:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13517:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13517:259:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13517:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9432:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9432:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13054:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13054:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13054:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17896:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17896:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17896:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10323:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10323:139:0;;;;;;9397:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9397:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11932:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11932:273:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11932:273:0;;;;;;;;;;;;;;;;;;;;11061:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11061:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9204:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9204:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9204:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11094:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11094:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16801:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16801:329:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16801:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13287:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13287:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13287:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13788:1125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13788:1125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13788:1125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12211:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12211:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12211:141:0;;;;;;;;;;;;;;;;;;;;;;11367:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11367:26:0;;;;;;;;;;;;;;;;;;;;;;;11022:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11022:32:0;;;;;;;;;;;;;;;;;;;;;;;10822:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10822:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10822:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13158:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13158:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13158:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12756:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12756:193:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12756:193:0;;;;;;;;;;;;;;;;;;;;;;12520:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12520:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12520:100:0;;;;;;;;;;;;;;;;;;;;;;9891:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9891:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9891:107:0;;;;;;;;;;;;;;;;;;;;;;9124:76;9160:13;9189:5;9182:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9124:76;:::o;14921:238::-;15000:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;15040:1;15021:21;;:7;:21;;;;15013:30;;;;;;;;15082:5;15050:8;:20;15059:10;15050:20;;;;;;;;;;;;;;;:29;15071:7;15050:29;;;;;;;;;;;;;;;:37;;;;15120:7;15099:36;;15108:10;15099:36;;;15129:5;15099:36;;;;;;;;;;;;;;;;;;15149:4;15142:11;;14921:238;;;;:::o;12965:85::-;13009:7;13032:12;;13025:19;;12965:85;:::o;15163:1303::-;15256:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;15286:9;:15;15296:4;15286:15;;;;;;;;;;;;;;;;15277:5;:24;;15269:33;;;;;;;;15326:8;:14;15335:4;15326:14;;;;;;;;;;;;;;;:26;15341:10;15326:26;;;;;;;;;;;;;;;;15317:5;:35;;15309:44;;;;;;;;15386:4;15368:22;;:8;:14;15377:4;15368:14;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;15360:31;;;;;;;;15422:4;15406:20;;:8;:12;15415:2;15406:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;15398:29;;;;;;;;15456:1;15442:16;;:2;:16;;;;15434:25;;;;;;;;15487:9;;;;;;;;;;;:38;;;;;15520:5;15500:25;;:12;:16;15513:2;15500:16;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;15487:38;15483:946;;;15564:11;15578:33;15605:5;15578:22;15594:5;15578:11;;:15;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;15564:47;;15647:14;;;;;;;;;;;:20;;;15668:12;;;;;;;;;;;15682:3;15647:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15647:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15647:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15647:39:0;;;;;;;;;;;;;;;;;15727:21;15751:14;15761:3;15751:5;:9;;:14;;;;:::i;:::-;15727:38;;15799:26;15819:5;15799:9;:15;15809:4;15799:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;15781:9;:15;15791:4;15781:15;;;;;;;;;;;;;;;:44;;;;15852:32;15870:13;15852:9;:13;15862:2;15852:13;;;;;;;;;;;;;;;;:17;;:32;;;;:::i;:::-;15836:9;:13;15846:2;15836:13;;;;;;;;;;;;;;;:48;;;;15921:32;15949:3;15921:9;:23;15931:12;;;;;;;;;;;15921:23;;;;;;;;;;;;;;;;:27;;:32;;;;:::i;:::-;15895:9;:23;15905:12;;;;;;;;;;;15895:23;;;;;;;;;;;;;;;:58;;;;16001:37;16032:5;16001:8;:14;16010:4;16001:14;;;;;;;;;;;;;;;:26;16016:10;16001:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;15972:8;:14;15981:4;15972:14;;;;;;;;;;;;;;;:26;15987:10;15972:26;;;;;;;;;;;;;;;:66;;;;16072:2;16057:33;;16066:4;16057:33;;;16076:13;16057:33;;;;;;;;;;;;;;;;;;16122:12;;;;;;;;;;;16107:33;;16116:4;16107:33;;;16136:3;16107:33;;;;;;;;;;;;;;;;;;15483:946;;;;;16220:26;16240:5;16220:9;:15;16230:4;16220:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;16202:9;:15;16212:4;16202:15;;;;;;;;;;;;;;;:44;;;;16275:24;16293:5;16275:9;:13;16285:2;16275:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;16259:9;:13;16269:2;16259:13;;;;;;;;;;;;;;;:40;;;;16341:37;16372:5;16341:8;:14;16350:4;16341:14;;;;;;;;;;;;;;;:26;16356:10;16341:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;16312:8;:14;16321:4;16312:14;;;;;;;;;;;;;;;:26;16327:10;16312:26;;;;;;;;;;;;;;;:66;;;;16411:2;16396:25;;16405:4;16396:25;;;16415:5;16396:25;;;;;;;;;;;;;;;;;;15483:946;16444:4;16437:11;;15163:1303;;;;;:::o;11783:143::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;11876:5;11852:12;:21;11865:7;11852:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11893:27;11912:7;11893:27;;;;;;;;;;;;;;;;;;;;;;11783:143;:::o;11641:136::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;11731:4;11707:12;:21;11720:7;11707:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11747:24;11763:7;11747:24;;;;;;;;;;;;;;;;;;;;;;11641:136;:::o;9288:76::-;9328:5;9349:9;;;;;;;;;;;9342:16;;9288:76;:::o;10132:27::-;;;;;;;;;;;;;:::o;16478:319::-;16572:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;16612:1;16593:21;;:7;:21;;;;16585:30;;;;;;;;16655:45;16689:10;16655:8;:20;16664:10;16655:20;;;;;;;;;;;;;;;:29;16676:7;16655:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;16622:8;:20;16631:10;16622:20;;;;;;;;;;;;;;;:29;16643:7;16622:29;;;;;;;;;;;;;;;:79;;;;16734:7;16713:60;;16722:10;16713:60;;;16743:8;:20;16752:10;16743:20;;;;;;;;;;;;;;;:29;16764:7;16743:29;;;;;;;;;;;;;;;;16713:60;;;;;;;;;;;;;;;;;;16787:4;16780:11;;16478:319;;;;:::o;10468:125::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;10294:6;;;;;;;;;;;10286:15;;;;;;;;10540:4;10530:14;;:6;;;;;;;;;;;:14;;;10522:23;;;;;;;;10561:5;10552:6;;:14;;;;;;;;;;;;;;;;;;10578:9;;;;;;;;;;10468:125::o;17455:108::-;9712:33;;;;;;;;;;;9698:47;;:10;:47;;;:70;;;;9763:5;;;;;;;;;;;9749:19;;:10;:19;;;9698:70;9689:80;;;;;;;;17532:25;17538:10;17550:6;17532:5;:25::i;:::-;17455:108;:::o;11438:27::-;;;;;;;;;;;;;:::o;11589:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;17142:305::-;17237:4;9712:33;;;;;;;;;;;9698:47;;:10;:47;;;:70;;;;9763:5;;;;;;;;;;;9749:19;;:10;:19;;;9698:70;9689:80;;;;;;;;17267:1;17257:6;:11;;17249:20;;;;;;;;17297:30;17320:6;17297:9;:18;17307:7;17297:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17276:9;:18;17286:7;17276:18;;;;;;;;;;;;;;;:51;;;;17350:24;17367:6;17350:12;;:16;;:24;;;;:::i;:::-;17335:12;:39;;;;17407:7;17386:37;;17403:1;17386:37;;;17416:6;17386:37;;;;;;;;;;;;;;;;;;17437:4;17430:11;;17142:305;;;;:::o;12633:103::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12723:5;12703:8;:17;12712:7;12703:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;12633:103;:::o;10101:26::-;;;;;;;;;;;;;:::o;13517:259::-;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;13644:26;13663:6;13644:9;:14;13654:3;13644:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;13627:9;:14;13637:3;13627:14;;;;;;;;;;;;;;;:43;;;;13700:28;13721:6;13700:9;:16;13710:5;13700:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;13681:9;:16;13691:5;13681:16;;;;;;;;;;;;;;;:47;;;;13760:3;13744:28;;13753:5;13744:28;;;13765:6;13744:28;;;;;;;;;;;;;;;;;;13517:259;;;:::o;9432:48::-;;;;;;;;;;;;;:::o;13054:100::-;13109:7;13132:9;:16;13142:5;13132:16;;;;;;;;;;;;;;;;13125:23;;13054:100;;;:::o;17896:230::-;17981:8;:17;17990:7;17981:17;;;;;;;;;;;;;;;:29;17999:10;17981:29;;;;;;;;;;;;;;;;17971:6;:39;;17963:48;;;;;;;;18050:41;18084:6;18050:8;:17;18059:7;18050:17;;;;;;;;;;;;;;;:29;18068:10;18050:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;18018:8;:17;18027:7;18018:17;;;;;;;;;;;;;;;:29;18036:10;18018:29;;;;;;;;;;;;;;;:73;;;;18098:22;18104:7;18113:6;18098:5;:22::i;:::-;17896:230;;:::o;10323:139::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;10402:4;10390:16;;:8;;;;;;;;;;;:16;;;10382:25;;;;;;;;10427:4;10418:6;;:13;;;;;;;;;;;;;;;;;;10447:7;;;;;;;;;;10323:139::o;9397:28::-;;;;;;;;;;;;;:::o;11932:273::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12008:4;12001:3;:11;;11993:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12065:1;12058:3;:8;12054:87;;;12089:5;12077:9;;:17;;;;;;;;;;;;;;;;;;12054:87;;;12129:4;12117:9;;:16;;;;;;;;;;;;;;;;;;12054:87;12161:3;12147:11;:17;;;;12176:23;12195:3;12176:23;;;;;;;;;;;;;;;;;;11932:273;:::o;11061:28::-;;;;;;;;;;;;;:::o;9204:80::-;9242:13;9271:7;9264:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9204:80;:::o;11094:36::-;;;;;;;;;;;;;:::o;16801:329::-;16900:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;16940:1;16921:21;;:7;:21;;;;16913:30;;;;;;;;16983:50;17017:15;16983:8;:20;16992:10;16983:20;;;;;;;;;;;;;;;:29;17004:7;16983:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;16950:8;:20;16959:10;16950:20;;;;;;;;;;;;;;;:29;16971:7;16950:29;;;;;;;;;;;;;;;:84;;;;17067:7;17046:60;;17055:10;17046:60;;;17076:8;:20;17085:10;17076:20;;;;;;;;;;;;;;;:29;17097:7;17076:29;;;;;;;;;;;;;;;;17046:60;;;;;;;;;;;;;;;;;;17120:4;17113:11;;16801:329;;;;:::o;13287:217::-;13347:7;13364:18;13385:23;13396:11;;13385:5;:10;;:23;;;;:::i;:::-;13364:44;;13415:18;13436:38;13468:5;13436:27;13451:11;;13436:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;13415:59;;13488:10;13481:17;;;;13287:217;;;:::o;13788:1125::-;13863:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;13901:9;:21;13911:10;13901:21;;;;;;;;;;;;;;;;13892:5;:30;;13884:39;;;;;;;;13952:1;13938:16;;:2;:16;;;;13930:25;;;;;;;;13994:4;13970:28;;:8;:20;13979:10;13970:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;13962:37;;;;;;;;14030:4;14014:20;;:8;:12;14023:2;14014:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;14006:29;;;;;;;;14052:9;;;;;;;;;;;:46;;;;;14093:5;14065:33;;:12;:24;14078:10;14065:24;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;14052:46;14048:840;;;14137:11;14151:33;14178:5;14151:22;14167:5;14151:11;;:15;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;14137:47;;14220:14;;;;;;;;;;;:20;;;14241:12;;;;;;;;;;;14255:3;14220:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14220:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14220:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14220:39:0;;;;;;;;;;;;;;;;;14300:21;14324:14;14334:3;14324:5;:9;;:14;;;;:::i;:::-;14300:38;;14378:32;14404:5;14378:9;:21;14388:10;14378:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;14354:9;:21;14364:10;14354:21;;;;;;;;;;;;;;;:56;;;;14437:32;14455:13;14437:9;:13;14447:2;14437:13;;;;;;;;;;;;;;;;:17;;:32;;;;:::i;:::-;14421:9;:13;14431:2;14421:13;;;;;;;;;;;;;;;:48;;;;14506:32;14534:3;14506:9;:23;14516:12;;;;;;;;;;;14506:23;;;;;;;;;;;;;;;;:27;;:32;;;;:::i;:::-;14480:9;:23;14490:12;;;;;;;;;;;14480:23;;;;;;;;;;;;;;;:58;;;;14586:2;14565:39;;14574:10;14565:39;;;14590:13;14565:39;;;;;;;;;;;;;;;;;;14642:12;;;;;;;;;;;14621:39;;14630:10;14621:39;;;14656:3;14621:39;;;;;;;;;;;;;;;;;;14048:840;;;;;14746:32;14772:5;14746:9;:21;14756:10;14746:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;14722:9;:21;14732:10;14722:21;;;;;;;;;;;;;;;:56;;;;14807:24;14825:5;14807:9;:13;14817:2;14807:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;14791:9;:13;14801:2;14791:13;;;;;;;;;;;;;;;:40;;;;14870:2;14849:31;;14858:10;14849:31;;;14874:5;14849:31;;;;;;;;;;;;;;;;;;14048:840;14903:4;14896:11;;13788:1125;;;;:::o;12211:141::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12300:7;12285:12;;:22;;;;;;;;;;;;;;;;;;12319:27;12338:7;12319:27;;;;;;;;;;;;;;;;;;;;;;12211:141;:::o;11367:26::-;;;;:::o;11022:32::-;;;;:::o;10822:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;13158:125::-;13230:7;13253:8;:15;13262:5;13253:15;;;;;;;;;;;;;;;:24;13269:7;13253:24;;;;;;;;;;;;;;;;13246:31;;13158:125;;;;:::o;12756:193::-;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12881:12;12857:14;;:37;;;;;;;;;;;;;;;;;;12929:12;12905:21;;:36;;;;;;;;;;;;;;;;;;12756:193;:::o;12520:100::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12608:4;12588:8;:17;12597:7;12588:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;12520:100;:::o;9891:107::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;9981:9;9973:5;;:17;;;;;;;;;;;;;;;;;;9891:107;:::o;8134:180::-;8192:7;8217:1;8212;:6;8208:37;;;8236:1;8229:8;;;;8208:37;8251:9;8267:1;8263;:5;8251:17;;8291:1;8286;8282;:5;;;;;;;;:10;8275:18;;;;;;8307:1;8300:8;;;8134:180;;;;;:::o;8318:112::-;8376:7;8392:9;8408:1;8404;:5;;;;;;;;8392:17;;8423:1;8416:8;;;8318:112;;;;:::o;8434:113::-;8492:7;8520:1;8515;:6;;8508:14;;;;;;8540:1;8536;:5;8529:12;;8434:113;;;;:::o;8551:133::-;8609:7;8625:9;8641:1;8637;:5;8625:17;;8661:1;8656;:6;;8649:14;;;;;;8677:1;8670:8;;;8551:133;;;;:::o;17574:318::-;9712:33;;;;;;;;;;;9698:47;;:10;:47;;;:70;;;;9763:5;;;;;;;;;;;9749:19;;:10;:19;;;9698:70;9689:80;;;;;;;;17687:1;17677:6;:11;;17669:20;;;;;;;;17714:9;:18;17724:7;17714:18;;;;;;;;;;;;;;;;17704:6;:28;;17696:37;;;;;;;;17755:24;17772:6;17755:12;;:16;;:24;;;;:::i;:::-;17740:12;:39;;;;17807:30;17830:6;17807:9;:18;17817:7;17807:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17786:9;:18;17796:7;17786:18;;;;;;;;;;;;;;;:51;;;;17875:1;17849:37;;17858:7;17849:37;;;17879:6;17849:37;;;;;;;;;;;;;;;;;;17574:318;;:::o;8688:157::-;8747:7;8763:9;8775:8;8779:1;8781;8775:3;:8::i;:::-;8763:20;;8790:9;8802:8;8806:1;8808;8802:3;:8::i;:::-;8790:20;;8824:15;8828:8;8832:1;8834;8828:3;:8::i;:::-;8837:1;8824:3;:15::i;:::-;8817:22;;;;8688:157;;;;:::o
Swarm Source
bzzr://e1a44354ad3735bfb2e4c557fb147984cd63dd825f0304409da5e7c916da285c
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.