0 txs
4 calls
constructor
constructor()
functions
_owner
viewfunction _owner() view returns (address)
ADMIN
viewfunction ADMIN() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
blockToUnlockLiquidity
viewfunction blockToUnlockLiquidity() view returns (uint32)
bnbok
viewfunction bnbok() view returns (bool)
BURN_ADDRESS
viewfunction BURN_ADDRESS() view returns (address)
coolingBlock
viewfunction coolingBlock() view returns (uint32)
DAY100_BLOCK
viewfunction DAY100_BLOCK() view returns (uint256)
DAY5_BLOCK
viewfunction DAY5_BLOCK() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
endLockTime
viewfunction endLockTime(address) view returns (uint256)
endNodeLockTime
viewfunction endNodeLockTime(address) view returns (uint256)
excludeCoolingOf
viewfunction excludeCoolingOf(address) view returns (bool)
excludeRelease
viewfunction excludeRelease(address) view returns (bool)
getAmountOut
viewfunction getAmountOut(uint256 value, bool _buy) view returns (uint256)
getReserves
viewfunction getReserves() view returns (uint256, uint256)
GUEST
viewfunction GUEST() view returns (address)
implementation
viewfunction implementation() view returns (address)
lastBurnBlock
viewfunction lastBurnBlock() view returns (uint256)
lastLockTime
viewfunction lastLockTime(address) view returns (uint256)
lastNodeLockTime
viewfunction lastNodeLockTime(address) view returns (uint256)
liquidityProvider
viewfunction liquidityProvider() view returns (address)
MINT_END_NUM
viewfunction MINT_END_NUM() view returns (uint256)
mintAmount
viewfunction mintAmount() view returns (uint256)
name
purefunction name() pure returns (string)
nft
viewfunction nft() view returns (address)
nftAll
viewfunction nftAll() view returns (uint256)
nftPerEth
viewfunction nftPerEth() view returns (uint256)
nftPerToken
viewfunction nftPerToken() view returns (uint256)
nftSaleEth
viewfunction nftSaleEth() view returns (uint256)
nftSaleToken
viewfunction nftSaleToken() view returns (uint256)
NODE_PRE
viewfunction NODE_PRE() view returns (uint256)
NODE_PRICE
viewfunction NODE_PRICE() view returns (uint256)
nodeLock
viewfunction nodeLock(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
PRICES_TART_ETHERS
viewfunction PRICES_TART_ETHERS() view returns (uint256)
stake
viewfunction stake() view returns (address)
stakeAll
viewfunction stakeAll() view returns (uint256)
stakePer
viewfunction stakePer() view returns (uint256)
stakeSale
viewfunction stakeSale() view returns (uint256)
started
viewfunction started() view returns (bool)
symbol
purefunction symbol() pure returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
USER_ORG
viewfunction USER_ORG() view returns (address)
USER_TEX
viewfunction USER_TEX() view returns (address)
userLock
viewfunction userLock(address) view returns (uint256)
userNftAmount
viewfunction userNftAmount(address) view returns (uint256)
userNftTake
viewfunction userNftTake(address) view returns (uint256)
userNftTakeEth
viewfunction userNftTakeEth(address) view returns (uint256)
userStakeAmount
viewfunction userStakeAmount(address) view returns (uint256)
userStakeTake
viewfunction userStakeTake(address) view returns (uint256)
addLiquidity
payablefunction addLiquidity() payable
admin_33twoout
nonpayablefunction admin_33twoout(address account)
admin_addstake
nonpayablefunction admin_addstake(uint256 num)
admin_gaimint
nonpayablefunction admin_gaimint(uint256 num)
admin_gastakesala
nonpayablefunction admin_gastakesala(uint256 _stakeSale, uint256 _stakePer, uint256 _stakeAll)
admin_gastakeuser
nonpayablefunction admin_gastakeuser(address user, uint256 _userStakeAmount, uint256 _userStakeTake)
admin_outEth
nonpayablefunction admin_outEth(address account)
admin_outNft
nonpayablefunction admin_outNft(address account)
admin_outStake
nonpayablefunction admin_outStake(address account)
admin_releaseBalance
nonpayablefunction admin_releaseBalance(address account)
admin_releaseNode
nonpayablefunction admin_releaseNode(address account)
admin_relocknum
nonpayablefunction admin_relocknum(address to)
admin_sell
nonpayablefunction admin_sell(address to, uint256 num)
admin_setStakeTake
nonpayablefunction admin_setStakeTake(address[] accounts)
admin_settotalSupply
nonpayablefunction admin_settotalSupply()
admin_stake_mint
nonpayablefunction admin_stake_mint(address account, uint256 amount)
admin_stake
nonpayablefunction admin_stake(address to, uint256 num)
admin_tramount
nonpayablefunction admin_tramount(address toAddress, uint256 _nodeLock)
admin_transfer
nonpayablefunction admin_transfer(address fron, address to, uint256 num)
admin_truserlock
nonpayablefunction admin_truserlock(address toAddress, uint256 _userlock)
admin_twoout
nonpayablefunction admin_twoout(address account)
admin_unstake
nonpayablefunction admin_unstake(address account, uint256 amount)
admin_unstake11111
nonpayablefunction admin_unstake11111(address account, uint256 amount)
admin_unstake2222
nonpayablefunction admin_unstake2222(address account, uint256 amount)
admin_xiulock
nonpayablefunction admin_xiulock(address[] accounts)
adminchange_ADMIN
nonpayablefunction adminchange_ADMIN(address to)
adminchange_GUEST
nonpayablefunction adminchange_GUEST(address to)
adminchange_nft_stake
nonpayablefunction adminchange_nft_stake(address _nft, address _stake)
adminxiaohui
nonpayablefunction adminxiaohui()
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
bnbtype
nonpayablefunction bnbtype(bool isok)
changeOwner
nonpayablefunction changeOwner(address newOwner)
setExcludeCoolingOf
nonpayablefunction setExcludeCoolingOf(address[] accounts, bool _ok)
setExcludeRelease
nonpayablefunction setExcludeRelease(address[] accounts, bool _ok)
setLastTransaction
nonpayablefunction setLastTransaction(address[] accounts, uint32 _block)
start
nonpayablefunction start()
stop
nonpayablefunction stop()
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferToken
nonpayablefunction transferToken(address tokenAddress, address toAddress, uint256 value)
upgrade
nonpayablefunction upgrade(address newImplementation)
withdrawal_eth
nonpayablefunction withdrawal_eth(address _to, uint256 num)
withdrawal_nft_eth
nonpayablefunction withdrawal_nft_eth(address _to, uint256 num)
withdrawal_stake_eth
nonpayablefunction withdrawal_stake_eth(address _to, uint256 num)
events
AddLiquidity
event AddLiquidity(uint32 _blockToUnlockLiquidity, uint256 value)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Mint
event Mint(address indexed sender, uint256 eth, uint256 receiveAmount, uint256 amount)
RemoveLiquidity
event RemoveLiquidity(uint256 value)
Swap
event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
InvalidEtherEnought
error InvalidEtherEnought()
PreSaleEnought
error PreSaleEnought()
creation bytecode
0x6080604052600280546001600160a01b031990811673cc37cf270d10134931fcd2f439577c95e2c92f0d90811790925560038054821690921790915560048054821673be8de058a0ec854048cc6f303960a03a133fb6f717905560058054909116735f143e2c0c8edf928764256d6b38f6a04b3571281790556009805463ffffffff19166014179055600e805461ffff1916905534801561009e575f5ffd5b50600280546001600160a01b0319908116339081179092555f8054821683178155600380549092168317909155600480546001600160a01b039081168352600b60209081526040808520805460ff1990811660019081179092556005805486168852838820805483168417905530808952848920805484168517905589895284892080548416851790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580548416851790557f2c9dc7f9952e826876cd3809877d29dc120e3f85603d85537fa4576339f883b280548416851790557f1ae4fa8b72f10a4806dc6b01fc48b3b1536b97d8ad59ec61e923a4d73d26fdd18054841685179055965486168852600a9094528287208054821683179055925490931685528085208054831684179055928452828420805482168317905593835290822080548416821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548416821790557ff3b50c0163a460fa8097670fda8111a3c66207e02011366439a135017d0248e8805484168217905573cc37cf270d10134931fcd2f439577c95e2c92f0d9091527fd8585458cf3062e355668c78458890cc94a51545e4250e5338cae83972f6cb638054909216179055614d94806102875f395ff3fe608060405260043610610516575f3560e01c806371a65cb911610299578063aef414fe11610160578063d9706ae3116100c9578063ed74dec611610083578063ed74dec61461105c578063ee72900214611083578063f3b4a638146110a2578063f5537ede146110c1578063f8f7cf60146110e0578063fccc2813146110ff575f5ffd5b8063d9706ae314610f93578063db17879014610fb2578063dd62ed3e14610fc6578063e5596afc1461100a578063e8078d9414611038578063ea9e299b14611040575f5ffd5b8063c33fff491161011a578063c33fff4914610eed578063cba4c6ab14610f0c578063cebc2a4314610f21578063d0239a6314610f36578063d3d94eec14610f55578063d8e8c35914610f74575f5ffd5b8063aef414fe14610e53578063b2bdfa7b14610e72578063bcefe37f14610e90578063bd98fe7c14610eaf578063be9a655514610ec4578063c03e798c14610ed8575f5ffd5b806393c01c03116102025780639ccd1b25116101bc5780639ccd1b2514610da35780639da1988a14610dc2578063a6f9dae114610de1578063a7e7643014610e00578063a9059cbb14610e15578063aec794b914610e34575f5ffd5b806393c01c0314610cfb57806395d89b41146105fb5780639755abed14610d10578063988a6afd14610d3a5780639b2fb0eb14610d655780639ba8c18414610d84575f5ffd5b80637ff6846d116102535780637ff6846d14610c5d578063814e12a614610c7657806382a116bd14610c8c5780638da5cb5b14610cab5780638dcb406114610cc7578063922932af14610cdc575f5ffd5b806371a65cb914610b825780637451bf7114610b9e5780637b6285c614610bbd5780637b7709ca14610be85780637e87045e14610c135780637eb161a014610c3e575f5ffd5b806328ff5023116103dd57806348ad8381116103465780635b8bec55116103005780635b8bec5514610ac05780635c60da1b14610ae75780635f7b239d14610b0657806361b8744f14610b255780636e30e0c114610b4457806370a0823114610b63575f5ffd5b806348ad8381146109e9578063527a34fa14610a145780635617a6e814610a4257806359d066ec14610a6d5780635a2bcc1814610a8c5780635b0dc05514610aa1575f5ffd5b8063324b346011610397578063324b34601461092c5780633a4b66f1146109425780633e84681a1461096157806341f967fc1461098c57806342d141a1146109ab57806347ccca02146109ca575f5ffd5b806328ff5023146108745780632a0acc6a1461089f5780632c0a014a146108be5780632e0e1d86146108dd5780633002b7ce146108f2578063313ce56714610911575f5ffd5b806311106ee21161047f578063198fb03811610439578063198fb038146107c05780631f2698ab146107df578063201a6fd5146107f857806320c6f6761461080c57806323b872dd146108375780632476763114610856575f5ffd5b806311106ee2146106fb57806312fd626b1461071a57806314fbc4591461075957806318160ddd14610778578063183651951461078c57806318439e55146107a1575f5ffd5b806307d0e374116104d057806307d0e3741461062e57806307da68f51461064d57806308428df3146106615780630900f010146106765780630902f1ac14610695578063095ea7b3146106cc575f5ffd5b8063029590301461053857806303068b4d1461055757806304a6a7a51461058057806304c0c476146105ab578063050fa253146105dc57806306fdde03146105fb575f5ffd5b3661053457600e5460ff16151560010361053257610532611117565b005b5f5ffd5b348015610543575f5ffd5b50610532610552366004614836565b6112e7565b348015610562575f5ffd5b5061056d622bf20081565b6040519081526020015b60405180910390f35b34801561058b575f5ffd5b5061056d61059a366004614870565b60136020525f908152604090205481565b3480156105b6575f5ffd5b506011546105c79063ffffffff1681565b60405163ffffffff9091168152602001610577565b3480156105e7575f5ffd5b506105326105f636600461489f565b611379565b348015610606575f5ffd5b5060408051808201825260058152644e657a686160d81b6020820152905161057791906148ba565b348015610639575f5ffd5b506105326106483660046148ef565b6113bc565b348015610658575f5ffd5b506105326113f3565b34801561066c575f5ffd5b5061056d601c5481565b348015610681575f5ffd5b50610532610690366004614870565b611428565b3480156106a0575f5ffd5b506106b7305f908152600660205260409020544791565b60408051928352602083019190915201610577565b3480156106d7575f5ffd5b506106eb6106e6366004614836565b611473565b6040519015158152602001610577565b348015610706575f5ffd5b5061056d610715366004614918565b61148c565b348015610725575f5ffd5b5061074173cc37cf270d10134931fcd2f439577c95e2c92f0d81565b6040516001600160a01b039091168152602001610577565b348015610764575f5ffd5b50610532610773366004614946565b6114ea565b348015610783575f5ffd5b5060085461056d565b348015610797575f5ffd5b5061056d60165481565b3480156107ac575f5ffd5b506105326107bb366004614870565b611545565b3480156107cb575f5ffd5b506105326107da366004614a14565b611583565b3480156107ea575f5ffd5b50600e546106eb9060ff1681565b348015610803575f5ffd5b506105326116dc565b348015610817575f5ffd5b5061056d610826366004614870565b60246020525f908152604090205481565b348015610842575f5ffd5b506106eb610851366004614a4e565b6116e6565b348015610861575f5ffd5b50600e546106eb90610100900460ff1681565b34801561087f575f5ffd5b5061056d61088e366004614870565b60216020525f908152604090205481565b3480156108aa575f5ffd5b50600254610741906001600160a01b031681565b3480156108c9575f5ffd5b506105326108d8366004614a8c565b611958565b3480156108e8575f5ffd5b5061056d601b5481565b3480156108fd575f5ffd5b5061053261090c366004614870565b611a02565b34801561091c575f5ffd5b5060405160128152602001610577565b348015610937575f5ffd5b5061056d6202328081565b34801561094d575f5ffd5b50600554610741906001600160a01b031681565b34801561096c575f5ffd5b5061056d61097b366004614870565b60126020525f908152604090205481565b348015610997575f5ffd5b506105326109a6366004614870565b611a34565b3480156109b6575f5ffd5b50600354610741906001600160a01b031681565b3480156109d5575f5ffd5b50600454610741906001600160a01b031681565b3480156109f4575f5ffd5b5061056d610a03366004614870565b60186020525f908152604090205481565b348015610a1f575f5ffd5b506106eb610a2e366004614870565b600b6020525f908152604090205460ff1681565b348015610a4d575f5ffd5b5061056d610a5c366004614870565b601f6020525f908152604090205481565b348015610a78575f5ffd5b50610532610a87366004614836565b611a5d565b348015610a97575f5ffd5b5061056d60105481565b348015610aac575f5ffd5b50610532610abb366004614836565b611a90565b348015610acb575f5ffd5b506011546107419064010000000090046001600160a01b031681565b348015610af2575f5ffd5b50600154610741906001600160a01b031681565b348015610b11575f5ffd5b50610532610b20366004614870565b611ac3565b348015610b30575f5ffd5b50610532610b3f366004614ad0565b611b07565b348015610b4f575f5ffd5b50610532610b5e366004614870565b611b57565b348015610b6e575f5ffd5b5061056d610b7d366004614870565b611b89565b348015610b8d575f5ffd5b506009546105c79063ffffffff1681565b348015610ba9575f5ffd5b50610532610bb8366004614a4e565b611ba3565b348015610bc8575f5ffd5b5061056d610bd7366004614870565b60176020525f908152604090205481565b348015610bf3575f5ffd5b5061056d610c02366004614870565b601e6020525f908152604090205481565b348015610c1e575f5ffd5b5061056d610c2d366004614870565b60226020525f908152604090205481565b348015610c49575f5ffd5b50610532610c58366004614946565b611bd7565b348015610c68575f5ffd5b5061056d655af3107a400081565b348015610c81575f5ffd5b5061056d62035b6081565b348015610c97575f5ffd5b50610532610ca6366004614a14565b611c05565b348015610cb6575f5ffd5b505f546001600160a01b0316610741565b348015610cd2575f5ffd5b5061056d60145481565b348015610ce7575f5ffd5b50610532610cf6366004614b02565b611d59565b348015610d06575f5ffd5b5061056d601d5481565b348015610d1b575f5ffd5b5061056d610d2a366004614870565b602080525f908152604090205481565b348015610d45575f5ffd5b5061056d610d54366004614870565b60236020525f908152604090205481565b348015610d70575f5ffd5b50610532610d7f366004614836565b611db0565b348015610d8f575f5ffd5b50610532610d9e366004614b2e565b611df5565b348015610dae575f5ffd5b50610532610dbd366004614836565b611e81565b348015610dcd575f5ffd5b50610532610ddc366004614870565b611ec5565b348015610dec575f5ffd5b50610532610dfb366004614870565b611f11565b348015610e0b575f5ffd5b5061056d61019081565b348015610e20575f5ffd5b506106eb610e2f366004614836565b611f5b565b348015610e3f575f5ffd5b50610532610e4e366004614870565b612188565b348015610e5e575f5ffd5b50610532610e6d366004614836565b6121d3565b348015610e7d575f5ffd5b505f54610741906001600160a01b031681565b348015610e9b575f5ffd5b50610532610eaa366004614870565b61229d565b348015610eba575f5ffd5b5061056d60195481565b348015610ecf575f5ffd5b506105326122c6565b348015610ee3575f5ffd5b5061056d600f5481565b348015610ef8575f5ffd5b50610532610f07366004614836565b61230a565b348015610f17575f5ffd5b5061056d601a5481565b348015610f2c575f5ffd5b5061056d60155481565b348015610f41575f5ffd5b50610532610f50366004614a8c565b612367565b348015610f60575f5ffd5b50610532610f6f366004614870565b61240c565b348015610f7f575f5ffd5b50610532610f8e366004614836565b6124cb565b348015610f9e575f5ffd5b50610532610fad366004614836565b61259b565b348015610fbd575f5ffd5b506105326125fe565b348015610fd1575f5ffd5b5061056d610fe0366004614b02565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015611015575f5ffd5b506106eb611024366004614870565b600a6020525f908152604090205460ff1681565b610532612637565b34801561104b575f5ffd5b5061056d680ad78ebc5ac620000081565b348015611067575f5ffd5b50610741731a170a984488bc2901d3dc0ed1183fd3250a9b8681565b34801561108e575f5ffd5b5061053261109d366004614836565b6126bc565b3480156110ad575f5ffd5b506105326110bc366004614870565b612700565b3480156110cc575f5ffd5b506105326110db366004614a4e565b612732565b3480156110eb575f5ffd5b506105326110fa366004614836565b6127d2565b34801561110a575f5ffd5b5061074161111160911b81565b33321461116b5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792065787465726e616c2063616c6c7320616c6c6f776564000000000060448201526064015b60405180910390fd5b345f61117682612805565b9050731a170a984488bc2901d3dc0ed1183fd3250a9b866108fc606461119d346005614b8e565b6111a79190614ba5565b6040518115909202915f818181858888f193505050501580156111cc573d5f5f3e3d5ffd5b5073cc37cf270d10134931fcd2f439577c95e2c92f0d6108fc60646111f2346005614b8e565b6111fc9190614ba5565b6040518115909202915f818181858888f19350505050158015611221573d5f5f3e3d5ffd5b506004546001600160a01b03166108fc606461123e34600a614b8e565b6112489190614ba5565b6040518115909202915f818181858888f1935050505015801561126d573d5f5f3e3d5ffd5b50606461127b34600a614b8e565b6112859190614ba5565b601c5f8282546112959190614bc4565b9091555050604080513481525f602082018190528183015260608101839052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a25050565b6002546001600160a01b031633146113115760405162461bcd60e51b815260040161116290614bd7565b60048054604051630bfcf63b60e41b81526001600160a01b03858116938201939093526024810184905291169063bfcf63b0906044015b5f604051808303815f87803b15801561135f575f5ffd5b505af1158015611371573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b031633146113a25760405162461bcd60e51b815260040161116290614bf9565b600e80549115156101000261ff0019909216919091179055565b5f546001600160a01b031633146113e55760405162461bcd60e51b815260040161116290614bf9565b601592909255601655601455565b5f546001600160a01b0316331461141c5760405162461bcd60e51b815260040161116290614bf9565b600e805460ff19169055565b5f546001600160a01b031633146114515760405162461bcd60e51b815260040161116290614bf9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f33611480818585612b13565b60019150505b92915050565b5f5f5f6114a5305f908152600660205260409020544791565b9150915083156114d6576114b98583614bc4565b6114c38287614b8e565b6114cd9190614ba5565b92505050611486565b6114e08582614bc4565b6114c38387614b8e565b5f546001600160a01b031633146115135760405162461bcd60e51b815260040161116290614bf9565b60055461152c905f906001600160a01b03168382612c38565b8060155f82825461153d9190614bc4565b909155505050565b5f546001600160a01b0316331461156e5760405162461bcd60e51b815260040161116290614bf9565b61157781612ebc565b61158081612fcd565b50565b5f546001600160a01b031633146115ac5760405162461bcd60e51b815260040161116290614bf9565b5f5b81518110156116d8576115d98282815181106115cc576115cc614c2e565b6020026020010151611b89565b601f5f8484815181106115ee576115ee614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205411801561165e575060175f83838151811061163357611633614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20545f145b156116d057606461167a8383815181106115cc576115cc614c2e565b611685906063614b8e565b61168f9190614ba5565b601f5f8484815181106116a4576116a4614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20819055505b6001016115ae565b5050565b6116e4613285565b565b600e545f9060ff166117265760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b6044820152606401611162565b3361173285828561332e565b61173a613285565b836001600160a01b0316856001600160a01b0316036117735761175c856133b8565b61176585612ebc565b61176e85612fcd565b61194d565b6005546001600160a01b03868116911614801561179957506001600160a01b0384163014155b156117ef57600e54610100900460ff16156117e5576001600160a01b0381165f908152600b602052604090205460ff166117e55760405162461bcd60e51b815260040161116290614c42565b61176e8484613708565b6005546001600160a01b03858116911614801561181457506001600160a01b03841615155b801561182957506001600160a01b0384163014155b1561187f57600e54610100900460ff1615611875576001600160a01b0381165f908152600b602052604090205460ff166118755760405162461bcd60e51b815260040161116290614c42565b61176e85846137f1565b6001600160a01b038416301480156118a557506005546001600160a01b03868116911614155b1561194157335f908152602160205260409020546302fa8ce31080156118e557506001600160a01b0385165f908152602160205260409020546302fcd638115b15611937576118f385611b89565b6001600160a01b0386165f908152601f60209081526040808320939093558052908120549003611937576001600160a01b0385165f90815260208052604090204390555b61176e8584613a4a565b61194d8585855f613fd8565b506001949350505050565b6002546001600160a01b031633146119a35760405162461bcd60e51b815260206004820152600e60248201526d6e6f207065726d697373696f6e7360901b6044820152606401611162565b5f5b82518110156119fd5781600b5f8584815181106119c4576119c4614c2e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016119a5565b505050565b5f546001600160a01b03163314611a2b5760405162461bcd60e51b815260040161116290614bf9565b61158081614066565b5f546001600160a01b031633146115775760405162461bcd60e51b815260040161116290614bf9565b5f546001600160a01b03163314611a865760405162461bcd60e51b815260040161116290614bf9565b6116d88282613a4a565b5f546001600160a01b03163314611ab95760405162461bcd60e51b815260040161116290614bf9565b6116d88282613708565b5f546001600160a01b03163314611aec5760405162461bcd60e51b815260040161116290614bf9565b611af581612ebc565b611afe81612fcd565b611580816133b8565b5f546001600160a01b03163314611b305760405162461bcd60e51b815260040161116290614bf9565b6001600160a01b039092165f90815260126020908152604080832093909355601390522055565b5f546001600160a01b03163314611b805760405162461bcd60e51b815260040161116290614bf9565b6115808161418b565b6001600160a01b03165f9081526006602052604090205490565b5f546001600160a01b03163314611bcc5760405162461bcd60e51b815260040161116290614bf9565b6119fd8383836142ce565b5f546001600160a01b03163314611c005760405162461bcd60e51b815260040161116290614bf9565b601055565b5f546001600160a01b03163314611c2e5760405162461bcd60e51b815260040161116290614bf9565b5f5b81518110156116d85760135f838381518110611c4e57611c4e614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205460125f848481518110611c8b57611c8b614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2054601654611cc09190614b8e565b1015611d515760125f838381518110611cdb57611cdb614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2054601654611d109190614b8e565b60135f848481518110611d2557611d25614c2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20819055505b600101611c30565b5f546001600160a01b03163314611d825760405162461bcd60e51b815260040161116290614bf9565b600480546001600160a01b039384166001600160a01b03199182161790915560058054929093169116179055565b6005546001600160a01b03163314611ab95760405162461bcd60e51b81526020600482015260086024820152676e6f207374616b6560c01b6044820152606401611162565b5f546001600160a01b03163314611e1e5760405162461bcd60e51b815260040161116290614bf9565b5f5b82518110156119fd5781600c5f858481518110611e3f57611e3f614c2e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805463ffffffff191663ffffffff92909216919091179055600101611e20565b5f546001600160a01b03163314611eaa5760405162461bcd60e51b815260040161116290614bf9565b6001600160a01b039091165f90815260226020526040902055565b6002546001600160a01b03163314611eef5760405162461bcd60e51b815260040161116290614bd7565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314611f3a5760405162461bcd60e51b815260040161116290614bf9565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e545f9060ff16611f9b5760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b6044820152606401611162565b33611fa4613285565b836001600160a01b0316816001600160a01b031603611fdd57611fc6816133b8565b611fcf81612ebc565b611fd881612fcd565b611480565b6005546001600160a01b03828116911614801561200357506001600160a01b0384163014155b1561205057600e54610100900460ff161561204657335f908152600b602052604090205460ff166120465760405162461bcd60e51b815260040161116290614c42565b611fd88484613708565b6005546001600160a01b03858116911614801561207557506001600160a01b03811615155b801561208a57506001600160a01b0381163014155b156120d757600e54610100900460ff16156120cd57335f908152600b602052604090205460ff166120cd5760405162461bcd60e51b815260040161116290614c42565b611fd881846137f1565b6001600160a01b038416301480156120fd57506005546001600160a01b03828116911614155b1561217c57335f908152602160205260409020546302fa8ce31080156121345750335f908152602160205260409020546302fcd638115b1561217257335f90815260208052604081205490036121725761215633611b89565b335f908152601f60209081526040808320939093558052204390555b611fd88184613a4a565b6114808185855f613fd8565b5f546001600160a01b031633146121b15760405162461bcd60e51b815260040161116290614bf9565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146121fc5760405162461bcd60e51b815260040161116290614bf9565b8060145f82825461220d9190614bc4565b90915550506001600160a01b0382165f9081526012602052604081208054839290612239908490614bc4565b90915550506001600160a01b0382165f9081526013602052604081205490036116d8576001600160a01b0382165f908152601260205260409020546016546122819190614b8e565b6001600160a01b0383165f908152601360205260409020555050565b5f546001600160a01b03163314611afe5760405162461bcd60e51b815260040161116290614bf9565b5f546001600160a01b031633146122ef5760405162461bcd60e51b815260040161116290614bf9565b600e805460ff19166001179055600f54156116e45743600f55565b6002546001600160a01b031633146123345760405162461bcd60e51b815260040161116290614bd7565b6040516001600160a01b0383169082156108fc029083905f818181858888f193505050501580156119fd573d5f5f3e3d5ffd5b6002546001600160a01b031633146123b25760405162461bcd60e51b815260206004820152600e60248201526d6e6f207065726d697373696f6e7360901b6044820152606401611162565b5f5b82518110156119fd5781600a5f8584815181106123d3576123d3614c2e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016123b4565b5f546001600160a01b031633146124355760405162461bcd60e51b815260040161116290614bf9565b6001600160a01b0381165f908152602160205260409020546302fa8ce310801561247957506001600160a01b0381165f908152602160205260409020546302fcd638115b15611580576001600160a01b0381165f9081526020805260408120549003611580576124a481611b89565b6001600160a01b0382165f908152601f602090815260408083209390935580522043905550565b5f546001600160a01b031633146124f45760405162461bcd60e51b815260040161116290614bf9565b600554604051632770a7eb60e21b81526001600160a01b0384811660048301526024820184905290911690639dc29fac906044015f604051808303815f87803b15801561253f575f5ffd5b505af1158015612551573d5f5f3e3d5ffd5b505050508060145f8282546125669190614c63565b90915550506001600160a01b0382165f9081526012602052604081208054839290612592908490614c63565b90915550505050565b6002546001600160a01b031633146125c55760405162461bcd60e51b815260040161116290614bd7565b600554604051630bfcf63b60e41b81526001600160a01b038481166004830152602482018490529091169063bfcf63b090604401611348565b5f546001600160a01b031633146126275760405162461bcd60e51b815260040161116290614bf9565b6945e155fa0110fa400000600855565b5f546001600160a01b031633146126605760405162461bcd60e51b815260040161116290614bf9565b5f61266a30611b89565b11156126a6575f61267b3447614c63565b61268430611b89565b61268e9034614b8e565b6126989190614ba5565b90506115803330835f612c38565b6116e4333069065a4da25d3016c000005f612c38565b5f546001600160a01b031633146126e55760405162461bcd60e51b815260040161116290614bf9565b6001600160a01b039091165f908152601f6020526040902055565b5f546001600160a01b031633146127295760405162461bcd60e51b815260040161116290614bf9565b61158081612ebc565b6002546001600160a01b0316331461275c5760405162461bcd60e51b815260040161116290614bd7565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af11580156127a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127cc9190614c76565b50505050565b5f546001600160a01b031633146127fb5760405162461bcd60e51b815260040161116290614bf9565b6116d882826137f1565b305f90815260066020526040812054819047906128229085614b8e565b61282c9190614ba5565b6010549091506945e155fa0110fa4000005f8082841061285057505f90508361288f565b8261285b8686614bc4565b101561286b57508390505f61288f565b6128758484614c63565b9150826128828686614bc4565b61288c9190614c63565b90505b8115612998576128cb5f73cc37cf270d10134931fcd2f439577c95e2c92f0d60646128bb86600a614b8e565b6128c59190614ba5565b5f612c38565b6128ee5f3360646128dd86605f614b8e565b6128e79190614ba5565b6001613fd8565b6129005f3060646128bb866028614b8e565b60045461291f905f906001600160a01b031660646128bb866003614b8e565b60055461293e905f906001600160a01b031660646128bb866002614b8e565b337fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb3484600a61296f82600f614b8e565b6129799190614ba5565b6040805193845260208401929092529082015260600160405180910390a25b80156129ee576129b0303360646128dd85605f614b8e565b6004546129cf9030906001600160a01b031660646128bb896003614b8e565b6005546129ee9030906001600160a01b031660646128bb896002614b8e565b6129fc620232806004614b8e565b612a069043614bc4565b335f908152602160205260409020556064612a2283605f614b8e565b612a2c9190614ba5565b335f908152601f602052604081208054909190612a4a908490614bc4565b9091555050335f9081526020808052604080832043905560219091529020546302fcd6381115612aaf57612a7d33611b89565b335f908152601f60209081526040808320939093558052908120549003612aaf57335f90815260208052604090204390555b6064612abc866003614b8e565b612ac69190614ba5565b601a5f828254612ad69190614bc4565b9091555060649050612ae9866002614b8e565b612af39190614ba5565b60155f828254612b039190614bc4565b9091555094979650505050505050565b6001600160a01b038316612b755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401611162565b6001600160a01b038216612bd75760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f2074686520647a65726f206164647260448201526265737360e81b6064820152608401611162565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038416612c62578160105f828254612c579190614bc4565b90915550612dea9050565b612c6b84614066565b612c748461418b565b6001600160a01b0384165f908152601f602090815260408083205460229092528220549091612ca38383614bc4565b6001600160a01b0388165f90815260066020526040902054909150811115612d1d5760405162461bcd60e51b815260206004820152602760248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201526630b630b731b29960c91b6064820152608401611162565b6001600160a01b0387165f90815260066020526040812054612d40908390614c63565b6001600160a01b0389165f90815260066020526040902054909150861115612d7a5760405162461bcd60e51b815260040161116290614c91565b858110612db3576001600160a01b0388165f9081526006602052604081208054889290612da8908490614c63565b90915550612de59050565b6001600160a01b0388165f9081526006602052604081208054839290612dda908490614c63565b925050819055508095505b505050505b6001600160a01b038316612e2a576001600160a01b0383165f9081526006602052604081208054849290612e1f908490614bc4565b90915550612e699050565b612e3383614066565b612e3c8361418b565b6001600160a01b0383165f9081526006602052604081208054849290612e63908490614bc4565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612eae91815260200190565b60405180910390a350505050565b6001600160a01b0381165f9081526012602052604090205415612f8d5760155415612f1d57601454601554612ef990670de0b6b3a7640000614b8e565b612f039190614ba5565b60165f828254612f139190614bc4565b90915550505f6015555b6001600160a01b0381165f908152601360209081526040808320546012909252822054601654670de0b6b3a76400009291612f5791614b8e565b612f619190614c63565b612f6b9190614ba5565b90508015612f8b57600554612f8b906001600160a01b031683835f612c38565b505b6001600160a01b0381165f90815260126020526040902054601654612fb29190614b8e565b6001600160a01b039091165f90815260136020526040902055565b6001600160a01b0381165f908152601760205260409020541561324557601a541561302b57601954601a546130079064e8d4a51000614b8e565b6130119190614ba5565b601b5f8282546130219190614bc4565b90915550505f601a555b6001600160a01b0381165f908152601860209081526040808320546017909252822054601b5464e8d4a51000929161306291614b8e565b61306c9190614c63565b6130769190614ba5565b90508015613243576001600160a01b0382165f908152602460205260409020544310613172576001600160a01b0382165f9081526012602052604090205468056bc75e2d63100000906130c884611b89565b6130d29190614bc4565b101580156131505750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa158015613129573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061314d9190614cd7565b10155b1561316d5760045461316d906001600160a01b031683835f612c38565b613243565b6001600160a01b0382165f90815260126020526040902054680ad78ebc5ac62000009061319e84611b89565b6131a89190614bc4565b101580156132265750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa1580156131ff573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132239190614cd7565b10155b1561324357600454613243906001600160a01b031683835f612c38565b505b6001600160a01b0381165f90815260176020526040902054601b5461326a9190614b8e565b6001600160a01b039091165f90815260186020526040902055565b5f61328f30611b89565b905069065a4da25d3016c00000811115613327575f600f54426132b29190614c63565b90505f6101b06132ca83670de0b6b3a7640000614b8e565b6132d5906063614b8e565b6132df9190614ba5565b905069065a4da25d3016c000006132f68285614c63565b10156133135761331069065a4da25d3016c0000084614c63565b90505b6133243061111160911b835f612c38565b50505b5042600f55565b6001600160a01b038381165f908152600760209081526040808320938616835292905220545f1981146127cc57818110156133ab5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401611162565b6127cc8484848403612b13565b6001600160a01b0381165f90815260176020526040902054156136c857601c541561341657601954601c546133f29064e8d4a51000614b8e565b6133fc9190614ba5565b601d5f82825461340c9190614bc4565b90915550505f601c555b6001600160a01b0381165f908152601e60209081526040808320546017909252822054601d5464e8d4a51000929161344d91614b8e565b6134579190614c63565b6134619190614ba5565b905080156136c6576001600160a01b0382165f9081526024602052604090205443106135a9576001600160a01b0382165f9081526012602052604090205468056bc75e2d63100000906134b384611b89565b6134bd9190614bc4565b1015801561353b5750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa158015613514573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135389190614cd7565b10155b156135a45760048054604051630bfcf63b60e41b81526001600160a01b03858116938201939093526024810184905291169063bfcf63b0906044015f604051808303815f87803b15801561358d575f5ffd5b505af115801561359f573d5f5f3e3d5ffd5b505050505b6136c6565b6001600160a01b0382165f90815260126020526040902054680ad78ebc5ac6200000906135d584611b89565b6135df9190614bc4565b1015801561365d5750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa158015613636573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061365a9190614cd7565b10155b156136c65760048054604051630bfcf63b60e41b81526001600160a01b03858116938201939093526024810184905291169063bfcf63b0906044015f604051808303815f87803b1580156136af575f5ffd5b505af11580156136c1573d5f5f3e3d5ffd5b505050505b505b6001600160a01b0381165f90815260176020526040902054601d546136ed9190614b8e565b6001600160a01b039091165f908152601e6020526040902055565b61371182612ebc565b600554613729906001600160a01b031683835f612c38565b600554604051632770a7eb60e21b81526001600160a01b0384811660048301526024820184905290911690639dc29fac906044015f604051808303815f87803b158015613774575f5ffd5b505af1158015613786573d5f5f3e3d5ffd5b505050508060145f82825461379b9190614c63565b90915550506001600160a01b0382165f90815260126020526040812080548392906137c7908490614c63565b90915550506001600160a01b0382165f908152601260205260409020546016546122819190614b8e565b601454156138025761380282612ebc565b8061380c83611b89565b10156138455760405162461bcd60e51b81526020600482015260086024820152676e6f206d6f6e657960c01b6044820152606401611162565b670de0b6b3a76400008110156138865760405162461bcd60e51b8152600401611162906020808252600490820152636e6f203160e01b604082015260600190565b61388f82614066565b6138988261418b565b6001600160a01b0382165f90815260226020908152604080832054601f9092528220546138c59190614bc4565b9050806138d184611b89565b1161390a5760405162461bcd60e51b815260206004820152600960248201526837379036b7b732bc9960b91b6044820152606401611162565b5f8161391585611b89565b61391f9190614c63565b90508281101561392d578092505b6005546139469085906001600160a01b0316855f612c38565b6005546040516340c10f1960e01b81526001600160a01b03868116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b158015613991575f5ffd5b505af11580156139a3573d5f5f3e3d5ffd5b505050508260145f8282546139b89190614bc4565b90915550506001600160a01b0384165f90815260126020526040812080548592906139e4908490614bc4565b90915550506001600160a01b0384165f9081526013602052604081205490036127cc576001600160a01b0384165f90815260126020526040902054601654613a2c9190614b8e565b6001600160a01b0385165f9081526013602052604090205550505050565b333214613a995760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792065787465726e616c2063616c6c7320616c6c6f77656400000000006044820152606401611162565b613aa282614066565b613aab8261418b565b6001600160a01b0382165f90815260226020908152604080832054601f909252822054613ad89190614bc4565b905080613ae484611b89565b11613b285760405162461bcd60e51b815260206004820152601460248201527329b2b6361030b6b7bab73a103a37b7903637bb9960611b6044820152606401611162565b5f81613b3385611b89565b613b3d9190614c63565b905082811015613b4b578092505b305f90815260066020526040812054849190613b68908390614bc4565b613b724784614b8e565b613b7c9190614ba5565b90505f8111613bc35760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b6044820152606401611162565b80471015613c135760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e207265736572766573000000006044820152606401611162565b613c1f8630875f61444f565b613c453073cc37cf270d10134931fcd2f439577c95e2c92f0d60646128bb896003614b8e565b6064613c52866002614b8e565b613c5c9190614ba5565b60155f828254613c6c9190614bc4565b9091555050600554613c909030906001600160a01b031660646128bb896002614b8e565b5f613c9a30611b89565b90505f613cab61111160911b611b89565b6010549091506945e155fa0110fa4000005f81831015613ce3576064613cd28b605f614b8e565b613cdc9190614ba5565b9050613dda565b693f870857a3e0e3800000841015613dda57690a968163f0a57b4000008510613d24576064613d138b605f614b8e565b613d1d9190614ba5565b9050613da8565b690878678326eac90000008510158015613d475750690a968163f0a57b40000085105b15613d59576064613d138b604b614b8e565b69065a4da25d3016c000008510158015613d7c5750690878678326eac900000085105b15613d8e576064613d138b6037614b8e565b6064613d9b8b6023614b8e565b613da59190614ba5565b90505b693f870857a3e0e3800000613dbd8583614bc4565b1115613dda57613dd784693f870857a3e0e3800000614c63565b90505b8015613df157613df13061111160911b835f612c38565b6001600160a01b038b166108fc6064613e0b896041614b8e565b613e159190614ba5565b6040518115909202915f818181858888f19350505050158015613e3a573d5f5f3e3d5ffd5b505f6064613e4988601e614b8e565b613e539190614ba5565b9050613e5e816144dc565b50731a170a984488bc2901d3dc0ed1183fd3250a9b866108fc6064613e84846005614b8e565b613e8e9190614ba5565b6040518115909202915f818181858888f19350505050158015613eb3573d5f5f3e3d5ffd5b5073cc37cf270d10134931fcd2f439577c95e2c92f0d6108fc6064613ed9846005614b8e565b613ee39190614ba5565b6040518115909202915f818181858888f19350505050158015613f08573d5f5f3e3d5ffd5b506004546001600160a01b03166108fc6064613f2584600a614b8e565b613f2f9190614ba5565b6040518115909202915f818181858888f19350505050158015613f54573d5f5f3e3d5ffd5b506064613f6282600a614b8e565b613f6c9190614ba5565b601c5f828254613f7c9190614bc4565b9091555050604080515f808252602082018e90528183018a90526060820152905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a2505050505050505050505050565b335f908152600a602052604090205460ff1661405a57600954335f908152600c602052604090205443916140159163ffffffff9182169116614cee565b63ffffffff16106140385760405162461bcd60e51b815260040161116290614d0a565b335f908152600c60205260409020805463ffffffff19164363ffffffff161790555b6127cc84848484612c38565b6001600160a01b0381165f9081526021602052604081205490036140875750565b6001600160a01b0381165f9081526021602090815260408083205491805290912054106140c7576001600160a01b03165f908152601f6020526040812055565b6001600160a01b0381165f908152602160205260409020544310614102576001600160a01b0381165f908152601f6020526040812055614171565b6001600160a01b0381165f908152602080805260408083205460219092529091205461412e9190614c63565b6001600160a01b0382165f908152601f602090815260408083205460219092529091205461415d904390614c63565b6141679190614b8e565b6124a49190614ba5565b6001600160a01b03165f9081526020805260409020439055565b6001600160a01b0381165f9081526024602052604081205490036141ac5750565b6001600160a01b0381165f90815260246020908152604080832054602390925290912054106141ee576001600160a01b03165f90815260226020526040812055565b6001600160a01b0381165f908152602460205260409020544310614229576001600160a01b0381165f908152602260205260408120556142b3565b6001600160a01b0381165f908152602360209081526040808320546024909252909120546142579190614c63565b6001600160a01b0382165f90815260226020908152604080832054602490925290912054614286904390614c63565b6142909190614b8e565b61429a9190614ba5565b6001600160a01b0382165f908152602260205260409020555b6001600160a01b03165f908152602360205260409020439055565b6001600160a01b0383166142f8578060105f8282546142ed9190614bc4565b9091555061439d9050565b6001600160a01b0383165f90815260066020526040902054818110156143305760405162461bcd60e51b815260040161116290614c91565b818110614369576001600160a01b0384165f908152600660205260408120805484929061435e908490614c63565b9091555061439b9050565b6001600160a01b0384165f9081526006602052604081208054839290614390908490614c63565b925050819055508091505b505b6001600160a01b0382166143dd576001600160a01b0382165f90815260066020526040812080548392906143d2908490614bc4565b9091555061440a9050565b6001600160a01b0382165f9081526006602052604081208054839290614404908490614bc4565b90915550505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c2b91815260200190565b335f908152600a602052604090205460ff1661405a57600954335f908152600d6020526040902054439161448c9163ffffffff9182169116614cee565b63ffffffff16106144af5760405162461bcd60e51b815260040161116290614d0a565b335f908152600d60205260409020805463ffffffff19164363ffffffff161790556127cc84848484612c38565b305f90815260066020526040812054819047906144f99085614b8e565b6145039190614ba5565b6010549091505f61451f62035b60670de0b6b3a7640000614b8e565b90505f8082841061453457505f905083614573565b8261453f8686614bc4565b101561454f57508390505f614573565b6145598484614c63565b9150826145668686614bc4565b6145709190614c63565b90505b811561465b5761459f5f73cc37cf270d10134931fcd2f439577c95e2c92f0d60646128bb86600a614b8e565b6145b15f3360646128dd86605f614b8e565b6145c35f3060646128bb866028614b8e565b6004546145e2905f906001600160a01b031660646128bb866003614b8e565b600554614601905f906001600160a01b031660646128bb866002614b8e565b337fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb3484600a61463282600f614b8e565b61463c9190614ba5565b6040805193845260208401929092529082015260600160405180910390a25b80156146b157614673303360646128dd85605f614b8e565b6004546146929030906001600160a01b031660646128bb896003614b8e565b6005546146b19030906001600160a01b031660646128bb896002614b8e565b6146bf620232806004614b8e565b6146c99043614bc4565b335f90815260216020908152604080832093909355601f905290812080548792906146f5908490614bc4565b9091555050335f9081526020808052604080832043905560219091529020546302fa8ce31080156147375750335f908152602160205260409020546302fcd638115b1561477557335f90815260208052604081205490036147755761475933611b89565b335f908152601f60209081526040808320939093558052204390555b6064614782866003614b8e565b61478c9190614ba5565b601a5f82825461479c9190614bc4565b90915550606490506147af866002614b8e565b6147b99190614ba5565b60155f8282546147c99190614bc4565b9091555050604080518881525f602082018190528183015260608101879052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a2509295945050505050565b6001600160a01b0381168114611580575f5ffd5b5f5f60408385031215614847575f5ffd5b823561485281614822565b946020939093013593505050565b803561486b81614822565b919050565b5f60208284031215614880575f5ffd5b813561488b81614822565b9392505050565b8015158114611580575f5ffd5b5f602082840312156148af575f5ffd5b813561488b81614892565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f5f60608486031215614901575f5ffd5b505081359360208301359350604090920135919050565b5f5f60408385031215614929575f5ffd5b82359150602083013561493b81614892565b809150509250929050565b5f60208284031215614956575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112614980575f5ffd5b813567ffffffffffffffff81111561499a5761499a61495d565b8060051b604051601f19603f830116810181811067ffffffffffffffff821117156149c7576149c761495d565b6040529182526020818501810192908101868411156149e4575f5ffd5b6020860192505b83831015614a0a576149fc83614860565b8152602092830192016149eb565b5095945050505050565b5f60208284031215614a24575f5ffd5b813567ffffffffffffffff811115614a3a575f5ffd5b614a4684828501614971565b949350505050565b5f5f5f60608486031215614a60575f5ffd5b8335614a6b81614822565b92506020840135614a7b81614822565b929592945050506040919091013590565b5f5f60408385031215614a9d575f5ffd5b823567ffffffffffffffff811115614ab3575f5ffd5b614abf85828601614971565b925050602083013561493b81614892565b5f5f5f60608486031215614ae2575f5ffd5b8335614aed81614822565b95602085013595506040909401359392505050565b5f5f60408385031215614b13575f5ffd5b8235614b1e81614822565b9150602083013561493b81614822565b5f5f60408385031215614b3f575f5ffd5b823567ffffffffffffffff811115614b55575f5ffd5b614b6185828601614971565b925050602083013563ffffffff8116811461493b575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761148657611486614b7a565b5f82614bbf57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561148657611486614b7a565b60208082526008908201526737379030b236b4b760c11b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b6020808252600790820152663737ba1031b0b760c91b604082015260600190565b8181038181111561148657611486614b7a565b5f60208284031215614c86575f5ffd5b815161488b81614892565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b5f60208284031215614ce7575f5ffd5b5051919050565b63ffffffff818116838216019081111561148657611486614b7a565b60208082526034908201527f596f752063616e2774206d616b652074776f207472616e73616374696f6e7320604082015273696e2074686520636f6f6c696e6720626c6f636b60601b60608201526080019056fea2646970667358221220191e5d3e9a0bf1b57fca860ff6da790ea4f1170218a75e84563d82a796419ba864736f6c634300081e0033