ERC-721
Overview
Max Total Supply
2,222 DH
Holders
1,700
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 DHLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DarkHunters
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-01-29*/// SPDX-License-Identifier: MITpragma solidity ^0.8.15;library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
123456789101112131415161718{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"address","name":"account","type":"address"}],"name":"_isMessageValid","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isFreePublicMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isFreeWhitelistMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicSalesActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWhitelistSalesActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxNormalMintPerAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWhitelistMintPerAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"normalPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicEndTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicStartTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_BaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_ContractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxNormalMintPerAccount","type":"uint256"}],"name":"setMaxNormalMintPerAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWhitelistMintPerAccount","type":"uint256"}],"name":"setMaxWhitelistMintPerAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_normalPrice","type":"uint256"}],"name":"setNormalPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTimestamp","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"}],"name":"setPublicStartTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_whitelistPrice","type":"uint256"}],"name":"setWhitelistPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTimestamp","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"}],"name":"setWhitelistStartTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"totalNormalMintPerAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"totalWhitelistMintPerAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistEndTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"whitelistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"whitelistPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistStartTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052611388600955661aa535d3d0c000600a55661aa535d3d0c000600b556002600c556002600d556000600e556363e52690600f556363e52690601055636524319060115573de2640283e70c539ffaa0e0d8d24718dfd7a60d5601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051806060016040528060298152602001620054866029913960189081620000c69190620004f0565b50348015620000d457600080fd5b506040518060400160405280600c81526020017f4461726b2048756e7465727300000000000000000000000000000000000000008152506040518060400160405280600281526020017f44480000000000000000000000000000000000000000000000000000000000008152508160029081620001529190620004f0565b508060039081620001649190620004f0565b5062000175620001a360201b60201c565b60008190555050506200019d62000191620001a860201b60201c565b620001b060201b60201c565b620005d7565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002f857607f821691505b6020821081036200030e576200030d620002b0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000339565b62000384868362000339565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003d1620003cb620003c5846200039c565b620003a6565b6200039c565b9050919050565b6000819050919050565b620003ed83620003b0565b62000405620003fc82620003d8565b84845462000346565b825550505050565b600090565b6200041c6200040d565b62000429818484620003e2565b505050565b5b8181101562000451576200044560008262000412565b6001810190506200042f565b5050565b601f821115620004a0576200046a8162000314565b620004758462000329565b8101602085101562000485578190505b6200049d620004948562000329565b8301826200042e565b50505b505050565b600082821c905092915050565b6000620004c560001984600802620004a5565b1980831691505092915050565b6000620004e08383620004b2565b9150826002028217905092915050565b620004fb8262000276565b67ffffffffffffffff81111562000517576200051662000281565b5b620005238254620002df565b6200053082828562000455565b600060209050601f83116001811462000568576000841562000553578287015190505b6200055f8582620004d2565b865550620005cf565b601f198416620005788662000314565b60005b82811015620005a2578489015182556001820191506020850194506020810190506200057b565b86831015620005c25784890151620005be601f891682620004b2565b8355505b6001600288020188555050505b505050505050565b614e9f80620005e76000396000f3fe6080604052600436106102e45760003560e01c8063715018a611610190578063a22cb465116100dc578063c87b56dd11610095578063e985e9c51161006f578063e985e9c514610b34578063f2fde38b14610b71578063faefa87014610b9a578063fc1a1c3614610bc3576102e4565b8063c87b56dd14610aa1578063d5abeb0114610ade578063e8a3d48514610b09576102e4565b8063a22cb4651461098e578063a94ff0b1146109b7578063b88d4fde146109f4578063beab8b8514610a10578063c021872714610a3b578063c23dc68f14610a64576102e4565b8063938e3d7b1161014957806395d89b411161012357806395d89b41146108df57806399a2557a1461090a5780639ecfab9b14610947578063a0712d6814610972576102e4565b8063938e3d7b1461084e57806393c7e98714610877578063945ec9dd146108b4576102e4565b8063715018a614610764578063717d57d31461077b5780637a7177f5146107a45780638462151c146107cf578063853828b61461080c5780638da5cb5b14610823576102e4565b80633048ad2b1161024f57806352866d0b116102085780636352211e116101e25780636352211e146106985780636f8b44b0146106d557806370a08231146106fe57806370d1dec91461073b576102e4565b806352866d0b146105f557806355f804b3146106325780635bbb21771461065b576102e4565b80633048ad2b146104e05780633a87bfe01461051d5780633e65408a1461054857806342842e0e1461057357806342966c681461058f578063517bf683146105b8576102e4565b806310b2d71a116102a157806310b2d71a146103f15780631361deb31461041a57806318160ddd146104435780631c0e61a41461046e5780631f682a591461049957806323b872dd146104c4576102e4565b806301ffc9a7146102e957806306fdde0314610326578063081812fc1461035157806308e3f8681461038e578063095ea7b3146103aa5780630c2cd50c146103c6575b600080fd5b3480156102f557600080fd5b50610310600480360381019061030b9190613600565b610bee565b60405161031d9190613648565b60405180910390f35b34801561033257600080fd5b5061033b610c80565b60405161034891906136fc565b60405180910390f35b34801561035d57600080fd5b5061037860048036038101906103739190613754565b610d12565b60405161038591906137c2565b60405180910390f35b6103a860048036038101906103a39190613842565b610d91565b005b6103c460048036038101906103bf91906138ce565b61117f565b005b3480156103d257600080fd5b506103db6112c3565b6040516103e8919061391d565b60405180910390f35b3480156103fd57600080fd5b5061041860048036038101906104139190613754565b6112c9565b005b34801561042657600080fd5b50610441600480360381019061043c9190613754565b6112db565b005b34801561044f57600080fd5b506104586112ed565b604051610465919061391d565b60405180910390f35b34801561047a57600080fd5b50610483611304565b604051610490919061391d565b60405180910390f35b3480156104a557600080fd5b506104ae61130a565b6040516104bb919061391d565b60405180910390f35b6104de60048036038101906104d99190613938565b611310565b005b3480156104ec57600080fd5b5061050760048036038101906105029190613abb565b611632565b60405161051491906137c2565b60405180910390f35b34801561052957600080fd5b50610532611684565b60405161053f9190613648565b60405180910390f35b34801561055457600080fd5b5061055d61169f565b60405161056a919061391d565b60405180910390f35b61058d60048036038101906105889190613938565b6116a5565b005b34801561059b57600080fd5b506105b660048036038101906105b19190613754565b6116c5565b005b3480156105c457600080fd5b506105df60048036038101906105da9190613b17565b6116d3565b6040516105ec9190613648565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190613b17565b611729565b6040516106299190613648565b60405180910390f35b34801561063e57600080fd5b5061065960048036038101906106549190613be5565b61177f565b005b34801561066757600080fd5b50610682600480360381019061067d9190613c84565b61179a565b60405161068f9190613e34565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba9190613754565b61185d565b6040516106cc91906137c2565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190613754565b61186f565b005b34801561070a57600080fd5b5061072560048036038101906107209190613b17565b611881565b604051610732919061391d565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190613e56565b611939565b005b34801561077057600080fd5b50610779611953565b005b34801561078757600080fd5b506107a2600480360381019061079d9190613754565b611967565b005b3480156107b057600080fd5b506107b9611979565b6040516107c6919061391d565b60405180910390f35b3480156107db57600080fd5b506107f660048036038101906107f19190613b17565b61197f565b6040516108039190613f54565b60405180910390f35b34801561081857600080fd5b50610821611ac2565b005b34801561082f57600080fd5b50610838611b0a565b60405161084591906137c2565b60405180910390f35b34801561085a57600080fd5b5061087560048036038101906108709190613be5565b611b34565b005b34801561088357600080fd5b5061089e60048036038101906108999190613b17565b611b4f565b6040516108ab919061391d565b60405180910390f35b3480156108c057600080fd5b506108c9611b98565b6040516108d6919061391d565b60405180910390f35b3480156108eb57600080fd5b506108f4611b9e565b60405161090191906136fc565b60405180910390f35b34801561091657600080fd5b50610931600480360381019061092c9190613f76565b611c30565b60405161093e9190613f54565b60405180910390f35b34801561095357600080fd5b5061095c611e3c565b604051610969919061391d565b60405180910390f35b61098c60048036038101906109879190613754565b611e42565b005b34801561099a57600080fd5b506109b560048036038101906109b09190613ff5565b612151565b005b3480156109c357600080fd5b506109de60048036038101906109d99190613b17565b61225c565b6040516109eb919061391d565b60405180910390f35b610a0e6004803603810190610a099190614035565b6122a5565b005b348015610a1c57600080fd5b50610a25612318565b604051610a329190613648565b60405180910390f35b348015610a4757600080fd5b50610a626004803603810190610a5d9190613e56565b612333565b005b348015610a7057600080fd5b50610a8b6004803603810190610a869190613754565b61234d565b604051610a98919061410d565b60405180910390f35b348015610aad57600080fd5b50610ac86004803603810190610ac39190613754565b6123b7565b604051610ad591906136fc565b60405180910390f35b348015610aea57600080fd5b50610af3612455565b604051610b00919061391d565b60405180910390f35b348015610b1557600080fd5b50610b1e61245b565b604051610b2b91906136fc565b60405180910390f35b348015610b4057600080fd5b50610b5b6004803603810190610b569190614128565b6124ed565b604051610b689190613648565b60405180910390f35b348015610b7d57600080fd5b50610b986004803603810190610b939190613b17565b612581565b005b348015610ba657600080fd5b50610bc16004803603810190610bbc9190613754565b612604565b005b348015610bcf57600080fd5b50610bd8612616565b604051610be5919061391d565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c4957506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c795750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610c8f90614197565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbb90614197565b8015610d085780601f10610cdd57610100808354040283529160200191610d08565b820191906000526020600020905b815481529060010190602001808311610ceb57829003601f168201915b5050505050905090565b6000610d1d8261261c565b610d53576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600954610d9c6112ed565b10610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd39061423a565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e6384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505033611632565b73ffffffffffffffffffffffffffffffffffffffff1614610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb0906142a6565b60405180910390fd5b610ec1611684565b610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef790614312565b60405180910390fd5b60008111610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a9061437e565b60405180910390fd5b600a54610f4f3361267b565b82610f5a91906143cd565b610f649190614401565b341015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d906144a7565b60405180910390fd5b600954610fb16112ed565b82610fbc91906144c7565b1115610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff490614569565b60405180910390fd5b600c54601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110493361267b565b8361105491906143cd565b61105e91906144c7565b111561109f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611096906145d5565b60405180910390fd5b60006110aa3361267b565b9050600081111561110e576001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808261111a91906143cd565b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461116891906144c7565b9250508190555061117933836126e2565b50505050565b600061118a8261185d565b90508073ffffffffffffffffffffffffffffffffffffffff166111ab612700565b73ffffffffffffffffffffffffffffffffffffffff161461120e576111d7816111d2612700565b6124ed565b61120d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600f5481565b6112d1612708565b80600b8190555050565b6112e3612708565b80600d8190555050565b60006112f7612786565b6001546000540303905090565b600c5481565b60115481565b600061131b8261278b565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611382576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061138e84612857565b915091506113a4818761139f612700565b61287e565b6113f0576113b9866113b4612700565b6124ed565b6113ef576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611456576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61146386868660016128c2565b801561146e57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061153c856115188888876128c8565b7c0200000000000000000000000000000000000000000000000000000000176128f0565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416036115c257600060018501905060006004600083815260200190815260200160002054036115c05760005481146115bf578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461162a868686600161291b565b505050505050565b600080308360405160200161164892919061463d565b60405160208183030381529060405280519060200120905061167b8461166d83612921565b61295190919063ffffffff16565b91505092915050565b6000600e54421015801561169a5750600f544211155b905090565b60105481565b6116c0838383604051806020016040528060008152506122a5565b505050565b6116d0816001612978565b50565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611787612708565b80601890816117969190614815565b5050565b6060600083839050905060008167ffffffffffffffff8111156117c0576117bf613990565b5b6040519080825280602002602001820160405280156117f957816020015b6117e6613545565b8152602001906001900390816117de5790505b50905060005b8281146118515761182886868381811061181c5761181b6148e7565b5b9050602002013561234d565b82828151811061183b5761183a6148e7565b5b60200260200101819052508060010190506117ff565b50809250505092915050565b60006118688261278b565b9050919050565b611877612708565b8060098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e8576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611941612708565b81601081905550806011819055505050565b61195b612708565b6119656000612bca565b565b61196f612708565b80600a8190555050565b600d5481565b6060600080600061198f85611881565b905060008167ffffffffffffffff8111156119ad576119ac613990565b5b6040519080825280602002602001820160405280156119db5781602001602082028036833780820191505090505b5090506119e6613545565b60006119f0612786565b90505b838614611ab457611a0381612c90565b91508160400151611aa957600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611a4e57816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611aa85780838780600101985081518110611a9b57611a9a6148e7565b5b6020026020010181815250505b5b8060010190506119f3565b508195505050505050919050565b611aca612708565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611b0857600080fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b3c612708565b8060179081611b4b9190614815565b5050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b5481565b606060038054611bad90614197565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd990614197565b8015611c265780601f10611bfb57610100808354040283529160200191611c26565b820191906000526020600020905b815481529060010190602001808311611c0957829003601f168201915b5050505050905090565b6060818310611c6b576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611c76612cbb565b9050611c80612786565b851015611c9257611c8f612786565b94505b80841115611c9e578093505b6000611ca987611881565b905084861015611ccc576000868603905081811015611cc6578091505b50611cd1565b600090505b60008167ffffffffffffffff811115611ced57611cec613990565b5b604051908082528060200260200182016040528015611d1b5781602001602082028036833780820191505090505b50905060008203611d325780945050505050611e35565b6000611d3d8861234d565b905060008160400151611d5257816000015190505b60008990505b888114158015611d685750848714155b15611e2757611d7681612c90565b92508260400151611e1c57600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614611dc157826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e1b5780848880600101995081518110611e0e57611e0d6148e7565b5b6020026020010181815250505b5b806001019050611d58565b508583528296505050505050505b9392505050565b600e5481565b600954611e4d6112ed565b10611e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8490614962565b60405180910390fd5b611e95612318565b611ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecb90614312565b60405180910390fd5b60008111611f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0e9061437e565b60405180910390fd5b600b54611f2333612cc4565b82611f2e91906143cd565b611f389190614401565b341015611f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f71906144a7565b60405180910390fd5b600954611f856112ed565b82611f9091906144c7565b1115611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890614569565b60405180910390fd5b600d54601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201d33612cc4565b8361202891906143cd565b61203291906144c7565b1115612073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206a906145d5565b60405180910390fd5b600061207e33612cc4565b905060008111156120e2576001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80826120ee91906143cd565b601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461213c91906144c7565b9250508190555061214d33836126e2565b5050565b806007600061215e612700565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661220b612700565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122509190613648565b60405180910390a35050565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6122b0848484611310565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612312576122db84848484612d2b565b612311576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6000601054421015801561232e57506011544211155b905090565b61233b612708565b81600e8190555080600f819055505050565b612355613545565b61235d613545565b612365612786565b8310806123795750612375612cbb565b8310155b1561238757809150506123b2565b61239083612c90565b90508060400151156123a557809150506123b2565b6123ae83612e7b565b9150505b919050565b60606123c28261261c565b6123f8576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612402612e9b565b90506000815103612422576040518060200160405280600081525061244d565b8061242c84612f2d565b60405160200161243d9291906149be565b6040516020818303038152906040525b915050919050565b60095481565b60606017805461246a90614197565b80601f016020809104026020016040519081016040528092919081815260200182805461249690614197565b80156124e35780601f106124b8576101008083540402835291602001916124e3565b820191906000526020600020905b8154815290600101906020018083116124c657829003601f168201915b5050505050905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612589612708565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ef90614a54565b60405180910390fd5b61260181612bca565b50565b61260c612708565b80600c8190555050565b600a5481565b600081612627612786565b11158015612636575060005482105b8015612674575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166126d55760016126d8565b60005b60ff169050919050565b6126fc828260405180602001604052806000815250612f7d565b5050565b600033905090565b61271061301a565b73ffffffffffffffffffffffffffffffffffffffff1661272e611b0a565b73ffffffffffffffffffffffffffffffffffffffff1614612784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277b90614ac0565b60405180910390fd5b565b600090565b6000808290508061279a612786565b116128205760005481101561281f5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082160361281d575b600081036128135760046000836001900393508381526020019081526020016000205490506127e9565b8092505050612852565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86128df868684613022565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000816040516020016129349190614b57565b604051602081830303815290604052805190602001209050919050565b6000806000612960858561302b565b9150915061296d8161307c565b819250505092915050565b60006129838361278b565b9050600081905060008061299686612857565b9150915084156129ff576129b281846129ad612700565b61287e565b6129fe576129c7836129c2612700565b6124ed565b6129fd576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b612a0d8360008860016128c2565b8015612a1857600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612ac083612a7d856000886128c8565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176128f0565b600460008881526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000851603612b465760006001870190506000600460008381526020019081526020016000205403612b44576000548114612b43578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612bb083600088600161291b565b600160008154809291906001019190505550505050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c98613545565b612cb460046000848152602001908152602001600020546131e2565b9050919050565b60008054905090565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612d1e576001612d21565b60005b60ff169050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d51612700565b8786866040518563ffffffff1660e01b8152600401612d739493929190614bd2565b6020604051808303816000875af1925050508015612daf57506040513d601f19601f82011682018060405250810190612dac9190614c33565b60015b612e28573d8060008114612ddf576040519150601f19603f3d011682016040523d82523d6000602084013e612de4565b606091505b506000815103612e20576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b612e83613545565b612e94612e8f8361278b565b6131e2565b9050919050565b606060188054612eaa90614197565b80601f0160208091040260200160405190810160405280929190818152602001828054612ed690614197565b8015612f235780601f10612ef857610100808354040283529160200191612f23565b820191906000526020600020905b815481529060010190602001808311612f0657829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612f6857600184039350600a81066030018453600a8104905080612f46575b50828103602084039350808452505050919050565b612f878383613298565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461301557600080549050600083820390505b612fc76000868380600101945086612d2b565b612ffd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612fb457816000541461301257600080fd5b50505b505050565b600033905090565b60009392505050565b600080604183510361306c5760008060006020860151925060408601519150606086015160001a905061306087828585613453565b94509450505050613075565b60006002915091505b9250929050565b600060048111156130905761308f614c60565b5b8160048111156130a3576130a2614c60565b5b03156131df57600160048111156130bd576130bc614c60565b5b8160048111156130d0576130cf614c60565b5b03613110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310790614cdb565b60405180910390fd5b6002600481111561312457613123614c60565b5b81600481111561313757613136614c60565b5b03613177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316e90614d47565b60405180910390fd5b6003600481111561318b5761318a614c60565b5b81600481111561319e5761319d614c60565b5b036131de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d590614dd9565b60405180910390fd5b5b50565b6131ea613545565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b600080549050600082036132d8576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6132e560008483856128c2565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061335c8361334d60008660006128c8565b61335685613535565b176128f0565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146133fd57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506133c2565b5060008203613438576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061344e600084838561291b565b505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561348e57600060039150915061352c565b6000600187878787604051600081526020016040526040516134b39493929190614e24565b6020604051602081039080840390855afa1580156134d5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036135235760006001925092505061352c565b80600092509250505b94509492505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6135dd816135a8565b81146135e857600080fd5b50565b6000813590506135fa816135d4565b92915050565b6000602082840312156136165761361561359e565b5b6000613624848285016135eb565b91505092915050565b60008115159050919050565b6136428161362d565b82525050565b600060208201905061365d6000830184613639565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561369d578082015181840152602081019050613682565b838111156136ac576000848401525b50505050565b6000601f19601f8301169050919050565b60006136ce82613663565b6136d8818561366e565b93506136e881856020860161367f565b6136f1816136b2565b840191505092915050565b6000602082019050818103600083015261371681846136c3565b905092915050565b6000819050919050565b6137318161371e565b811461373c57600080fd5b50565b60008135905061374e81613728565b92915050565b60006020828403121561376a5761376961359e565b5b60006137788482850161373f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137ac82613781565b9050919050565b6137bc816137a1565b82525050565b60006020820190506137d760008301846137b3565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613802576138016137dd565b5b8235905067ffffffffffffffff81111561381f5761381e6137e2565b5b60208301915083600182028301111561383b5761383a6137e7565b5b9250929050565b60008060006040848603121561385b5761385a61359e565b5b600084013567ffffffffffffffff811115613879576138786135a3565b5b613885868287016137ec565b935093505060206138988682870161373f565b9150509250925092565b6138ab816137a1565b81146138b657600080fd5b50565b6000813590506138c8816138a2565b92915050565b600080604083850312156138e5576138e461359e565b5b60006138f3858286016138b9565b92505060206139048582860161373f565b9150509250929050565b6139178161371e565b82525050565b6000602082019050613932600083018461390e565b92915050565b6000806000606084860312156139515761395061359e565b5b600061395f868287016138b9565b9350506020613970868287016138b9565b92505060406139818682870161373f565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139c8826136b2565b810181811067ffffffffffffffff821117156139e7576139e6613990565b5b80604052505050565b60006139fa613594565b9050613a0682826139bf565b919050565b600067ffffffffffffffff821115613a2657613a25613990565b5b613a2f826136b2565b9050602081019050919050565b82818337600083830152505050565b6000613a5e613a5984613a0b565b6139f0565b905082815260208101848484011115613a7a57613a7961398b565b5b613a85848285613a3c565b509392505050565b600082601f830112613aa257613aa16137dd565b5b8135613ab2848260208601613a4b565b91505092915050565b60008060408385031215613ad257613ad161359e565b5b600083013567ffffffffffffffff811115613af057613aef6135a3565b5b613afc85828601613a8d565b9250506020613b0d858286016138b9565b9150509250929050565b600060208284031215613b2d57613b2c61359e565b5b6000613b3b848285016138b9565b91505092915050565b600067ffffffffffffffff821115613b5f57613b5e613990565b5b613b68826136b2565b9050602081019050919050565b6000613b88613b8384613b44565b6139f0565b905082815260208101848484011115613ba457613ba361398b565b5b613baf848285613a3c565b509392505050565b600082601f830112613bcc57613bcb6137dd565b5b8135613bdc848260208601613b75565b91505092915050565b600060208284031215613bfb57613bfa61359e565b5b600082013567ffffffffffffffff811115613c1957613c186135a3565b5b613c2584828501613bb7565b91505092915050565b60008083601f840112613c4457613c436137dd565b5b8235905067ffffffffffffffff811115613c6157613c606137e2565b5b602083019150836020820283011115613c7d57613c7c6137e7565b5b9250929050565b60008060208385031215613c9b57613c9a61359e565b5b600083013567ffffffffffffffff811115613cb957613cb86135a3565b5b613cc585828601613c2e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d06816137a1565b82525050565b600067ffffffffffffffff82169050919050565b613d2981613d0c565b82525050565b613d388161362d565b82525050565b600062ffffff82169050919050565b613d5681613d3e565b82525050565b608082016000820151613d726000850182613cfd565b506020820151613d856020850182613d20565b506040820151613d986040850182613d2f565b506060820151613dab6060850182613d4d565b50505050565b6000613dbd8383613d5c565b60808301905092915050565b6000602082019050919050565b6000613de182613cd1565b613deb8185613cdc565b9350613df683613ced565b8060005b83811015613e27578151613e0e8882613db1565b9750613e1983613dc9565b925050600181019050613dfa565b5085935050505092915050565b60006020820190508181036000830152613e4e8184613dd6565b905092915050565b60008060408385031215613e6d57613e6c61359e565b5b6000613e7b8582860161373f565b9250506020613e8c8582860161373f565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ecb8161371e565b82525050565b6000613edd8383613ec2565b60208301905092915050565b6000602082019050919050565b6000613f0182613e96565b613f0b8185613ea1565b9350613f1683613eb2565b8060005b83811015613f47578151613f2e8882613ed1565b9750613f3983613ee9565b925050600181019050613f1a565b5085935050505092915050565b60006020820190508181036000830152613f6e8184613ef6565b905092915050565b600080600060608486031215613f8f57613f8e61359e565b5b6000613f9d868287016138b9565b9350506020613fae8682870161373f565b9250506040613fbf8682870161373f565b9150509250925092565b613fd28161362d565b8114613fdd57600080fd5b50565b600081359050613fef81613fc9565b92915050565b6000806040838503121561400c5761400b61359e565b5b600061401a858286016138b9565b925050602061402b85828601613fe0565b9150509250929050565b6000806000806080858703121561404f5761404e61359e565b5b600061405d878288016138b9565b945050602061406e878288016138b9565b935050604061407f8782880161373f565b925050606085013567ffffffffffffffff8111156140a05761409f6135a3565b5b6140ac87828801613a8d565b91505092959194509250565b6080820160008201516140ce6000850182613cfd565b5060208201516140e16020850182613d20565b5060408201516140f46040850182613d2f565b5060608201516141076060850182613d4d565b50505050565b600060808201905061412260008301846140b8565b92915050565b6000806040838503121561413f5761413e61359e565b5b600061414d858286016138b9565b925050602061415e858286016138b9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141af57607f821691505b6020821081036141c2576141c1614168565b5b50919050565b7f77686974656c697374206d696e742072656163686564206d617820737570706c60008201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b600061422460218361366e565b915061422f826141c8565b604082019050919050565b6000602082019050818103600083015261425381614217565b9050919050565b7f6163636f756e74206973206e6f742077686974656c6973746564000000000000600082015250565b6000614290601a8361366e565b915061429b8261425a565b602082019050919050565b600060208201905081810360008301526142bf81614283565b9050919050565b7f73616c6573206973206e6f742061637469766500000000000000000000000000600082015250565b60006142fc60138361366e565b9150614307826142c6565b602082019050919050565b6000602082019050818103600083015261432b816142ef565b9050919050565b7f696e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b6000614368600e8361366e565b915061437382614332565b602082019050919050565b600060208201905081810360008301526143978161435b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143d88261371e565b91506143e38361371e565b9250828210156143f6576143f561439e565b5b828203905092915050565b600061440c8261371e565b91506144178361371e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156144505761444f61439e565b5b828202905092915050565b7f696e76616c6964206d696e742070726963650000000000000000000000000000600082015250565b600061449160128361366e565b915061449c8261445b565b602082019050919050565b600060208201905081810360008301526144c081614484565b9050919050565b60006144d28261371e565b91506144dd8361371e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156145125761451161439e565b5b828201905092915050565b7f616d6f756e742065786365656473206d617820737570706c7900000000000000600082015250565b600061455360198361366e565b915061455e8261451d565b602082019050919050565b6000602082019050818103600083015261458281614546565b9050919050565b7f6d617820746f6b656e7320706572206163636f756e7420726561636865640000600082015250565b60006145bf601e8361366e565b91506145ca82614589565b602082019050919050565b600060208201905081810360008301526145ee816145b2565b9050919050565b60008160601b9050919050565b600061460d826145f5565b9050919050565b600061461f82614602565b9050919050565b614637614632826137a1565b614614565b82525050565b60006146498285614626565b6014820191506146598284614626565b6014820191508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026146cb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261468e565b6146d5868361468e565b95508019841693508086168417925050509392505050565b6000819050919050565b600061471261470d6147088461371e565b6146ed565b61371e565b9050919050565b6000819050919050565b61472c836146f7565b61474061473882614719565b84845461469b565b825550505050565b600090565b614755614748565b614760818484614723565b505050565b5b818110156147845761477960008261474d565b600181019050614766565b5050565b601f8211156147c95761479a81614669565b6147a38461467e565b810160208510156147b2578190505b6147c66147be8561467e565b830182614765565b50505b505050565b600082821c905092915050565b60006147ec600019846008026147ce565b1980831691505092915050565b600061480583836147db565b9150826002028217905092915050565b61481e82613663565b67ffffffffffffffff81111561483757614836613990565b5b6148418254614197565b61484c828285614788565b600060209050601f83116001811461487f576000841561486d578287015190505b61487785826147f9565b8655506148df565b601f19841661488d86614669565b60005b828110156148b557848901518255600182019150602085019450602081019050614890565b868310156148d257848901516148ce601f8916826147db565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f736f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b600061494c60088361366e565b915061495782614916565b602082019050919050565b6000602082019050818103600083015261497b8161493f565b9050919050565b600081905092915050565b600061499882613663565b6149a28185614982565b93506149b281856020860161367f565b80840191505092915050565b60006149ca828561498d565b91506149d6828461498d565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a3e60268361366e565b9150614a49826149e2565b604082019050919050565b60006020820190508181036000830152614a6d81614a31565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614aaa60208361366e565b9150614ab582614a74565b602082019050919050565b60006020820190508181036000830152614ad981614a9d565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614b16601c83614982565b9150614b2182614ae0565b601c82019050919050565b6000819050919050565b6000819050919050565b614b51614b4c82614b2c565b614b36565b82525050565b6000614b6282614b09565b9150614b6e8284614b40565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000614ba482614b7d565b614bae8185614b88565b9350614bbe81856020860161367f565b614bc7816136b2565b840191505092915050565b6000608082019050614be760008301876137b3565b614bf460208301866137b3565b614c01604083018561390e565b8181036060830152614c138184614b99565b905095945050505050565b600081519050614c2d816135d4565b92915050565b600060208284031215614c4957614c4861359e565b5b6000614c5784828501614c1e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614cc560188361366e565b9150614cd082614c8f565b602082019050919050565b60006020820190508181036000830152614cf481614cb8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614d31601f8361366e565b9150614d3c82614cfb565b602082019050919050565b60006020820190508181036000830152614d6081614d24565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614dc360228361366e565b9150614dce82614d67565b604082019050919050565b60006020820190508181036000830152614df281614db6565b9050919050565b614e0281614b2c565b82525050565b600060ff82169050919050565b614e1e81614e08565b82525050565b6000608082019050614e396000830187614df9565b614e466020830186614e15565b614e536040830185614df9565b614e606060830184614df9565b9594505050505056fea264697066735822122039db33b7cf90d14ddb7d79431695c134bf013b6660ad70ca88032630f9fe1c0964736f6c634300080f003368747470733a2f2f6d696e742e6461726b68756e746572736e66742e636f6d2f6d657461646174612f
Deployed Bytecode
0x6080604052600436106102e45760003560e01c8063715018a611610190578063a22cb465116100dc578063c87b56dd11610095578063e985e9c51161006f578063e985e9c514610b34578063f2fde38b14610b71578063faefa87014610b9a578063fc1a1c3614610bc3576102e4565b8063c87b56dd14610aa1578063d5abeb0114610ade578063e8a3d48514610b09576102e4565b8063a22cb4651461098e578063a94ff0b1146109b7578063b88d4fde146109f4578063beab8b8514610a10578063c021872714610a3b578063c23dc68f14610a64576102e4565b8063938e3d7b1161014957806395d89b411161012357806395d89b41146108df57806399a2557a1461090a5780639ecfab9b14610947578063a0712d6814610972576102e4565b8063938e3d7b1461084e57806393c7e98714610877578063945ec9dd146108b4576102e4565b8063715018a614610764578063717d57d31461077b5780637a7177f5146107a45780638462151c146107cf578063853828b61461080c5780638da5cb5b14610823576102e4565b80633048ad2b1161024f57806352866d0b116102085780636352211e116101e25780636352211e146106985780636f8b44b0146106d557806370a08231146106fe57806370d1dec91461073b576102e4565b806352866d0b146105f557806355f804b3146106325780635bbb21771461065b576102e4565b80633048ad2b146104e05780633a87bfe01461051d5780633e65408a1461054857806342842e0e1461057357806342966c681461058f578063517bf683146105b8576102e4565b806310b2d71a116102a157806310b2d71a146103f15780631361deb31461041a57806318160ddd146104435780631c0e61a41461046e5780631f682a591461049957806323b872dd146104c4576102e4565b806301ffc9a7146102e957806306fdde0314610326578063081812fc1461035157806308e3f8681461038e578063095ea7b3146103aa5780630c2cd50c146103c6575b600080fd5b3480156102f557600080fd5b50610310600480360381019061030b9190613600565b610bee565b60405161031d9190613648565b60405180910390f35b34801561033257600080fd5b5061033b610c80565b60405161034891906136fc565b60405180910390f35b34801561035d57600080fd5b5061037860048036038101906103739190613754565b610d12565b60405161038591906137c2565b60405180910390f35b6103a860048036038101906103a39190613842565b610d91565b005b6103c460048036038101906103bf91906138ce565b61117f565b005b3480156103d257600080fd5b506103db6112c3565b6040516103e8919061391d565b60405180910390f35b3480156103fd57600080fd5b5061041860048036038101906104139190613754565b6112c9565b005b34801561042657600080fd5b50610441600480360381019061043c9190613754565b6112db565b005b34801561044f57600080fd5b506104586112ed565b604051610465919061391d565b60405180910390f35b34801561047a57600080fd5b50610483611304565b604051610490919061391d565b60405180910390f35b3480156104a557600080fd5b506104ae61130a565b6040516104bb919061391d565b60405180910390f35b6104de60048036038101906104d99190613938565b611310565b005b3480156104ec57600080fd5b5061050760048036038101906105029190613abb565b611632565b60405161051491906137c2565b60405180910390f35b34801561052957600080fd5b50610532611684565b60405161053f9190613648565b60405180910390f35b34801561055457600080fd5b5061055d61169f565b60405161056a919061391d565b60405180910390f35b61058d60048036038101906105889190613938565b6116a5565b005b34801561059b57600080fd5b506105b660048036038101906105b19190613754565b6116c5565b005b3480156105c457600080fd5b506105df60048036038101906105da9190613b17565b6116d3565b6040516105ec9190613648565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190613b17565b611729565b6040516106299190613648565b60405180910390f35b34801561063e57600080fd5b5061065960048036038101906106549190613be5565b61177f565b005b34801561066757600080fd5b50610682600480360381019061067d9190613c84565b61179a565b60405161068f9190613e34565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba9190613754565b61185d565b6040516106cc91906137c2565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190613754565b61186f565b005b34801561070a57600080fd5b5061072560048036038101906107209190613b17565b611881565b604051610732919061391d565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190613e56565b611939565b005b34801561077057600080fd5b50610779611953565b005b34801561078757600080fd5b506107a2600480360381019061079d9190613754565b611967565b005b3480156107b057600080fd5b506107b9611979565b6040516107c6919061391d565b60405180910390f35b3480156107db57600080fd5b506107f660048036038101906107f19190613b17565b61197f565b6040516108039190613f54565b60405180910390f35b34801561081857600080fd5b50610821611ac2565b005b34801561082f57600080fd5b50610838611b0a565b60405161084591906137c2565b60405180910390f35b34801561085a57600080fd5b5061087560048036038101906108709190613be5565b611b34565b005b34801561088357600080fd5b5061089e60048036038101906108999190613b17565b611b4f565b6040516108ab919061391d565b60405180910390f35b3480156108c057600080fd5b506108c9611b98565b6040516108d6919061391d565b60405180910390f35b3480156108eb57600080fd5b506108f4611b9e565b60405161090191906136fc565b60405180910390f35b34801561091657600080fd5b50610931600480360381019061092c9190613f76565b611c30565b60405161093e9190613f54565b60405180910390f35b34801561095357600080fd5b5061095c611e3c565b604051610969919061391d565b60405180910390f35b61098c60048036038101906109879190613754565b611e42565b005b34801561099a57600080fd5b506109b560048036038101906109b09190613ff5565b612151565b005b3480156109c357600080fd5b506109de60048036038101906109d99190613b17565b61225c565b6040516109eb919061391d565b60405180910390f35b610a0e6004803603810190610a099190614035565b6122a5565b005b348015610a1c57600080fd5b50610a25612318565b604051610a329190613648565b60405180910390f35b348015610a4757600080fd5b50610a626004803603810190610a5d9190613e56565b612333565b005b348015610a7057600080fd5b50610a8b6004803603810190610a869190613754565b61234d565b604051610a98919061410d565b60405180910390f35b348015610aad57600080fd5b50610ac86004803603810190610ac39190613754565b6123b7565b604051610ad591906136fc565b60405180910390f35b348015610aea57600080fd5b50610af3612455565b604051610b00919061391d565b60405180910390f35b348015610b1557600080fd5b50610b1e61245b565b604051610b2b91906136fc565b60405180910390f35b348015610b4057600080fd5b50610b5b6004803603810190610b569190614128565b6124ed565b604051610b689190613648565b60405180910390f35b348015610b7d57600080fd5b50610b986004803603810190610b939190613b17565b612581565b005b348015610ba657600080fd5b50610bc16004803603810190610bbc9190613754565b612604565b005b348015610bcf57600080fd5b50610bd8612616565b604051610be5919061391d565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c4957506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c795750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610c8f90614197565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbb90614197565b8015610d085780601f10610cdd57610100808354040283529160200191610d08565b820191906000526020600020905b815481529060010190602001808311610ceb57829003601f168201915b5050505050905090565b6000610d1d8261261c565b610d53576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600954610d9c6112ed565b10610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd39061423a565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e6384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505033611632565b73ffffffffffffffffffffffffffffffffffffffff1614610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb0906142a6565b60405180910390fd5b610ec1611684565b610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef790614312565b60405180910390fd5b60008111610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a9061437e565b60405180910390fd5b600a54610f4f3361267b565b82610f5a91906143cd565b610f649190614401565b341015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d906144a7565b60405180910390fd5b600954610fb16112ed565b82610fbc91906144c7565b1115610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff490614569565b60405180910390fd5b600c54601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110493361267b565b8361105491906143cd565b61105e91906144c7565b111561109f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611096906145d5565b60405180910390fd5b60006110aa3361267b565b9050600081111561110e576001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808261111a91906143cd565b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461116891906144c7565b9250508190555061117933836126e2565b50505050565b600061118a8261185d565b90508073ffffffffffffffffffffffffffffffffffffffff166111ab612700565b73ffffffffffffffffffffffffffffffffffffffff161461120e576111d7816111d2612700565b6124ed565b61120d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600f5481565b6112d1612708565b80600b8190555050565b6112e3612708565b80600d8190555050565b60006112f7612786565b6001546000540303905090565b600c5481565b60115481565b600061131b8261278b565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611382576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061138e84612857565b915091506113a4818761139f612700565b61287e565b6113f0576113b9866113b4612700565b6124ed565b6113ef576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611456576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61146386868660016128c2565b801561146e57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061153c856115188888876128c8565b7c0200000000000000000000000000000000000000000000000000000000176128f0565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416036115c257600060018501905060006004600083815260200190815260200160002054036115c05760005481146115bf578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461162a868686600161291b565b505050505050565b600080308360405160200161164892919061463d565b60405160208183030381529060405280519060200120905061167b8461166d83612921565b61295190919063ffffffff16565b91505092915050565b6000600e54421015801561169a5750600f544211155b905090565b60105481565b6116c0838383604051806020016040528060008152506122a5565b505050565b6116d0816001612978565b50565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611787612708565b80601890816117969190614815565b5050565b6060600083839050905060008167ffffffffffffffff8111156117c0576117bf613990565b5b6040519080825280602002602001820160405280156117f957816020015b6117e6613545565b8152602001906001900390816117de5790505b50905060005b8281146118515761182886868381811061181c5761181b6148e7565b5b9050602002013561234d565b82828151811061183b5761183a6148e7565b5b60200260200101819052508060010190506117ff565b50809250505092915050565b60006118688261278b565b9050919050565b611877612708565b8060098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e8576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611941612708565b81601081905550806011819055505050565b61195b612708565b6119656000612bca565b565b61196f612708565b80600a8190555050565b600d5481565b6060600080600061198f85611881565b905060008167ffffffffffffffff8111156119ad576119ac613990565b5b6040519080825280602002602001820160405280156119db5781602001602082028036833780820191505090505b5090506119e6613545565b60006119f0612786565b90505b838614611ab457611a0381612c90565b91508160400151611aa957600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611a4e57816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611aa85780838780600101985081518110611a9b57611a9a6148e7565b5b6020026020010181815250505b5b8060010190506119f3565b508195505050505050919050565b611aca612708565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611b0857600080fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b3c612708565b8060179081611b4b9190614815565b5050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b5481565b606060038054611bad90614197565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd990614197565b8015611c265780601f10611bfb57610100808354040283529160200191611c26565b820191906000526020600020905b815481529060010190602001808311611c0957829003601f168201915b5050505050905090565b6060818310611c6b576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611c76612cbb565b9050611c80612786565b851015611c9257611c8f612786565b94505b80841115611c9e578093505b6000611ca987611881565b905084861015611ccc576000868603905081811015611cc6578091505b50611cd1565b600090505b60008167ffffffffffffffff811115611ced57611cec613990565b5b604051908082528060200260200182016040528015611d1b5781602001602082028036833780820191505090505b50905060008203611d325780945050505050611e35565b6000611d3d8861234d565b905060008160400151611d5257816000015190505b60008990505b888114158015611d685750848714155b15611e2757611d7681612c90565b92508260400151611e1c57600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614611dc157826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e1b5780848880600101995081518110611e0e57611e0d6148e7565b5b6020026020010181815250505b5b806001019050611d58565b508583528296505050505050505b9392505050565b600e5481565b600954611e4d6112ed565b10611e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8490614962565b60405180910390fd5b611e95612318565b611ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecb90614312565b60405180910390fd5b60008111611f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0e9061437e565b60405180910390fd5b600b54611f2333612cc4565b82611f2e91906143cd565b611f389190614401565b341015611f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f71906144a7565b60405180910390fd5b600954611f856112ed565b82611f9091906144c7565b1115611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890614569565b60405180910390fd5b600d54601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201d33612cc4565b8361202891906143cd565b61203291906144c7565b1115612073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206a906145d5565b60405180910390fd5b600061207e33612cc4565b905060008111156120e2576001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80826120ee91906143cd565b601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461213c91906144c7565b9250508190555061214d33836126e2565b5050565b806007600061215e612700565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661220b612700565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122509190613648565b60405180910390a35050565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6122b0848484611310565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612312576122db84848484612d2b565b612311576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6000601054421015801561232e57506011544211155b905090565b61233b612708565b81600e8190555080600f819055505050565b612355613545565b61235d613545565b612365612786565b8310806123795750612375612cbb565b8310155b1561238757809150506123b2565b61239083612c90565b90508060400151156123a557809150506123b2565b6123ae83612e7b565b9150505b919050565b60606123c28261261c565b6123f8576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612402612e9b565b90506000815103612422576040518060200160405280600081525061244d565b8061242c84612f2d565b60405160200161243d9291906149be565b6040516020818303038152906040525b915050919050565b60095481565b60606017805461246a90614197565b80601f016020809104026020016040519081016040528092919081815260200182805461249690614197565b80156124e35780601f106124b8576101008083540402835291602001916124e3565b820191906000526020600020905b8154815290600101906020018083116124c657829003601f168201915b5050505050905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612589612708565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ef90614a54565b60405180910390fd5b61260181612bca565b50565b61260c612708565b80600c8190555050565b600a5481565b600081612627612786565b11158015612636575060005482105b8015612674575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166126d55760016126d8565b60005b60ff169050919050565b6126fc828260405180602001604052806000815250612f7d565b5050565b600033905090565b61271061301a565b73ffffffffffffffffffffffffffffffffffffffff1661272e611b0a565b73ffffffffffffffffffffffffffffffffffffffff1614612784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277b90614ac0565b60405180910390fd5b565b600090565b6000808290508061279a612786565b116128205760005481101561281f5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082160361281d575b600081036128135760046000836001900393508381526020019081526020016000205490506127e9565b8092505050612852565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86128df868684613022565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000816040516020016129349190614b57565b604051602081830303815290604052805190602001209050919050565b6000806000612960858561302b565b9150915061296d8161307c565b819250505092915050565b60006129838361278b565b9050600081905060008061299686612857565b9150915084156129ff576129b281846129ad612700565b61287e565b6129fe576129c7836129c2612700565b6124ed565b6129fd576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b612a0d8360008860016128c2565b8015612a1857600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612ac083612a7d856000886128c8565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176128f0565b600460008881526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000851603612b465760006001870190506000600460008381526020019081526020016000205403612b44576000548114612b43578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612bb083600088600161291b565b600160008154809291906001019190505550505050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c98613545565b612cb460046000848152602001908152602001600020546131e2565b9050919050565b60008054905090565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612d1e576001612d21565b60005b60ff169050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d51612700565b8786866040518563ffffffff1660e01b8152600401612d739493929190614bd2565b6020604051808303816000875af1925050508015612daf57506040513d601f19601f82011682018060405250810190612dac9190614c33565b60015b612e28573d8060008114612ddf576040519150601f19603f3d011682016040523d82523d6000602084013e612de4565b606091505b506000815103612e20576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b612e83613545565b612e94612e8f8361278b565b6131e2565b9050919050565b606060188054612eaa90614197565b80601f0160208091040260200160405190810160405280929190818152602001828054612ed690614197565b8015612f235780601f10612ef857610100808354040283529160200191612f23565b820191906000526020600020905b815481529060010190602001808311612f0657829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612f6857600184039350600a81066030018453600a8104905080612f46575b50828103602084039350808452505050919050565b612f878383613298565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461301557600080549050600083820390505b612fc76000868380600101945086612d2b565b612ffd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612fb457816000541461301257600080fd5b50505b505050565b600033905090565b60009392505050565b600080604183510361306c5760008060006020860151925060408601519150606086015160001a905061306087828585613453565b94509450505050613075565b60006002915091505b9250929050565b600060048111156130905761308f614c60565b5b8160048111156130a3576130a2614c60565b5b03156131df57600160048111156130bd576130bc614c60565b5b8160048111156130d0576130cf614c60565b5b03613110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310790614cdb565b60405180910390fd5b6002600481111561312457613123614c60565b5b81600481111561313757613136614c60565b5b03613177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316e90614d47565b60405180910390fd5b6003600481111561318b5761318a614c60565b5b81600481111561319e5761319d614c60565b5b036131de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d590614dd9565b60405180910390fd5b5b50565b6131ea613545565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b600080549050600082036132d8576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6132e560008483856128c2565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061335c8361334d60008660006128c8565b61335685613535565b176128f0565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146133fd57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506133c2565b5060008203613438576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061344e600084838561291b565b505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561348e57600060039150915061352c565b6000600187878787604051600081526020016040526040516134b39493929190614e24565b6020604051602081039080840390855afa1580156134d5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036135235760006001925092505061352c565b80600092509250505b94509492505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6135dd816135a8565b81146135e857600080fd5b50565b6000813590506135fa816135d4565b92915050565b6000602082840312156136165761361561359e565b5b6000613624848285016135eb565b91505092915050565b60008115159050919050565b6136428161362d565b82525050565b600060208201905061365d6000830184613639565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561369d578082015181840152602081019050613682565b838111156136ac576000848401525b50505050565b6000601f19601f8301169050919050565b60006136ce82613663565b6136d8818561366e565b93506136e881856020860161367f565b6136f1816136b2565b840191505092915050565b6000602082019050818103600083015261371681846136c3565b905092915050565b6000819050919050565b6137318161371e565b811461373c57600080fd5b50565b60008135905061374e81613728565b92915050565b60006020828403121561376a5761376961359e565b5b60006137788482850161373f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137ac82613781565b9050919050565b6137bc816137a1565b82525050565b60006020820190506137d760008301846137b3565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613802576138016137dd565b5b8235905067ffffffffffffffff81111561381f5761381e6137e2565b5b60208301915083600182028301111561383b5761383a6137e7565b5b9250929050565b60008060006040848603121561385b5761385a61359e565b5b600084013567ffffffffffffffff811115613879576138786135a3565b5b613885868287016137ec565b935093505060206138988682870161373f565b9150509250925092565b6138ab816137a1565b81146138b657600080fd5b50565b6000813590506138c8816138a2565b92915050565b600080604083850312156138e5576138e461359e565b5b60006138f3858286016138b9565b92505060206139048582860161373f565b9150509250929050565b6139178161371e565b82525050565b6000602082019050613932600083018461390e565b92915050565b6000806000606084860312156139515761395061359e565b5b600061395f868287016138b9565b9350506020613970868287016138b9565b92505060406139818682870161373f565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139c8826136b2565b810181811067ffffffffffffffff821117156139e7576139e6613990565b5b80604052505050565b60006139fa613594565b9050613a0682826139bf565b919050565b600067ffffffffffffffff821115613a2657613a25613990565b5b613a2f826136b2565b9050602081019050919050565b82818337600083830152505050565b6000613a5e613a5984613a0b565b6139f0565b905082815260208101848484011115613a7a57613a7961398b565b5b613a85848285613a3c565b509392505050565b600082601f830112613aa257613aa16137dd565b5b8135613ab2848260208601613a4b565b91505092915050565b60008060408385031215613ad257613ad161359e565b5b600083013567ffffffffffffffff811115613af057613aef6135a3565b5b613afc85828601613a8d565b9250506020613b0d858286016138b9565b9150509250929050565b600060208284031215613b2d57613b2c61359e565b5b6000613b3b848285016138b9565b91505092915050565b600067ffffffffffffffff821115613b5f57613b5e613990565b5b613b68826136b2565b9050602081019050919050565b6000613b88613b8384613b44565b6139f0565b905082815260208101848484011115613ba457613ba361398b565b5b613baf848285613a3c565b509392505050565b600082601f830112613bcc57613bcb6137dd565b5b8135613bdc848260208601613b75565b91505092915050565b600060208284031215613bfb57613bfa61359e565b5b600082013567ffffffffffffffff811115613c1957613c186135a3565b5b613c2584828501613bb7565b91505092915050565b60008083601f840112613c4457613c436137dd565b5b8235905067ffffffffffffffff811115613c6157613c606137e2565b5b602083019150836020820283011115613c7d57613c7c6137e7565b5b9250929050565b60008060208385031215613c9b57613c9a61359e565b5b600083013567ffffffffffffffff811115613cb957613cb86135a3565b5b613cc585828601613c2e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d06816137a1565b82525050565b600067ffffffffffffffff82169050919050565b613d2981613d0c565b82525050565b613d388161362d565b82525050565b600062ffffff82169050919050565b613d5681613d3e565b82525050565b608082016000820151613d726000850182613cfd565b506020820151613d856020850182613d20565b506040820151613d986040850182613d2f565b506060820151613dab6060850182613d4d565b50505050565b6000613dbd8383613d5c565b60808301905092915050565b6000602082019050919050565b6000613de182613cd1565b613deb8185613cdc565b9350613df683613ced565b8060005b83811015613e27578151613e0e8882613db1565b9750613e1983613dc9565b925050600181019050613dfa565b5085935050505092915050565b60006020820190508181036000830152613e4e8184613dd6565b905092915050565b60008060408385031215613e6d57613e6c61359e565b5b6000613e7b8582860161373f565b9250506020613e8c8582860161373f565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ecb8161371e565b82525050565b6000613edd8383613ec2565b60208301905092915050565b6000602082019050919050565b6000613f0182613e96565b613f0b8185613ea1565b9350613f1683613eb2565b8060005b83811015613f47578151613f2e8882613ed1565b9750613f3983613ee9565b925050600181019050613f1a565b5085935050505092915050565b60006020820190508181036000830152613f6e8184613ef6565b905092915050565b600080600060608486031215613f8f57613f8e61359e565b5b6000613f9d868287016138b9565b9350506020613fae8682870161373f565b9250506040613fbf8682870161373f565b9150509250925092565b613fd28161362d565b8114613fdd57600080fd5b50565b600081359050613fef81613fc9565b92915050565b6000806040838503121561400c5761400b61359e565b5b600061401a858286016138b9565b925050602061402b85828601613fe0565b9150509250929050565b6000806000806080858703121561404f5761404e61359e565b5b600061405d878288016138b9565b945050602061406e878288016138b9565b935050604061407f8782880161373f565b925050606085013567ffffffffffffffff8111156140a05761409f6135a3565b5b6140ac87828801613a8d565b91505092959194509250565b6080820160008201516140ce6000850182613cfd565b5060208201516140e16020850182613d20565b5060408201516140f46040850182613d2f565b5060608201516141076060850182613d4d565b50505050565b600060808201905061412260008301846140b8565b92915050565b6000806040838503121561413f5761413e61359e565b5b600061414d858286016138b9565b925050602061415e858286016138b9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141af57607f821691505b6020821081036141c2576141c1614168565b5b50919050565b7f77686974656c697374206d696e742072656163686564206d617820737570706c60008201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b600061422460218361366e565b915061422f826141c8565b604082019050919050565b6000602082019050818103600083015261425381614217565b9050919050565b7f6163636f756e74206973206e6f742077686974656c6973746564000000000000600082015250565b6000614290601a8361366e565b915061429b8261425a565b602082019050919050565b600060208201905081810360008301526142bf81614283565b9050919050565b7f73616c6573206973206e6f742061637469766500000000000000000000000000600082015250565b60006142fc60138361366e565b9150614307826142c6565b602082019050919050565b6000602082019050818103600083015261432b816142ef565b9050919050565b7f696e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b6000614368600e8361366e565b915061437382614332565b602082019050919050565b600060208201905081810360008301526143978161435b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143d88261371e565b91506143e38361371e565b9250828210156143f6576143f561439e565b5b828203905092915050565b600061440c8261371e565b91506144178361371e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156144505761444f61439e565b5b828202905092915050565b7f696e76616c6964206d696e742070726963650000000000000000000000000000600082015250565b600061449160128361366e565b915061449c8261445b565b602082019050919050565b600060208201905081810360008301526144c081614484565b9050919050565b60006144d28261371e565b91506144dd8361371e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156145125761451161439e565b5b828201905092915050565b7f616d6f756e742065786365656473206d617820737570706c7900000000000000600082015250565b600061455360198361366e565b915061455e8261451d565b602082019050919050565b6000602082019050818103600083015261458281614546565b9050919050565b7f6d617820746f6b656e7320706572206163636f756e7420726561636865640000600082015250565b60006145bf601e8361366e565b91506145ca82614589565b602082019050919050565b600060208201905081810360008301526145ee816145b2565b9050919050565b60008160601b9050919050565b600061460d826145f5565b9050919050565b600061461f82614602565b9050919050565b614637614632826137a1565b614614565b82525050565b60006146498285614626565b6014820191506146598284614626565b6014820191508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026146cb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261468e565b6146d5868361468e565b95508019841693508086168417925050509392505050565b6000819050919050565b600061471261470d6147088461371e565b6146ed565b61371e565b9050919050565b6000819050919050565b61472c836146f7565b61474061473882614719565b84845461469b565b825550505050565b600090565b614755614748565b614760818484614723565b505050565b5b818110156147845761477960008261474d565b600181019050614766565b5050565b601f8211156147c95761479a81614669565b6147a38461467e565b810160208510156147b2578190505b6147c66147be8561467e565b830182614765565b50505b505050565b600082821c905092915050565b60006147ec600019846008026147ce565b1980831691505092915050565b600061480583836147db565b9150826002028217905092915050565b61481e82613663565b67ffffffffffffffff81111561483757614836613990565b5b6148418254614197565b61484c828285614788565b600060209050601f83116001811461487f576000841561486d578287015190505b61487785826147f9565b8655506148df565b601f19841661488d86614669565b60005b828110156148b557848901518255600182019150602085019450602081019050614890565b868310156148d257848901516148ce601f8916826147db565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f736f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b600061494c60088361366e565b915061495782614916565b602082019050919050565b6000602082019050818103600083015261497b8161493f565b9050919050565b600081905092915050565b600061499882613663565b6149a28185614982565b93506149b281856020860161367f565b80840191505092915050565b60006149ca828561498d565b91506149d6828461498d565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a3e60268361366e565b9150614a49826149e2565b604082019050919050565b60006020820190508181036000830152614a6d81614a31565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614aaa60208361366e565b9150614ab582614a74565b602082019050919050565b60006020820190508181036000830152614ad981614a9d565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614b16601c83614982565b9150614b2182614ae0565b601c82019050919050565b6000819050919050565b6000819050919050565b614b51614b4c82614b2c565b614b36565b82525050565b6000614b6282614b09565b9150614b6e8284614b40565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000614ba482614b7d565b614bae8185614b88565b9350614bbe81856020860161367f565b614bc7816136b2565b840191505092915050565b6000608082019050614be760008301876137b3565b614bf460208301866137b3565b614c01604083018561390e565b8181036060830152614c138184614b99565b905095945050505050565b600081519050614c2d816135d4565b92915050565b600060208284031215614c4957614c4861359e565b5b6000614c5784828501614c1e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614cc560188361366e565b9150614cd082614c8f565b602082019050919050565b60006020820190508181036000830152614cf481614cb8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614d31601f8361366e565b9150614d3c82614cfb565b602082019050919050565b60006020820190508181036000830152614d6081614d24565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614dc360228361366e565b9150614dce82614d67565b604082019050919050565b60006020820190508181036000830152614df281614db6565b9050919050565b614e0281614b2c565b82525050565b600060ff82169050919050565b614e1e81614e08565b82525050565b6000608082019050614e396000830187614df9565b614e466020830186614e15565b614e536040830185614df9565b614e606060830184614df9565b9594505050505056fea264697066735822122039db33b7cf90d14ddb7d79431695c134bf013b6660ad70ca88032630f9fe1c0964736f6c634300080f0033
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.