[ { "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": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "guaranteed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" } ], "name": "mintAllowlist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintFromReserved", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "mintPublic", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintState", "outputs": [ { "internalType": "enum Uprising.MintState", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintedOnGuaranteed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintedOnOversubscribed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oldOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "reserved", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reservedMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rootForGuaranteed", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rootForOversubscribed", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "setGuaranteedCount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "merkleRoot_", "type": "bytes32" } ], "name": "setMerkleOversubscribed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "merkleRoot_", "type": "bytes32" } ], "name": "setMerkleRootGuaranteed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mintState_", "type": "uint256" } ], "name": "setMintState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "setReservedCount", "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": "totalAllowListMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalGuaranteedAllowListMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalOversubscribedAllowListMinted", "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" } ]
60806040526104b0600a556046600b555f60155f6101000a81548160ff0219169083600381111561003357610032610203565b5b0217905550348015610043575f80fd5b506040518060400160405280600f81526020017f47656571202d20564950205061737300000000000000000000000000000000008152506040518060400160405280600581526020017f4756495050000000000000000000000000000000000000000000000000000000815250815f90816100be919061046a565b5080600190816100ce919061046a565b5050506100ed6100e26100f260201b60201c565b6100f960201b60201c565b610539565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102ab57607f821691505b6020821081036102be576102bd610267565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102e5565b61032a86836102e5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61036e61036961036484610342565b61034b565b610342565b9050919050565b5f819050919050565b61038783610354565b61039b61039382610375565b8484546102f1565b825550505050565b5f90565b6103af6103a3565b6103ba81848461037e565b505050565b5b818110156103dd576103d25f826103a7565b6001810190506103c0565b5050565b601f821115610422576103f3816102c4565b6103fc846102d6565b8101602085101561040b578190505b61041f610417856102d6565b8301826103bf565b50505b505050565b5f82821c905092915050565b5f6104425f1984600802610427565b1980831691505092915050565b5f61045a8383610433565b9150826002028217905092915050565b61047382610230565b67ffffffffffffffff81111561048c5761048b61023a565b5b6104968254610294565b6104a18282856103e1565b5f60209050601f8311600181146104d2575f84156104c0578287015190505b6104ca858261044f565b865550610531565b601f1984166104e0866102c4565b5f5b82811015610507578489015182556001820191506020850194506020810190506104e2565b868310156105245784890151610520601f891682610433565b8355505b6001600288020188555050505b505050505050565b614665806105465f395ff3fe608060405234801561000f575f80fd5b5060043610610246575f3560e01c80638da5cb5b11610139578063c87b56dd116100b6578063f20423141161007a578063f2042314146106c6578063f2fde38b146106e4578063f487404f14610700578063f9c957d81461071e578063fe60d12c1461073a57610246565b8063c87b56dd1461060c578063d371f76b1461063c578063d5abeb011461065a578063e921dad214610678578063e985e9c51461069657610246565b8063ab81e062116100fd578063ab81e0621461056a578063ad8c3f3314610586578063b2422232146105a2578063b88d4fde146105d2578063c051e38a146105ee57610246565b80638da5cb5b146104d857806395d89b41146104f6578063a06cb71914610514578063a22cb46514610530578063a2309ff81461054c57610246565b806335d5959a116101c75780636352211e1161018b5780636352211e146104205780636c0360eb1461045057806370a082311461046e578063715018a61461049e578063893807aa146104a857610246565b806335d5959a146103905780633c186018146103ac57806342842e0e146103ca5780634f297ccc146103e657806355f804b31461040457610246565b80630bb862d11161020e5780630bb862d11461030057806316f9b7071461031c57806323b872dd146103385780632dc7b8551461035457806332f4681c1461037257610246565b806301ffc9a71461024a57806306fdde031461027a578063081812fc14610298578063084520b4146102c8578063095ea7b3146102e4575b5f80fd5b610264600480360381019061025f9190612b31565b610758565b6040516102719190612b76565b60405180910390f35b610282610839565b60405161028f9190612bff565b60405180910390f35b6102b260048036038101906102ad9190612c52565b6108c8565b6040516102bf9190612cbc565b60405180910390f35b6102e260048036038101906102dd9190612cff565b61090a565b005b6102fe60048036038101906102f99190612cff565b610a2e565b005b61031a60048036038101906103159190612c52565b610b44565b005b61033660048036038101906103319190612c52565b610c41565b005b610352600480360381019061034d9190612d3d565b610cc7565b005b61035c610d27565b6040516103699190612da5565b60405180910390f35b61037a610d2d565b6040516103879190612dcd565b60405180910390f35b6103aa60048036038101906103a59190612e10565b610d33565b005b6103b4610db9565b6040516103c19190612dcd565b60405180910390f35b6103e460048036038101906103df9190612d3d565b610ddd565b005b6103ee610dfc565b6040516103fb9190612dcd565b60405180910390f35b61041e60048036038101906104199190612f67565b610e02565b005b61043a60048036038101906104359190612c52565b610e91565b6040516104479190612cbc565b60405180910390f35b610458610f15565b6040516104659190612bff565b60405180910390f35b61048860048036038101906104839190612fae565b610fa1565b6040516104959190612dcd565b60405180910390f35b6104a6611055565b005b6104c260048036038101906104bd9190612fae565b6110dc565b6040516104cf9190612b76565b60405180910390f35b6104e06110f9565b6040516104ed9190612cbc565b60405180910390f35b6104fe611121565b60405161050b9190612bff565b60405180910390f35b61052e60048036038101906105299190612fae565b6111b1565b005b61054a60048036038101906105459190613003565b6112a4565b005b6105546112ba565b6040516105619190612dcd565b60405180910390f35b610584600480360381019061057f919061309e565b6112ca565b005b6105a0600480360381019061059b9190612e10565b6117b3565b005b6105bc60048036038101906105b79190612fae565b611839565b6040516105c99190612b76565b60405180910390f35b6105ec60048036038101906105e79190613199565b611856565b005b6105f66118b8565b604051610603919061328c565b60405180910390f35b61062660048036038101906106219190612c52565b6118ca565b6040516106339190612bff565b60405180910390f35b610644611974565b6040516106519190612dcd565b60405180910390f35b610662611984565b60405161066f9190612dcd565b60405180910390f35b61068061198a565b60405161068d9190612da5565b60405180910390f35b6106b060048036038101906106ab91906132a5565b611990565b6040516106bd9190612b76565b60405180910390f35b6106ce611a1e565b6040516106db9190612dcd565b60405180910390f35b6106fe60048036038101906106f99190612fae565b611a2e565b005b610708611b24565b6040516107159190612cbc565b60405180910390f35b61073860048036038101906107339190612c52565b611b4c565b005b610742611bd2565b60405161074f9190612dcd565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610832575061083182611bd8565b5b9050919050565b60605f805461084790613310565b80601f016020809104026020016040519081016040528092919081815260200182805461087390613310565b80156108be5780601f10610895576101008083540402835291602001916108be565b820191905f5260205f20905b8154815290600101906020018083116108a157829003601f168201915b5050505050905090565b5f6108d282611c41565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610912611c8c565b73ffffffffffffffffffffffffffffffffffffffff166109306110f9565b73ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d9061338a565b60405180910390fd5b600b54600c548261099791906133d5565b11156109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90613452565b60405180910390fd5b5f5b81811015610a11575f6109ed6012611c93565b90506109f96012611c9f565b610a038482611cb3565b8180600101925050506109da565b5080600c5f828254610a2391906133d5565b925050819055505050565b5f610a3882610e91565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f906134e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ac7611c8c565b73ffffffffffffffffffffffffffffffffffffffff161480610af65750610af581610af0611c8c565b611990565b5b610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c9061356e565b60405180910390fd5b610b3f8383611cd0565b505050565b610b4c611c8c565b73ffffffffffffffffffffffffffffffffffffffff16610b6a6110f9565b73ffffffffffffffffffffffffffffffffffffffff1614610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb79061338a565b60405180910390fd5b60058110610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906135d6565b60405180910390fd5b806003811115610c1657610c15613219565b5b60155f6101000a81548160ff02191690836003811115610c3957610c38613219565b5b021790555050565b610c49611c8c565b73ffffffffffffffffffffffffffffffffffffffff16610c676110f9565b73ffffffffffffffffffffffffffffffffffffffff1614610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb49061338a565b60405180910390fd5b80600b8190555050565b610cd8610cd2611c8c565b82611d86565b610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e90613664565b60405180910390fd5b610d22838383611e62565b505050565b600e5481565b600d5481565b610d3b611c8c565b73ffffffffffffffffffffffffffffffffffffffff16610d596110f9565b73ffffffffffffffffffffffffffffffffffffffff1614610daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da69061338a565b60405180910390fd5b80600e8190555050565b5f610dc46014611c93565b610dce6013611c93565b610dd891906133d5565b905090565b610df783838360405180602001604052805f815250611856565b505050565b600c5481565b610e0a611c8c565b73ffffffffffffffffffffffffffffffffffffffff16610e286110f9565b73ffffffffffffffffffffffffffffffffffffffff1614610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e759061338a565b60405180910390fd5b8060099081610e8d919061381f565b5050565b5f80610e9c83612160565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0390613938565b60405180910390fd5b80915050919050565b60098054610f2290613310565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4e90613310565b8015610f995780601f10610f7057610100808354040283529160200191610f99565b820191905f5260205f20905b815481529060010190602001808311610f7c57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611010576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611007906139c6565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61105d611c8c565b73ffffffffffffffffffffffffffffffffffffffff1661107b6110f9565b73ffffffffffffffffffffffffffffffffffffffff16146110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c89061338a565b60405180910390fd5b6110da5f612199565b565b6011602052805f5260405f205f915054906101000a900460ff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461113090613310565b80601f016020809104026020016040519081016040528092919081815260200182805461115c90613310565b80156111a75780601f1061117e576101008083540402835291602001916111a7565b820191905f5260205f20905b81548152906001019060200180831161118a57829003601f168201915b5050505050905090565b6003808111156111c4576111c3613219565b5b60155f9054906101000a900460ff1660038111156111e5576111e4613219565b5b14611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c90613a2e565b60405180910390fd5b600b54600a546112359190613a4c565b61123f6012611c93565b1061127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127690613aef565b60405180910390fd5b5f61128a6012611c93565b90506112966012611c9f565b6112a08282611cb3565b5050565b6112b66112af611c8c565b83836122a3565b5050565b5f6112c56012611c93565b905090565b600160038111156112de576112dd613219565b5b60155f9054906101000a900460ff1660038111156112ff576112fe613219565b5b148061133d57506002600381111561131a57611319613219565b5b60155f9054906101000a900460ff16600381111561133b5761133a613219565b5b145b61137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390613b57565b60405180910390fd5b600a546113896012611c93565b106113c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c090613bbf565b60405180910390fd5b5f836040516020016113db9190613c22565b6040516020818303038152906040528051906020012090505f6001600381111561140857611407613219565b5b60155f9054906101000a900460ff16600381111561142957611428613219565b5b0361156d57600e5490505f151560105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990613cac565b60405180910390fd5b600d546114cd611a1e565b1061150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490613d14565b60405180910390fd5b6115176013611c9f565b600160105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b6002600381111561158157611580613219565b5b60155f9054906101000a900460ff1660038111156115a2576115a1613219565b5b0361170057600f5490505f151560115f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615151461163b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163290613da2565b60405180910390fd5b600d54600b54600a5461164e9190613a4c565b6116589190613a4c565b611660611974565b106116a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169790613e0a565b60405180910390fd5b6116aa6014611c9f565b600160115f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b61174b8484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f82011690508083019250505050505050828461240a565b61178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178190613e72565b60405180910390fd5b5f6117956012611c93565b90506117a16012611c9f565b6117ab8682611cb3565b505050505050565b6117bb611c8c565b73ffffffffffffffffffffffffffffffffffffffff166117d96110f9565b73ffffffffffffffffffffffffffffffffffffffff161461182f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118269061338a565b60405180910390fd5b80600f8190555050565b6010602052805f5260405f205f915054906101000a900460ff1681565b611867611861611c8c565b83611d86565b6118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d90613664565b60405180910390fd5b6118b284848484612420565b50505050565b60155f9054906101000a900460ff1681565b60606118d66012611c93565b821115611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f90613eda565b60405180910390fd5b5f6009805461192690613310565b9050116119415760405180602001604052805f81525061196d565b600961194c8361247c565b60405160200161195d929190613fd8565b6040516020818303038152906040525b9050919050565b5f61197f6014611c93565b905090565b600a5481565b600f5481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f611a296013611c93565b905090565b611a36611c8c565b73ffffffffffffffffffffffffffffffffffffffff16611a546110f9565b73ffffffffffffffffffffffffffffffffffffffff1614611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa19061338a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0f9061407a565b60405180910390fd5b611b2181612199565b50565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b54611c8c565b73ffffffffffffffffffffffffffffffffffffffff16611b726110f9565b73ffffffffffffffffffffffffffffffffffffffff1614611bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf9061338a565b60405180910390fd5b80600d8190555050565b600b5481565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611c4a816125d5565b611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090613938565b60405180910390fd5b50565b5f33905090565b5f815f01549050919050565b6001815f015f828254019250508190555050565b611ccc828260405180602001604052805f815250612615565b5050565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611d4083610e91565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f611d90826125d5565b611dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc690614108565b60405180910390fd5b5f611dd983610e91565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e1b5750611e1a8185611990565b5b80611e5957508373ffffffffffffffffffffffffffffffffffffffff16611e41846108c8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e8282610e91565b73ffffffffffffffffffffffffffffffffffffffff1614611ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecf90614196565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3d90614224565b60405180910390fd5b611f53838383600161266f565b8273ffffffffffffffffffffffffffffffffffffffff16611f7382610e91565b73ffffffffffffffffffffffffffffffffffffffff1614611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc090614196565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120499190613a4c565b92505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461209d91906133d5565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461215b8383836001612675565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612311576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123089061428c565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123fd9190612b76565b60405180910390a3505050565b5f82612416858461267b565b1490509392505050565b61242b848484611e62565b61243784848484612725565b612476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246d9061431a565b60405180910390fd5b50505050565b60605f82036124c2576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125d0565b5f8290505f5b5f82146124f15780806124da90614338565b915050600a826124ea91906143ac565b91506124c8565b5f8167ffffffffffffffff81111561250c5761250b612e43565b5b6040519080825280601f01601f19166020018201604052801561253e5781602001600182028036833780820191505090505b5090505b5f85146125c9576001826125569190613a4c565b9150600a8561256591906143dc565b603061257191906133d5565b60f81b8183815181106125875761258661440c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856125c291906143ac565b9450612542565b8093505050505b919050565b5f8073ffffffffffffffffffffffffffffffffffffffff166125f683612160565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61261f83836128a7565b61262b5f848484612725565b61266a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126619061431a565b60405180910390fd5b505050565b50505050565b50505050565b5f808290505f5b845181101561271a575f85828151811061269f5761269e61440c565b5b602002602001015190508083116126e05782816040516020016126c3929190614459565b60405160208183030381529060405280519060200120925061270c565b80836040516020016126f3929190614459565b6040516020818303038152906040528051906020012092505b508080600101915050612682565b508091505092915050565b5f6127458473ffffffffffffffffffffffffffffffffffffffff16612aba565b1561289a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261276e611c8c565b8786866040518563ffffffff1660e01b815260040161279094939291906144d6565b6020604051808303815f875af19250505080156127cb57506040513d601f19601f820116820180604052508101906127c89190614534565b60015b61284a573d805f81146127f9576040519150601f19603f3d011682016040523d82523d5f602084013e6127fe565b606091505b505f815103612842576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128399061431a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061289f565b600190505b949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290c906145a9565b60405180910390fd5b61291e816125d5565b1561295e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295590614611565b60405180910390fd5b61296b5f8383600161266f565b612974816125d5565b156129b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ab90614611565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ab65f83836001612675565b5050565b5f80823b90505f8111915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612b1081612adc565b8114612b1a575f80fd5b50565b5f81359050612b2b81612b07565b92915050565b5f60208284031215612b4657612b45612ad4565b5b5f612b5384828501612b1d565b91505092915050565b5f8115159050919050565b612b7081612b5c565b82525050565b5f602082019050612b895f830184612b67565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612bd182612b8f565b612bdb8185612b99565b9350612beb818560208601612ba9565b612bf481612bb7565b840191505092915050565b5f6020820190508181035f830152612c178184612bc7565b905092915050565b5f819050919050565b612c3181612c1f565b8114612c3b575f80fd5b50565b5f81359050612c4c81612c28565b92915050565b5f60208284031215612c6757612c66612ad4565b5b5f612c7484828501612c3e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ca682612c7d565b9050919050565b612cb681612c9c565b82525050565b5f602082019050612ccf5f830184612cad565b92915050565b612cde81612c9c565b8114612ce8575f80fd5b50565b5f81359050612cf981612cd5565b92915050565b5f8060408385031215612d1557612d14612ad4565b5b5f612d2285828601612ceb565b9250506020612d3385828601612c3e565b9150509250929050565b5f805f60608486031215612d5457612d53612ad4565b5b5f612d6186828701612ceb565b9350506020612d7286828701612ceb565b9250506040612d8386828701612c3e565b9150509250925092565b5f819050919050565b612d9f81612d8d565b82525050565b5f602082019050612db85f830184612d96565b92915050565b612dc781612c1f565b82525050565b5f602082019050612de05f830184612dbe565b92915050565b612def81612d8d565b8114612df9575f80fd5b50565b5f81359050612e0a81612de6565b92915050565b5f60208284031215612e2557612e24612ad4565b5b5f612e3284828501612dfc565b91505092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612e7982612bb7565b810181811067ffffffffffffffff82111715612e9857612e97612e43565b5b80604052505050565b5f612eaa612acb565b9050612eb68282612e70565b919050565b5f67ffffffffffffffff821115612ed557612ed4612e43565b5b612ede82612bb7565b9050602081019050919050565b828183375f83830152505050565b5f612f0b612f0684612ebb565b612ea1565b905082815260208101848484011115612f2757612f26612e3f565b5b612f32848285612eeb565b509392505050565b5f82601f830112612f4e57612f4d612e3b565b5b8135612f5e848260208601612ef9565b91505092915050565b5f60208284031215612f7c57612f7b612ad4565b5b5f82013567ffffffffffffffff811115612f9957612f98612ad8565b5b612fa584828501612f3a565b91505092915050565b5f60208284031215612fc357612fc2612ad4565b5b5f612fd084828501612ceb565b91505092915050565b612fe281612b5c565b8114612fec575f80fd5b50565b5f81359050612ffd81612fd9565b92915050565b5f806040838503121561301957613018612ad4565b5b5f61302685828601612ceb565b925050602061303785828601612fef565b9150509250929050565b5f80fd5b5f80fd5b5f8083601f84011261305e5761305d612e3b565b5b8235905067ffffffffffffffff81111561307b5761307a613041565b5b60208301915083602082028301111561309757613096613045565b5b9250929050565b5f805f604084860312156130b5576130b4612ad4565b5b5f6130c286828701612ceb565b935050602084013567ffffffffffffffff8111156130e3576130e2612ad8565b5b6130ef86828701613049565b92509250509250925092565b5f67ffffffffffffffff82111561311557613114612e43565b5b61311e82612bb7565b9050602081019050919050565b5f61313d613138846130fb565b612ea1565b90508281526020810184848401111561315957613158612e3f565b5b613164848285612eeb565b509392505050565b5f82601f8301126131805761317f612e3b565b5b813561319084826020860161312b565b91505092915050565b5f805f80608085870312156131b1576131b0612ad4565b5b5f6131be87828801612ceb565b94505060206131cf87828801612ceb565b93505060406131e087828801612c3e565b925050606085013567ffffffffffffffff81111561320157613200612ad8565b5b61320d8782880161316c565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6004811061325757613256613219565b5b50565b5f81905061326782613246565b919050565b5f6132768261325a565b9050919050565b6132868161326c565b82525050565b5f60208201905061329f5f83018461327d565b92915050565b5f80604083850312156132bb576132ba612ad4565b5b5f6132c885828601612ceb565b92505060206132d985828601612ceb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061332757607f821691505b60208210810361333a576133396132e3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613374602083612b99565b915061337f82613340565b602082019050919050565b5f6020820190508181035f8301526133a181613368565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6133df82612c1f565b91506133ea83612c1f565b9250828201905080821115613402576134016133a8565b5b92915050565b7f416d6f756e74206578636565647320726573657276656420737570706c7900005f82015250565b5f61343c601e83612b99565b915061344782613408565b602082019050919050565b5f6020820190508181035f83015261346981613430565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134ca602183612b99565b91506134d582613470565b604082019050919050565b5f6020820190508181035f8301526134f7816134be565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f613558603d83612b99565b9150613563826134fe565b604082019050919050565b5f6020820190508181035f8301526135858161354c565b9050919050565b7f496e76616c6964205374617465210000000000000000000000000000000000005f82015250565b5f6135c0600e83612b99565b91506135cb8261358c565b602082019050919050565b5f6020820190508181035f8301526135ed816135b4565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f61364e602d83612b99565b9150613659826135f4565b604082019050919050565b5f6020820190508181035f83015261367b81613642565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026136de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826136a3565b6136e886836136a3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61372361371e61371984612c1f565b613700565b612c1f565b9050919050565b5f819050919050565b61373c83613709565b6137506137488261372a565b8484546136af565b825550505050565b5f90565b613764613758565b61376f818484613733565b505050565b5b81811015613792576137875f8261375c565b600181019050613775565b5050565b601f8211156137d7576137a881613682565b6137b184613694565b810160208510156137c0578190505b6137d46137cc85613694565b830182613774565b50505b505050565b5f82821c905092915050565b5f6137f75f19846008026137dc565b1980831691505092915050565b5f61380f83836137e8565b9150826002028217905092915050565b61382882612b8f565b67ffffffffffffffff81111561384157613840612e43565b5b61384b8254613310565b613856828285613796565b5f60209050601f831160018114613887575f8415613875578287015190505b61387f8582613804565b8655506138e6565b601f19841661389586613682565b5f5b828110156138bc57848901518255600182019150602085019450602081019050613897565b868310156138d957848901516138d5601f8916826137e8565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f613922601883612b99565b915061392d826138ee565b602082019050919050565b5f6020820190508181035f83015261394f81613916565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6139b0602983612b99565b91506139bb82613956565b604082019050919050565b5f6020820190508181035f8301526139dd816139a4565b9050919050565b7f5075626c6963206d696e7420696e6163746976650000000000000000000000005f82015250565b5f613a18601483612b99565b9150613a23826139e4565b602082019050919050565b5f6020820190508181035f830152613a4581613a0c565b9050919050565b5f613a5682612c1f565b9150613a6183612c1f565b9250828203905081811115613a7957613a786133a8565b5b92915050565b7f4d617820617661696c61626c65207075626c696320737570706c79206d696e745f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ad9602283612b99565b9150613ae482613a7f565b604082019050919050565b5f6020820190508181035f830152613b0681613acd565b9050919050565b7f4e6f7420696e20616c6c6f776c697374206d696e74696e6720737461746573005f82015250565b5f613b41601f83612b99565b9150613b4c82613b0d565b602082019050919050565b5f6020820190508181035f830152613b6e81613b35565b9050919050565b7f4d617820737570706c79206d696e7465640000000000000000000000000000005f82015250565b5f613ba9601183612b99565b9150613bb482613b75565b602082019050919050565b5f6020820190508181035f830152613bd681613b9d565b9050919050565b5f8160601b9050919050565b5f613bf382613bdd565b9050919050565b5f613c0482613be9565b9050919050565b613c1c613c1782612c9c565b613bfa565b82525050565b5f613c2d8284613c0b565b60148201915081905092915050565b7f5573657220616c7265616479206d696e746564206f6e2067756172616e7465655f8201527f64206c6973740000000000000000000000000000000000000000000000000000602082015250565b5f613c96602683612b99565b9150613ca182613c3c565b604082019050919050565b5f6020820190508181035f830152613cc381613c8a565b9050919050565b7f4d61782067756172616e7465656420737570706c79206d696e746564000000005f82015250565b5f613cfe601c83612b99565b9150613d0982613cca565b602082019050919050565b5f6020820190508181035f830152613d2b81613cf2565b9050919050565b7f5573657220616c7265616479206d696e746564206f6e206f76657273756273635f8201527f7269626564206c69737400000000000000000000000000000000000000000000602082015250565b5f613d8c602a83612b99565b9150613d9782613d32565b604082019050919050565b5f6020820190508181035f830152613db981613d80565b9050919050565b7f4d617820616c6c6f77206c69737420737570706c79206d696e746564000000005f82015250565b5f613df4601c83612b99565b9150613dff82613dc0565b602082019050919050565b5f6020820190508181035f830152613e2181613de8565b9050919050565b7f496e76616c69642070726f6f66000000000000000000000000000000000000005f82015250565b5f613e5c600d83612b99565b9150613e6782613e28565b602082019050919050565b5f6020820190508181035f830152613e8981613e50565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e005f82015250565b5f613ec4601f83612b99565b9150613ecf82613e90565b602082019050919050565b5f6020820190508181035f830152613ef181613eb8565b9050919050565b5f81905092915050565b5f8154613f0e81613310565b613f188186613ef8565b9450600182165f8114613f325760018114613f4757613f79565b60ff1983168652811515820286019350613f79565b613f5085613682565b5f5b83811015613f7157815481890152600182019150602081019050613f52565b838801955050505b50505092915050565b5f613f8c82612b8f565b613f968185613ef8565b9350613fa6818560208601612ba9565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815250565b5f613fe38285613f02565b9150613fef8284613f82565b9150613ffa82613fb2565b6005820191508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614064602683612b99565b915061406f8261400a565b604082019050919050565b5f6020820190508181035f83015261409181614058565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f6140f2602c83612b99565b91506140fd82614098565b604082019050919050565b5f6020820190508181035f83015261411f816140e6565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f614180602583612b99565b915061418b82614126565b604082019050919050565b5f6020820190508181035f8301526141ad81614174565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61420e602483612b99565b9150614219826141b4565b604082019050919050565b5f6020820190508181035f83015261423b81614202565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f614276601983612b99565b915061428182614242565b602082019050919050565b5f6020820190508181035f8301526142a38161426a565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f614304603283612b99565b915061430f826142aa565b604082019050919050565b5f6020820190508181035f830152614331816142f8565b9050919050565b5f61434282612c1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614374576143736133a8565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6143b682612c1f565b91506143c183612c1f565b9250826143d1576143d061437f565b5b828204905092915050565b5f6143e682612c1f565b91506143f183612c1f565b9250826144015761440061437f565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b61445361444e82612d8d565b614439565b82525050565b5f6144648285614442565b6020820191506144748284614442565b6020820191508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6144a882614484565b6144b2818561448e565b93506144c2818560208601612ba9565b6144cb81612bb7565b840191505092915050565b5f6080820190506144e95f830187612cad565b6144f66020830186612cad565b6145036040830185612dbe565b8181036060830152614515818461449e565b905095945050505050565b5f8151905061452e81612b07565b92915050565b5f6020828403121561454957614548612ad4565b5b5f61455684828501614520565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f614593602083612b99565b915061459e8261455f565b602082019050919050565b5f6020820190508181035f8301526145c081614587565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f6145fb601c83612b99565b9150614606826145c7565b602082019050919050565b5f6020820190508181035f830152614628816145ef565b905091905056fea264697066735822122085ce4ced15194c5fceec507623e6af0d8f639f2852a413cc4b50039701cb217c64736f6c634300081a0033