[ { "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": "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" } ]
60806040523480156200001157600080fd5b506040518060400160405280601281526020017f6e6f6e5f66616d696c6961725f666163657300000000000000000000000000008152506040518060400160405280600381526020017f4e4646000000000000000000000000000000000000000000000000000000000081525081600090805190602001906200009692919062000214565b508060019080519060200190620000af92919062000214565b505050620000d2620000c66200014660201b60201c565b6200014e60201b60201c565b604051806060016040528060368152602001620034b560369139600b90805190602001906200010392919062000214565b506000600981905550605a600a819055506102bc600c819055506001600e60006101000a81548160ff0219169083151502179055506002600d8190555062000329565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200022290620002c4565b90600052602060002090601f01602090048101928262000246576000855562000292565b82601f106200026157805160ff191683800117855562000292565b8280016001018555821562000292579182015b828111156200029157825182559160200191906001019062000274565b5b509050620002a19190620002a5565b5090565b5b80821115620002c0576000816000905550600101620002a6565b5090565b60006002820490506001821680620002dd57607f821691505b60208210811415620002f457620002f3620002fa565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61317c80620003396000396000f3fe60806040526004361061011f5760003560e01c8063715018a6116100a0578063b88d4fde11610064578063b88d4fde146103c4578063c87b56dd146103ed578063e985e9c51461042a578063ee1cc94414610467578063f2fde38b146104905761011f565b8063715018a6146103125780638da5cb5b1461032957806395d89b4114610354578063a0712d681461037f578063a22cb4651461039b5761011f565b806323b872dd116100e757806323b872dd1461021d57806342842e0e1461024657806355f804b31461026f5780636352211e1461029857806370a08231146102d55761011f565b806301ffc9a71461012457806306fdde0314610161578063081812fc1461018c578063095ea7b3146101c957806318160ddd146101f2575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190612189565b6104b9565b6040516101589190612607565b60405180910390f35b34801561016d57600080fd5b50610176610522565b6040516101839190612622565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae919061222c565b6105b4565b6040516101c091906125a0565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb919061211c565b6105fa565b005b3480156101fe57600080fd5b50610207610712565b6040516102149190612864565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f9190612006565b610723565b005b34801561025257600080fd5b5061026d60048036038101906102689190612006565b610783565b005b34801561027b57600080fd5b50610296600480360381019061029191906121e3565b6107a3565b005b3480156102a457600080fd5b506102bf60048036038101906102ba919061222c565b6107c5565b6040516102cc91906125a0565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190611f99565b610877565b6040516103099190612864565b60405180910390f35b34801561031e57600080fd5b5061032761092f565b005b34801561033557600080fd5b5061033e610943565b60405161034b91906125a0565b60405180910390f35b34801561036057600080fd5b5061036961096d565b6040516103769190612622565b60405180910390f35b6103996004803603810190610394919061222c565b6109ff565b005b3480156103a757600080fd5b506103c260048036038101906103bd91906120dc565b610b5c565b005b3480156103d057600080fd5b506103eb60048036038101906103e69190612059565b610b72565b005b3480156103f957600080fd5b50610414600480360381019061040f919061222c565b610bd4565b6040516104219190612622565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190611fc6565b610ce7565b60405161045e9190612607565b60405180910390f35b34801561047357600080fd5b5061048e6004803603810190610489919061215c565b610d7b565b005b34801561049c57600080fd5b506104b760048036038101906104b29190611f99565b610da0565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610511576001905061051d565b61051a82610e24565b90505b919050565b60606000805461053190612b14565b80601f016020809104026020016040519081016040528092919081815260200182805461055d90612b14565b80156105aa5780601f1061057f576101008083540402835291602001916105aa565b820191906000526020600020905b81548152906001019060200180831161058d57829003601f168201915b5050505050905090565b60006105bf82610f06565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610605826107c5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066d90612804565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610695610f51565b73ffffffffffffffffffffffffffffffffffffffff1614806106c457506106c3816106be610f51565b610ce7565b5b610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612764565b60405180910390fd5b61070d8383610f59565b505050565b600061071e6008611012565b905090565b61073461072e610f51565b82611020565b610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90612844565b60405180910390fd5b61077e8383836110b5565b505050565b61079e83838360405180602001604052806000815250610b72565b505050565b6107ab611347565b80600b90805190602001906107c1929190611dad565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610865906127e4565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108df90612704565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610937611347565b61094160006113c5565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461097c90612b14565b80601f01602080910402602001604051908101604052809291908181526020018280546109a890612b14565b80156109f55780601f106109ca576101008083540402835291602001916109f5565b820191906000526020600020905b8154815290600101906020018083116109d857829003601f168201915b5050505050905090565b600e60009054906101000a900460ff16610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590612824565b60405180910390fd5b600d54811115610a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8a90612744565b60405180910390fd5b80600954610aa191906129d0565b341015610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada90612724565b60405180910390fd5b610aeb610943565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610b30573d6000803e3d6000fd5b5060005b81811015610b5857610b453361148b565b8080610b5090612b77565b915050610b34565b5050565b610b6e610b67610f51565b83836114ff565b5050565b610b83610b7d610f51565b83611020565b610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb990612844565b60405180910390fd5b610bce8484848461166c565b50505050565b6060610bdf82610f06565b6000600660008481526020019081526020016000208054610bff90612b14565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2b90612b14565b8015610c785780601f10610c4d57610100808354040283529160200191610c78565b820191906000526020600020905b815481529060010190602001808311610c5b57829003601f168201915b505050505090506000610c896116c8565b9050600081511415610c9f578192505050610ce2565b600082511115610cd4578082604051602001610cbc92919061257c565b60405160208183030381529060405292505050610ce2565b610cdd8461175a565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610d83611347565b80600e60006101000a81548160ff02191690831515021790555050565b610da8611347565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0f90612664565b60405180910390fd5b610e21816113c5565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610eef57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610eff5750610efe826117c2565b5b9050919050565b610f0f8161182c565b610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f45906127e4565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610fcc836107c5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b60008061102c836107c5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061106e575061106d8185610ce7565b5b806110ac57508373ffffffffffffffffffffffffffffffffffffffff16611094846105b4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166110d5826107c5565b73ffffffffffffffffffffffffffffffffffffffff161461112b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112290612684565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611192906126c4565b60405180910390fd5b6111a6838383611898565b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461122c9190612a2a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112839190612949565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461134283838361189d565b505050565b61134f610f51565b73ffffffffffffffffffffffffffffffffffffffff1661136d610943565b73ffffffffffffffffffffffffffffffffffffffff16146113c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ba906127c4565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61149560086118a2565b600a546114a26008611012565b11156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da906127a4565b60405180910390fd5b60006114ef6008611012565b90506114fb82826118b8565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561156e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611565906126e4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161165f9190612607565b60405180910390a3505050565b6116778484846110b5565b61168384848484611a92565b6116c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b990612644565b60405180910390fd5b50505050565b6060600b80546116d790612b14565b80601f016020809104026020016040519081016040528092919081815260200182805461170390612b14565b80156117505780601f1061172557610100808354040283529160200191611750565b820191906000526020600020905b81548152906001019060200180831161173357829003601f168201915b5050505050905090565b606061176582610f06565b600061176f6116c8565b9050600081511161178f57604051806020016040528060008152506117ba565b8061179984611c29565b6040516020016117aa92919061257c565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191f90612784565b60405180910390fd5b6119318161182c565b15611971576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611968906126a4565b60405180910390fd5b61197d60008383611898565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119cd9190612949565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a8e6000838361189d565b5050565b6000611ab38473ffffffffffffffffffffffffffffffffffffffff16611d8a565b15611c1c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611adc610f51565b8786866040518563ffffffff1660e01b8152600401611afe94939291906125bb565b602060405180830381600087803b158015611b1857600080fd5b505af1925050508015611b4957506040513d601f19601f82011682018060405250810190611b4691906121b6565b60015b611bcc573d8060008114611b79576040519150601f19603f3d011682016040523d82523d6000602084013e611b7e565b606091505b50600081511415611bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbb90612644565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611c21565b600190505b949350505050565b60606000821415611c71576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d85565b600082905060005b60008214611ca3578080611c8c90612b77565b915050600a82611c9c919061299f565b9150611c79565b60008167ffffffffffffffff811115611cbf57611cbe612cad565b5b6040519080825280601f01601f191660200182016040528015611cf15781602001600182028036833780820191505090505b5090505b60008514611d7e57600182611d0a9190612a2a565b9150600a85611d199190612bc0565b6030611d259190612949565b60f81b818381518110611d3b57611d3a612c7e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611d77919061299f565b9450611cf5565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611db990612b14565b90600052602060002090601f016020900481019282611ddb5760008555611e22565b82601f10611df457805160ff1916838001178555611e22565b82800160010185558215611e22579182015b82811115611e21578251825591602001919060010190611e06565b5b509050611e2f9190611e33565b5090565b5b80821115611e4c576000816000905550600101611e34565b5090565b6000611e63611e5e846128a4565b61287f565b905082815260208101848484011115611e7f57611e7e612ce1565b5b611e8a848285612ad2565b509392505050565b6000611ea5611ea0846128d5565b61287f565b905082815260208101848484011115611ec157611ec0612ce1565b5b611ecc848285612ad2565b509392505050565b600081359050611ee3816130ea565b92915050565b600081359050611ef881613101565b92915050565b600081359050611f0d81613118565b92915050565b600081519050611f2281613118565b92915050565b600082601f830112611f3d57611f3c612cdc565b5b8135611f4d848260208601611e50565b91505092915050565b600082601f830112611f6b57611f6a612cdc565b5b8135611f7b848260208601611e92565b91505092915050565b600081359050611f938161312f565b92915050565b600060208284031215611faf57611fae612ceb565b5b6000611fbd84828501611ed4565b91505092915050565b60008060408385031215611fdd57611fdc612ceb565b5b6000611feb85828601611ed4565b9250506020611ffc85828601611ed4565b9150509250929050565b60008060006060848603121561201f5761201e612ceb565b5b600061202d86828701611ed4565b935050602061203e86828701611ed4565b925050604061204f86828701611f84565b9150509250925092565b6000806000806080858703121561207357612072612ceb565b5b600061208187828801611ed4565b945050602061209287828801611ed4565b93505060406120a387828801611f84565b925050606085013567ffffffffffffffff8111156120c4576120c3612ce6565b5b6120d087828801611f28565b91505092959194509250565b600080604083850312156120f3576120f2612ceb565b5b600061210185828601611ed4565b925050602061211285828601611ee9565b9150509250929050565b6000806040838503121561213357612132612ceb565b5b600061214185828601611ed4565b925050602061215285828601611f84565b9150509250929050565b60006020828403121561217257612171612ceb565b5b600061218084828501611ee9565b91505092915050565b60006020828403121561219f5761219e612ceb565b5b60006121ad84828501611efe565b91505092915050565b6000602082840312156121cc576121cb612ceb565b5b60006121da84828501611f13565b91505092915050565b6000602082840312156121f9576121f8612ceb565b5b600082013567ffffffffffffffff81111561221757612216612ce6565b5b61222384828501611f56565b91505092915050565b60006020828403121561224257612241612ceb565b5b600061225084828501611f84565b91505092915050565b61226281612a5e565b82525050565b61227181612a70565b82525050565b600061228282612906565b61228c818561291c565b935061229c818560208601612ae1565b6122a581612cf0565b840191505092915050565b60006122bb82612911565b6122c5818561292d565b93506122d5818560208601612ae1565b6122de81612cf0565b840191505092915050565b60006122f482612911565b6122fe818561293e565b935061230e818560208601612ae1565b80840191505092915050565b600061232760328361292d565b915061233282612d01565b604082019050919050565b600061234a60268361292d565b915061235582612d50565b604082019050919050565b600061236d60258361292d565b915061237882612d9f565b604082019050919050565b6000612390601c8361292d565b915061239b82612dee565b602082019050919050565b60006123b360248361292d565b91506123be82612e17565b604082019050919050565b60006123d660198361292d565b91506123e182612e66565b602082019050919050565b60006123f960298361292d565b915061240482612e8f565b604082019050919050565b600061241c60158361292d565b915061242782612ede565b602082019050919050565b600061243f601e8361292d565b915061244a82612f07565b602082019050919050565b6000612462603e8361292d565b915061246d82612f30565b604082019050919050565b600061248560208361292d565b915061249082612f7f565b602082019050919050565b60006124a8601c8361292d565b91506124b382612fa8565b602082019050919050565b60006124cb60208361292d565b91506124d682612fd1565b602082019050919050565b60006124ee60188361292d565b91506124f982612ffa565b602082019050919050565b600061251160218361292d565b915061251c82613023565b604082019050919050565b600061253460168361292d565b915061253f82613072565b602082019050919050565b6000612557602e8361292d565b91506125628261309b565b604082019050919050565b61257681612ac8565b82525050565b600061258882856122e9565b915061259482846122e9565b91508190509392505050565b60006020820190506125b56000830184612259565b92915050565b60006080820190506125d06000830187612259565b6125dd6020830186612259565b6125ea604083018561256d565b81810360608301526125fc8184612277565b905095945050505050565b600060208201905061261c6000830184612268565b92915050565b6000602082019050818103600083015261263c81846122b0565b905092915050565b6000602082019050818103600083015261265d8161231a565b9050919050565b6000602082019050818103600083015261267d8161233d565b9050919050565b6000602082019050818103600083015261269d81612360565b9050919050565b600060208201905081810360008301526126bd81612383565b9050919050565b600060208201905081810360008301526126dd816123a6565b9050919050565b600060208201905081810360008301526126fd816123c9565b9050919050565b6000602082019050818103600083015261271d816123ec565b9050919050565b6000602082019050818103600083015261273d8161240f565b9050919050565b6000602082019050818103600083015261275d81612432565b9050919050565b6000602082019050818103600083015261277d81612455565b9050919050565b6000602082019050818103600083015261279d81612478565b9050919050565b600060208201905081810360008301526127bd8161249b565b9050919050565b600060208201905081810360008301526127dd816124be565b9050919050565b600060208201905081810360008301526127fd816124e1565b9050919050565b6000602082019050818103600083015261281d81612504565b9050919050565b6000602082019050818103600083015261283d81612527565b9050919050565b6000602082019050818103600083015261285d8161254a565b9050919050565b6000602082019050612879600083018461256d565b92915050565b600061288961289a565b90506128958282612b46565b919050565b6000604051905090565b600067ffffffffffffffff8211156128bf576128be612cad565b5b6128c882612cf0565b9050602081019050919050565b600067ffffffffffffffff8211156128f0576128ef612cad565b5b6128f982612cf0565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061295482612ac8565b915061295f83612ac8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561299457612993612bf1565b5b828201905092915050565b60006129aa82612ac8565b91506129b583612ac8565b9250826129c5576129c4612c20565b5b828204905092915050565b60006129db82612ac8565b91506129e683612ac8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612a1f57612a1e612bf1565b5b828202905092915050565b6000612a3582612ac8565b9150612a4083612ac8565b925082821015612a5357612a52612bf1565b5b828203905092915050565b6000612a6982612aa8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612aff578082015181840152602081019050612ae4565b83811115612b0e576000848401525b50505050565b60006002820490506001821680612b2c57607f821691505b60208210811415612b4057612b3f612c4f565b5b50919050565b612b4f82612cf0565b810181811067ffffffffffffffff82111715612b6e57612b6d612cad565b5b80604052505050565b6000612b8282612ac8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612bb557612bb4612bf1565b5b600182019050919050565b6000612bcb82612ac8565b9150612bd683612ac8565b925082612be657612be5612c20565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6130f381612a5e565b81146130fe57600080fd5b50565b61310a81612a70565b811461311557600080fd5b50565b61312181612a7c565b811461312c57600080fd5b50565b61313881612ac8565b811461314357600080fd5b5056fea26469706673582212202e709c3f3223a97d2f10ceb5c1d6a977ba10f36c85cd0465114103bb84f84b9264736f6c63430008070033697066733a2f2f516d597463567a4258527a7938476b5653383178586848754a446f386859325079657048754333314a44457370362f