Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 5,298 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 25921463 | 26 hrs ago | IN | 0 ETH | 0.0000092 | ||||
| Set Approval For... | 25885928 | 6 days ago | IN | 0 ETH | 0.00000236 | ||||
| Set Approval For... | 25860469 | 9 days ago | IN | 0 ETH | 0.00000208 | ||||
| Set Approval For... | 25758262 | 23 days ago | IN | 0 ETH | 0.00001398 | ||||
| Set Approval For... | 25752620 | 24 days ago | IN | 0 ETH | 0.00000291 | ||||
| Set Approval For... | 25752554 | 24 days ago | IN | 0 ETH | 0.00000297 | ||||
| Set Approval For... | 25752319 | 24 days ago | IN | 0 ETH | 0.00000155 | ||||
| Safe Transfer Fr... | 25653760 | 38 days ago | IN | 0 ETH | 0.00021592 | ||||
| Set Approval For... | 25649590 | 38 days ago | IN | 0 ETH | 0.00000421 | ||||
| Transfer From | 25638911 | 40 days ago | IN | 0 ETH | 0.00004627 | ||||
| Transfer From | 25638909 | 40 days ago | IN | 0 ETH | 0.00004823 | ||||
| Transfer From | 25638905 | 40 days ago | IN | 0 ETH | 0.00004192 | ||||
| Transfer From | 25638902 | 40 days ago | IN | 0 ETH | 0.00004932 | ||||
| Transfer From | 25638897 | 40 days ago | IN | 0 ETH | 0.00004257 | ||||
| Transfer From | 25638894 | 40 days ago | IN | 0 ETH | 0.0000461 | ||||
| Transfer From | 25638890 | 40 days ago | IN | 0 ETH | 0.00004868 | ||||
| Transfer From | 25638887 | 40 days ago | IN | 0 ETH | 0.00005081 | ||||
| Transfer From | 25638884 | 40 days ago | IN | 0 ETH | 0.00005084 | ||||
| Transfer From | 25638880 | 40 days ago | IN | 0 ETH | 0.00005193 | ||||
| Set Approval For... | 25622764 | 42 days ago | IN | 0 ETH | 0.00000951 | ||||
| Set Approval For... | 25473098 | 63 days ago | IN | 0 ETH | 0.0000302 | ||||
| Set Approval For... | 25382613 | 76 days ago | IN | 0 ETH | 0.00005718 | ||||
| Set Approval For... | 25362638 | 78 days ago | IN | 0 ETH | 0.00001405 | ||||
| Set Approval For... | 25284254 | 89 days ago | IN | 0 ETH | 0.00001574 | ||||
| Set Approval For... | 25284253 | 89 days ago | IN | 0 ETH | 0.0000158 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
||||
|---|---|---|---|---|---|---|---|---|
| Transfer From | 25921465 | 26 hrs ago | 0 ETH | |||||
| Safe Transfer Fr... | 25898228 | 4 days ago | 0 ETH | |||||
| Transfer From | 25885935 | 6 days ago | 0 ETH | |||||
| Transfer From | 25885930 | 6 days ago | 0 ETH | |||||
| Safe Transfer Fr... | 25882149 | 6 days ago | 0 ETH | |||||
| Transfer From | 25860470 | 9 days ago | 0 ETH | |||||
| Set Approval For... | 25690149 | 33 days ago | 0 ETH | |||||
| Transfer From | 25649598 | 38 days ago | 0 ETH | |||||
| Transfer From | 25649594 | 38 days ago | 0 ETH | |||||
| Transfer From | 25649594 | 38 days ago | 0 ETH | |||||
| Transfer From | 25649594 | 38 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25635292 | 40 days ago | 0 ETH | |||||
| Transfer From | 25439362 | 68 days ago | 0 ETH | |||||
| Set Approval For... | 25381385 | 76 days ago | 0 ETH | |||||
| Set Approval For... | 25381385 | 76 days ago | 0 ETH | |||||
| Set Approval For... | 25281425 | 90 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","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":"nonpayable","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":"nonpayable","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":"uint256","name":"supply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"newTokenURI","type":"string"}],"name":"setTokenURI","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200534c3803806200534c833981810160405281019062000037919062000665565b818181816200005b6200004f620000bd60201b60201c565b620000c560201b60201c565b81600390805190602001906200007392919062000418565b5080600490805190602001906200008c92919062000418565b505050620000b36000801b620000a7620000bd60201b60201c565b6200018960201b60201c565b505050506200074f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200019b82826200019f60201b60201c565b5050565b620001b68282620001e760201b620015641760201c565b620001e28160026000858152602001908152602001600020620002d860201b620016441790919060201c565b505050565b620001f982826200031060201b60201c565b620002d457600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000279620000bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000308836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200037b60201b60201c565b905092915050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200038f8383620003f560201b60201c565b620003ea578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620003ef565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054620004269062000719565b90600052602060002090601f0160209004810192826200044a576000855562000496565b82601f106200046557805160ff191683800117855562000496565b8280016001018555821562000496579182015b828111156200049557825182559160200191906001019062000478565b5b509050620004a59190620004a9565b5090565b5b80821115620004c4576000816000905550600101620004aa565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200053182620004e6565b810181811067ffffffffffffffff82111715620005535762000552620004f7565b5b80604052505050565b600062000568620004c8565b905062000576828262000526565b919050565b600067ffffffffffffffff821115620005995762000598620004f7565b5b620005a482620004e6565b9050602081019050919050565b60005b83811015620005d1578082015181840152602081019050620005b4565b83811115620005e1576000848401525b50505050565b6000620005fe620005f8846200057b565b6200055c565b9050828152602081018484840111156200061d576200061c620004e1565b5b6200062a848285620005b1565b509392505050565b600082601f8301126200064a5762000649620004dc565b5b81516200065c848260208601620005e7565b91505092915050565b600080604083850312156200067f576200067e620004d2565b5b600083015167ffffffffffffffff811115620006a0576200069f620004d7565b5b620006ae8582860162000632565b925050602083015167ffffffffffffffff811115620006d257620006d1620004d7565b5b620006e08582860162000632565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200073257607f821691505b60208210811415620007495762000748620006ea565b5b50919050565b614bed806200075f6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80636f8b44b011610125578063a2309ff8116100ad578063d53913931161007c578063d53913931461065d578063d547741f1461067b578063d5abeb0114610697578063e985e9c5146106b5578063f2fde38b146106e55761021c565b8063a2309ff8146105c3578063b88d4fde146105e1578063c87b56dd146105fd578063ca15c8731461062d5761021c565b80639010d07c116100f45780639010d07c1461050b57806391d148541461053b57806395d89b411461056b578063a217fddf14610589578063a22cb465146105a75761021c565b80636f8b44b01461049757806370a08231146104b3578063715018a6146104e35780638da5cb5b146104ed5761021c565b80632f745c59116101a85780634f6ccce7116101775780634f6ccce7146103e157806355f804b3146104115780636352211e1461042d5780636a6278421461045d5780636c0360eb146104795761021c565b80632f745c591461035d57806336568abe1461038d57806342842e0e146103a957806342966c68146103c55761021c565b8063162094c4116101ef578063162094c4146102bb57806318160ddd146102d757806323b872dd146102f5578063248a9ca3146103115780632f2ff15d146103415761021c565b806301ffc9a71461022157806306fdde0314610251578063081812fc1461026f578063095ea7b31461029f575b600080fd5b61023b60048036038101906102369190613256565b610701565b604051610248919061329e565b60405180910390f35b610259610713565b6040516102669190613352565b60405180910390f35b610289600480360381019061028491906133aa565b6107a5565b6040516102969190613418565b60405180910390f35b6102b960048036038101906102b4919061345f565b61082a565b005b6102d560048036038101906102d091906135d4565b610942565b005b6102df6109c1565b6040516102ec919061363f565b60405180910390f35b61030f600480360381019061030a919061365a565b6109ce565b005b61032b600480360381019061032691906136e3565b610a2e565b604051610338919061371f565b60405180910390f35b61035b6004803603810190610356919061373a565b610a4e565b005b6103776004803603810190610372919061345f565b610a77565b604051610384919061363f565b60405180910390f35b6103a760048036038101906103a2919061373a565b610b1c565b005b6103c360048036038101906103be919061365a565b610b9f565b005b6103df60048036038101906103da91906133aa565b610bbf565b005b6103fb60048036038101906103f691906133aa565b610c1b565b604051610408919061363f565b60405180910390f35b61042b6004803603810190610426919061377a565b610c8c565b005b610447600480360381019061044291906133aa565b610cf9565b6040516104549190613418565b60405180910390f35b610477600480360381019061047291906137c3565b610dab565b005b610481610e86565b60405161048e9190613352565b60405180910390f35b6104b160048036038101906104ac91906133aa565b610e95565b005b6104cd60048036038101906104c891906137c3565b610ef2565b6040516104da919061363f565b60405180910390f35b6104eb610faa565b005b6104f5611032565b6040516105029190613418565b60405180910390f35b610525600480360381019061052091906137f0565b61105b565b6040516105329190613418565b60405180910390f35b6105556004803603810190610550919061373a565b61108a565b604051610562919061329e565b60405180910390f35b6105736110f5565b6040516105809190613352565b60405180910390f35b610591611187565b60405161059e919061371f565b60405180910390f35b6105c160048036038101906105bc919061385c565b61118e565b005b6105cb6111a4565b6040516105d8919061363f565b60405180910390f35b6105fb60048036038101906105f6919061393d565b6111b5565b005b610617600480360381019061061291906133aa565b611217565b6040516106249190613352565b60405180910390f35b610647600480360381019061064291906136e3565b611361565b604051610654919061363f565b60405180910390f35b610665611385565b604051610672919061371f565b60405180910390f35b6106956004803603810190610690919061373a565b6113a9565b005b61069f6113d2565b6040516106ac919061363f565b60405180910390f35b6106cf60048036038101906106ca91906139c0565b6113d8565b6040516106dc919061329e565b60405180910390f35b6106ff60048036038101906106fa91906137c3565b61146c565b005b600061070c82611674565b9050919050565b60606003805461072290613a2f565b80601f016020809104026020016040519081016040528092919081815260200182805461074e90613a2f565b801561079b5780601f106107705761010080835404028352916020019161079b565b820191906000526020600020905b81548152906001019060200180831161077e57829003601f168201915b5050505050905090565b60006107b0826116ee565b6107ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e690613ad3565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083582610cf9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d90613b65565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108c561175a565b73ffffffffffffffffffffffffffffffffffffffff1614806108f457506108f3816108ee61175a565b6113d8565b5b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613bf7565b60405180910390fd5b61093d8383611762565b505050565b6109566000801b61095161175a565b61108a565b610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c90613c89565b60405180910390fd5b80600f600084815260200190815260200160002090805190602001906109bc929190613147565b505050565b6000600b80549050905090565b6109df6109d961175a565b8261181b565b610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590613d1b565b60405180910390fd5b610a298383836118f9565b505050565b600060016000838152602001908152602001600020600101549050919050565b610a5782610a2e565b610a6881610a6361175a565b611b55565b610a728383611bf2565b505050565b6000610a8283610ef2565b8210610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba90613dad565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b2461175a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890613e3f565b60405180910390fd5b610b9b8282611c26565b5050565b610bba838383604051806020016040528060008152506111b5565b505050565b610bd0610bca61175a565b8261181b565b610c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0690613ed1565b60405180910390fd5b610c1881611c5a565b50565b6000610c256109c1565b8210610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90613f63565b60405180910390fd5b600b8281548110610c7a57610c79613f83565b5b90600052602060002001549050919050565b610ca06000801b610c9b61175a565b61108a565b610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690613c89565b60405180910390fd5b80600e9080519060200190610cf5929190613147565b5050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9990614024565b60405180910390fd5b80915050919050565b610ddc7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610dd761175a565b61108a565b610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906140b6565b60405180910390fd5b610e25600d611d6b565b6000610e31600d611d81565b9050601054811115610e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6f90614122565b60405180910390fd5b610e828282611d8f565b5050565b6060610e90611f5d565b905090565b610ea96000801b610ea461175a565b61108a565b610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613c89565b60405180910390fd5b8060108190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5a906141b4565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fb261175a565b73ffffffffffffffffffffffffffffffffffffffff16610fd0611032565b73ffffffffffffffffffffffffffffffffffffffff1614611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90614220565b60405180910390fd5b6110306000611fef565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061108282600260008681526020019081526020016000206120b390919063ffffffff16565b905092915050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461110490613a2f565b80601f016020809104026020016040519081016040528092919081815260200182805461113090613a2f565b801561117d5780601f106111525761010080835404028352916020019161117d565b820191906000526020600020905b81548152906001019060200180831161116057829003601f168201915b5050505050905090565b6000801b81565b6111a061119961175a565b83836120cd565b5050565b60006111b0600d611d81565b905090565b6111c66111c061175a565b8361181b565b611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90613d1b565b60405180910390fd5b6112118484848461223a565b50505050565b6060611222826116ee565b611261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611258906142b2565b60405180910390fd5b6000600f6000848152602001908152602001600020805461128190613a2f565b80601f01602080910402602001604051908101604052809291908181526020018280546112ad90613a2f565b80156112fa5780601f106112cf576101008083540402835291602001916112fa565b820191906000526020600020905b8154815290600101906020018083116112dd57829003601f168201915b50505050509050600061130b611f5d565b905060008151148061131e575060008251115b1561132d57819250505061135c565b8061133785612296565b60405160200161134892919061430e565b604051602081830303815290604052925050505b919050565b600061137e600260008481526020019081526020016000206123f7565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6113b282610a2e565b6113c3816113be61175a565b611b55565b6113cd8383611c26565b505050565b60105481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61147461175a565b73ffffffffffffffffffffffffffffffffffffffff16611492611032565b73ffffffffffffffffffffffffffffffffffffffff16146114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90614220565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f906143a4565b60405180910390fd5b61156181611fef565b50565b61156e828261108a565b61164057600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115e561175a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061166c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61240c565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116e757506116e68261247c565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166117d583610cf9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611826826116ee565b611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c90614436565b60405180910390fd5b600061187083610cf9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806118df57508373ffffffffffffffffffffffffffffffffffffffff166118c7846107a5565b73ffffffffffffffffffffffffffffffffffffffff16145b806118f057506118ef81856113d8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661191982610cf9565b73ffffffffffffffffffffffffffffffffffffffff161461196f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611966906144c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d69061455a565b60405180910390fd5b6119ea83838361255e565b6119f5600082611762565b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a4591906145a9565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a9c91906145dd565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611b5f828261108a565b611bee57611b848173ffffffffffffffffffffffffffffffffffffffff16601461256e565b611b928360001c602061256e565b604051602001611ba39291906146cb565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be59190613352565b60405180910390fd5b5050565b611bfc8282611564565b611c21816002600085815260200190815260200160002061164490919063ffffffff16565b505050565b611c3082826127aa565b611c55816002600085815260200190815260200160002061288c90919063ffffffff16565b505050565b6000611c6582610cf9565b9050611c738160008461255e565b611c7e600083611762565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cce91906145a9565b925050819055506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df690614751565b60405180910390fd5b611e08816116ee565b15611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f906147bd565b60405180910390fd5b611e546000838361255e565b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea491906145dd565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6060600e8054611f6c90613a2f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9890613a2f565b8015611fe55780601f10611fba57610100808354040283529160200191611fe5565b820191906000526020600020905b815481529060010190602001808311611fc857829003601f168201915b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006120c283600001836128bc565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561213c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213390614829565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161222d919061329e565b60405180910390a3505050565b6122458484846118f9565b612251848484846128e7565b612290576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612287906148bb565b60405180910390fd5b50505050565b606060008214156122de576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123f2565b600082905060005b600082146123105780806122f9906148db565b915050600a826123099190614953565b91506122e6565b60008167ffffffffffffffff81111561232c5761232b6134a9565b5b6040519080825280601f01601f19166020018201604052801561235e5781602001600182028036833780820191505090505b5090505b600085146123eb5760018261237791906145a9565b9150600a856123869190614984565b603061239291906145dd565b60f81b8183815181106123a8576123a7613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123e49190614953565b9450612362565b8093505050505b919050565b600061240582600001612a6f565b9050919050565b60006124188383612a80565b612471578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612476565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061254757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612557575061255682612aa3565b5b9050919050565b612569838383612b1d565b505050565b60606000600283600261258191906149b5565b61258b91906145dd565b67ffffffffffffffff8111156125a4576125a36134a9565b5b6040519080825280601f01601f1916602001820160405280156125d65781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061260e5761260d613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061267257612671613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026126b291906149b5565b6126bc91906145dd565b90505b600181111561275c577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106126fe576126fd613f83565b5b1a60f81b82828151811061271557612714613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061275590614a0f565b90506126bf565b50600084146127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790614a85565b60405180910390fd5b8091505092915050565b6127b4828261108a565b156128885760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061282d61175a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006128b4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612c31565b905092915050565b60008260000182815481106128d4576128d3613f83565b5b9060005260206000200154905092915050565b60006129088473ffffffffffffffffffffffffffffffffffffffff16612d45565b15612a62578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261293161175a565b8786866040518563ffffffff1660e01b81526004016129539493929190614afa565b6020604051808303816000875af192505050801561298f57506040513d601f19601f8201168201806040525081019061298c9190614b5b565b60015b612a12573d80600081146129bf576040519150601f19603f3d011682016040523d82523d6000602084013e6129c4565b606091505b50600081511415612a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a01906148bb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a67565b600190505b949350505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b165750612b1582612d58565b5b9050919050565b612b28838383612dd2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b6b57612b6681612dd7565b612baa565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ba957612ba88382612e20565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bed57612be881612f8d565b612c2c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612c2b57612c2a828261305e565b5b5b505050565b60008083600101600084815260200190815260200160002054905060008114612d39576000600182612c6391906145a9565b9050600060018660000180549050612c7b91906145a9565b9050818114612cea576000866000018281548110612c9c57612c9b613f83565b5b9060005260206000200154905080876000018481548110612cc057612cbf613f83565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612cfe57612cfd614b88565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d3f565b60009150505b92915050565b600080823b905060008111915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612dcb5750612dca826130dd565b5b9050919050565b505050565b600b80549050600c600083815260200190815260200160002081905550600b81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e2d84610ef2565b612e3791906145a9565b90506000600a6000848152602001908152602001600020549050818114612f1c576000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600a600083815260200190815260200160002081905550505b600a600084815260200190815260200160002060009055600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600b80549050612fa191906145a9565b90506000600c60008481526020019081526020016000205490506000600b8381548110612fd157612fd0613f83565b5b9060005260206000200154905080600b8381548110612ff357612ff2613f83565b5b906000526020600020018190555081600c600083815260200190815260200160002081905550600c600085815260200190815260200160002060009055600b80548061304257613041614b88565b5b6001900381819060005260206000200160009055905550505050565b600061306983610ef2565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600a600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461315390613a2f565b90600052602060002090601f01602090048101928261317557600085556131bc565b82601f1061318e57805160ff19168380011785556131bc565b828001600101855582156131bc579182015b828111156131bb5782518255916020019190600101906131a0565b5b5090506131c991906131cd565b5090565b5b808211156131e65760008160009055506001016131ce565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613233816131fe565b811461323e57600080fd5b50565b6000813590506132508161322a565b92915050565b60006020828403121561326c5761326b6131f4565b5b600061327a84828501613241565b91505092915050565b60008115159050919050565b61329881613283565b82525050565b60006020820190506132b3600083018461328f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132f35780820151818401526020810190506132d8565b83811115613302576000848401525b50505050565b6000601f19601f8301169050919050565b6000613324826132b9565b61332e81856132c4565b935061333e8185602086016132d5565b61334781613308565b840191505092915050565b6000602082019050818103600083015261336c8184613319565b905092915050565b6000819050919050565b61338781613374565b811461339257600080fd5b50565b6000813590506133a48161337e565b92915050565b6000602082840312156133c0576133bf6131f4565b5b60006133ce84828501613395565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613402826133d7565b9050919050565b613412816133f7565b82525050565b600060208201905061342d6000830184613409565b92915050565b61343c816133f7565b811461344757600080fd5b50565b60008135905061345981613433565b92915050565b60008060408385031215613476576134756131f4565b5b60006134848582860161344a565b925050602061349585828601613395565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6134e182613308565b810181811067ffffffffffffffff82111715613500576134ff6134a9565b5b80604052505050565b60006135136131ea565b905061351f82826134d8565b919050565b600067ffffffffffffffff82111561353f5761353e6134a9565b5b61354882613308565b9050602081019050919050565b82818337600083830152505050565b600061357761357284613524565b613509565b905082815260208101848484011115613593576135926134a4565b5b61359e848285613555565b509392505050565b600082601f8301126135bb576135ba61349f565b5b81356135cb848260208601613564565b91505092915050565b600080604083850312156135eb576135ea6131f4565b5b60006135f985828601613395565b925050602083013567ffffffffffffffff81111561361a576136196131f9565b5b613626858286016135a6565b9150509250929050565b61363981613374565b82525050565b60006020820190506136546000830184613630565b92915050565b600080600060608486031215613673576136726131f4565b5b60006136818682870161344a565b93505060206136928682870161344a565b92505060406136a386828701613395565b9150509250925092565b6000819050919050565b6136c0816136ad565b81146136cb57600080fd5b50565b6000813590506136dd816136b7565b92915050565b6000602082840312156136f9576136f86131f4565b5b6000613707848285016136ce565b91505092915050565b613719816136ad565b82525050565b60006020820190506137346000830184613710565b92915050565b60008060408385031215613751576137506131f4565b5b600061375f858286016136ce565b92505060206137708582860161344a565b9150509250929050565b6000602082840312156137905761378f6131f4565b5b600082013567ffffffffffffffff8111156137ae576137ad6131f9565b5b6137ba848285016135a6565b91505092915050565b6000602082840312156137d9576137d86131f4565b5b60006137e78482850161344a565b91505092915050565b60008060408385031215613807576138066131f4565b5b6000613815858286016136ce565b925050602061382685828601613395565b9150509250929050565b61383981613283565b811461384457600080fd5b50565b60008135905061385681613830565b92915050565b60008060408385031215613873576138726131f4565b5b60006138818582860161344a565b925050602061389285828601613847565b9150509250929050565b600067ffffffffffffffff8211156138b7576138b66134a9565b5b6138c082613308565b9050602081019050919050565b60006138e06138db8461389c565b613509565b9050828152602081018484840111156138fc576138fb6134a4565b5b613907848285613555565b509392505050565b600082601f8301126139245761392361349f565b5b81356139348482602086016138cd565b91505092915050565b60008060008060808587031215613957576139566131f4565b5b60006139658782880161344a565b94505060206139768782880161344a565b935050604061398787828801613395565b925050606085013567ffffffffffffffff8111156139a8576139a76131f9565b5b6139b48782880161390f565b91505092959194509250565b600080604083850312156139d7576139d66131f4565b5b60006139e58582860161344a565b92505060206139f68582860161344a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a4757607f821691505b60208210811415613a5b57613a5a613a00565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613abd602c836132c4565b9150613ac882613a61565b604082019050919050565b60006020820190508181036000830152613aec81613ab0565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b4f6021836132c4565b9150613b5a82613af3565b604082019050919050565b60006020820190508181036000830152613b7e81613b42565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613be16038836132c4565b9150613bec82613b85565b604082019050919050565b60006020820190508181036000830152613c1081613bd4565b9050919050565b7f6f6e6c7941646d696e3a2063616c6c6572206973206e6f74207468652061646d60008201527f696e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c736022836132c4565b9150613c7e82613c17565b604082019050919050565b60006020820190508181036000830152613ca281613c66565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613d056031836132c4565b9150613d1082613ca9565b604082019050919050565b60006020820190508181036000830152613d3481613cf8565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613d97602b836132c4565b9150613da282613d3b565b604082019050919050565b60006020820190508181036000830152613dc681613d8a565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613e29602f836132c4565b9150613e3482613dcd565b604082019050919050565b60006020820190508181036000830152613e5881613e1c565b9050919050565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b6000613ebb6030836132c4565b9150613ec682613e5f565b604082019050919050565b60006020820190508181036000830152613eea81613eae565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613f4d602c836132c4565b9150613f5882613ef1565b604082019050919050565b60006020820190508181036000830152613f7c81613f40565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061400e6029836132c4565b915061401982613fb2565b604082019050919050565b6000602082019050818103600083015261403d81614001565b9050919050565b7f42617365546f6b656e3a206d7573742068617665206d696e74657220726f6c6560008201527f20746f206d696e74000000000000000000000000000000000000000000000000602082015250565b60006140a06028836132c4565b91506140ab82614044565b604082019050919050565b600060208201905081810360008301526140cf81614093565b9050919050565b7f42617365546f6b656e3a206d6178537570706c79206578636565646564000000600082015250565b600061410c601d836132c4565b9150614117826140d6565b602082019050919050565b6000602082019050818103600083015261413b816140ff565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061419e602a836132c4565b91506141a982614142565b604082019050919050565b600060208201905081810360008301526141cd81614191565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061420a6020836132c4565b9150614215826141d4565b602082019050919050565b60006020820190508181036000830152614239816141fd565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061429c602f836132c4565b91506142a782614240565b604082019050919050565b600060208201905081810360008301526142cb8161428f565b9050919050565b600081905092915050565b60006142e8826132b9565b6142f281856142d2565b93506143028185602086016132d5565b80840191505092915050565b600061431a82856142dd565b915061432682846142dd565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061438e6026836132c4565b915061439982614332565b604082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614420602c836132c4565b915061442b826143c4565b604082019050919050565b6000602082019050818103600083015261444f81614413565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006144b26029836132c4565b91506144bd82614456565b604082019050919050565b600060208201905081810360008301526144e1816144a5565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145446024836132c4565b915061454f826144e8565b604082019050919050565b6000602082019050818103600083015261457381614537565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145b482613374565b91506145bf83613374565b9250828210156145d2576145d161457a565b5b828203905092915050565b60006145e882613374565b91506145f383613374565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146285761462761457a565b5b828201905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006146696017836142d2565b915061467482614633565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006146b56011836142d2565b91506146c08261467f565b601182019050919050565b60006146d68261465c565b91506146e282856142dd565b91506146ed826146a8565b91506146f982846142dd565b91508190509392505050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061473b6020836132c4565b915061474682614705565b602082019050919050565b6000602082019050818103600083015261476a8161472e565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006147a7601c836132c4565b91506147b282614771565b602082019050919050565b600060208201905081810360008301526147d68161479a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006148136019836132c4565b915061481e826147dd565b602082019050919050565b6000602082019050818103600083015261484281614806565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006148a56032836132c4565b91506148b082614849565b604082019050919050565b600060208201905081810360008301526148d481614898565b9050919050565b60006148e682613374565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149195761491861457a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061495e82613374565b915061496983613374565b92508261497957614978614924565b5b828204905092915050565b600061498f82613374565b915061499a83613374565b9250826149aa576149a9614924565b5b828206905092915050565b60006149c082613374565b91506149cb83613374565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a0457614a0361457a565b5b828202905092915050565b6000614a1a82613374565b91506000821415614a2e57614a2d61457a565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614a6f6020836132c4565b9150614a7a82614a39565b602082019050919050565b60006020820190508181036000830152614a9e81614a62565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614acc82614aa5565b614ad68185614ab0565b9350614ae68185602086016132d5565b614aef81613308565b840191505092915050565b6000608082019050614b0f6000830187613409565b614b1c6020830186613409565b614b296040830185613630565b8181036060830152614b3b8184614ac1565b905095945050505050565b600081519050614b558161322a565b92915050565b600060208284031215614b7157614b706131f4565b5b6000614b7f84828501614b46565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220853ae098e8abaeae43ae554437843eaca1660c10cb7cb0870c6e1825e489c59964736f6c634300080a003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c57455f4152455f4b4c4f5544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b4c4f5544000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80636f8b44b011610125578063a2309ff8116100ad578063d53913931161007c578063d53913931461065d578063d547741f1461067b578063d5abeb0114610697578063e985e9c5146106b5578063f2fde38b146106e55761021c565b8063a2309ff8146105c3578063b88d4fde146105e1578063c87b56dd146105fd578063ca15c8731461062d5761021c565b80639010d07c116100f45780639010d07c1461050b57806391d148541461053b57806395d89b411461056b578063a217fddf14610589578063a22cb465146105a75761021c565b80636f8b44b01461049757806370a08231146104b3578063715018a6146104e35780638da5cb5b146104ed5761021c565b80632f745c59116101a85780634f6ccce7116101775780634f6ccce7146103e157806355f804b3146104115780636352211e1461042d5780636a6278421461045d5780636c0360eb146104795761021c565b80632f745c591461035d57806336568abe1461038d57806342842e0e146103a957806342966c68146103c55761021c565b8063162094c4116101ef578063162094c4146102bb57806318160ddd146102d757806323b872dd146102f5578063248a9ca3146103115780632f2ff15d146103415761021c565b806301ffc9a71461022157806306fdde0314610251578063081812fc1461026f578063095ea7b31461029f575b600080fd5b61023b60048036038101906102369190613256565b610701565b604051610248919061329e565b60405180910390f35b610259610713565b6040516102669190613352565b60405180910390f35b610289600480360381019061028491906133aa565b6107a5565b6040516102969190613418565b60405180910390f35b6102b960048036038101906102b4919061345f565b61082a565b005b6102d560048036038101906102d091906135d4565b610942565b005b6102df6109c1565b6040516102ec919061363f565b60405180910390f35b61030f600480360381019061030a919061365a565b6109ce565b005b61032b600480360381019061032691906136e3565b610a2e565b604051610338919061371f565b60405180910390f35b61035b6004803603810190610356919061373a565b610a4e565b005b6103776004803603810190610372919061345f565b610a77565b604051610384919061363f565b60405180910390f35b6103a760048036038101906103a2919061373a565b610b1c565b005b6103c360048036038101906103be919061365a565b610b9f565b005b6103df60048036038101906103da91906133aa565b610bbf565b005b6103fb60048036038101906103f691906133aa565b610c1b565b604051610408919061363f565b60405180910390f35b61042b6004803603810190610426919061377a565b610c8c565b005b610447600480360381019061044291906133aa565b610cf9565b6040516104549190613418565b60405180910390f35b610477600480360381019061047291906137c3565b610dab565b005b610481610e86565b60405161048e9190613352565b60405180910390f35b6104b160048036038101906104ac91906133aa565b610e95565b005b6104cd60048036038101906104c891906137c3565b610ef2565b6040516104da919061363f565b60405180910390f35b6104eb610faa565b005b6104f5611032565b6040516105029190613418565b60405180910390f35b610525600480360381019061052091906137f0565b61105b565b6040516105329190613418565b60405180910390f35b6105556004803603810190610550919061373a565b61108a565b604051610562919061329e565b60405180910390f35b6105736110f5565b6040516105809190613352565b60405180910390f35b610591611187565b60405161059e919061371f565b60405180910390f35b6105c160048036038101906105bc919061385c565b61118e565b005b6105cb6111a4565b6040516105d8919061363f565b60405180910390f35b6105fb60048036038101906105f6919061393d565b6111b5565b005b610617600480360381019061061291906133aa565b611217565b6040516106249190613352565b60405180910390f35b610647600480360381019061064291906136e3565b611361565b604051610654919061363f565b60405180910390f35b610665611385565b604051610672919061371f565b60405180910390f35b6106956004803603810190610690919061373a565b6113a9565b005b61069f6113d2565b6040516106ac919061363f565b60405180910390f35b6106cf60048036038101906106ca91906139c0565b6113d8565b6040516106dc919061329e565b60405180910390f35b6106ff60048036038101906106fa91906137c3565b61146c565b005b600061070c82611674565b9050919050565b60606003805461072290613a2f565b80601f016020809104026020016040519081016040528092919081815260200182805461074e90613a2f565b801561079b5780601f106107705761010080835404028352916020019161079b565b820191906000526020600020905b81548152906001019060200180831161077e57829003601f168201915b5050505050905090565b60006107b0826116ee565b6107ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e690613ad3565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083582610cf9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d90613b65565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108c561175a565b73ffffffffffffffffffffffffffffffffffffffff1614806108f457506108f3816108ee61175a565b6113d8565b5b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613bf7565b60405180910390fd5b61093d8383611762565b505050565b6109566000801b61095161175a565b61108a565b610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c90613c89565b60405180910390fd5b80600f600084815260200190815260200160002090805190602001906109bc929190613147565b505050565b6000600b80549050905090565b6109df6109d961175a565b8261181b565b610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590613d1b565b60405180910390fd5b610a298383836118f9565b505050565b600060016000838152602001908152602001600020600101549050919050565b610a5782610a2e565b610a6881610a6361175a565b611b55565b610a728383611bf2565b505050565b6000610a8283610ef2565b8210610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba90613dad565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b2461175a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890613e3f565b60405180910390fd5b610b9b8282611c26565b5050565b610bba838383604051806020016040528060008152506111b5565b505050565b610bd0610bca61175a565b8261181b565b610c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0690613ed1565b60405180910390fd5b610c1881611c5a565b50565b6000610c256109c1565b8210610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90613f63565b60405180910390fd5b600b8281548110610c7a57610c79613f83565b5b90600052602060002001549050919050565b610ca06000801b610c9b61175a565b61108a565b610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690613c89565b60405180910390fd5b80600e9080519060200190610cf5929190613147565b5050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9990614024565b60405180910390fd5b80915050919050565b610ddc7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610dd761175a565b61108a565b610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906140b6565b60405180910390fd5b610e25600d611d6b565b6000610e31600d611d81565b9050601054811115610e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6f90614122565b60405180910390fd5b610e828282611d8f565b5050565b6060610e90611f5d565b905090565b610ea96000801b610ea461175a565b61108a565b610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613c89565b60405180910390fd5b8060108190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5a906141b4565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fb261175a565b73ffffffffffffffffffffffffffffffffffffffff16610fd0611032565b73ffffffffffffffffffffffffffffffffffffffff1614611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90614220565b60405180910390fd5b6110306000611fef565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061108282600260008681526020019081526020016000206120b390919063ffffffff16565b905092915050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461110490613a2f565b80601f016020809104026020016040519081016040528092919081815260200182805461113090613a2f565b801561117d5780601f106111525761010080835404028352916020019161117d565b820191906000526020600020905b81548152906001019060200180831161116057829003601f168201915b5050505050905090565b6000801b81565b6111a061119961175a565b83836120cd565b5050565b60006111b0600d611d81565b905090565b6111c66111c061175a565b8361181b565b611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90613d1b565b60405180910390fd5b6112118484848461223a565b50505050565b6060611222826116ee565b611261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611258906142b2565b60405180910390fd5b6000600f6000848152602001908152602001600020805461128190613a2f565b80601f01602080910402602001604051908101604052809291908181526020018280546112ad90613a2f565b80156112fa5780601f106112cf576101008083540402835291602001916112fa565b820191906000526020600020905b8154815290600101906020018083116112dd57829003601f168201915b50505050509050600061130b611f5d565b905060008151148061131e575060008251115b1561132d57819250505061135c565b8061133785612296565b60405160200161134892919061430e565b604051602081830303815290604052925050505b919050565b600061137e600260008481526020019081526020016000206123f7565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6113b282610a2e565b6113c3816113be61175a565b611b55565b6113cd8383611c26565b505050565b60105481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61147461175a565b73ffffffffffffffffffffffffffffffffffffffff16611492611032565b73ffffffffffffffffffffffffffffffffffffffff16146114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90614220565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f906143a4565b60405180910390fd5b61156181611fef565b50565b61156e828261108a565b61164057600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115e561175a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061166c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61240c565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116e757506116e68261247c565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166117d583610cf9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611826826116ee565b611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c90614436565b60405180910390fd5b600061187083610cf9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806118df57508373ffffffffffffffffffffffffffffffffffffffff166118c7846107a5565b73ffffffffffffffffffffffffffffffffffffffff16145b806118f057506118ef81856113d8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661191982610cf9565b73ffffffffffffffffffffffffffffffffffffffff161461196f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611966906144c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d69061455a565b60405180910390fd5b6119ea83838361255e565b6119f5600082611762565b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a4591906145a9565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a9c91906145dd565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611b5f828261108a565b611bee57611b848173ffffffffffffffffffffffffffffffffffffffff16601461256e565b611b928360001c602061256e565b604051602001611ba39291906146cb565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be59190613352565b60405180910390fd5b5050565b611bfc8282611564565b611c21816002600085815260200190815260200160002061164490919063ffffffff16565b505050565b611c3082826127aa565b611c55816002600085815260200190815260200160002061288c90919063ffffffff16565b505050565b6000611c6582610cf9565b9050611c738160008461255e565b611c7e600083611762565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cce91906145a9565b925050819055506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df690614751565b60405180910390fd5b611e08816116ee565b15611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f906147bd565b60405180910390fd5b611e546000838361255e565b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea491906145dd565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6060600e8054611f6c90613a2f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9890613a2f565b8015611fe55780601f10611fba57610100808354040283529160200191611fe5565b820191906000526020600020905b815481529060010190602001808311611fc857829003601f168201915b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006120c283600001836128bc565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561213c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213390614829565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161222d919061329e565b60405180910390a3505050565b6122458484846118f9565b612251848484846128e7565b612290576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612287906148bb565b60405180910390fd5b50505050565b606060008214156122de576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123f2565b600082905060005b600082146123105780806122f9906148db565b915050600a826123099190614953565b91506122e6565b60008167ffffffffffffffff81111561232c5761232b6134a9565b5b6040519080825280601f01601f19166020018201604052801561235e5781602001600182028036833780820191505090505b5090505b600085146123eb5760018261237791906145a9565b9150600a856123869190614984565b603061239291906145dd565b60f81b8183815181106123a8576123a7613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123e49190614953565b9450612362565b8093505050505b919050565b600061240582600001612a6f565b9050919050565b60006124188383612a80565b612471578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612476565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061254757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612557575061255682612aa3565b5b9050919050565b612569838383612b1d565b505050565b60606000600283600261258191906149b5565b61258b91906145dd565b67ffffffffffffffff8111156125a4576125a36134a9565b5b6040519080825280601f01601f1916602001820160405280156125d65781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061260e5761260d613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061267257612671613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026126b291906149b5565b6126bc91906145dd565b90505b600181111561275c577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106126fe576126fd613f83565b5b1a60f81b82828151811061271557612714613f83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061275590614a0f565b90506126bf565b50600084146127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790614a85565b60405180910390fd5b8091505092915050565b6127b4828261108a565b156128885760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061282d61175a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006128b4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612c31565b905092915050565b60008260000182815481106128d4576128d3613f83565b5b9060005260206000200154905092915050565b60006129088473ffffffffffffffffffffffffffffffffffffffff16612d45565b15612a62578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261293161175a565b8786866040518563ffffffff1660e01b81526004016129539493929190614afa565b6020604051808303816000875af192505050801561298f57506040513d601f19601f8201168201806040525081019061298c9190614b5b565b60015b612a12573d80600081146129bf576040519150601f19603f3d011682016040523d82523d6000602084013e6129c4565b606091505b50600081511415612a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a01906148bb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a67565b600190505b949350505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b165750612b1582612d58565b5b9050919050565b612b28838383612dd2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b6b57612b6681612dd7565b612baa565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ba957612ba88382612e20565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bed57612be881612f8d565b612c2c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612c2b57612c2a828261305e565b5b5b505050565b60008083600101600084815260200190815260200160002054905060008114612d39576000600182612c6391906145a9565b9050600060018660000180549050612c7b91906145a9565b9050818114612cea576000866000018281548110612c9c57612c9b613f83565b5b9060005260206000200154905080876000018481548110612cc057612cbf613f83565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612cfe57612cfd614b88565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d3f565b60009150505b92915050565b600080823b905060008111915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612dcb5750612dca826130dd565b5b9050919050565b505050565b600b80549050600c600083815260200190815260200160002081905550600b81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e2d84610ef2565b612e3791906145a9565b90506000600a6000848152602001908152602001600020549050818114612f1c576000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600a600083815260200190815260200160002081905550505b600a600084815260200190815260200160002060009055600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600b80549050612fa191906145a9565b90506000600c60008481526020019081526020016000205490506000600b8381548110612fd157612fd0613f83565b5b9060005260206000200154905080600b8381548110612ff357612ff2613f83565b5b906000526020600020018190555081600c600083815260200190815260200160002081905550600c600085815260200190815260200160002060009055600b80548061304257613041614b88565b5b6001900381819060005260206000200160009055905550505050565b600061306983610ef2565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600a600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461315390613a2f565b90600052602060002090601f01602090048101928261317557600085556131bc565b82601f1061318e57805160ff19168380011785556131bc565b828001600101855582156131bc579182015b828111156131bb5782518255916020019190600101906131a0565b5b5090506131c991906131cd565b5090565b5b808211156131e65760008160009055506001016131ce565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613233816131fe565b811461323e57600080fd5b50565b6000813590506132508161322a565b92915050565b60006020828403121561326c5761326b6131f4565b5b600061327a84828501613241565b91505092915050565b60008115159050919050565b61329881613283565b82525050565b60006020820190506132b3600083018461328f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132f35780820151818401526020810190506132d8565b83811115613302576000848401525b50505050565b6000601f19601f8301169050919050565b6000613324826132b9565b61332e81856132c4565b935061333e8185602086016132d5565b61334781613308565b840191505092915050565b6000602082019050818103600083015261336c8184613319565b905092915050565b6000819050919050565b61338781613374565b811461339257600080fd5b50565b6000813590506133a48161337e565b92915050565b6000602082840312156133c0576133bf6131f4565b5b60006133ce84828501613395565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613402826133d7565b9050919050565b613412816133f7565b82525050565b600060208201905061342d6000830184613409565b92915050565b61343c816133f7565b811461344757600080fd5b50565b60008135905061345981613433565b92915050565b60008060408385031215613476576134756131f4565b5b60006134848582860161344a565b925050602061349585828601613395565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6134e182613308565b810181811067ffffffffffffffff82111715613500576134ff6134a9565b5b80604052505050565b60006135136131ea565b905061351f82826134d8565b919050565b600067ffffffffffffffff82111561353f5761353e6134a9565b5b61354882613308565b9050602081019050919050565b82818337600083830152505050565b600061357761357284613524565b613509565b905082815260208101848484011115613593576135926134a4565b5b61359e848285613555565b509392505050565b600082601f8301126135bb576135ba61349f565b5b81356135cb848260208601613564565b91505092915050565b600080604083850312156135eb576135ea6131f4565b5b60006135f985828601613395565b925050602083013567ffffffffffffffff81111561361a576136196131f9565b5b613626858286016135a6565b9150509250929050565b61363981613374565b82525050565b60006020820190506136546000830184613630565b92915050565b600080600060608486031215613673576136726131f4565b5b60006136818682870161344a565b93505060206136928682870161344a565b92505060406136a386828701613395565b9150509250925092565b6000819050919050565b6136c0816136ad565b81146136cb57600080fd5b50565b6000813590506136dd816136b7565b92915050565b6000602082840312156136f9576136f86131f4565b5b6000613707848285016136ce565b91505092915050565b613719816136ad565b82525050565b60006020820190506137346000830184613710565b92915050565b60008060408385031215613751576137506131f4565b5b600061375f858286016136ce565b92505060206137708582860161344a565b9150509250929050565b6000602082840312156137905761378f6131f4565b5b600082013567ffffffffffffffff8111156137ae576137ad6131f9565b5b6137ba848285016135a6565b91505092915050565b6000602082840312156137d9576137d86131f4565b5b60006137e78482850161344a565b91505092915050565b60008060408385031215613807576138066131f4565b5b6000613815858286016136ce565b925050602061382685828601613395565b9150509250929050565b61383981613283565b811461384457600080fd5b50565b60008135905061385681613830565b92915050565b60008060408385031215613873576138726131f4565b5b60006138818582860161344a565b925050602061389285828601613847565b9150509250929050565b600067ffffffffffffffff8211156138b7576138b66134a9565b5b6138c082613308565b9050602081019050919050565b60006138e06138db8461389c565b613509565b9050828152602081018484840111156138fc576138fb6134a4565b5b613907848285613555565b509392505050565b600082601f8301126139245761392361349f565b5b81356139348482602086016138cd565b91505092915050565b60008060008060808587031215613957576139566131f4565b5b60006139658782880161344a565b94505060206139768782880161344a565b935050604061398787828801613395565b925050606085013567ffffffffffffffff8111156139a8576139a76131f9565b5b6139b48782880161390f565b91505092959194509250565b600080604083850312156139d7576139d66131f4565b5b60006139e58582860161344a565b92505060206139f68582860161344a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a4757607f821691505b60208210811415613a5b57613a5a613a00565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613abd602c836132c4565b9150613ac882613a61565b604082019050919050565b60006020820190508181036000830152613aec81613ab0565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b4f6021836132c4565b9150613b5a82613af3565b604082019050919050565b60006020820190508181036000830152613b7e81613b42565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613be16038836132c4565b9150613bec82613b85565b604082019050919050565b60006020820190508181036000830152613c1081613bd4565b9050919050565b7f6f6e6c7941646d696e3a2063616c6c6572206973206e6f74207468652061646d60008201527f696e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c736022836132c4565b9150613c7e82613c17565b604082019050919050565b60006020820190508181036000830152613ca281613c66565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613d056031836132c4565b9150613d1082613ca9565b604082019050919050565b60006020820190508181036000830152613d3481613cf8565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613d97602b836132c4565b9150613da282613d3b565b604082019050919050565b60006020820190508181036000830152613dc681613d8a565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613e29602f836132c4565b9150613e3482613dcd565b604082019050919050565b60006020820190508181036000830152613e5881613e1c565b9050919050565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b6000613ebb6030836132c4565b9150613ec682613e5f565b604082019050919050565b60006020820190508181036000830152613eea81613eae565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613f4d602c836132c4565b9150613f5882613ef1565b604082019050919050565b60006020820190508181036000830152613f7c81613f40565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061400e6029836132c4565b915061401982613fb2565b604082019050919050565b6000602082019050818103600083015261403d81614001565b9050919050565b7f42617365546f6b656e3a206d7573742068617665206d696e74657220726f6c6560008201527f20746f206d696e74000000000000000000000000000000000000000000000000602082015250565b60006140a06028836132c4565b91506140ab82614044565b604082019050919050565b600060208201905081810360008301526140cf81614093565b9050919050565b7f42617365546f6b656e3a206d6178537570706c79206578636565646564000000600082015250565b600061410c601d836132c4565b9150614117826140d6565b602082019050919050565b6000602082019050818103600083015261413b816140ff565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061419e602a836132c4565b91506141a982614142565b604082019050919050565b600060208201905081810360008301526141cd81614191565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061420a6020836132c4565b9150614215826141d4565b602082019050919050565b60006020820190508181036000830152614239816141fd565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061429c602f836132c4565b91506142a782614240565b604082019050919050565b600060208201905081810360008301526142cb8161428f565b9050919050565b600081905092915050565b60006142e8826132b9565b6142f281856142d2565b93506143028185602086016132d5565b80840191505092915050565b600061431a82856142dd565b915061432682846142dd565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061438e6026836132c4565b915061439982614332565b604082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614420602c836132c4565b915061442b826143c4565b604082019050919050565b6000602082019050818103600083015261444f81614413565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006144b26029836132c4565b91506144bd82614456565b604082019050919050565b600060208201905081810360008301526144e1816144a5565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145446024836132c4565b915061454f826144e8565b604082019050919050565b6000602082019050818103600083015261457381614537565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145b482613374565b91506145bf83613374565b9250828210156145d2576145d161457a565b5b828203905092915050565b60006145e882613374565b91506145f383613374565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146285761462761457a565b5b828201905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006146696017836142d2565b915061467482614633565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006146b56011836142d2565b91506146c08261467f565b601182019050919050565b60006146d68261465c565b91506146e282856142dd565b91506146ed826146a8565b91506146f982846142dd565b91508190509392505050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061473b6020836132c4565b915061474682614705565b602082019050919050565b6000602082019050818103600083015261476a8161472e565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006147a7601c836132c4565b91506147b282614771565b602082019050919050565b600060208201905081810360008301526147d68161479a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006148136019836132c4565b915061481e826147dd565b602082019050919050565b6000602082019050818103600083015261484281614806565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006148a56032836132c4565b91506148b082614849565b604082019050919050565b600060208201905081810360008301526148d481614898565b9050919050565b60006148e682613374565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149195761491861457a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061495e82613374565b915061496983613374565b92508261497957614978614924565b5b828204905092915050565b600061498f82613374565b915061499a83613374565b9250826149aa576149a9614924565b5b828206905092915050565b60006149c082613374565b91506149cb83613374565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a0457614a0361457a565b5b828202905092915050565b6000614a1a82613374565b91506000821415614a2e57614a2d61457a565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614a6f6020836132c4565b9150614a7a82614a39565b602082019050919050565b60006020820190508181036000830152614a9e81614a62565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614acc82614aa5565b614ad68185614ab0565b9350614ae68185602086016132d5565b614aef81613308565b840191505092915050565b6000608082019050614b0f6000830187613409565b614b1c6020830186613409565b614b296040830185613630565b8181036060830152614b3b8184614ac1565b905095945050505050565b600081519050614b558161322a565b92915050565b600060208284031215614b7157614b706131f4565b5b6000614b7f84828501614b46565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220853ae098e8abaeae43ae554437843eaca1660c10cb7cb0870c6e1825e489c59964736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c57455f4152455f4b4c4f5544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b4c4f5544000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): WE_ARE_KLOUD
Arg [1] : symbol (string): KLOUD
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 57455f4152455f4b4c4f55440000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 4b4c4f5544000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
OVERVIEW
WE_ARE_KLOUD, curated by SoundMint.The genesis collection, created by KLOUD and Alex Hooker. Each NFT is a unique 30-second generative music visual NFT with each stem pairing with a visual trait category.WE_ARE_KLOUD grants owners access to the beginning of the next generation of collec...Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


