[ { "inputs": [], "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": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "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": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "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": "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": "customBaseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "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" } ]
60806040523480156200001157600080fd5b506040518060400160405280600781526020017f536561736f6e73000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f534541530000000000000000000000000000000000000000000000000000000081525081600090805190602001906200009692919062000558565b508060019080519060200190620000af92919062000558565b505050620000d2620000c66200015060201b60201c565b6200015860201b60201c565b6040518060600160405280602b815260200162003edd602b9139600a90805190602001906200010392919062000558565b5061014d6009819055506102ee600b819055506000600e60006101000a81548160ff0219169083151502179055506001600c819055506200014a336200021e60201b60201c565b6200086a565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002356008620002c460201b6200114b1760201c565b6009546200024f6008620002da60201b620011611760201c565b111562000293576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028a90620006c1565b60405180910390fd5b6000620002ac6008620002da60201b620011611760201c565b9050620002c08282620002e860201b60201c565b5050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200035b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000352906200069f565b60405180910390fd5b6200036c81620004e260201b60201c565b15620003af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a6906200067d565b60405180910390fd5b620003c3600083836200054e60201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004159190620006f4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4620004de600083836200055360201b60201c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b82805462000566906200075b565b90600052602060002090601f0160209004810192826200058a5760008555620005d6565b82601f10620005a557805160ff1916838001178555620005d6565b82800160010185558215620005d6579182015b82811115620005d5578251825591602001919060010190620005b8565b5b509050620005e59190620005e9565b5090565b5b8082111562000604576000816000905550600101620005ea565b5090565b600062000617601c83620006e3565b91506200062482620007ef565b602082019050919050565b60006200063e602083620006e3565b91506200064b8262000818565b602082019050919050565b600062000665601c83620006e3565b9150620006728262000841565b602082019050919050565b60006020820190508181036000830152620006988162000608565b9050919050565b60006020820190508181036000830152620006ba816200062f565b9050919050565b60006020820190508181036000830152620006dc8162000656565b9050919050565b600082825260208201905092915050565b6000620007018262000751565b91506200070e8362000751565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000746576200074562000791565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200077457607f821691505b602082108114156200078b576200078a620007c0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b613663806200087a6000396000f3fe60806040526004361061012a5760003560e01c806370a08231116100ab578063a22cb4651161006f578063a22cb465146103e4578063b88d4fde1461040d578063c87b56dd14610436578063e985e9c514610473578063ee1cc944146104b0578063f2fde38b146104d95761012a565b806370a082311461031e578063715018a61461035b5780638da5cb5b1461037257806395d89b411461039d578063a0712d68146103c85761012a565b806323b872dd116100f257806323b872dd146102285780632a55205a1461025157806342842e0e1461028f57806355f804b3146102b85780636352211e146102e15761012a565b806301ffc9a71461012f57806306fdde031461016c578063081812fc14610197578063095ea7b3146101d457806318160ddd146101fd575b600080fd5b34801561013b57600080fd5b5061015660048036038101906101519190612460565b610502565b6040516101639190612998565b60405180910390f35b34801561017857600080fd5b5061018161056b565b60405161018e91906129b3565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b991906124f3565b6105fd565b6040516101cb9190612908565b60405180910390f35b3480156101e057600080fd5b506101fb60048036038101906101f691906123fb565b610682565b005b34801561020957600080fd5b5061021261079a565b60405161021f9190612c55565b60405180910390f35b34801561023457600080fd5b5061024f600480360381019061024a91906122f5565b6107ab565b005b34801561025d57600080fd5b506102786004803603810190610273919061251c565b61080b565b60405161028692919061296f565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b191906122f5565b61083c565b005b3480156102c457600080fd5b506102df60048036038101906102da91906124b2565b61085c565b005b3480156102ed57600080fd5b50610308600480360381019061030391906124f3565b6108f2565b6040516103159190612908565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190612290565b6109a4565b6040516103529190612c55565b60405180910390f35b34801561036757600080fd5b50610370610a5c565b005b34801561037e57600080fd5b50610387610ae4565b6040516103949190612908565b60405180910390f35b3480156103a957600080fd5b506103b2610b0e565b6040516103bf91906129b3565b60405180910390f35b6103e260048036038101906103dd91906124f3565b610ba0565b005b3480156103f057600080fd5b5061040b600480360381019061040691906123bf565b610d5c565b005b34801561041957600080fd5b50610434600480360381019061042f9190612344565b610d72565b005b34801561044257600080fd5b5061045d600480360381019061045891906124f3565b610dd4565b60405161046a91906129b3565b60405180910390f35b34801561047f57600080fd5b5061049a600480360381019061049591906122b9565b610f26565b6040516104a79190612998565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190612437565b610fba565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190612290565b611053565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561055a5760019050610566565b6105638261116f565b90505b919050565b60606000805461057a90612f05565b80601f01602080910402602001604051908101604052809291908181526020018280546105a690612f05565b80156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b5050505050905090565b600061060882611251565b610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90612b95565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061068d826108f2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f590612bf5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661071d6112bd565b73ffffffffffffffffffffffffffffffffffffffff16148061074c575061074b816107466112bd565b610f26565b5b61078b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078290612ab5565b60405180910390fd5b61079583836112c5565b505050565b60006107a66008611161565b905090565b6107bc6107b66112bd565b8261137e565b6107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f290612c35565b60405180910390fd5b61080683838361145c565b505050565b600080610816610ae4565b612710600b54856108279190612dc1565b6108319190612d90565b915091509250929050565b61085783838360405180602001604052806000815250610d72565b505050565b6108646112bd565b73ffffffffffffffffffffffffffffffffffffffff16610882610ae4565b73ffffffffffffffffffffffffffffffffffffffff16146108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cf90612bb5565b60405180910390fd5b80600a90805190602001906108ee9291906120b4565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290612af5565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c90612ad5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a646112bd565b73ffffffffffffffffffffffffffffffffffffffff16610a82610ae4565b73ffffffffffffffffffffffffffffffffffffffff1614610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90612bb5565b60405180910390fd5b610ae260006116c3565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610b1d90612f05565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4990612f05565b8015610b965780601f10610b6b57610100808354040283529160200191610b96565b820191906000526020600020905b815481529060010190602001808311610b7957829003601f168201915b5050505050905090565b600e60009054906101000a900460ff16610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690612c15565b60405180910390fd5b600c54811115610c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2b90612b15565b60405180910390fd5b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c8b57600080fd5b610c93610ae4565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610cd8573d6000803e3d6000fd5b5060005b81811015610d0057610ced33611789565b8080610cf890612f68565b915050610cdc565b506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d6e610d676112bd565b83836117fd565b5050565b610d83610d7d6112bd565b8361137e565b610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db990612c35565b60405180910390fd5b610dce8484848461196a565b50505050565b6060610ddf82611251565b610e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1590612b55565b60405180910390fd5b6000600660008481526020019081526020016000208054610e3e90612f05565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a90612f05565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b505050505090506000610ec86119c6565b9050600081511415610ede578192505050610f21565b600082511115610f13578082604051602001610efb9291906128e4565b60405160208183030381529060405292505050610f21565b610f1c84611a58565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610fc26112bd565b73ffffffffffffffffffffffffffffffffffffffff16610fe0610ae4565b73ffffffffffffffffffffffffffffffffffffffff1614611036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102d90612bb5565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b61105b6112bd565b73ffffffffffffffffffffffffffffffffffffffff16611079610ae4565b73ffffffffffffffffffffffffffffffffffffffff16146110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690612bb5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611136906129f5565b60405180910390fd5b611148816116c3565b50565b6001816000016000828254019250508190555050565b600081600001549050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061123a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061124a575061124982611aff565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611338836108f2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061138982611251565b6113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612a95565b60405180910390fd5b60006113d3836108f2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061144257508373ffffffffffffffffffffffffffffffffffffffff1661142a846105fd565b73ffffffffffffffffffffffffffffffffffffffff16145b8061145357506114528185610f26565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661147c826108f2565b73ffffffffffffffffffffffffffffffffffffffff16146114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612a15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612a55565b60405180910390fd5b61154d838383611b69565b6115586000826112c5565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115a89190612e1b565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115ff9190612d3a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116be838383611b6e565b505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611793600861114b565b6009546117a06008611161565b11156117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890612b75565b60405180910390fd5b60006117ed6008611161565b90506117f98282611b73565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561186c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186390612a75565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161195d9190612998565b60405180910390a3505050565b61197584848461145c565b61198184848484611d4d565b6119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b7906129d5565b60405180910390fd5b50505050565b6060600a80546119d590612f05565b80601f0160208091040260200160405190810160405280929190818152602001828054611a0190612f05565b8015611a4e5780601f10611a2357610100808354040283529160200191611a4e565b820191906000526020600020905b815481529060010190602001808311611a3157829003601f168201915b5050505050905090565b6060611a6382611251565b611aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9990612bd5565b60405180910390fd5b6000611aac6119c6565b90506000815111611acc5760405180602001604052806000815250611af7565b80611ad684611ee4565b604051602001611ae79291906128e4565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda90612b35565b60405180910390fd5b611bec81611251565b15611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2390612a35565b60405180910390fd5b611c3860008383611b69565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c889190612d3a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d4960008383611b6e565b5050565b6000611d6e8473ffffffffffffffffffffffffffffffffffffffff16612091565b15611ed7578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d976112bd565b8786866040518563ffffffff1660e01b8152600401611db99493929190612923565b602060405180830381600087803b158015611dd357600080fd5b505af1925050508015611e0457506040513d601f19601f82011682018060405250810190611e019190612489565b60015b611e87573d8060008114611e34576040519150601f19603f3d011682016040523d82523d6000602084013e611e39565b606091505b50600081511415611e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e76906129d5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611edc565b600190505b949350505050565b60606000821415611f2c576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061208c565b600082905060005b60008214611f5e578080611f4790612f68565b915050600a82611f579190612d90565b9150611f34565b60008167ffffffffffffffff811115611fa0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611fd25781602001600182028036833780820191505090505b5090505b6000851461208557600182611feb9190612e1b565b9150600a85611ffa9190612fb1565b60306120069190612d3a565b60f81b818381518110612042577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561207e9190612d90565b9450611fd6565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b8280546120c090612f05565b90600052602060002090601f0160209004810192826120e25760008555612129565b82601f106120fb57805160ff1916838001178555612129565b82800160010185558215612129579182015b8281111561212857825182559160200191906001019061210d565b5b509050612136919061213a565b5090565b5b8082111561215357600081600090555060010161213b565b5090565b600061216a61216584612c95565b612c70565b90508281526020810184848401111561218257600080fd5b61218d848285612ec3565b509392505050565b60006121a86121a384612cc6565b612c70565b9050828152602081018484840111156121c057600080fd5b6121cb848285612ec3565b509392505050565b6000813590506121e2816135d1565b92915050565b6000813590506121f7816135e8565b92915050565b60008135905061220c816135ff565b92915050565b600081519050612221816135ff565b92915050565b600082601f83011261223857600080fd5b8135612248848260208601612157565b91505092915050565b600082601f83011261226257600080fd5b8135612272848260208601612195565b91505092915050565b60008135905061228a81613616565b92915050565b6000602082840312156122a257600080fd5b60006122b0848285016121d3565b91505092915050565b600080604083850312156122cc57600080fd5b60006122da858286016121d3565b92505060206122eb858286016121d3565b9150509250929050565b60008060006060848603121561230a57600080fd5b6000612318868287016121d3565b9350506020612329868287016121d3565b925050604061233a8682870161227b565b9150509250925092565b6000806000806080858703121561235a57600080fd5b6000612368878288016121d3565b9450506020612379878288016121d3565b935050604061238a8782880161227b565b925050606085013567ffffffffffffffff8111156123a757600080fd5b6123b387828801612227565b91505092959194509250565b600080604083850312156123d257600080fd5b60006123e0858286016121d3565b92505060206123f1858286016121e8565b9150509250929050565b6000806040838503121561240e57600080fd5b600061241c858286016121d3565b925050602061242d8582860161227b565b9150509250929050565b60006020828403121561244957600080fd5b6000612457848285016121e8565b91505092915050565b60006020828403121561247257600080fd5b6000612480848285016121fd565b91505092915050565b60006020828403121561249b57600080fd5b60006124a984828501612212565b91505092915050565b6000602082840312156124c457600080fd5b600082013567ffffffffffffffff8111156124de57600080fd5b6124ea84828501612251565b91505092915050565b60006020828403121561250557600080fd5b60006125138482850161227b565b91505092915050565b6000806040838503121561252f57600080fd5b600061253d8582860161227b565b925050602061254e8582860161227b565b9150509250929050565b61256181612e4f565b82525050565b61257081612e61565b82525050565b600061258182612cf7565b61258b8185612d0d565b935061259b818560208601612ed2565b6125a48161309e565b840191505092915050565b60006125ba82612d02565b6125c48185612d1e565b93506125d4818560208601612ed2565b6125dd8161309e565b840191505092915050565b60006125f382612d02565b6125fd8185612d2f565b935061260d818560208601612ed2565b80840191505092915050565b6000612626603283612d1e565b9150612631826130af565b604082019050919050565b6000612649602683612d1e565b9150612654826130fe565b604082019050919050565b600061266c602583612d1e565b91506126778261314d565b604082019050919050565b600061268f601c83612d1e565b915061269a8261319c565b602082019050919050565b60006126b2602483612d1e565b91506126bd826131c5565b604082019050919050565b60006126d5601983612d1e565b91506126e082613214565b602082019050919050565b60006126f8602c83612d1e565b91506127038261323d565b604082019050919050565b600061271b603883612d1e565b91506127268261328c565b604082019050919050565b600061273e602a83612d1e565b9150612749826132db565b604082019050919050565b6000612761602983612d1e565b915061276c8261332a565b604082019050919050565b6000612784601e83612d1e565b915061278f82613379565b602082019050919050565b60006127a7602083612d1e565b91506127b2826133a2565b602082019050919050565b60006127ca603183612d1e565b91506127d5826133cb565b604082019050919050565b60006127ed601c83612d1e565b91506127f88261341a565b602082019050919050565b6000612810602c83612d1e565b915061281b82613443565b604082019050919050565b6000612833602083612d1e565b915061283e82613492565b602082019050919050565b6000612856602f83612d1e565b9150612861826134bb565b604082019050919050565b6000612879602183612d1e565b91506128848261350a565b604082019050919050565b600061289c601683612d1e565b91506128a782613559565b602082019050919050565b60006128bf603183612d1e565b91506128ca82613582565b604082019050919050565b6128de81612eb9565b82525050565b60006128f082856125e8565b91506128fc82846125e8565b91508190509392505050565b600060208201905061291d6000830184612558565b92915050565b60006080820190506129386000830187612558565b6129456020830186612558565b61295260408301856128d5565b81810360608301526129648184612576565b905095945050505050565b60006040820190506129846000830185612558565b61299160208301846128d5565b9392505050565b60006020820190506129ad6000830184612567565b92915050565b600060208201905081810360008301526129cd81846125af565b905092915050565b600060208201905081810360008301526129ee81612619565b9050919050565b60006020820190508181036000830152612a0e8161263c565b9050919050565b60006020820190508181036000830152612a2e8161265f565b9050919050565b60006020820190508181036000830152612a4e81612682565b9050919050565b60006020820190508181036000830152612a6e816126a5565b9050919050565b60006020820190508181036000830152612a8e816126c8565b9050919050565b60006020820190508181036000830152612aae816126eb565b9050919050565b60006020820190508181036000830152612ace8161270e565b9050919050565b60006020820190508181036000830152612aee81612731565b9050919050565b60006020820190508181036000830152612b0e81612754565b9050919050565b60006020820190508181036000830152612b2e81612777565b9050919050565b60006020820190508181036000830152612b4e8161279a565b9050919050565b60006020820190508181036000830152612b6e816127bd565b9050919050565b60006020820190508181036000830152612b8e816127e0565b9050919050565b60006020820190508181036000830152612bae81612803565b9050919050565b60006020820190508181036000830152612bce81612826565b9050919050565b60006020820190508181036000830152612bee81612849565b9050919050565b60006020820190508181036000830152612c0e8161286c565b9050919050565b60006020820190508181036000830152612c2e8161288f565b9050919050565b60006020820190508181036000830152612c4e816128b2565b9050919050565b6000602082019050612c6a60008301846128d5565b92915050565b6000612c7a612c8b565b9050612c868282612f37565b919050565b6000604051905090565b600067ffffffffffffffff821115612cb057612caf61306f565b5b612cb98261309e565b9050602081019050919050565b600067ffffffffffffffff821115612ce157612ce061306f565b5b612cea8261309e565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612d4582612eb9565b9150612d5083612eb9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d8557612d84612fe2565b5b828201905092915050565b6000612d9b82612eb9565b9150612da683612eb9565b925082612db657612db5613011565b5b828204905092915050565b6000612dcc82612eb9565b9150612dd783612eb9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e1057612e0f612fe2565b5b828202905092915050565b6000612e2682612eb9565b9150612e3183612eb9565b925082821015612e4457612e43612fe2565b5b828203905092915050565b6000612e5a82612e99565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612ef0578082015181840152602081019050612ed5565b83811115612eff576000848401525b50505050565b60006002820490506001821680612f1d57607f821691505b60208210811415612f3157612f30613040565b5b50919050565b612f408261309e565b810181811067ffffffffffffffff82111715612f5f57612f5e61306f565b5b80604052505050565b6000612f7382612eb9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612fa657612fa5612fe2565b5b600182019050919050565b6000612fbc82612eb9565b9150612fc783612eb9565b925082612fd757612fd6613011565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6135da81612e4f565b81146135e557600080fd5b50565b6135f181612e61565b81146135fc57600080fd5b50565b61360881612e6d565b811461361357600080fd5b50565b61361f81612eb9565b811461362a57600080fd5b5056fea26469706673582212203f702ab73bdca3a0b1cab82705ce6900fd4224228aef11f0e6e17021ff0d0cd264736f6c6343000801003368747470733a2f2f736561736f6e732d6e66742e63616d70666972652e65786368616e67652f6e6674732f