[ { "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": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "CommunityWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_mintedFreeAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "mintAddress", "type": "address" }, { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "costCheck", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxFreePerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerFree", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintEnabled", "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": "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": "string", "name": "baseuri_", "type": "string" } ], "name": "setBaseUri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "MaxPerFree_", "type": "uint256" } ], "name": "setMaxPerFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "MaxTotalFree_", "type": "uint256" } ], "name": "setMaxTotalFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "price_", "type": "uint256" } ], "name": "setPrice", "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": "toggleMinting", "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": "totalFree", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFreeMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040527374d0e99e28fd2c515d28ddc926caf80741b056bd600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060600160405280603681526020016200532360369139600a90805190602001906200008a9291906200025b565b506601c6bf52634000600b556064600c556001600d55610bb8600e55611388600f556000601155348015620000be57600080fd5b506040518060400160405280600c81526020017f42617365642046726177677300000000000000000000000000000000000000008152506040518060400160405280600681526020017f46726177677300000000000000000000000000000000000000000000000000008152508160019080519060200190620001439291906200025b565b5080600290805190602001906200015c9291906200025b565b5050506200017f620001736200018d60201b60201c565b6200019560201b60201c565b600160098190555062000370565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805462000269906200033a565b90600052602060002090601f0160209004810192826200028d5760008555620002d9565b82601f10620002a857805160ff1916838001178555620002d9565b82800160010185558215620002d9579182015b82811115620002d8578251825591602001919060010190620002bb565b5b509050620002e89190620002ec565b5090565b5b8082111562000307576000816000905550600101620002ed565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200035357607f821691505b602082108114156200036a57620003696200030b565b5b50919050565b614fa380620003806000396000f3fe6080604052600436106102305760003560e01c806391b7f5ed1161012e578063c7c39ffc116100ab578063e945971c1161006f578063e945971c1461080a578063e985e9c514610833578063f2fde38b14610870578063f4db2acb14610899578063f968adbe146108d657610230565b8063c7c39ffc14610721578063c87b56dd1461074c578063d123973014610789578063d5abeb01146107b4578063dad7b5c9146107df57610230565b8063a0bcfc7f116100f2578063a0bcfc7f14610652578063a22cb4651461067b578063a7027357146106a4578063b0e77f42146106cf578063b88d4fde146106f857610230565b806391b7f5ed1461058e57806395d89b41146105b75780639dc29fac146105e2578063a035b1fe1461060b578063a0712d681461063657610230565b806342842e0e116101bc5780636c0360eb116101805780636c0360eb146104cd57806370a08231146104f8578063715018a6146105355780637d55094d1461054c5780638da5cb5b1461056357610230565b806342842e0e146103d65780634f6ccce7146103ff5780635a963f1b1461043c5780636352211e1461046557806364b72188146104a257610230565b806318160ddd1161020357806318160ddd1461030357806323b872dd1461032e5780632f745c5914610357578063333e44e6146103945780633ccfd60b146103bf57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063095ea7b3146102da575b600080fd5b34801561024157600080fd5b5061025c600480360381019061025791906136a5565b610901565b60405161026991906136ed565b60405180910390f35b34801561027e57600080fd5b50610287610a4b565b60405161029491906137a1565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf91906137f9565b610add565b6040516102d19190613867565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc91906138ae565b610b62565b005b34801561030f57600080fd5b50610318610c7b565b60405161032591906138fd565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190613918565b610c84565b005b34801561036357600080fd5b5061037e600480360381019061037991906138ae565b610c94565b60405161038b91906138fd565b60405180910390f35b3480156103a057600080fd5b506103a9610e86565b6040516103b691906138fd565b60405180910390f35b3480156103cb57600080fd5b506103d4610e8c565b005b3480156103e257600080fd5b506103fd60048036038101906103f89190613918565b61106c565b005b34801561040b57600080fd5b50610426600480360381019061042191906137f9565b61108c565b60405161043391906138fd565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e91906137f9565b6110df565b005b34801561047157600080fd5b5061048c600480360381019061048791906137f9565b6111c4565b6040516104999190613867565b60405180910390f35b3480156104ae57600080fd5b506104b76111da565b6040516104c491906138fd565b60405180910390f35b3480156104d957600080fd5b506104e26111e4565b6040516104ef91906137a1565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a919061396b565b611272565b60405161052c91906138fd565b60405180910390f35b34801561054157600080fd5b5061054a61135b565b005b34801561055857600080fd5b50610561611442565b005b34801561056f57600080fd5b50610578611549565b6040516105859190613867565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b091906137f9565b611573565b005b3480156105c357600080fd5b506105cc611658565b6040516105d991906137a1565b60405180910390f35b3480156105ee57600080fd5b50610609600480360381019061060491906138ae565b6116ea565b005b34801561061757600080fd5b506106206117d3565b60405161062d91906138fd565b60405180910390f35b610650600480360381019061064b91906137f9565b6117d9565b005b34801561065e57600080fd5b5061067960048036038101906106749190613acd565b611cff565b005b34801561068757600080fd5b506106a2600480360381019061069d9190613b42565b611df4565b005b3480156106b057600080fd5b506106b9611f75565b6040516106c691906138fd565b60405180910390f35b3480156106db57600080fd5b506106f660048036038101906106f19190613b82565b611f7f565b005b34801561070457600080fd5b5061071f600480360381019061071a9190613c63565b612102565b005b34801561072d57600080fd5b5061073661215e565b60405161074391906138fd565b60405180910390f35b34801561075857600080fd5b50610773600480360381019061076e91906137f9565b612164565b60405161078091906137a1565b60405180910390f35b34801561079557600080fd5b5061079e612217565b6040516107ab91906136ed565b60405180910390f35b3480156107c057600080fd5b506107c961222a565b6040516107d691906138fd565b60405180910390f35b3480156107eb57600080fd5b506107f4612230565b60405161080191906138fd565b60405180910390f35b34801561081657600080fd5b50610831600480360381019061082c91906137f9565b612236565b005b34801561083f57600080fd5b5061085a60048036038101906108559190613ce6565b61231b565b60405161086791906136ed565b60405180910390f35b34801561087c57600080fd5b506108976004803603810190610892919061396b565b6123af565b005b3480156108a557600080fd5b506108c060048036038101906108bb919061396b565b612506565b6040516108cd91906138fd565b60405180910390f35b3480156108e257600080fd5b506108eb61251e565b6040516108f891906138fd565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109cc57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a3457507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a445750610a4382612524565b5b9050919050565b606060018054610a5a90613d55565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8690613d55565b8015610ad35780601f10610aa857610100808354040283529160200191610ad3565b820191906000526020600020905b815481529060010190602001808311610ab657829003601f168201915b5050505050905090565b6000610ae88261258e565b610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1e90613df9565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b6d826111c4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd590613e8b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bfd61259b565b73ffffffffffffffffffffffffffffffffffffffff161480610c2c5750610c2b81610c2661259b565b61231b565b5b610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6290613f1d565b60405180910390fd5b610c768383836125a3565b505050565b60008054905090565b610c8f838383612655565b505050565b6000610c9f83611272565b8210610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790613faf565b60405180910390fd5b6000610cea610c7b565b905060008060005b83811015610e44576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610de457806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e365786841415610e2d578195505050505050610e80565b83806001019450505b508080600101915050610cf2565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790614041565b60405180910390fd5b92915050565b600e5481565b610e9461259b565b73ffffffffffffffffffffffffffffffffffffffff16610eb2611549565b73ffffffffffffffffffffffffffffffffffffffff161480610f285750610ed761259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5e906140ad565b60405180910390fd5b60026009541415610fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa490614119565b60405180910390fd5b600260098190555060003373ffffffffffffffffffffffffffffffffffffffff1647604051610fdb9061416a565b60006040518083038185875af1925050503d8060008114611018576040519150601f19603f3d011682016040523d82523d6000602084013e61101d565b606091505b5050905080611061576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611058906141cb565b60405180910390fd5b506001600981905550565b61108783838360405180602001604052806000815250612102565b505050565b6000611096610c7b565b82106110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce9061425d565b60405180910390fd5b819050919050565b6110e761259b565b73ffffffffffffffffffffffffffffffffffffffff16611105611549565b73ffffffffffffffffffffffffffffffffffffffff16148061117b575061112a61259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b1906140ad565b60405180910390fd5b80600e8190555050565b60006111cf82612b95565b600001519050919050565b6000600b54905090565b600a80546111f190613d55565b80601f016020809104026020016040519081016040528092919081815260200182805461121d90613d55565b801561126a5780601f1061123f5761010080835404028352916020019161126a565b820191906000526020600020905b81548152906001019060200180831161124d57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da906142ef565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b61136361259b565b73ffffffffffffffffffffffffffffffffffffffff16611381611549565b73ffffffffffffffffffffffffffffffffffffffff1614806113f757506113a661259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d906140ad565b60405180910390fd5b6114406000612d2f565b565b61144a61259b565b73ffffffffffffffffffffffffffffffffffffffff16611468611549565b73ffffffffffffffffffffffffffffffffffffffff1614806114de575061148d61259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61151d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611514906140ad565b60405180910390fd5b601060009054906101000a900460ff1615601060006101000a81548160ff021916908315150217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61157b61259b565b73ffffffffffffffffffffffffffffffffffffffff16611599611549565b73ffffffffffffffffffffffffffffffffffffffff16148061160f57506115be61259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61164e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611645906140ad565b60405180910390fd5b80600b8190555050565b60606002805461166790613d55565b80601f016020809104026020016040519081016040528092919081815260200182805461169390613d55565b80156116e05780601f106116b5576101008083540402835291602001916116e0565b820191906000526020600020905b8154815290600101906020018083116116c357829003601f168201915b5050505050905090565b6116f261259b565b73ffffffffffffffffffffffffffffffffffffffff16611710611549565b73ffffffffffffffffffffffffffffffffffffffff161480611786575061173561259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc906140ad565b60405180910390fd5b6117cf8282612df5565b5050565b600b5481565b6000600b54905060006001600e546117f1919061433e565b836011546117ff919061433e565b10801561184c5750600d54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b90508015611bb657601060009054906101000a900460ff166118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a906143e0565b60405180910390fd5b600f54836118af610c7b565b6118b9919061433e565b11156118fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f19061444c565b60405180910390fd5b600c5483111561193f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611936906144b8565b60405180910390fd5b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d5461198c91906144d8565b8310611aa85781601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d546119e091906144d8565b6119ea919061450c565b82846119f6919061450c565b611a0091906144d8565b341015611a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a39906145b2565b60405180910390fd5b600d54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d5460116000828254611a9c919061433e565b92505081905550611bb1565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d54611af591906144d8565b831015611bb0576000341015611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b37906145b2565b60405180910390fd5b82601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b8f919061433e565b925050819055508260116000828254611ba8919061433e565b925050819055505b5b611cf0565b601060009054906101000a900460ff16611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc906143e0565b60405180910390fd5b8183611c11919061450c565b341015611c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4a906145b2565b60405180910390fd5b600f5483611c5f610c7b565b611c69919061433e565b1115611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca19061444c565b60405180910390fd5b600c54831115611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce6906144b8565b60405180910390fd5b5b611cfa3384612df5565b505050565b611d0761259b565b73ffffffffffffffffffffffffffffffffffffffff16611d25611549565b73ffffffffffffffffffffffffffffffffffffffff161480611d9b5750611d4a61259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd1906140ad565b60405180910390fd5b80600a9080519060200190611df092919061355c565b5050565b611dfc61259b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e619061461e565b60405180910390fd5b8060066000611e7761259b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611f2461259b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611f6991906136ed565b60405180910390a35050565b6000600d54905090565b611f8761259b565b73ffffffffffffffffffffffffffffffffffffffff16611fa5611549565b73ffffffffffffffffffffffffffffffffffffffff16148061201b5750611fca61259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61205a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612051906140ad565b60405180910390fd5b6000821161209d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120949061468a565b60405180910390fd5b600f54826120a9610c7b565b6120b3919061433e565b11156120f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120eb906146f6565b60405180910390fd5b6120fe8183612df5565b5050565b61210d848484612655565b61211984848484612e13565b612158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214f90614788565b60405180910390fd5b50505050565b600d5481565b606061216f8261258e565b6121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a59061481a565b60405180910390fd5b60006121b8612faa565b905060008151116121d8576040518060200160405280600081525061220f565b806121ee6001856121e9919061433e565b61303c565b6040516020016121ff9291906148c2565b6040516020818303038152906040525b915050919050565b601060009054906101000a900460ff1681565b600f5481565b60115481565b61223e61259b565b73ffffffffffffffffffffffffffffffffffffffff1661225c611549565b73ffffffffffffffffffffffffffffffffffffffff1614806122d2575061228161259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b612311576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612308906140ad565b60405180910390fd5b80600d8190555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6123b761259b565b73ffffffffffffffffffffffffffffffffffffffff166123d5611549565b73ffffffffffffffffffffffffffffffffffffffff16148061244b57506123fa61259b565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61248a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612481906140ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f190614963565b60405180910390fd5b61250381612d2f565b50565b60126020528060005260406000206000915090505481565b600c5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482109050919050565b600033905090565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061266082612b95565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff1661268761259b565b73ffffffffffffffffffffffffffffffffffffffff1614806126e357506126ac61259b565b73ffffffffffffffffffffffffffffffffffffffff166126cb84610add565b73ffffffffffffffffffffffffffffffffffffffff16145b806126ff57506126fe82600001516126f961259b565b61231b565b5b905080612741576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612738906149f5565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa90614a87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281a90614b19565b60405180910390fd5b612830858585600161319d565b61284060008484600001516125a3565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550836003600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612b2557612a848161258e565b15612b245782600001516003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b8e85858560016131a3565b5050505050565b612b9d6135e2565b612ba68261258e565b612be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdc90614bab565b60405180910390fd5b60008290505b60008110612cee576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612cdf578092505050612d2a565b50808060019003915050612beb565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2190614c3d565b60405180910390fd5b919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612e0f8282604051806020016040528060008152506131a9565b5050565b6000612e348473ffffffffffffffffffffffffffffffffffffffff166131bb565b15612f9d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612e5d61259b565b8786866040518563ffffffff1660e01b8152600401612e7f9493929190614cb2565b602060405180830381600087803b158015612e9957600080fd5b505af1925050508015612eca57506040513d601f19601f82011682018060405250810190612ec79190614d13565b60015b612f4d573d8060008114612efa576040519150601f19603f3d011682016040523d82523d6000602084013e612eff565b606091505b50600081511415612f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3c90614788565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612fa2565b600190505b949350505050565b6060600a8054612fb990613d55565b80601f0160208091040260200160405190810160405280929190818152602001828054612fe590613d55565b80156130325780601f1061300757610100808354040283529160200191613032565b820191906000526020600020905b81548152906001019060200180831161301557829003601f168201915b5050505050905090565b60606000821415613084576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613198565b600082905060005b600082146130b657808061309f90614d40565b915050600a826130af9190614db8565b915061308c565b60008167ffffffffffffffff8111156130d2576130d16139a2565b5b6040519080825280601f01601f1916602001820160405280156131045781602001600182028036833780820191505090505b5090505b600085146131915760018261311d91906144d8565b9150600a8561312c9190614de9565b6030613138919061433e565b60f81b81838151811061314e5761314d614e1a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561318a9190614db8565b9450613108565b8093505050505b919050565b50505050565b50505050565b6131b683838360016131de565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415613254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324b90614ebb565b60405180910390fd5b6000841415613298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328f90614f4d565b60405180910390fd5b6132a5600086838761319d565b83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b8581101561353f57818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4831561352a576134ea6000888488612e13565b613529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161352090614788565b60405180910390fd5b5b81806001019250508080600101915050613473565b50806000819055505061355560008683876131a3565b5050505050565b82805461356890613d55565b90600052602060002090601f01602090048101928261358a57600085556135d1565b82601f106135a357805160ff19168380011785556135d1565b828001600101855582156135d1579182015b828111156135d05782518255916020019190600101906135b5565b5b5090506135de919061361c565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b8082111561363557600081600090555060010161361d565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136828161364d565b811461368d57600080fd5b50565b60008135905061369f81613679565b92915050565b6000602082840312156136bb576136ba613643565b5b60006136c984828501613690565b91505092915050565b60008115159050919050565b6136e7816136d2565b82525050565b600060208201905061370260008301846136de565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613742578082015181840152602081019050613727565b83811115613751576000848401525b50505050565b6000601f19601f8301169050919050565b600061377382613708565b61377d8185613713565b935061378d818560208601613724565b61379681613757565b840191505092915050565b600060208201905081810360008301526137bb8184613768565b905092915050565b6000819050919050565b6137d6816137c3565b81146137e157600080fd5b50565b6000813590506137f3816137cd565b92915050565b60006020828403121561380f5761380e613643565b5b600061381d848285016137e4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061385182613826565b9050919050565b61386181613846565b82525050565b600060208201905061387c6000830184613858565b92915050565b61388b81613846565b811461389657600080fd5b50565b6000813590506138a881613882565b92915050565b600080604083850312156138c5576138c4613643565b5b60006138d385828601613899565b92505060206138e4858286016137e4565b9150509250929050565b6138f7816137c3565b82525050565b600060208201905061391260008301846138ee565b92915050565b60008060006060848603121561393157613930613643565b5b600061393f86828701613899565b935050602061395086828701613899565b9250506040613961868287016137e4565b9150509250925092565b60006020828403121561398157613980613643565b5b600061398f84828501613899565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139da82613757565b810181811067ffffffffffffffff821117156139f9576139f86139a2565b5b80604052505050565b6000613a0c613639565b9050613a1882826139d1565b919050565b600067ffffffffffffffff821115613a3857613a376139a2565b5b613a4182613757565b9050602081019050919050565b82818337600083830152505050565b6000613a70613a6b84613a1d565b613a02565b905082815260208101848484011115613a8c57613a8b61399d565b5b613a97848285613a4e565b509392505050565b600082601f830112613ab457613ab3613998565b5b8135613ac4848260208601613a5d565b91505092915050565b600060208284031215613ae357613ae2613643565b5b600082013567ffffffffffffffff811115613b0157613b00613648565b5b613b0d84828501613a9f565b91505092915050565b613b1f816136d2565b8114613b2a57600080fd5b50565b600081359050613b3c81613b16565b92915050565b60008060408385031215613b5957613b58613643565b5b6000613b6785828601613899565b9250506020613b7885828601613b2d565b9150509250929050565b60008060408385031215613b9957613b98613643565b5b6000613ba7858286016137e4565b9250506020613bb885828601613899565b9150509250929050565b600067ffffffffffffffff821115613bdd57613bdc6139a2565b5b613be682613757565b9050602081019050919050565b6000613c06613c0184613bc2565b613a02565b905082815260208101848484011115613c2257613c2161399d565b5b613c2d848285613a4e565b509392505050565b600082601f830112613c4a57613c49613998565b5b8135613c5a848260208601613bf3565b91505092915050565b60008060008060808587031215613c7d57613c7c613643565b5b6000613c8b87828801613899565b9450506020613c9c87828801613899565b9350506040613cad878288016137e4565b925050606085013567ffffffffffffffff811115613cce57613ccd613648565b5b613cda87828801613c35565b91505092959194509250565b60008060408385031215613cfd57613cfc613643565b5b6000613d0b85828601613899565b9250506020613d1c85828601613899565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d6d57607f821691505b60208210811415613d8157613d80613d26565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b6000613de3602d83613713565b9150613dee82613d87565b604082019050919050565b60006020820190508181036000830152613e1281613dd6565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e75602283613713565b9150613e8082613e19565b604082019050919050565b60006020820190508181036000830152613ea481613e68565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000613f07603983613713565b9150613f1282613eab565b604082019050919050565b60006020820190508181036000830152613f3681613efa565b9050919050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f99602283613713565b9150613fa482613f3d565b604082019050919050565b60006020820190508181036000830152613fc881613f8c565b9050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b600061402b602e83613713565b915061403682613fcf565b604082019050919050565b6000602082019050818103600083015261405a8161401e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614097602083613713565b91506140a282614061565b602082019050919050565b600060208201905081810360008301526140c68161408a565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614103601f83613713565b915061410e826140cd565b602082019050919050565b60006020820190508181036000830152614132816140f6565b9050919050565b600081905092915050565b50565b6000614154600083614139565b915061415f82614144565b600082019050919050565b600061417582614147565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b60006141b5601083613713565b91506141c08261417f565b602082019050919050565b600060208201905081810360008301526141e4816141a8565b9050919050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b6000614247602383613713565b9150614252826141eb565b604082019050919050565b600060208201905081810360008301526142768161423a565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006142d9602b83613713565b91506142e48261427d565b604082019050919050565b60006020820190508181036000830152614308816142cc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614349826137c3565b9150614354836137c3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143895761438861430f565b5b828201905092915050565b7f4d696e74206973206e6f74206c69766520796574000000000000000000000000600082015250565b60006143ca601483613713565b91506143d582614394565b602082019050919050565b600060208201905081810360008301526143f9816143bd565b9050919050565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b6000614436600783613713565b915061444182614400565b602082019050919050565b6000602082019050818103600083015261446581614429565b9050919050565b7f4d61782070657220545820726561636865642e00000000000000000000000000600082015250565b60006144a2601383613713565b91506144ad8261446c565b602082019050919050565b600060208201905081810360008301526144d181614495565b9050919050565b60006144e3826137c3565b91506144ee836137c3565b9250828210156145015761450061430f565b5b828203905092915050565b6000614517826137c3565b9150614522836137c3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561455b5761455a61430f565b5b828202905092915050565b7f506c656173652073656e64207468652065786163742045544820616d6f756e74600082015250565b600061459c602083613713565b91506145a782614566565b602082019050919050565b600060208201905081810360008301526145cb8161458f565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614608601a83613713565b9150614613826145d2565b602082019050919050565b60006020820190508181036000830152614637816145fb565b9050919050565b7f496e76616c6964206d696e7420616d6f756e7400000000000000000000000000600082015250565b6000614674601383613713565b915061467f8261463e565b602082019050919050565b600060208201905081810360008301526146a381614667565b9050919050565b7f4d6178696d756d20737570706c79206578636565646564000000000000000000600082015250565b60006146e0601783613713565b91506146eb826146aa565b602082019050919050565b6000602082019050818103600083015261470f816146d3565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000614772603383613713565b915061477d82614716565b604082019050919050565b600060208201905081810360008301526147a181614765565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614804602f83613713565b915061480f826147a8565b604082019050919050565b60006020820190508181036000830152614833816147f7565b9050919050565b600081905092915050565b600061485082613708565b61485a818561483a565b935061486a818560208601613724565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006148ac60058361483a565b91506148b782614876565b600582019050919050565b60006148ce8285614845565b91506148da8284614845565b91506148e58261489f565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061494d602683613713565b9150614958826148f1565b604082019050919050565b6000602082019050818103600083015261497c81614940565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006149df603283613713565b91506149ea82614983565b604082019050919050565b60006020820190508181036000830152614a0e816149d2565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000614a71602683613713565b9150614a7c82614a15565b604082019050919050565b60006020820190508181036000830152614aa081614a64565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614b03602583613713565b9150614b0e82614aa7565b604082019050919050565b60006020820190508181036000830152614b3281614af6565b9050919050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b6000614b95602a83613713565b9150614ba082614b39565b604082019050919050565b60006020820190508181036000830152614bc481614b88565b9050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b6000614c27602f83613713565b9150614c3282614bcb565b604082019050919050565b60006020820190508181036000830152614c5681614c1a565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614c8482614c5d565b614c8e8185614c68565b9350614c9e818560208601613724565b614ca781613757565b840191505092915050565b6000608082019050614cc76000830187613858565b614cd46020830186613858565b614ce160408301856138ee565b8181036060830152614cf38184614c79565b905095945050505050565b600081519050614d0d81613679565b92915050565b600060208284031215614d2957614d28613643565b5b6000614d3784828501614cfe565b91505092915050565b6000614d4b826137c3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d7e57614d7d61430f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614dc3826137c3565b9150614dce836137c3565b925082614dde57614ddd614d89565b5b828204905092915050565b6000614df4826137c3565b9150614dff836137c3565b925082614e0f57614e0e614d89565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ea5602183613713565b9150614eb082614e49565b604082019050919050565b60006020820190508181036000830152614ed481614e98565b9050919050565b7f455243373231413a207175616e74697479206d7573742062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b6000614f37602883613713565b9150614f4282614edb565b604082019050919050565b60006020820190508181036000830152614f6681614f2a565b905091905056fea2646970667358221220d5599fef788d3211275f48939cba22cd0fa8a479f36d03d5900ced101dd6104364736f6c63430008090033697066733a2f2f516d5971764b6a7a72646e726479754a7537324477437167387350596934354476734274735536747535513961792f