[ { "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": "uint256", "name": "price", "type": "uint256" } ], "name": "PriceChanged", "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": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "bool", "name": "isWhitelisted", "type": "bool" } ], "name": "addFreeMintWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "bool", "name": "isWhitelisted", "type": "bool" } ], "name": "addWhitelist", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "freeMintWhitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "isMintActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isWhitelistActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "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": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "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": "uint256", "name": "_price", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenBaseURI", "type": "string" } ], "name": "setTokenBaseURI", "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": [], "name": "toggleMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "toggleWhitelist", "outputs": [], "stateMutability": "nonpayable", "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": "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" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526706f05b59d3b20000600c556000600d60006101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055503480156200005357600080fd5b506040518060400160405280601181526020017f4261626f6f6e20546f6f6c7320506173730000000000000000000000000000008152506040518060400160405280600a81526020017f42544f4f4c5350415353000000000000000000000000000000000000000000008152508160009081620000d1919062000497565b508060019081620000e3919062000497565b5050506001600a819055506200010e620001026200013760201b60201c565b6200013f60201b60201c565b6200012b60016010546200020560201b62001af41790919060201c565b601081905550620005e8565b600033905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183620002159190620005ad565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029f57607f821691505b602082108103620002b557620002b462000257565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200031f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e0565b6200032b8683620002e0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000378620003726200036c8462000343565b6200034d565b62000343565b9050919050565b6000819050919050565b620003948362000357565b620003ac620003a3826200037f565b848454620002ed565b825550505050565b600090565b620003c3620003b4565b620003d081848462000389565b505050565b5b81811015620003f857620003ec600082620003b9565b600181019050620003d6565b5050565b601f82111562000447576200041181620002bb565b6200041c84620002d0565b810160208510156200042c578190505b620004446200043b85620002d0565b830182620003d5565b50505b505050565b600082821c905092915050565b60006200046c600019846008026200044c565b1980831691505092915050565b600062000487838362000459565b9150826002028217905092915050565b620004a2826200021d565b67ffffffffffffffff811115620004be57620004bd62000228565b5b620004ca825462000286565b620004d7828285620003fc565b600060209050601f8311600181146200050f5760008415620004fa578287015190505b62000506858262000479565b86555062000576565b601f1984166200051f86620002bb565b60005b82811015620005495784890151825560018201915060208501945060208101905062000522565b8683101562000569578489015162000565601f89168262000459565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620005ba8262000343565b9150620005c78362000343565b9250828201905080821115620005e257620005e16200057e565b5b92915050565b61482580620005f86000396000f3fe6080604052600436106101f95760003560e01c80636352211e1161010d5780639b19251a116100a0578063c87b56dd1161006f578063c87b56dd146106fe578063cd791a631461073b578063d3dd5fe014610764578063e985e9c51461077b578063f2fde38b146107b8576101f9565b80639b19251a14610644578063a035b1fe14610681578063a22cb465146106ac578063b88d4fde146106d5576101f9565b80638da5cb5b116100dc5780638da5cb5b1461059c5780638ef79e91146105c757806391b7f5ed146105f057806395d89b4114610619576101f9565b80636352211e146104f457806370a0823114610531578063715018a61461056e5780637e15144b14610585576101f9565b806323b872dd1161019057806342842e0e1161015f57806342842e0e1461040f57806342966c68146104385780634f6ccce714610461578063524513d61461049e5780635b92ac0d146104c9576101f9565b806323b872dd146103675780632f745c591461039057806332cb6b0c146103cd5780633ccfd60b146103f8576101f9565b8063092ca2d0116101cc578063092ca2d0146102cc578063095ea7b3146103095780631249c58b1461033257806318160ddd1461033c576101f9565b806301ffc9a7146101fe5780630269c60a1461023b57806306fdde0314610264578063081812fc1461028f575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190612f40565b6107e1565b6040516102329190612f88565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613034565b6107f3565b005b34801561027057600080fd5b50610279610914565b6040516102869190613124565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b1919061317c565b6109a6565b6040516102c391906131ea565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee9190613231565b610a2b565b6040516103009190612f88565b60405180910390f35b34801561031557600080fd5b50610330600480360381019061032b919061325e565b610a4b565b005b61033a610b62565b005b34801561034857600080fd5b50610351610f37565b60405161035e91906132ad565b60405180910390f35b34801561037357600080fd5b5061038e600480360381019061038991906132c8565b610f44565b005b34801561039c57600080fd5b506103b760048036038101906103b2919061325e565b610fa4565b6040516103c491906132ad565b60405180910390f35b3480156103d957600080fd5b506103e2611049565b6040516103ef91906132ad565b60405180910390f35b34801561040457600080fd5b5061040d61104e565b005b34801561041b57600080fd5b50610436600480360381019061043191906132c8565b611119565b005b34801561044457600080fd5b5061045f600480360381019061045a919061317c565b611139565b005b34801561046d57600080fd5b506104886004803603810190610483919061317c565b611195565b60405161049591906132ad565b60405180910390f35b3480156104aa57600080fd5b506104b3611206565b6040516104c09190612f88565b60405180910390f35b3480156104d557600080fd5b506104de611219565b6040516104eb9190612f88565b60405180910390f35b34801561050057600080fd5b5061051b6004803603810190610516919061317c565b61122c565b60405161052891906131ea565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190613231565b6112dd565b60405161056591906132ad565b60405180910390f35b34801561057a57600080fd5b50610583611394565b005b34801561059157600080fd5b5061059a61141c565b005b3480156105a857600080fd5b506105b16114c4565b6040516105be91906131ea565b60405180910390f35b3480156105d357600080fd5b506105ee60048036038101906105e9919061344b565b6114ee565b005b3480156105fc57600080fd5b506106176004803603810190610612919061317c565b61157d565b005b34801561062557600080fd5b5061062e611630565b60405161063b9190613124565b60405180910390f35b34801561065057600080fd5b5061066b60048036038101906106669190613231565b6116c2565b6040516106789190612f88565b60405180910390f35b34801561068d57600080fd5b506106966116e2565b6040516106a391906132ad565b60405180910390f35b3480156106b857600080fd5b506106d360048036038101906106ce9190613494565b6116e8565b005b3480156106e157600080fd5b506106fc60048036038101906106f79190613575565b6116fe565b005b34801561070a57600080fd5b506107256004803603810190610720919061317c565b611760565b6040516107329190613124565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190613034565b6117a0565b005b34801561077057600080fd5b506107796118c1565b005b34801561078757600080fd5b506107a2600480360381019061079d91906135f8565b611969565b6040516107af9190612f88565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da9190613231565b6119fd565b005b60006107ec82611b0a565b9050919050565b6107fb611b84565b73ffffffffffffffffffffffffffffffffffffffff166108196114c4565b73ffffffffffffffffffffffffffffffffffffffff161461086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690613684565b60405180910390fd5b60005b8383905081101561090e5781600e6000868685818110610895576108946136a4565b5b90506020020160208101906108aa9190613231565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061090690613702565b915050610872565b50505050565b60606000805461092390613779565b80601f016020809104026020016040519081016040528092919081815260200182805461094f90613779565b801561099c5780601f106109715761010080835404028352916020019161099c565b820191906000526020600020905b81548152906001019060200180831161097f57829003601f168201915b5050505050905090565b60006109b182611b8c565b6109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e79061381c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600f6020528060005260406000206000915054906101000a900460ff1681565b6000610a568261122c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd906138ae565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ae5611b84565b73ffffffffffffffffffffffffffffffffffffffff161480610b145750610b1381610b0e611b84565b611969565b5b610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a90613940565b60405180910390fd5b610b5d8383611bf8565b505050565b6002600a5403610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e906139ac565b60405180910390fd5b6002600a81905550600d60009054906101000a900460ff16610bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf590613a18565b60405180910390fd5b6096610c1b6001610c0d610f37565b611af490919063ffffffff16565b1115610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390613a84565b60405180910390fd5b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610cb5575034600c54145b610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb90613af0565b60405180910390fd5b600d60019054906101000a900460ff161580610d595750600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610dad5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390613b5c565b60405180910390fd5b600d60019054906101000a900460ff1615610e5a576000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f05576000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b610f1133601054611cb1565b610f276001601054611af490919063ffffffff16565b6010819055506001600a81905550565b6000600880549050905090565b610f55610f4f611b84565b82611ccf565b610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90613bee565b60405180910390fd5b610f9f838383611dad565b505050565b6000610faf836112dd565b8210610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790613c80565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b609681565b611056611b84565b73ffffffffffffffffffffffffffffffffffffffff166110746114c4565b73ffffffffffffffffffffffffffffffffffffffff16146110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c190613684565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611115573d6000803e3d6000fd5b5050565b611134838383604051806020016040528060008152506116fe565b505050565b61114a611144611b84565b82611ccf565b611189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118090613d12565b60405180910390fd5b61119281612008565b50565b600061119f610f37565b82106111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790613da4565b60405180910390fd5b600882815481106111f4576111f36136a4565b5b90600052602060002001549050919050565b600d60019054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90613e36565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490613ec8565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61139c611b84565b73ffffffffffffffffffffffffffffffffffffffff166113ba6114c4565b73ffffffffffffffffffffffffffffffffffffffff1614611410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140790613684565b60405180910390fd5b61141a6000612119565b565b611424611b84565b73ffffffffffffffffffffffffffffffffffffffff166114426114c4565b73ffffffffffffffffffffffffffffffffffffffff1614611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90613684565b60405180910390fd5b600d60019054906101000a900460ff1615600d60016101000a81548160ff021916908315150217905550565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114f6611b84565b73ffffffffffffffffffffffffffffffffffffffff166115146114c4565b73ffffffffffffffffffffffffffffffffffffffff161461156a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156190613684565b60405180910390fd5b80601190816115799190614094565b5050565b611585611b84565b73ffffffffffffffffffffffffffffffffffffffff166115a36114c4565b73ffffffffffffffffffffffffffffffffffffffff16146115f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f090613684565b60405180910390fd5b80600c81905550807fa6dc15bdb68da224c66db4b3838d9a2b205138e8cff6774e57d0af91e196d62260405160405180910390a250565b60606001805461163f90613779565b80601f016020809104026020016040519081016040528092919081815260200182805461166b90613779565b80156116b85780601f1061168d576101008083540402835291602001916116b8565b820191906000526020600020905b81548152906001019060200180831161169b57829003601f168201915b5050505050905090565b600e6020528060005260406000206000915054906101000a900460ff1681565b600c5481565b6116fa6116f3611b84565b83836121df565b5050565b61170f611709611b84565b83611ccf565b61174e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174590613bee565b60405180910390fd5b61175a8484848461234b565b50505050565b6060600061176c6123a7565b90508061177884612439565b6040516020016117899291906141a2565b604051602081830303815290604052915050919050565b6117a8611b84565b73ffffffffffffffffffffffffffffffffffffffff166117c66114c4565b73ffffffffffffffffffffffffffffffffffffffff161461181c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181390613684565b60405180910390fd5b60005b838390508110156118bb5781600f6000868685818110611842576118416136a4565b5b90506020020160208101906118579190613231565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806118b390613702565b91505061181f565b50505050565b6118c9611b84565b73ffffffffffffffffffffffffffffffffffffffff166118e76114c4565b73ffffffffffffffffffffffffffffffffffffffff161461193d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193490613684565b60405180910390fd5b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a05611b84565b73ffffffffffffffffffffffffffffffffffffffff16611a236114c4565b73ffffffffffffffffffffffffffffffffffffffff1614611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7090613684565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adf90614238565b60405180910390fd5b611af181612119565b50565b60008183611b029190614258565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b7d5750611b7c82612599565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c6b8361122c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611ccb82826040518060200160405280600081525061267b565b5050565b6000611cda82611b8c565b611d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d10906142fe565b60405180910390fd5b6000611d248361122c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d9357508373ffffffffffffffffffffffffffffffffffffffff16611d7b846109a6565b73ffffffffffffffffffffffffffffffffffffffff16145b80611da45750611da38185611969565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611dcd8261122c565b73ffffffffffffffffffffffffffffffffffffffff1614611e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1a90614390565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8990614422565b60405180910390fd5b611e9d8383836126d6565b611ea8600082611bf8565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ef89190614442565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f4f9190614258565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006120138261122c565b9050612021816000846126d6565b61202c600083611bf8565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461207c9190614442565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361224d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612244906144c2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161233e9190612f88565b60405180910390a3505050565b612356848484611dad565b612362848484846126e6565b6123a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239890614554565b60405180910390fd5b50505050565b6060601180546123b690613779565b80601f01602080910402602001604051908101604052809291908181526020018280546123e290613779565b801561242f5780601f106124045761010080835404028352916020019161242f565b820191906000526020600020905b81548152906001019060200180831161241257829003601f168201915b5050505050905090565b606060008203612480576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612594565b600082905060005b600082146124b257808061249b90613702565b915050600a826124ab91906145a3565b9150612488565b60008167ffffffffffffffff8111156124ce576124cd613320565b5b6040519080825280601f01601f1916602001820160405280156125005781602001600182028036833780820191505090505b5090505b6000851461258d576001826125199190614442565b9150600a8561252891906145d4565b60306125349190614258565b60f81b81838151811061254a576125496136a4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561258691906145a3565b9450612504565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061266457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061267457506126738261286d565b5b9050919050565b61268583836128d7565b61269260008484846126e6565b6126d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c890614554565b60405180910390fd5b505050565b6126e1838383612aa4565b505050565b60006127078473ffffffffffffffffffffffffffffffffffffffff16612bb6565b15612860578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612730611b84565b8786866040518563ffffffff1660e01b8152600401612752949392919061465a565b6020604051808303816000875af192505050801561278e57506040513d601f19601f8201168201806040525081019061278b91906146bb565b60015b612810573d80600081146127be576040519150601f19603f3d011682016040523d82523d6000602084013e6127c3565b606091505b506000815103612808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ff90614554565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612865565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293d90614734565b60405180910390fd5b61294f81611b8c565b1561298f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612986906147a0565b60405180910390fd5b61299b600083836126d6565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129eb9190614258565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b612aaf838383612bc9565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612af157612aec81612bce565b612b30565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b2f57612b2e8382612c17565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b7257612b6d81612d84565b612bb1565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612bb057612baf8282612e55565b5b5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612c24846112dd565b612c2e9190614442565b9050600060076000848152602001908152602001600020549050818114612d13576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612d989190614442565b9050600060096000848152602001908152602001600020549050600060088381548110612dc857612dc76136a4565b5b906000526020600020015490508060088381548110612dea57612de96136a4565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612e3957612e386147c0565b5b6001900381819060005260206000200160009055905550505050565b6000612e60836112dd565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612f1d81612ee8565b8114612f2857600080fd5b50565b600081359050612f3a81612f14565b92915050565b600060208284031215612f5657612f55612ede565b5b6000612f6484828501612f2b565b91505092915050565b60008115159050919050565b612f8281612f6d565b82525050565b6000602082019050612f9d6000830184612f79565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612fc857612fc7612fa3565b5b8235905067ffffffffffffffff811115612fe557612fe4612fa8565b5b60208301915083602082028301111561300157613000612fad565b5b9250929050565b61301181612f6d565b811461301c57600080fd5b50565b60008135905061302e81613008565b92915050565b60008060006040848603121561304d5761304c612ede565b5b600084013567ffffffffffffffff81111561306b5761306a612ee3565b5b61307786828701612fb2565b9350935050602061308a8682870161301f565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b838110156130ce5780820151818401526020810190506130b3565b60008484015250505050565b6000601f19601f8301169050919050565b60006130f682613094565b613100818561309f565b93506131108185602086016130b0565b613119816130da565b840191505092915050565b6000602082019050818103600083015261313e81846130eb565b905092915050565b6000819050919050565b61315981613146565b811461316457600080fd5b50565b60008135905061317681613150565b92915050565b60006020828403121561319257613191612ede565b5b60006131a084828501613167565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131d4826131a9565b9050919050565b6131e4816131c9565b82525050565b60006020820190506131ff60008301846131db565b92915050565b61320e816131c9565b811461321957600080fd5b50565b60008135905061322b81613205565b92915050565b60006020828403121561324757613246612ede565b5b60006132558482850161321c565b91505092915050565b6000806040838503121561327557613274612ede565b5b60006132838582860161321c565b925050602061329485828601613167565b9150509250929050565b6132a781613146565b82525050565b60006020820190506132c2600083018461329e565b92915050565b6000806000606084860312156132e1576132e0612ede565b5b60006132ef8682870161321c565b93505060206133008682870161321c565b925050604061331186828701613167565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613358826130da565b810181811067ffffffffffffffff8211171561337757613376613320565b5b80604052505050565b600061338a612ed4565b9050613396828261334f565b919050565b600067ffffffffffffffff8211156133b6576133b5613320565b5b6133bf826130da565b9050602081019050919050565b82818337600083830152505050565b60006133ee6133e98461339b565b613380565b90508281526020810184848401111561340a5761340961331b565b5b6134158482856133cc565b509392505050565b600082601f83011261343257613431612fa3565b5b81356134428482602086016133db565b91505092915050565b60006020828403121561346157613460612ede565b5b600082013567ffffffffffffffff81111561347f5761347e612ee3565b5b61348b8482850161341d565b91505092915050565b600080604083850312156134ab576134aa612ede565b5b60006134b98582860161321c565b92505060206134ca8582860161301f565b9150509250929050565b600067ffffffffffffffff8211156134ef576134ee613320565b5b6134f8826130da565b9050602081019050919050565b6000613518613513846134d4565b613380565b9050828152602081018484840111156135345761353361331b565b5b61353f8482856133cc565b509392505050565b600082601f83011261355c5761355b612fa3565b5b813561356c848260208601613505565b91505092915050565b6000806000806080858703121561358f5761358e612ede565b5b600061359d8782880161321c565b94505060206135ae8782880161321c565b93505060406135bf87828801613167565b925050606085013567ffffffffffffffff8111156135e0576135df612ee3565b5b6135ec87828801613547565b91505092959194509250565b6000806040838503121561360f5761360e612ede565b5b600061361d8582860161321c565b925050602061362e8582860161321c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061366e60208361309f565b915061367982613638565b602082019050919050565b6000602082019050818103600083015261369d81613661565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061370d82613146565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361373f5761373e6136d3565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061379157607f821691505b6020821081036137a4576137a361374a565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613806602c8361309f565b9150613811826137aa565b604082019050919050565b60006020820190508181036000830152613835816137f9565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061389860218361309f565b91506138a38261383c565b604082019050919050565b600060208201905081810360008301526138c78161388b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061392a60388361309f565b9150613935826138ce565b604082019050919050565b600060208201905081810360008301526139598161391d565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000613996601f8361309f565b91506139a182613960565b602082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b7f4d696e74696e6720646964206e6f742073746172740000000000000000000000600082015250565b6000613a0260158361309f565b9150613a0d826139cc565b602082019050919050565b60006020820190508181036000830152613a31816139f5565b9050919050565b7f45786365656473206d617820737570706c790000000000000000000000000000600082015250565b6000613a6e60128361309f565b9150613a7982613a38565b602082019050919050565b60006020820190508181036000830152613a9d81613a61565b9050919050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b6000613ada601f8361309f565b9150613ae582613aa4565b602082019050919050565b60006020820190508181036000830152613b0981613acd565b9050919050565b7f5075626c6963206d696e74696e6720646964206e6f7420737461727400000000600082015250565b6000613b46601c8361309f565b9150613b5182613b10565b602082019050919050565b60006020820190508181036000830152613b7581613b39565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613bd860318361309f565b9150613be382613b7c565b604082019050919050565b60006020820190508181036000830152613c0781613bcb565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613c6a602b8361309f565b9150613c7582613c0e565b604082019050919050565b60006020820190508181036000830152613c9981613c5d565b9050919050565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b6000613cfc60308361309f565b9150613d0782613ca0565b604082019050919050565b60006020820190508181036000830152613d2b81613cef565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613d8e602c8361309f565b9150613d9982613d32565b604082019050919050565b60006020820190508181036000830152613dbd81613d81565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613e2060298361309f565b9150613e2b82613dc4565b604082019050919050565b60006020820190508181036000830152613e4f81613e13565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613eb2602a8361309f565b9150613ebd82613e56565b604082019050919050565b60006020820190508181036000830152613ee181613ea5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613f4a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613f0d565b613f548683613f0d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613f91613f8c613f8784613146565b613f6c565b613146565b9050919050565b6000819050919050565b613fab83613f76565b613fbf613fb782613f98565b848454613f1a565b825550505050565b600090565b613fd4613fc7565b613fdf818484613fa2565b505050565b5b8181101561400357613ff8600082613fcc565b600181019050613fe5565b5050565b601f8211156140485761401981613ee8565b61402284613efd565b81016020851015614031578190505b61404561403d85613efd565b830182613fe4565b50505b505050565b600082821c905092915050565b600061406b6000198460080261404d565b1980831691505092915050565b6000614084838361405a565b9150826002028217905092915050565b61409d82613094565b67ffffffffffffffff8111156140b6576140b5613320565b5b6140c08254613779565b6140cb828285614007565b600060209050601f8311600181146140fe57600084156140ec578287015190505b6140f68582614078565b86555061415e565b601f19841661410c86613ee8565b60005b828110156141345784890151825560018201915060208501945060208101905061410f565b86831015614151578489015161414d601f89168261405a565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b600061417c82613094565b6141868185614166565b93506141968185602086016130b0565b80840191505092915050565b60006141ae8285614171565b91506141ba8284614171565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061422260268361309f565b915061422d826141c6565b604082019050919050565b6000602082019050818103600083015261425181614215565b9050919050565b600061426382613146565b915061426e83613146565b9250828201905080821115614286576142856136d3565b5b92915050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006142e8602c8361309f565b91506142f38261428c565b604082019050919050565b60006020820190508181036000830152614317816142db565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b600061437a60298361309f565b91506143858261431e565b604082019050919050565b600060208201905081810360008301526143a98161436d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061440c60248361309f565b9150614417826143b0565b604082019050919050565b6000602082019050818103600083015261443b816143ff565b9050919050565b600061444d82613146565b915061445883613146565b92508282039050818111156144705761446f6136d3565b5b92915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006144ac60198361309f565b91506144b782614476565b602082019050919050565b600060208201905081810360008301526144db8161449f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061453e60328361309f565b9150614549826144e2565b604082019050919050565b6000602082019050818103600083015261456d81614531565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145ae82613146565b91506145b983613146565b9250826145c9576145c8614574565b5b828204905092915050565b60006145df82613146565b91506145ea83613146565b9250826145fa576145f9614574565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b600061462c82614605565b6146368185614610565b93506146468185602086016130b0565b61464f816130da565b840191505092915050565b600060808201905061466f60008301876131db565b61467c60208301866131db565b614689604083018561329e565b818103606083015261469b8184614621565b905095945050505050565b6000815190506146b581612f14565b92915050565b6000602082840312156146d1576146d0612ede565b5b60006146df848285016146a6565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061471e60208361309f565b9150614729826146e8565b602082019050919050565b6000602082019050818103600083015261474d81614711565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061478a601c8361309f565b915061479582614754565b602082019050919050565b600060208201905081810360008301526147b98161477d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220c21aaa4aaad13ce0cc621402cc27627214431892dcf36c8f798f35f4bfb904ff64736f6c63430008110033