Loading
[ { "inputs": [ { "internalType": "address", "name": "fundManagerContractAddress", "type": "address" } ], "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": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "components": [ { "internalType": "address payable", "name": "account", "type": "address" }, { "internalType": "uint96", "name": "value", "type": "uint96" } ], "indexed": false, "internalType": "struct LibPart.Part[]", "name": "royalties", "type": "tuple[]" } ], "name": "RoyaltiesSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "emergencyWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "forwardERC20s", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getFundManagerContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getRaribleV2Royalties", "outputs": [ { "components": [ { "internalType": "address payable", "name": "account", "type": "address" }, { "internalType": "uint96", "name": "value", "type": "uint96" } ], "internalType": "struct LibPart.Part[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSalesContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_address", "type": "address" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "moveFundToManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newBaseTokenURI", "type": "string" } ], "name": "setBaseTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint96", "name": "newDefaultPercentageBasisPoints", "type": "uint96" } ], "name": "setDefaultPercentageBasisPoints", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newDefaultRoyaltiesReceipientAddress", "type": "address" } ], "name": "setDefaultRoyaltiesReceipientAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "contractAddr", "type": "address" } ], "name": "setFundManagerContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newSalesContractAddr", "type": "address" } ], "name": "setSalesContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600060085560405180606001604052806036815260200162004bd460369139600990805190602001906200003a929190620002e2565b5061012c600a60146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055503480156200007b57600080fd5b5060405162004c0a38038062004c0a8339818101604052810190620000a19190620003a9565b6040518060400160405280600681526020017f4d4547414d4900000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4d4547414d490000000000000000000000000000000000000000000000000000815250816000908051906020019062000125929190620002e2565b5080600190805190602001906200013e929190620002e2565b50505062000161620001556200021460201b60201c565b6200021c60201b60201c565b600160078190555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000493565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002f0906200040f565b90600052602060002090601f01602090048101928262000314576000855562000360565b82601f106200032f57805160ff191683800117855562000360565b8280016001018555821562000360579182015b828111156200035f57825182559160200191906001019062000342565b5b5090506200036f919062000373565b5090565b5b808211156200038e57600081600090555060010162000374565b5090565b600081519050620003a38162000479565b92915050565b600060208284031215620003c257620003c162000474565b5b6000620003d28482850162000392565b91505092915050565b6000620003e882620003ef565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200042857607f821691505b602082108114156200043f576200043e62000445565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6200048481620003db565b81146200049057600080fd5b50565b61473180620004a36000396000f3fe6080604052600436106101d15760003560e01c80638cffd16a116100f7578063b04ff13011610095578063cd5a846b11610064578063cd5a846b1461067a578063e985e9c5146106a5578063ed00c02d146106e2578063f2fde38b1461070b576101d8565b8063b04ff130146105c0578063b88d4fde146105d7578063c87b56dd14610600578063cad96cca1461063d576101d8565b806395d89b41116100d157806395d89b411461051a5780639727151a146105455780639b5719a61461056e578063a22cb46514610597576101d8565b80638cffd16a1461049d5780638da5cb5b146104c657806394bf804d146104f1576101d8565b80632a55205a1161016f5780636352211e1161013e5780636352211e146103e35780636ff1c9bc1461042057806370a0823114610449578063715018a614610486576101d8565b80632a55205a1461032857806330176e13146103665780633ca1e46d1461038f57806342842e0e146103ba576101d8565b8063095ea7b3116101ab578063095ea7b31461028257806318160ddd146102ab5780631ff5b441146102d657806323b872dd146102ff576101d8565b806301ffc9a7146101dd57806306fdde031461021a578063081812fc14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612f11565b610734565b604051610211919061378b565b60405180910390f35b34801561022657600080fd5b5061022f61080c565b60405161023c91906137a6565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612ff8565b61089e565b60405161027991906136d9565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a49190612ea4565b610923565b005b3480156102b757600080fd5b506102c0610a3b565b6040516102cd9190613ae8565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f89190612cf4565b610a41565b005b34801561030b57600080fd5b5061032660048036038101906103219190612d8e565b610b71565b005b34801561033457600080fd5b5061034f600480360381019061034a9190613065565b610bd1565b60405161035d929190613740565b60405180910390f35b34801561037257600080fd5b5061038d60048036038101906103889190612fab565b610c43565b005b34801561039b57600080fd5b506103a4610cd5565b6040516103b191906136d9565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc9190612d8e565b610cff565b005b3480156103ef57600080fd5b5061040a60048036038101906104059190612ff8565b610d1f565b60405161041791906136d9565b60405180910390f35b34801561042c57600080fd5b5061044760048036038101906104429190612cf4565b610dd1565b005b34801561045557600080fd5b50610470600480360381019061046b9190612cf4565b610f6d565b60405161047d9190613ae8565b60405180910390f35b34801561049257600080fd5b5061049b611025565b005b3480156104a957600080fd5b506104c460048036038101906104bf9190612d21565b6110a3565b005b3480156104d257600080fd5b506104db6111d3565b6040516104e891906136d9565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613025565b6111fd565b005b34801561052657600080fd5b5061052f6113a9565b60405161053c91906137a6565b60405180910390f35b34801561055157600080fd5b5061056c60048036038101906105679190612f6b565b61143b565b005b34801561057a57600080fd5b5061059560048036038101906105909190612cf4565b611549565b005b3480156105a357600080fd5b506105be60048036038101906105b99190612e64565b611609565b005b3480156105cc57600080fd5b506105d561161f565b005b3480156105e357600080fd5b506105fe60048036038101906105f99190612de1565b6117fe565b005b34801561060c57600080fd5b5061062760048036038101906106229190612ff8565b611860565b60405161063491906137a6565b60405180910390f35b34801561064957600080fd5b50610664600480360381019061065f9190612ff8565b6118dc565b6040516106719190613769565b60405180910390f35b34801561068657600080fd5b5061068f611a12565b60405161069c91906136d9565b60405180910390f35b3480156106b157600080fd5b506106cc60048036038101906106c79190612d4e565b611a3c565b6040516106d9919061378b565b60405180910390f35b3480156106ee57600080fd5b50610709600480360381019061070491906130a5565b611ad0565b005b34801561071757600080fd5b50610732600480360381019061072d9190612cf4565b611bd3565b005b600063cad96cca60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561078c5760019050610807565b7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156107fb5760019050610807565b61080482611ccb565b90505b919050565b60606000805461081b90613dfc565b80601f016020809104026020016040519081016040528092919081815260200182805461084790613dfc565b80156108945780601f1061086957610100808354040283529160200191610894565b820191906000526020600020905b81548152906001019060200180831161087757829003601f168201915b5050505050905090565b60006108a982611dad565b6108e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108df906139a8565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061092e82610d1f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099690613a48565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109be611e19565b73ffffffffffffffffffffffffffffffffffffffff1614806109ed57506109ec816109e7611e19565b611a3c565b5b610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906138e8565b60405180910390fd5b610a368383611e21565b505050565b60085481565b610a49611e19565b73ffffffffffffffffffffffffffffffffffffffff16610a676111d3565b73ffffffffffffffffffffffffffffffffffffffff1614610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab4906139c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490613948565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b82610b7c611e19565b82611eda565b610bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb890613a68565b60405180910390fd5b610bcc838383611fb8565b505050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600a60149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1685610c2e9190613c7c565b610c389190613c4b565b915091509250929050565b610c4b611e19565b73ffffffffffffffffffffffffffffffffffffffff16610c696111d3565b73ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb6906139c8565b60405180910390fd5b818160099190610cd0929190612a90565b505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d1a838383604051806020016040528060008152506117fe565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90613928565b60405180910390fd5b80915050919050565b610dd9611e19565b73ffffffffffffffffffffffffffffffffffffffff16610df76111d3565b73ffffffffffffffffffffffffffffffffffffffff1614610e4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e44906139c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490613ac8565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1647604051610ee3906136c4565b60006040518083038185875af1925050503d8060008114610f20576040519150601f19603f3d011682016040523d82523d6000602084013e610f25565b606091505b5050905080610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090613a08565b60405180910390fd5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd590613908565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61102d611e19565b73ffffffffffffffffffffffffffffffffffffffff1661104b6111d3565b73ffffffffffffffffffffffffffffffffffffffff16146110a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611098906139c8565b60405180910390fd5b565b6110ab611e19565b73ffffffffffffffffffffffffffffffffffffffff166110c96111d3565b73ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611116906139c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118690613948565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611205611e19565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806112995750611263611e19565b73ffffffffffffffffffffffffffffffffffffffff166112816111d3565b73ffffffffffffffffffffffffffffffffffffffff16145b6112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90613a28565b60405180910390fd5b6002600754141561131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131590613a88565b60405180910390fd5b600260078190555060018210158015611344575061271060016113419190613bf5565b82105b611383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137a90613888565b60405180910390fd5b6008600081546001019190508190555061139d818361221f565b60016007819055505050565b6060600180546113b890613dfc565b80601f01602080910402602001604051908101604052809291908181526020018280546113e490613dfc565b80156114315780601f1061140657610100808354040283529160200191611431565b820191906000526020600020905b81548152906001019060200180831161141457829003601f168201915b5050505050905090565b611443611e19565b73ffffffffffffffffffffffffffffffffffffffff166114616111d3565b73ffffffffffffffffffffffffffffffffffffffff16146114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae906139c8565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016114f2929190613740565b602060405180830381600087803b15801561150c57600080fd5b505af1158015611520573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115449190612ee4565b505050565b611551611e19565b73ffffffffffffffffffffffffffffffffffffffff1661156f6111d3565b73ffffffffffffffffffffffffffffffffffffffff16146115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc906139c8565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61161b611614611e19565b838361223d565b5050565b611627611e19565b73ffffffffffffffffffffffffffffffffffffffff166116456111d3565b73ffffffffffffffffffffffffffffffffffffffff161461169b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611692906139c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490613968565b60405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611775906136c4565b60006040518083038185875af1925050503d80600081146117b2576040519150601f19603f3d011682016040523d82523d6000602084013e6117b7565b606091505b50509050806117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f290613aa8565b60405180910390fd5b50565b61180f611809611e19565b83611eda565b61184e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184590613a68565b60405180910390fd5b61185a848484846123aa565b50505050565b606061186b82611dad565b6118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a1906139e8565b60405180910390fd5b60096118b583612406565b6040516020016118c6929190613695565b6040516020818303038152906040529050919050565b60606000600167ffffffffffffffff8111156118fb576118fa613f95565b5b60405190808252806020026020018201604052801561193457816020015b611921612b16565b8152602001906001900390816119195790505b509050600a60149054906101000a90046bffffffffffffffffffffffff168160008151811061196657611965613f66565b5b6020026020010151602001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106119cb576119ca613f66565b5b60200260200101516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080915050919050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611ad8611e19565b73ffffffffffffffffffffffffffffffffffffffff16611af66111d3565b73ffffffffffffffffffffffffffffffffffffffff1614611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b43906139c8565b60405180910390fd5b6105dc816bffffffffffffffffffffffff161115611b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b96906138c8565b60405180910390fd5b80600a60146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555050565b611bdb611e19565b73ffffffffffffffffffffffffffffffffffffffff16611bf96111d3565b73ffffffffffffffffffffffffffffffffffffffff1614611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c46906139c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb6906137e8565b60405180910390fd5b611cc881612567565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d9657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611da65750611da58261262d565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e9483610d1f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ee582611dad565b611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b906138a8565b60405180910390fd5b6000611f2f83610d1f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f715750611f708185611a3c565b5b80611faf57508373ffffffffffffffffffffffffffffffffffffffff16611f978461089e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611fd882610d1f565b73ffffffffffffffffffffffffffffffffffffffff161461202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613808565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561209e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209590613848565b60405180910390fd5b6120a9838383612697565b6120b4600082611e21565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121049190613cd6565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461215b9190613bf5565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461221a83838361269c565b505050565b6122398282604051806020016040528060008152506126a1565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a390613868565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161239d919061378b565b60405180910390a3505050565b6123b5848484611fb8565b6123c1848484846126fc565b612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f7906137c8565b60405180910390fd5b50505050565b6060600082141561244e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612562565b600082905060005b6000821461248057808061246990613e5f565b915050600a826124799190613c4b565b9150612456565b60008167ffffffffffffffff81111561249c5761249b613f95565b5b6040519080825280601f01601f1916602001820160405280156124ce5781602001600182028036833780820191505090505b5090505b6000851461255b576001826124e79190613cd6565b9150600a856124f69190613ea8565b60306125029190613bf5565b60f81b81838151811061251857612517613f66565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125549190613c4b565b94506124d2565b8093505050505b919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b505050565b6126ab8383612893565b6126b860008484846126fc565b6126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee906137c8565b60405180910390fd5b505050565b600061271d8473ffffffffffffffffffffffffffffffffffffffff16612a6d565b15612886578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612746611e19565b8786866040518563ffffffff1660e01b815260040161276894939291906136f4565b602060405180830381600087803b15801561278257600080fd5b505af19250505080156127b357506040513d601f19601f820116820180604052508101906127b09190612f3e565b60015b612836573d80600081146127e3576040519150601f19603f3d011682016040523d82523d6000602084013e6127e8565b606091505b5060008151141561282e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612825906137c8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061288b565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fa90613988565b60405180910390fd5b61290c81611dad565b1561294c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294390613828565b60405180910390fd5b61295860008383612697565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129a89190613bf5565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a696000838361269c565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054612a9c90613dfc565b90600052602060002090601f016020900481019282612abe5760008555612b05565b82601f10612ad757803560ff1916838001178555612b05565b82800160010185558215612b05579182015b82811115612b04578235825591602001919060010190612ae9565b5b509050612b129190612b54565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006bffffffffffffffffffffffff1681525090565b5b80821115612b6d576000816000905550600101612b55565b5090565b6000612b84612b7f84613b28565b613b03565b905082815260208101848484011115612ba057612b9f613fd3565b5b612bab848285613dba565b509392505050565b600081359050612bc28161465a565b92915050565b600081359050612bd781614671565b92915050565b600081359050612bec81614688565b92915050565b600081519050612c0181614688565b92915050565b600081359050612c168161469f565b92915050565b600081519050612c2b8161469f565b92915050565b600082601f830112612c4657612c45613fc9565b5b8135612c56848260208601612b71565b91505092915050565b600081359050612c6e816146b6565b92915050565b60008083601f840112612c8a57612c89613fc9565b5b8235905067ffffffffffffffff811115612ca757612ca6613fc4565b5b602083019150836001820283011115612cc357612cc2613fce565b5b9250929050565b600081359050612cd9816146cd565b92915050565b600081359050612cee816146e4565b92915050565b600060208284031215612d0a57612d09613fdd565b5b6000612d1884828501612bb3565b91505092915050565b600060208284031215612d3757612d36613fdd565b5b6000612d4584828501612bc8565b91505092915050565b60008060408385031215612d6557612d64613fdd565b5b6000612d7385828601612bb3565b9250506020612d8485828601612bb3565b9150509250929050565b600080600060608486031215612da757612da6613fdd565b5b6000612db586828701612bb3565b9350506020612dc686828701612bb3565b9250506040612dd786828701612cca565b9150509250925092565b60008060008060808587031215612dfb57612dfa613fdd565b5b6000612e0987828801612bb3565b9450506020612e1a87828801612bb3565b9350506040612e2b87828801612cca565b925050606085013567ffffffffffffffff811115612e4c57612e4b613fd8565b5b612e5887828801612c31565b91505092959194509250565b60008060408385031215612e7b57612e7a613fdd565b5b6000612e8985828601612bb3565b9250506020612e9a85828601612bdd565b9150509250929050565b60008060408385031215612ebb57612eba613fdd565b5b6000612ec985828601612bb3565b9250506020612eda85828601612cca565b9150509250929050565b600060208284031215612efa57612ef9613fdd565b5b6000612f0884828501612bf2565b91505092915050565b600060208284031215612f2757612f26613fdd565b5b6000612f3584828501612c07565b91505092915050565b600060208284031215612f5457612f53613fdd565b5b6000612f6284828501612c1c565b91505092915050565b60008060408385031215612f8257612f81613fdd565b5b6000612f9085828601612c5f565b9250506020612fa185828601612cca565b9150509250929050565b60008060208385031215612fc257612fc1613fdd565b5b600083013567ffffffffffffffff811115612fe057612fdf613fd8565b5b612fec85828601612c74565b92509250509250929050565b60006020828403121561300e5761300d613fdd565b5b600061301c84828501612cca565b91505092915050565b6000806040838503121561303c5761303b613fdd565b5b600061304a85828601612cca565b925050602061305b85828601612bb3565b9150509250929050565b6000806040838503121561307c5761307b613fdd565b5b600061308a85828601612cca565b925050602061309b85828601612cca565b9150509250929050565b6000602082840312156130bb576130ba613fdd565b5b60006130c984828501612cdf565b91505092915050565b60006130de8383613648565b60408301905092915050565b6130f381613d1c565b82525050565b61310281613d0a565b82525050565b600061311382613b7e565b61311d8185613bac565b935061312883613b59565b8060005b8381101561315957815161314088826130d2565b975061314b83613b9f565b92505060018101905061312c565b5085935050505092915050565b61316f81613d2e565b82525050565b600061318082613b89565b61318a8185613bbd565b935061319a818560208601613dc9565b6131a381613fe2565b840191505092915050565b60006131b982613b94565b6131c38185613bd9565b93506131d3818560208601613dc9565b6131dc81613fe2565b840191505092915050565b60006131f282613b94565b6131fc8185613bea565b935061320c818560208601613dc9565b80840191505092915050565b6000815461322581613dfc565b61322f8186613bea565b9450600182166000811461324a576001811461325b5761328e565b60ff1983168652818601935061328e565b61326485613b69565b60005b8381101561328657815481890152600182019150602081019050613267565b838801955050505b50505092915050565b60006132a4603283613bd9565b91506132af82613ff3565b604082019050919050565b60006132c7602683613bd9565b91506132d282614042565b604082019050919050565b60006132ea602583613bd9565b91506132f582614091565b604082019050919050565b600061330d601c83613bd9565b9150613318826140e0565b602082019050919050565b6000613330602483613bd9565b915061333b82614109565b604082019050919050565b6000613353601983613bd9565b915061335e82614158565b602082019050919050565b6000613376601083613bd9565b915061338182614181565b602082019050919050565b6000613399602c83613bd9565b91506133a4826141aa565b604082019050919050565b60006133bc602183613bd9565b91506133c7826141f9565b604082019050919050565b60006133df603883613bd9565b91506133ea82614248565b604082019050919050565b6000613402602a83613bd9565b915061340d82614297565b604082019050919050565b6000613425602983613bd9565b9150613430826142e6565b604082019050919050565b6000613448600f83613bd9565b915061345382614335565b602082019050919050565b600061346b601a83613bd9565b91506134768261435e565b602082019050919050565b600061348e602083613bd9565b915061349982614387565b602082019050919050565b60006134b1602c83613bd9565b91506134bc826143b0565b604082019050919050565b60006134d4600583613bea565b91506134df826143ff565b600582019050919050565b60006134f7602083613bd9565b915061350282614428565b602082019050919050565b600061351a602f83613bd9565b915061352582614451565b604082019050919050565b600061353d601283613bd9565b9150613548826144a0565b602082019050919050565b6000613560603183613bd9565b915061356b826144c9565b604082019050919050565b6000613583602183613bd9565b915061358e82614518565b604082019050919050565b60006135a6600083613bce565b91506135b182614567565b600082019050919050565b60006135c9603183613bd9565b91506135d48261456a565b604082019050919050565b60006135ec601f83613bd9565b91506135f7826145b9565b602082019050919050565b600061360f602b83613bd9565b915061361a826145e2565b604082019050919050565b6000613632601883613bd9565b915061363d82614631565b602082019050919050565b60408201600082015161365e60008501826130ea565b5060208201516136716020850182613686565b50505050565b61368081613d98565b82525050565b61368f81613da2565b82525050565b60006136a18285613218565b91506136ad82846131e7565b91506136b8826134c7565b91508190509392505050565b60006136cf82613599565b9150819050919050565b60006020820190506136ee60008301846130f9565b92915050565b600060808201905061370960008301876130f9565b61371660208301866130f9565b6137236040830185613677565b81810360608301526137358184613175565b905095945050505050565b600060408201905061375560008301856130f9565b6137626020830184613677565b9392505050565b600060208201905081810360008301526137838184613108565b905092915050565b60006020820190506137a06000830184613166565b92915050565b600060208201905081810360008301526137c081846131ae565b905092915050565b600060208201905081810360008301526137e181613297565b9050919050565b60006020820190508181036000830152613801816132ba565b9050919050565b60006020820190508181036000830152613821816132dd565b9050919050565b6000602082019050818103600083015261384181613300565b9050919050565b6000602082019050818103600083015261386181613323565b9050919050565b6000602082019050818103600083015261388181613346565b9050919050565b600060208201905081810360008301526138a181613369565b9050919050565b600060208201905081810360008301526138c18161338c565b9050919050565b600060208201905081810360008301526138e1816133af565b9050919050565b60006020820190508181036000830152613901816133d2565b9050919050565b60006020820190508181036000830152613921816133f5565b9050919050565b6000602082019050818103600083015261394181613418565b9050919050565b600060208201905081810360008301526139618161343b565b9050919050565b600060208201905081810360008301526139818161345e565b9050919050565b600060208201905081810360008301526139a181613481565b9050919050565b600060208201905081810360008301526139c1816134a4565b9050919050565b600060208201905081810360008301526139e1816134ea565b9050919050565b60006020820190508181036000830152613a018161350d565b9050919050565b60006020820190508181036000830152613a2181613530565b9050919050565b60006020820190508181036000830152613a4181613553565b9050919050565b60006020820190508181036000830152613a6181613576565b9050919050565b60006020820190508181036000830152613a81816135bc565b9050919050565b60006020820190508181036000830152613aa1816135df565b9050919050565b60006020820190508181036000830152613ac181613602565b9050919050565b60006020820190508181036000830152613ae181613625565b9050919050565b6000602082019050613afd6000830184613677565b92915050565b6000613b0d613b1e565b9050613b198282613e2e565b919050565b6000604051905090565b600067ffffffffffffffff821115613b4357613b42613f95565b5b613b4c82613fe2565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613c0082613d98565b9150613c0b83613d98565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c4057613c3f613ed9565b5b828201905092915050565b6000613c5682613d98565b9150613c6183613d98565b925082613c7157613c70613f08565b5b828204905092915050565b6000613c8782613d98565b9150613c9283613d98565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ccb57613cca613ed9565b5b828202905092915050565b6000613ce182613d98565b9150613cec83613d98565b925082821015613cff57613cfe613ed9565b5b828203905092915050565b6000613d1582613d78565b9050919050565b6000613d2782613d78565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000613d7182613d0a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015613de7578082015181840152602081019050613dcc565b83811115613df6576000848401525b50505050565b60006002820490506001821680613e1457607f821691505b60208210811415613e2857613e27613f37565b5b50919050565b613e3782613fe2565b810181811067ffffffffffffffff82111715613e5657613e55613f95565b5b80604052505050565b6000613e6a82613d98565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613e9d57613e9c613ed9565b5b600182019050919050565b6000613eb382613d98565b9150613ebe83613d98565b925082613ece57613ecd613f08565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f696e76616c696420746f6b656e20696400000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f6d757374206265206c657373207468616e206f7220657175616c20746f20313560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f696e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f66756e644d616e616765722073686f756c646e27742062652030000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f6661696c656420746f2077697468647261770000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e657260008201527f206f722053616c6573436f6e7472616374000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f6661696c656420746f206d6f76652066756e6420746f2046756e644d616e616760008201527f657220636f6e7472616374000000000000000000000000000000000000000000602082015250565b7f726563697069656e742073686f756c646e277420626520300000000000000000600082015250565b61466381613d0a565b811461466e57600080fd5b50565b61467a81613d1c565b811461468557600080fd5b50565b61469181613d2e565b811461469c57600080fd5b50565b6146a881613d3a565b81146146b357600080fd5b50565b6146bf81613d66565b81146146ca57600080fd5b50565b6146d681613d98565b81146146e157600080fd5b50565b6146ed81613da2565b81146146f857600080fd5b5056fea264697066735822122015b93648dc6c65f7692a27f269b3e3e208415234457c360d87ceeefe0123acca64736f6c63430008070033697066733a2f2f516d514d647436346947614346523152434e3979524c326546625765697a50774564564b626648396153617946742f000000000000000000000000de7907b00818797868ec7c11707924c10e341c13