1 tx
2 calls
constructor
constructor(string name_, string symbol_, string _initBaseURI, string _initNotRevealedUri)
functions
_name
viewfunction _name() view returns (string)
_symbol
viewfunction _symbol() view returns (string)
alreadyMinted
viewfunction alreadyMinted(address _user) view returns (bool)
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
contractURI
viewfunction contractURI() view returns (string)
cost
viewfunction cost() view returns (uint256)
costOG
viewfunction costOG() view returns (uint256)
currentOGSupply
viewfunction currentOGSupply() view returns (uint256)
currentRegularSupply
viewfunction currentRegularSupply() view returns (uint256)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
isOG
viewfunction isOG(address _user) view returns (bool)
isWhitelisted
viewfunction isWhitelisted(address _user) view returns (bool)
maxMintAmount
viewfunction maxMintAmount() view returns (uint256)
maxOGSupply
viewfunction maxOGSupply() view returns (uint256)
maxRegularSupply
viewfunction maxRegularSupply() view returns (uint256)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
nftPerAddressLimit
viewfunction nftPerAddressLimit() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
revealed
viewfunction revealed() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenExists
viewfunction tokenExists(uint256) view returns (bool)
totalSupply
viewfunction totalSupply() view returns (uint256)
uri
viewfunction uri(uint256 tokenId) view returns (string)
whitelistedAddresses
viewfunction whitelistedAddresses(uint256) view returns (address)
whitelistedAddressesOG
viewfunction whitelistedAddressesOG(uint256) view returns (address)
whitelistedMintSale
viewfunction whitelistedMintSale() view returns (bool)
mint
payablefunction mint(uint256 _mintAmount) payable
mintOG
payablefunction mintOG(uint256 _mintAmount) payable
pause
nonpayablefunction pause(bool _state)
renounceOwnership
nonpayablefunction renounceOwnership()
reveal
nonpayablefunction reveal()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseURI
nonpayablefunction setBaseURI(string _newBaseURI)
setCost
nonpayablefunction setCost(uint256 _newCost)
setCostOG
nonpayablefunction setCostOG(uint256 _newCostOG)
setNotRevealedURI
nonpayablefunction setNotRevealedURI(string _notRevealedURI)
StartWhitelistSale
nonpayablefunction StartWhitelistSale(bool _state)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
whitelistOGUsers
nonpayablefunction whitelistOGUsers(address[] _users)
whitelistUsers
nonpayablefunction whitelistUsers(address[] _users)
withdraw
payablefunction withdraw() payable
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI
event URI(string value, uint256 indexed id)
errors
No errors.
creation bytecode
0x60806040526040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060059080519060200190620000519291906200041a565b5067011c37937e080000600755668e1bc9bf04000060085560966009556087600a55600f600b556000600c556000600d556001600e556001600f556001601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff021916908315150217905550348015620000ea57600080fd5b50604051620057fb380380620057fb833981810160405281019062000110919062000548565b604051806020016040528060008152506200013181620001b060201b60201c565b506200015262000146620001cc60201b60201c565b620001d460201b60201c565b83601690805190602001906200016a9291906200041a565b508260179080519060200190620001839291906200041a565b5062000195826200029a60201b60201c565b620001a6816200034560201b60201c565b505050506200083d565b8060029080519060200190620001c89291906200041a565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002aa620001cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002d0620003f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000320906200065d565b60405180910390fd5b8060049080519060200190620003419291906200041a565b5050565b62000355620001cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200037b620003f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003cb906200065d565b60405180910390fd5b8060069080519060200190620003ec9291906200041a565b5050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004289062000725565b90600052602060002090601f0160209004810192826200044c576000855562000498565b82601f106200046757805160ff191683800117855562000498565b8280016001018555821562000498579182015b82811115620004975782518255916020019190600101906200047a565b5b509050620004a79190620004ab565b5090565b5b80821115620004c6576000816000905550600101620004ac565b5090565b6000620004e1620004db84620006a8565b6200067f565b9050828152602081018484840111156200050057620004ff620007f4565b5b6200050d848285620006ef565b509392505050565b600082601f8301126200052d576200052c620007ef565b5b81516200053f848260208601620004ca565b91505092915050565b60008060008060808587031215620005655762000564620007fe565b5b600085015167ffffffffffffffff811115620005865762000585620007f9565b5b620005948782880162000515565b945050602085015167ffffffffffffffff811115620005b857620005b7620007f9565b5b620005c68782880162000515565b935050604085015167ffffffffffffffff811115620005ea57620005e9620007f9565b5b620005f88782880162000515565b925050606085015167ffffffffffffffff8111156200061c576200061b620007f9565b5b6200062a8782880162000515565b91505092959194509250565b600062000645602083620006de565b9150620006528262000814565b602082019050919050565b60006020820190508181036000830152620006788162000636565b9050919050565b60006200068b6200069e565b90506200069982826200075b565b919050565b6000604051905090565b600067ffffffffffffffff821115620006c657620006c5620007c0565b5b620006d18262000803565b9050602081019050919050565b600082825260208201905092915050565b60005b838110156200070f578082015181840152602081019050620006f2565b838111156200071f576000848401525b50505050565b600060028204905060018216806200073e57607f821691505b6020821081141562000755576200075462000791565b5b50919050565b620007668262000803565b810181811067ffffffffffffffff82111715620007885762000787620007c0565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b614fae806200084d6000396000f3fe6080604052600436106102865760003560e01c806394bb4c041161015a578063d28d8852116100c1578063efb8a8931161007a578063efb8a893146109bd578063f242432a146109e6578063f2c4ce1e14610a0f578063f2fde38b14610a38578063f86aab3d14610a61578063fb4c13e114610a8c57610286565b8063d28d885214610899578063d5abeb01146108c4578063e8a3d485146108ef578063e985e9c51461091a578063ea6bdffa14610957578063edec5f271461099457610286565b8063b09f126611610113578063b09f126614610773578063b6542a161461079e578063ba4e5c49146107c9578063ba7d2c7614610806578063c83271f514610831578063cfc196181461086e57610286565b806394bb4c04146106a757806395d89b41146106c357806397ed3aef146106ee578063a0712d6814610717578063a22cb46514610733578063a475b5dd1461075c57610286565b806319c37c9a116101fe5780634e1273f4116101b75780634e1273f4146105a957806351830227146105e657806355f804b3146106115780635c975abb1461063a578063715018a6146106655780638da5cb5b1461067c57610286565b806319c37c9a146104ba578063239c70ae146104e55780632eb2c2d6146105105780633af32abf146105395780633ccfd60b1461057657806344a0d68a1461058057610286565b8063085ebf7711610250578063085ebf77146103965780630a398b88146103c15780630e89341c146103fe57806313faede61461043b57806318160ddd1461046657806319179e0e1461049157610286565b8062923f9e1461028b578062fdd58e146102c857806301ffc9a71461030557806302329a291461034257806306fdde031461036b575b600080fd5b34801561029757600080fd5b506102b260048036038101906102ad9190613b9e565b610ab7565b6040516102bf919061419f565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea91906139c9565b610ad7565b6040516102fc91906143dc565b60405180910390f35b34801561031157600080fd5b5061032c60048036038101906103279190613afb565b610ba0565b604051610339919061419f565b60405180910390f35b34801561034e57600080fd5b5061036960048036038101906103649190613ace565b610c82565b005b34801561037757600080fd5b50610380610d1b565b60405161038d91906141ba565b60405180910390f35b3480156103a257600080fd5b506103ab610dad565b6040516103b891906143dc565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e391906137b6565b610db3565b6040516103f5919061419f565b60405180910390f35b34801561040a57600080fd5b5061042560048036038101906104209190613b9e565b610e25565b60405161043291906141ba565b60405180910390f35b34801561044757600080fd5b50610450610f4d565b60405161045d91906143dc565b60405180910390f35b34801561047257600080fd5b5061047b610f53565b60405161048891906143dc565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613a09565b610f59565b005b3480156104c657600080fd5b506104cf610ff9565b6040516104dc919061419f565b60405180910390f35b3480156104f157600080fd5b506104fa61100c565b60405161050791906143dc565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190613823565b611012565b005b34801561054557600080fd5b50610560600480360381019061055b91906137b6565b6110b3565b60405161056d919061419f565b60405180910390f35b61057e611162565b005b34801561058c57600080fd5b506105a760048036038101906105a29190613b9e565b61125e565b005b3480156105b557600080fd5b506105d060048036038101906105cb9190613a56565b6112e4565b6040516105dd9190614146565b60405180910390f35b3480156105f257600080fd5b506105fb6113fd565b604051610608919061419f565b60405180910390f35b34801561061d57600080fd5b5061063860048036038101906106339190613b55565b611410565b005b34801561064657600080fd5b5061064f6114a6565b60405161065c919061419f565b60405180910390f35b34801561067157600080fd5b5061067a6114b9565b005b34801561068857600080fd5b50610691611541565b60405161069e9190614069565b60405180910390f35b6106c160048036038101906106bc9190613b9e565b61156b565b005b3480156106cf57600080fd5b506106d8611810565b6040516106e591906141ba565b60405180910390f35b3480156106fa57600080fd5b5061071560048036038101906107109190613ace565b6118a2565b005b610731600480360381019061072c9190613b9e565b61193b565b005b34801561073f57600080fd5b5061075a60048036038101906107559190613989565b611bd3565b005b34801561076857600080fd5b50610771611be9565b005b34801561077f57600080fd5b50610788611c82565b60405161079591906141ba565b60405180910390f35b3480156107aa57600080fd5b506107b3611d10565b6040516107c091906143dc565b60405180910390f35b3480156107d557600080fd5b506107f060048036038101906107eb9190613b9e565b611d16565b6040516107fd9190614069565b60405180910390f35b34801561081257600080fd5b5061081b611d55565b60405161082891906143dc565b60405180910390f35b34801561083d57600080fd5b50610858600480360381019061085391906137b6565b611d5b565b604051610865919061419f565b60405180910390f35b34801561087a57600080fd5b50610883611e0a565b60405161089091906143dc565b60405180910390f35b3480156108a557600080fd5b506108ae611e10565b6040516108bb91906141ba565b60405180910390f35b3480156108d057600080fd5b506108d9611e9e565b6040516108e691906143dc565b60405180910390f35b3480156108fb57600080fd5b50610904611ea4565b60405161091191906141ba565b60405180910390f35b34801561092657600080fd5b50610941600480360381019061093c91906137e3565b611ec4565b60405161094e919061419f565b60405180910390f35b34801561096357600080fd5b5061097e60048036038101906109799190613b9e565b611f58565b60405161098b9190614069565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b69190613a09565b611f97565b005b3480156109c957600080fd5b506109e460048036038101906109df9190613b9e565b612037565b005b3480156109f257600080fd5b50610a0d6004803603810190610a0891906138f2565b6120bd565b005b348015610a1b57600080fd5b50610a366004803603810190610a319190613b55565b61215e565b005b348015610a4457600080fd5b50610a5f6004803603810190610a5a91906137b6565b6121f4565b005b348015610a6d57600080fd5b50610a766122ec565b604051610a8391906143dc565b60405180910390f35b348015610a9857600080fd5b50610aa16122f2565b604051610aae91906143dc565b60405180910390f35b60156020528060005260406000206000915054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f9061421c565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c6b57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c7b5750610c7a826122f8565b5b9050919050565b610c8a612362565b73ffffffffffffffffffffffffffffffffffffffff16610ca8611541565b73ffffffffffffffffffffffffffffffffffffffff1614610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf5906142fc565b60405180910390fd5b80601060006101000a81548160ff02191690831515021790555050565b606060168054610d2a906147aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610d56906147aa565b8015610da35780601f10610d7857610100808354040283529160200191610da3565b820191906000526020600020905b815481529060010190602001808311610d8657829003601f168201915b5050505050905090565b60085481565b600080601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16905060018110610e1a576001915050610e20565b60009150505b919050565b6060610e308261236a565b610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e669061431c565b60405180910390fd5b60001515601060019054906101000a900460ff1615151415610eec57600060068054610e9a906147aa565b905011610eb65760405180602001604052806000815250610ee5565b6006610ec183612394565b6005604051602001610ed593929190614023565b6040516020818303038152906040525b9050610f48565b6000610ef66124f5565b90506000815111610f165760405180602001604052806000815250610f44565b80610f2084612394565b6005604051602001610f3493929190613ff2565b6040516020818303038152906040525b9150505b919050565b60075481565b60135481565b610f61612362565b73ffffffffffffffffffffffffffffffffffffffff16610f7f611541565b73ffffffffffffffffffffffffffffffffffffffff1614610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc906142fc565b60405180910390fd5b60126000610fe39190613377565b818160129190610ff4929190613398565b505050565b601060029054906101000a900460ff1681565b600e5481565b61101a612362565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611060575061105f8561105a612362565b611ec4565b5b61109f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611096906142bc565b60405180910390fd5b6110ac8585858585612587565b5050505050565b600080600090505b601180549050811015611157578273ffffffffffffffffffffffffffffffffffffffff16601182815481106110f3576110f2614914565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561114457600191505061115d565b808061114f9061480d565b9150506110bb565b50600090505b919050565b61116a612362565b73ffffffffffffffffffffffffffffffffffffffff16611188611541565b73ffffffffffffffffffffffffffffffffffffffff16146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d5906142fc565b60405180910390fd5b60006111e8611541565b73ffffffffffffffffffffffffffffffffffffffff164760405161120b90614054565b60006040518083038185875af1925050503d8060008114611248576040519150601f19603f3d011682016040523d82523d6000602084013e61124d565b606091505b505090508061125b57600080fd5b50565b611266612362565b73ffffffffffffffffffffffffffffffffffffffff16611284611541565b73ffffffffffffffffffffffffffffffffffffffff16146112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d1906142fc565b60405180910390fd5b8060078190555050565b6060815183511461132a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113219061435c565b60405180910390fd5b6000835167ffffffffffffffff81111561134757611346614943565b5b6040519080825280602002602001820160405280156113755781602001602082028036833780820191505090505b50905060005b84518110156113f2576113c285828151811061139a57611399614914565b5b60200260200101518583815181106113b5576113b4614914565b5b6020026020010151610ad7565b8282815181106113d5576113d4614914565b5b602002602001018181525050806113eb9061480d565b905061137b565b508091505092915050565b601060019054906101000a900460ff1681565b611418612362565b73ffffffffffffffffffffffffffffffffffffffff16611436611541565b73ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611483906142fc565b60405180910390fd5b80600490805190602001906114a2929190613438565b5050565b601060009054906101000a900460ff1681565b6114c1612362565b73ffffffffffffffffffffffffffffffffffffffff166114df611541565b73ffffffffffffffffffffffffffffffffffffffff1614611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c906142fc565b60405180910390fd5b61153f600061289b565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d5490506000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff169050600083116115d357600080fd5b600b5483836115e2919061459b565b11156115ed57600080fd5b6115f5611541565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f957601060009054906101000a900460ff161561164157600080fd5b601060029054906101000a900460ff1661165a57600080fd5b600e5483111561166957600080fd5b600e5481111561167857600080fd5b61168133611d5b565b6116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b79061425c565b60405180910390fd5b60006116cd336000610ad7565b9050600f5481106116dd57600080fd5b836008546116eb9190614659565b3410156116f757600080fd5b505b60005b838110156118015760006001601354611715919061459b565b90506117333382600160405180602001604052806000815250612961565b60016015600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600160136000828254611772919061459b565b925050819055506001601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff166117d591906145f1565b92506101000a81548160ff021916908360ff1602179055505080806117f99061480d565b9150506116fc565b5061180b83612af7565b505050565b60606017805461181f906147aa565b80601f016020809104026020016040519081016040528092919081815260200182805461184b906147aa565b80156118985780601f1061186d57610100808354040283529160200191611898565b820191906000526020600020905b81548152906001019060200180831161187b57829003601f168201915b5050505050905090565b6118aa612362565b73ffffffffffffffffffffffffffffffffffffffff166118c8611541565b73ffffffffffffffffffffffffffffffffffffffff161461191e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611915906142fc565b60405180910390fd5b80601060026101000a81548160ff02191690831515021790555050565b6000600c5490506000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff169050600a5483836119a5919061459b565b11156119b057600080fd5b6119b8611541565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611abc57601060009054906101000a900460ff1615611a0457600080fd5b601060029054906101000a900460ff16611a1d57600080fd5b600e54831115611a2c57600080fd5b600e54811115611a3b57600080fd5b611a44336110b3565b611a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7a9061437c565b60405180910390fd5b6000611a90336000610ad7565b9050600f548110611aa057600080fd5b83600754611aae9190614659565b341015611aba57600080fd5b505b60005b83811015611bc45760006001601354611ad8919061459b565b9050611af63382600160405180602001604052806000815250612961565b60016015600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600160136000828254611b35919061459b565b925050819055506001601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff16611b9891906145f1565b92506101000a81548160ff021916908360ff160217905550508080611bbc9061480d565b915050611abf565b50611bce83612b0e565b505050565b611be5611bde612362565b8383612b25565b5050565b611bf1612362565b73ffffffffffffffffffffffffffffffffffffffff16611c0f611541565b73ffffffffffffffffffffffffffffffffffffffff1614611c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5c906142fc565b60405180910390fd5b6001601060016101000a81548160ff021916908315150217905550565b60178054611c8f906147aa565b80601f0160208091040260200160405190810160405280929190818152602001828054611cbb906147aa565b8015611d085780601f10611cdd57610100808354040283529160200191611d08565b820191906000526020600020905b815481529060010190602001808311611ceb57829003601f168201915b505050505081565b600b5481565b60118181548110611d2657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b600080600090505b601280549050811015611dff578273ffffffffffffffffffffffffffffffffffffffff1660128281548110611d9b57611d9a614914565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611dec576001915050611e05565b8080611df79061480d565b915050611d63565b50600090505b919050565b600d5481565b60168054611e1d906147aa565b80601f0160208091040260200160405190810160405280929190818152602001828054611e49906147aa565b8015611e965780601f10611e6b57610100808354040283529160200191611e96565b820191906000526020600020905b815481529060010190602001808311611e7957829003601f168201915b505050505081565b60095481565b6060604051806060016040528060358152602001614f4460359139905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60128181548110611f6857600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611f9f612362565b73ffffffffffffffffffffffffffffffffffffffff16611fbd611541565b73ffffffffffffffffffffffffffffffffffffffff1614612013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200a906142fc565b60405180910390fd5b601160006120219190613377565b818160119190612032929190613398565b505050565b61203f612362565b73ffffffffffffffffffffffffffffffffffffffff1661205d611541565b73ffffffffffffffffffffffffffffffffffffffff16146120b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120aa906142fc565b60405180910390fd5b8060088190555050565b6120c5612362565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061210b575061210a85612105612362565b611ec4565b5b61214a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121419061427c565b60405180910390fd5b6121578585858585612c92565b5050505050565b612166612362565b73ffffffffffffffffffffffffffffffffffffffff16612184611541565b73ffffffffffffffffffffffffffffffffffffffff16146121da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d1906142fc565b60405180910390fd5b80600690805190602001906121f0929190613438565b5050565b6121fc612362565b73ffffffffffffffffffffffffffffffffffffffff1661221a611541565b73ffffffffffffffffffffffffffffffffffffffff1614612270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612267906142fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d79061423c565b60405180910390fd5b6122e98161289b565b50565b600c5481565b600a5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60006015600083815260200190815260200160002060009054906101000a900460ff169050919050565b606060008214156123dc576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124f0565b600082905060005b6000821461240e5780806123f79061480d565b915050600a826124079190614628565b91506123e4565b60008167ffffffffffffffff81111561242a57612429614943565b5b6040519080825280601f01601f19166020018201604052801561245c5781602001600182028036833780820191505090505b5090505b600085146124e95760018261247591906146b3565b9150600a856124849190614856565b6030612490919061459b565b60f81b8183815181106124a6576124a5614914565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124e29190614628565b9450612460565b8093505050505b919050565b606060048054612504906147aa565b80601f0160208091040260200160405190810160405280929190818152602001828054612530906147aa565b801561257d5780601f106125525761010080835404028352916020019161257d565b820191906000526020600020905b81548152906001019060200180831161256057829003601f168201915b5050505050905090565b81518351146125cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c29061439c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561263b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126329061429c565b60405180910390fd5b6000612645612362565b9050612655818787878787612f14565b60005b845181101561280657600085828151811061267657612675614914565b5b60200260200101519050600085838151811061269557612694614914565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d906142dc565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127eb919061459b565b92505081905550505050806127ff9061480d565b9050612658565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161287d929190614168565b60405180910390a4612893818787878787612f1c565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156129d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c8906143bc565b60405180910390fd5b60006129db612362565b90506129fc816000876129ed88613103565b6129f688613103565b87612f14565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a5b919061459b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612ad99291906143f7565b60405180910390a4612af08160008787878761317d565b5050505050565b80600d54612b05919061459b565b600d8190555050565b80600c54612b1c919061459b565b600c8190555050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8b9061433c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612c85919061419f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf99061429c565b60405180910390fd5b6000612d0c612362565b9050612d2c818787612d1d88613103565b612d2688613103565b87612f14565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015612dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dba906142dc565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e78919061459b565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628888604051612ef59291906143f7565b60405180910390a4612f0b82888888888861317d565b50505050505050565b505050505050565b612f3b8473ffffffffffffffffffffffffffffffffffffffff16613364565b156130fb578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612f81959493929190614084565b602060405180830381600087803b158015612f9b57600080fd5b505af1925050508015612fcc57506040513d601f19601f82011682018060405250810190612fc99190613b28565b60015b61307257612fd8614972565b806308c379a014156130355750612fed614e51565b80612ff85750613037565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302c91906141ba565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613069906141dc565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146130f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130f0906141fc565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561312257613121614943565b5b6040519080825280602002602001820160405280156131505781602001602082028036833780820191505090505b509050828160008151811061316857613167614914565b5b60200260200101818152505080915050919050565b61319c8473ffffffffffffffffffffffffffffffffffffffff16613364565b1561335c578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016131e29594939291906140ec565b602060405180830381600087803b1580156131fc57600080fd5b505af192505050801561322d57506040513d601f19601f8201168201806040525081019061322a9190613b28565b60015b6132d357613239614972565b806308c379a01415613296575061324e614e51565b806132595750613298565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328d91906141ba565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ca906141dc565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461335a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613351906141fc565b60405180910390fd5b505b505050505050565b600080823b905060008111915050919050565b508054600082559060005260206000209081019061339591906134be565b50565b828054828255906000526020600020908101928215613427579160200282015b8281111561342657823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906133b8565b5b50905061343491906134be565b5090565b828054613444906147aa565b90600052602060002090601f01602090048101928261346657600085556134ad565b82601f1061347f57805160ff19168380011785556134ad565b828001600101855582156134ad579182015b828111156134ac578251825591602001919060010190613491565b5b5090506134ba91906134be565b5090565b5b808211156134d75760008160009055506001016134bf565b5090565b60006134ee6134e984614445565b614420565b905080838252602082019050828560208602820111156135115761351061499e565b5b60005b858110156135415781613527888261363f565b845260208401935060208301925050600181019050613514565b5050509392505050565b600061355e61355984614471565b614420565b905080838252602082019050828560208602820111156135815761358061499e565b5b60005b858110156135b1578161359788826137a1565b845260208401935060208301925050600181019050613584565b5050509392505050565b60006135ce6135c98461449d565b614420565b9050828152602081018484840111156135ea576135e96149a3565b5b6135f5848285614768565b509392505050565b600061361061360b846144ce565b614420565b90508281526020810184848401111561362c5761362b6149a3565b5b613637848285614768565b509392505050565b60008135905061364e81614ee7565b92915050565b60008083601f84011261366a57613669614999565b5b8235905067ffffffffffffffff81111561368757613686614994565b5b6020830191508360208202830111156136a3576136a261499e565b5b9250929050565b600082601f8301126136bf576136be614999565b5b81356136cf8482602086016134db565b91505092915050565b600082601f8301126136ed576136ec614999565b5b81356136fd84826020860161354b565b91505092915050565b60008135905061371581614efe565b92915050565b60008135905061372a81614f15565b92915050565b60008151905061373f81614f15565b92915050565b600082601f83011261375a57613759614999565b5b813561376a8482602086016135bb565b91505092915050565b600082601f83011261378857613787614999565b5b81356137988482602086016135fd565b91505092915050565b6000813590506137b081614f2c565b92915050565b6000602082840312156137cc576137cb6149ad565b5b60006137da8482850161363f565b91505092915050565b600080604083850312156137fa576137f96149ad565b5b60006138088582860161363f565b92505060206138198582860161363f565b9150509250929050565b600080600080600060a0868803121561383f5761383e6149ad565b5b600061384d8882890161363f565b955050602061385e8882890161363f565b945050604086013567ffffffffffffffff81111561387f5761387e6149a8565b5b61388b888289016136d8565b935050606086013567ffffffffffffffff8111156138ac576138ab6149a8565b5b6138b8888289016136d8565b925050608086013567ffffffffffffffff8111156138d9576138d86149a8565b5b6138e588828901613745565b9150509295509295909350565b600080600080600060a0868803121561390e5761390d6149ad565b5b600061391c8882890161363f565b955050602061392d8882890161363f565b945050604061393e888289016137a1565b935050606061394f888289016137a1565b925050608086013567ffffffffffffffff8111156139705761396f6149a8565b5b61397c88828901613745565b9150509295509295909350565b600080604083850312156139a05761399f6149ad565b5b60006139ae8582860161363f565b92505060206139bf85828601613706565b9150509250929050565b600080604083850312156139e0576139df6149ad565b5b60006139ee8582860161363f565b92505060206139ff858286016137a1565b9150509250929050565b60008060208385031215613a2057613a1f6149ad565b5b600083013567ffffffffffffffff811115613a3e57613a3d6149a8565b5b613a4a85828601613654565b92509250509250929050565b60008060408385031215613a6d57613a6c6149ad565b5b600083013567ffffffffffffffff811115613a8b57613a8a6149a8565b5b613a97858286016136aa565b925050602083013567ffffffffffffffff811115613ab857613ab76149a8565b5b613ac4858286016136d8565b9150509250929050565b600060208284031215613ae457613ae36149ad565b5b6000613af284828501613706565b91505092915050565b600060208284031215613b1157613b106149ad565b5b6000613b1f8482850161371b565b91505092915050565b600060208284031215613b3e57613b3d6149ad565b5b6000613b4c84828501613730565b91505092915050565b600060208284031215613b6b57613b6a6149ad565b5b600082013567ffffffffffffffff811115613b8957613b886149a8565b5b613b9584828501613773565b91505092915050565b600060208284031215613bb457613bb36149ad565b5b6000613bc2848285016137a1565b91505092915050565b6000613bd78383613fd4565b60208301905092915050565b613bec816146e7565b82525050565b6000613bfd82614524565b613c078185614552565b9350613c12836144ff565b8060005b83811015613c43578151613c2a8882613bcb565b9750613c3583614545565b925050600181019050613c16565b5085935050505092915050565b613c59816146f9565b82525050565b6000613c6a8261452f565b613c748185614563565b9350613c84818560208601614777565b613c8d816149b2565b840191505092915050565b6000613ca38261453a565b613cad818561457f565b9350613cbd818560208601614777565b613cc6816149b2565b840191505092915050565b6000613cdc8261453a565b613ce68185614590565b9350613cf6818560208601614777565b80840191505092915050565b60008154613d0f816147aa565b613d198186614590565b94506001821660008114613d345760018114613d4557613d78565b60ff19831686528186019350613d78565b613d4e8561450f565b60005b83811015613d7057815481890152600182019150602081019050613d51565b838801955050505b50505092915050565b6000613d8e60348361457f565b9150613d99826149d0565b604082019050919050565b6000613db160288361457f565b9150613dbc82614a1f565b604082019050919050565b6000613dd4602b8361457f565b9150613ddf82614a6e565b604082019050919050565b6000613df760268361457f565b9150613e0282614abd565b604082019050919050565b6000613e1a600e8361457f565b9150613e2582614b0c565b602082019050919050565b6000613e3d60298361457f565b9150613e4882614b35565b604082019050919050565b6000613e6060258361457f565b9150613e6b82614b84565b604082019050919050565b6000613e8360328361457f565b9150613e8e82614bd3565b604082019050919050565b6000613ea6602a8361457f565b9150613eb182614c22565b604082019050919050565b6000613ec960208361457f565b9150613ed482614c71565b602082019050919050565b6000613eec602f8361457f565b9150613ef782614c9a565b604082019050919050565b6000613f0f600083614574565b9150613f1a82614ce9565b600082019050919050565b6000613f3260298361457f565b9150613f3d82614cec565b604082019050919050565b6000613f5560298361457f565b9150613f6082614d3b565b604082019050919050565b6000613f7860178361457f565b9150613f8382614d8a565b602082019050919050565b6000613f9b60288361457f565b9150613fa682614db3565b604082019050919050565b6000613fbe60218361457f565b9150613fc982614e02565b604082019050919050565b613fdd81614751565b82525050565b613fec81614751565b82525050565b6000613ffe8286613cd1565b915061400a8285613cd1565b91506140168284613d02565b9150819050949350505050565b600061402f8286613d02565b915061403b8285613cd1565b91506140478284613d02565b9150819050949350505050565b600061405f82613f02565b9150819050919050565b600060208201905061407e6000830184613be3565b92915050565b600060a0820190506140996000830188613be3565b6140a66020830187613be3565b81810360408301526140b88186613bf2565b905081810360608301526140cc8185613bf2565b905081810360808301526140e08184613c5f565b90509695505050505050565b600060a0820190506141016000830188613be3565b61410e6020830187613be3565b61411b6040830186613fe3565b6141286060830185613fe3565b818103608083015261413a8184613c5f565b90509695505050505050565b600060208201905081810360008301526141608184613bf2565b905092915050565b600060408201905081810360008301526141828185613bf2565b905081810360208301526141968184613bf2565b90509392505050565b60006020820190506141b46000830184613c50565b92915050565b600060208201905081810360008301526141d48184613c98565b905092915050565b600060208201905081810360008301526141f581613d81565b9050919050565b6000602082019050818103600083015261421581613da4565b9050919050565b6000602082019050818103600083015261423581613dc7565b9050919050565b6000602082019050818103600083015261425581613dea565b9050919050565b6000602082019050818103600083015261427581613e0d565b9050919050565b6000602082019050818103600083015261429581613e30565b9050919050565b600060208201905081810360008301526142b581613e53565b9050919050565b600060208201905081810360008301526142d581613e76565b9050919050565b600060208201905081810360008301526142f581613e99565b9050919050565b6000602082019050818103600083015261431581613ebc565b9050919050565b6000602082019050818103600083015261433581613edf565b9050919050565b6000602082019050818103600083015261435581613f25565b9050919050565b6000602082019050818103600083015261437581613f48565b9050919050565b6000602082019050818103600083015261439581613f6b565b9050919050565b600060208201905081810360008301526143b581613f8e565b9050919050565b600060208201905081810360008301526143d581613fb1565b9050919050565b60006020820190506143f16000830184613fe3565b92915050565b600060408201905061440c6000830185613fe3565b6144196020830184613fe3565b9392505050565b600061442a61443b565b905061443682826147dc565b919050565b6000604051905090565b600067ffffffffffffffff8211156144605761445f614943565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561448c5761448b614943565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156144b8576144b7614943565b5b6144c1826149b2565b9050602081019050919050565b600067ffffffffffffffff8211156144e9576144e8614943565b5b6144f2826149b2565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006145a682614751565b91506145b183614751565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156145e6576145e5614887565b5b828201905092915050565b60006145fc8261475b565b91506146078361475b565b92508260ff0382111561461d5761461c614887565b5b828201905092915050565b600061463382614751565b915061463e83614751565b92508261464e5761464d6148b6565b5b828204905092915050565b600061466482614751565b915061466f83614751565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146a8576146a7614887565b5b828202905092915050565b60006146be82614751565b91506146c983614751565b9250828210156146dc576146db614887565b5b828203905092915050565b60006146f282614731565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561479557808201518184015260208101905061477a565b838111156147a4576000848401525b50505050565b600060028204905060018216806147c257607f821691505b602082108114156147d6576147d56148e5565b5b50919050565b6147e5826149b2565b810181811067ffffffffffffffff8211171561480457614803614943565b5b80604052505050565b600061481882614751565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561484b5761484a614887565b5b600182019050919050565b600061486182614751565b915061486c83614751565b92508261487c5761487b6148b6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d11156149915760046000803e61498e6000516149c3565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f74204f47000000000000000000000000000000000000600082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b50565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d1015614e6157614ee4565b614e6961443b565b60043d036004823e80513d602482011167ffffffffffffffff82111715614e91575050614ee4565b808201805167ffffffffffffffff811115614eaf5750505050614ee4565b80602083010160043d038501811115614ecc575050505050614ee4565b614edb826020018501866147dc565b82955050505050505b90565b614ef0816146e7565b8114614efb57600080fd5b50565b614f07816146f9565b8114614f1257600080fd5b50565b614f1e81614705565b8114614f2957600080fd5b50565b614f3581614751565b8114614f4057600080fd5b5056fe697066733a2f2f516d564b7263477276593439466d574a387464674b576a586542766b636167706674446164323835504355316452a2646970667358221220e2f58bc6c7c679694b5c73344f7df8215110eb999268edd8e72424963a4e69a364736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000104a50454720536561736f6e204669766500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450574c46000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d65536a53696e4870506e6d586d73704d6a776958794e367a533445397a63636172694752336a7863615774712f000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d50614d7544515552397969685a6e6a325a4c685046314c6b666b6950503331646f47656b3833424c326436652f00000000000000000000