[ { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ContractURINotInitialized", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidDefaultRoyalty", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidDefaultRoyaltyReceiver", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidTokenRoyalty", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidTokenRoyaltyReceiver", "type": "error" }, { "inputs": [], "name": "InvalidInitialization", "type": "error" }, { "inputs": [], "name": "InvalidRange", "type": "error" }, { "inputs": [], "name": "MissingRegistry", "type": "error" }, { "inputs": [], "name": "NotInitializing", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "StatusMasterNotFound", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": [], "name": "ContractURIUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" } ], "name": "Initialized", "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [], "name": "BURNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "INFO_SETTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "statusId", "type": "uint256" }, { "internalType": "uint256", "name": "level", "type": "uint256" }, { "internalType": "string", "name": "image", "type": "string" } ], "name": "addSeedInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOfAll", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatchAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "clearContractRegistry", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractRegistry", "outputs": [ { "internalType": "contract IContractRegistry", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deleteDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSeedInfosLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getSeedLevel", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getSeedStatus", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "ownedTokenIdValues", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "resetTokenRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "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": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "seedInfos", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IContractRegistry", "name": "registry", "type": "address" } ], "name": "setContractRegistry", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "setDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" }, { "internalType": "uint256", "name": "statusId", "type": "uint256" }, { "internalType": "uint256", "name": "level", "type": "uint256" }, { "internalType": "string", "name": "image", "type": "string" } ], "name": "setSeedInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "setTokenRoyalty", "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": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "transferOwnershipAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561001057600080fd5b50613fb4806100206000396000f3fe608060405234801561001057600080fd5b50600436106102b95760003560e01c80639010d07c11610182578063c4d66de8116100e9578063e985e9c5116100a2578063f4c3e0401161007c578063f4c3e040146106d5578063f5298aca146106e8578063fcd13d65146106fb578063fe992c981461070e57600080fd5b8063e985e9c51461069c578063f242432a146106af578063f2fde38b146106c257600080fd5b8063c4d66de814610633578063ca15c87314610646578063d539139314610659578063d547741f1461066e578063d839cd1014610681578063e8a3d4851461069457600080fd5b8063a217fddf1161013b578063a217fddf146105e0578063a22cb465146105e8578063aa1b103f146105fb578063ab6bd17314610603578063abf410e514610616578063b8039be91461061e57600080fd5b80639010d07c1461056a57806391d148541461057d5780639324b42a14610590578063938e3d7b146105a357806395d89b41146105b65780639a35a44b146105d857600080fd5b80632eb2c2d6116102265780635944c753116101df5780635944c753146104c75780636b20c454146104da578063731133e9146104ed57806389aaa837146105005780638a616bc0146105135780638da5cb5b1461052657600080fd5b80632eb2c2d6146104535780632f2ff15d1461046657806334f727c21461047957806336568abe1461048c578063393410811461049f5780634e1273f4146104b457600080fd5b80631db11c51116102785780631db11c511461039c5780631f7fdffa146103be5780632220fb6f146103d1578063248a9ca3146103f9578063282c51f31461040c5780632a55205a1461042157600080fd5b806216a07c146102be578062fdd58e146102e757806301ffc9a71461030857806304634d8d1461032b57806306fdde03146103405780630e89341c14610389575b600080fd5b6102d16102cc366004612ef7565b610721565b6040516102de9190612f50565b60405180910390f35b6102fa6102f5366004612f63565b610732565b6040519081526020016102de565b61031b610316366004612fa5565b610766565b60405190151581526020016102de565b61033e610339366004612fd9565b61078f565b005b61037c6040518060400160405280601e81526020017f4973656b616920426174746c6520536565647320284f7074696d69736d29000081525081565b6040516102de919061305e565b61037c610397366004613071565b6107a9565b6103af6103aa366004613071565b6107b4565b6040516102de9392919061308a565b61033e6103cc3660046131f9565b61089b565b6103e46103df366004613071565b610923565b604080519283526020830191909152016102de565b6102fa610407366004613071565b610974565b6102fa600080516020613cf383398151915281565b61043461042f366004613293565b610996565b604080516001600160a01b0390931683526020830191909152016102de565b61033e6104613660046132b5565b610a72565b61033e610474366004613362565b610ade565b61033e610487366004612ef7565b610b00565b61033e61049a366004613362565b610b18565b6102fa600080516020613ef083398151915281565b6102d16104c2366004613392565b610b4b565b61033e6104d5366004613453565b610c17565b61033e6104e8366004613491565b610c2d565b61033e6104fb366004613506565b610c8c565b61033e61050e36600461355c565b610cdf565b61033e610521366004613071565b610d03565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03165b6040516001600160a01b0390911681526020016102de565b610552610578366004613293565b610d3f565b61031b61058b366004613362565b610d6e565b61033e61059e36600461359d565b610da6565b61033e6105b13660046135d2565b610dc9565b61037c6040518060400160405280600381526020016214d15160ea1b81525081565b61033e610ddd565b6102fa600081565b61033e6105f6366004613606565b610e1f565b61033e610e2a565b61033e610611366004613639565b610e4c565b610552610e6f565b600080516020613ed0833981519152546102fa565b61033e610641366004612ef7565b610e7e565b6102fa610654366004613071565b6110e1565b6102fa600080516020613eb083398151915281565b61033e61067c366004613362565b61110e565b61033e61068f366004613491565b61112a565b61037c61114d565b61031b6106aa36600461367e565b611224565b61033e6106bd3660046136ac565b611271565b61033e6106d0366004612ef7565b6112d0565b6102fa6106e3366004613071565b6112e1565b61033e6106f636600461359d565b611328565b61033e610709366004612ef7565b61135e565b6102fa61071c366004612ef7565b6113a7565b606061072c82611405565b92915050565b6000908152600080516020613e90833981519152602090815260408083206001600160a01b03949094168352929052205490565b6000610771826114ca565b8061078057506107808261150a565b8061072c575061072c82611533565b600061079a81611558565b6107a48383611562565b505050565b606061072c82611613565b600080606081600080516020613ed0833981519152905060008160000186815481106107e2576107e2613714565b90600052602060002090600302019050806000015481600101548260020180805461080c9061372a565b80601f01602080910402602001604051908101604052809291908181526020018280546108389061372a565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b5050505050905094509450945050509193909250565b600080516020613eb08339815191526108b381611558565b60005b845181101561090f57600080516020613ed0833981519152548582815181106108e1576108e1613714565b6020026020010151106109075760405163561ce9bb60e01b815260040160405180910390fd5b6001016108b6565b5061091c8585858561178b565b5050505050565b60008080600080516020613ed08339815191529050600081600001858154811061094f5761094f613714565b9060005260206000209060030201905080600001548160010154935093505050915091565b6000908152600080516020613f10833981519152602052604090206001015490565b60008281527fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b01602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291600080516020613f5f8339815191529190610a3a57506040805180820190915281546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a59906001600160601b03168861377a565b610a639190613791565b91519791965090945050505050565b336001600160a01b0386168114801590610a935750610a918682611224565b155b15610ac95760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b610ad686868686866117c3565b505050505050565b610ae782610974565b610af081611558565b610afa8383611823565b50505050565b6000610b0b81611558565b610b1482611868565b5050565b6001600160a01b0381163314610b415760405163334bd91960e11b815260040160405180910390fd5b6107a482826118d9565b60608151835114610b7c5781518351604051635b05999160e01b815260048101929092526024820152604401610ac0565b600083516001600160401b03811115610b9757610b976130b2565b604051908082528060200260200182016040528015610bc0578160200160208202803683370190505b50905060005b8451811015610c0f57602080820286010151610bea90602080840287010151610732565b828281518110610bfc57610bfc613714565b6020908102919091010152600101610bc6565b509392505050565b6000610c2281611558565b610afa848484611915565b6001600160a01b0383163314801590610c4d5750610c4b8333611224565b155b15610c8157335b60405163711bec9160e11b81526001600160a01b0391821660048201529084166024820152604401610ac0565b6107a48383836119e8565b600080516020613eb0833981519152610ca481611558565b600080516020613ed0833981519152548410610cd35760405163561ce9bb60e01b815260040160405180910390fd5b61091c85858585611a2e565b600080516020613ef0833981519152610cf781611558565b61091c85858585611a8b565b6000610d0e81611558565b5060009081527fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b016020526040812055565b6000828152600080516020613d13833981519152602081905260408220610d669084611b2c565b949350505050565b6000918252600080516020613f10833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020613cf3833981519152610dbe81611558565b610afa848484611b38565b6000610dd481611558565b610b1482611ba0565b6000610de881611558565b610e1c7f20c6cab4f0e47874eaab2f1d9a2f8a72df46b3c5bcb591d116116adbabce790080546001600160a01b0319169055565b50565b610b14338383611bfa565b6000610e3581611558565b610e1c6000600080516020613f5f83398151915255565b600080516020613ef0833981519152610e6481611558565b610afa848484611ca2565b6000610e79611d65565b905090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610ec35750825b90506000826001600160401b03166001148015610edf5750303b155b905081158015610eed575080155b15610f0b5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610f3557845460ff60401b1916600160401b1785555b610f4d60405180602001604052806000815250611dc1565b610f55611dd2565b610f5d611ddc565b610f6686611dec565b610f6e611e31565b610f76611dd2565b61103d6110386040518060400160405280601e81526020017f4973656b616920426174746c6520536565647320284f7074696d69736d2900008152506040518060400160405280600381526020016214d15160ea1b81525060405180610100016040528060c78152602001613dc960c791396040518060600160405280602f8152602001613f30602f91396040518060600160405280602d8152602001613d9c602d9139604051806060016040528060298152602001613d3360299139611e51565b611ba0565b611048600033611823565b50611061600080516020613eb083398151915233611823565b5061107a600080516020613cf383398151915233611823565b50611093600080516020613ef083398151915233611823565b508315610ad657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b6000818152600080516020613d1383398151915260208190526040822061110790611e89565b9392505050565b61111782610974565b61112081611558565b610afa83836118d9565b600080516020613cf383398151915261114281611558565b610afa8484846119e8565b7f6c1a9490c7cf0bc47b93d49642ae5e97d20eafaf58d409924dfc55110568b40080546060919060009082906111829061372a565b80601f01602080910402602001604051908101604052809291908181526020018280546111ae9061372a565b80156111fb5780601f106111d0576101008083540402835291602001916111fb565b820191906000526020600020905b8154815290600101906020018083116111de57829003601f168201915b50505050509050805160000361072c57604051630c262e2d60e01b815260040160405180910390fd5b6001600160a01b0391821660009081527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45016020908152604080832093909416825291909152205460ff1690565b336001600160a01b038616811480159061129257506112908682611224565b155b156112c35760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610ac0565b610ad68686868686611e93565b6112d8611f18565b610e1c81611868565b600080600080516020613ed08339815191529050600081600001848154811061130c5761130c613714565b6000918252602090912060016003909202010154949350505050565b6001600160a01b038316331480159061134857506113468333611224565b155b156113535733610c54565b6107a4838383611b38565b600061136981611558565b7f20c6cab4f0e47874eaab2f1d9a2f8a72df46b3c5bcb591d116116adbabce790080546001600160a01b0319166001600160a01b0384161790555050565b600080806113b484611f73565b905060005b81548110156113fc576113e8858383815481106113d8576113d8613714565b9060005260206000200154610732565b6113f290846137b3565b92506001016113b9565b50909392505050565b60606000611411611fac565b6001600160401b03811115611428576114286130b2565b604051908082528060200260200182016040528015611451578160200160208202803683370190505b509050600061145f84611f73565b905060005b81548110156113fc57600082828154811061148157611481613714565b906000526020600020015490506114988682610732565b8482815181106114aa576114aa613714565b602002602001018181516114be91906137b3565b90525050600101611464565b60006001600160e01b03198216636cdb3d1360e11b14806114fb57506001600160e01b031982166303a24d0760e21b145b8061072c575061072c82611fc4565b600061151582611fda565b80611524575061152482611fff565b8061072c575061072c82612020565b60006001600160e01b0319821663cd1089cb60e01b14806114fb57506114fb82611fda565b610e1c8133612045565b600080516020613f5f8339815191526127106001600160601b0383168110156115b057604051636f483d0960e01b81526001600160601b038416600482015260248101829052604401610ac0565b6001600160a01b0384166115da57604051635b6cc80560e11b815260006004820152602401610ac0565b50604080518082019091526001600160a01b039093168084526001600160601b039092166020909301839052600160a01b909202179055565b60606000600080516020613ed08339815191529050600081600001848154811061163f5761163f613714565b9060005260206000209060030201604051806060016040529081600082015481526020016001820154815260200160028201805461167c9061372a565b80601f01602080910402602001604051908101604052809291908181526020018280546116a89061372a565b80156116f55780601f106116ca576101008083540402835291602001916116f5565b820191906000526020600020905b8154815290600101906020018083116116d857829003601f168201915b5050505050815250509050600061170f826000015161207e565b6000015190506000816117258460200151612150565b60405180610100016040528060c78152602001613dc960c7913985604001516117518760200151612150565b86604051602001611767969594939291906137e2565b6040516020818303038152906040529050611781816121e2565b9695505050505050565b6001600160a01b0384166117b557604051632bfa23e760e11b815260006004820152602401610ac0565b610afa600085858585612213565b6001600160a01b0384166117ed57604051632bfa23e760e11b815260006004820152602401610ac0565b6001600160a01b03851661181657604051626a0d4560e21b815260006004820152602401610ac0565b61091c8585858585612213565b6000600080516020613d138339815191528161183f8585612266565b90508015610d6657600085815260208390526040902061185f908561230b565b50949350505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000600080516020613d13833981519152816118f58585612320565b90508015610d6657600085815260208390526040902061185f908561239c565b600080516020613f5f8339815191526127106001600160601b03831681101561196a5760405163dfd1fc1b60e01b8152600481018690526001600160601b038416602482015260448101829052606401610ac0565b6001600160a01b03841661199b57604051634b4f842960e11b81526004810186905260006024820152604401610ac0565b506040805180820182526001600160a01b0394851681526001600160601b03938416602080830191825260009788526001909401909352942093519051909116600160a01b029116179055565b6001600160a01b038316611a1157604051626a0d4560e21b815260006004820152602401610ac0565b6107a4836000848460405180602001604052806000815250612213565b6001600160a01b038416611a5857604051632bfa23e760e11b815260006004820152602401610ac0565b60408051600180825260208201869052818301908152606082018590526080820190925290610ad6600087848487612213565b600080516020613ed083398151915280548510611abb5760405163561ce9bb60e01b815260040160405180910390fd5b604051806060016040528085815260200184815260200183815250816000018681548110611aeb57611aeb613714565b906000526020600020906003020160008201518160000155602082015181600101556040820151816002019081611b22919061397a565b5050505050505050565b600061110783836123b1565b6001600160a01b038316611b6157604051626a0d4560e21b815260006004820152602401610ac0565b604080516001808252602082018590528183019081526060820184905260a0820190925260006080820181815291929161091c91879185908590612213565b7f6c1a9490c7cf0bc47b93d49642ae5e97d20eafaf58d409924dfc55110568b40080611bcc838261397a565b506040517fa5d4097edda6d87cb9329af83fb3712ef77eeb13738ffe43cc35a4ce305ad96290600090a15050565b600080516020613e908339815191526001600160a01b038316611c325760405162ced3e160e81b815260006004820152602401610ac0565b6001600160a01b038481166000818152600184016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6040805160608101825284815260208101848152918101838152600080516020613ed083398151915280546001810182556000829052835160039091027fa8ced7b953d301eeb8d302b2b74fe7088c6ac3a600603cdf6ebfcc289d63915c810191825594517fa8ced7b953d301eeb8d302b2b74fe7088c6ac3a600603cdf6ebfcc289d63915d860155915190937fa8ced7b953d301eeb8d302b2b74fe7088c6ac3a600603cdf6ebfcc289d63915e0190611d5c908261397a565b50505050505050565b7f20c6cab4f0e47874eaab2f1d9a2f8a72df46b3c5bcb591d116116adbabce79008054600091906001600160a01b0316611db2576040516311d07a4760e01b815260040160405180910390fd5b546001600160a01b0316919050565b611dc96123db565b610e1c81612424565b611dda6123db565b565b611de46123db565b611dda612435565b611df46123db565b611dfc611dd2565b611e058161243d565b611e0d611dd2565b611e256040518060200160405280600081525061244e565b610e1c816103e8611562565b611e396123db565b611e41611dd2565b611e49611dd2565b611dda611dd2565b6060868686868686604051602001611e6e96959493929190613a39565b60405160208183030381529060405290509695505050505050565b600061072c825490565b6001600160a01b038416611ebd57604051632bfa23e760e11b815260006004820152602401610ac0565b6001600160a01b038516611ee657604051626a0d4560e21b815260006004820152602401610ac0565b60408051600180825260208201869052818301908152606082018590526080820190925290611d5c8787848487612213565b33611f4a7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614611dda5760405163118cdaa760e01b8152336004820152602401610ac0565b6001600160a01b031660009081527f5f87245fb6582a230f286a5e47ec458084ddf1380715106da167213a27663c006020526040902090565b6000610e79600080516020613ed08339815191525490565b6001600160e01b0319166301ffc9a760e01b1490565b60006001600160e01b03198216635a05180f60e01b148061072c575061072c8261245f565b60006001600160e01b0319821663152a902d60e11b148061072c575061072c825b60006001600160e01b031982166307f5828d60e41b148061072c575061072c82611fc4565b61204f8282610d6e565b610b145760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610ac0565b604080518082019091526060815260006020820152816000036120c85750506040805160808101825260039181019182526241544b60e81b60608201529081526001602082015290565b816001036120fd575050604080516080810182526003918101918252622222a360e91b60608201529081526001602082015290565b81600203612132575050604080516080810182526003918101918252624c554b60e81b60608201529081526000602082015290565b60405163064e044760e31b815260040160405180910390fd5b919050565b6060600061215d83612484565b60010190506000816001600160401b0381111561217c5761217c6130b2565b6040519080825280601f01601f1916602001820160405280156121a6576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846121b057509392505050565b60606121ed8261255c565b6040516020016121fd9190613b9f565b6040516020818303038152906040529050919050565b61221f858585856126bb565b6001600160a01b0384161561091c578251339060010361225857602084810151908401516122518389898585896126c7565b5050610ad6565b610ad68187878787876127eb565b6000600080516020613f108339815191526122818484610d6e565b612301576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556122b73390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061072c565b600091505061072c565b6000611107836001600160a01b0384166128d4565b6000600080516020613f1083398151915261233b8484610d6e565b15612301576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061072c565b6000611107836001600160a01b038416612923565b60008260000182815481106123c8576123c8613714565b9060005260206000200154905092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16611dda57604051631afcd79f60e31b815260040160405180910390fd5b61242c6123db565b610e1c81612a0c565b611e496123db565b6124456123db565b610e1c81612a46565b6124566123db565b610e1c81612a66565b60006001600160e01b03198216637965db0b60e01b148061072c575061072c826114ca565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106124c35772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106124ef576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061250d57662386f26fc10000830492506010015b6305f5e1008310612525576305f5e100830492506008015b612710831061253957612710830492506004015b6064831061254b576064830492506002015b600a831061072c5760010192915050565b6060815160000361257b57505060408051602081019091526000815290565b6000604051806060016040528060408152602001613d5c60409139905060006003845160026125aa91906137b3565b6125b49190613791565b6125bf90600461377a565b6001600160401b038111156125d6576125d66130b2565b6040519080825280601f01601f191660200182016040528015612600576020820181803683370190505b50905060018201602082018586518701602081018051600082525b82841015612676576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f811687015186535060018501945061261b565b905250508551600390066001811461269557600281146126a8576126b0565b603d6001830353603d60028303536126b0565b603d60018303535b509195945050505050565b610afa84848484612a7e565b6001600160a01b0384163b15610ad65760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061270b9089908990889088908890600401613be4565b6020604051808303816000875af1925050508015612746575060408051601f3d908101601f1916820190925261274391810190613c29565b60015b6127af573d808015612774576040519150601f19603f3d011682016040523d82523d6000602084013e612779565b606091505b5080516000036127a757604051632bfa23e760e11b81526001600160a01b0386166004820152602401610ac0565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14611d5c57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610ac0565b6001600160a01b0384163b15610ad65760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061282f9089908990889088908890600401613c46565b6020604051808303816000875af192505050801561286a575060408051601f3d908101601f1916820190925261286791810190613c29565b60015b612898573d808015612774576040519150601f19603f3d011682016040523d82523d6000602084013e612779565b6001600160e01b0319811663bc197c8160e01b14611d5c57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610ac0565b600081815260018301602052604081205461291b5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561072c565b50600061072c565b60008181526001830160205260408120548015612301576000612947600183613ca4565b855490915060009061295b90600190613ca4565b90508082146129c057600086600001828154811061297b5761297b613714565b906000526020600020015490508087600001848154811061299e5761299e613714565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129d1576129d1613cb7565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061072c565b600080516020613e908339815191527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45026107a4838261397a565b612a4e6123db565b6001600160a01b03811615610e1c57610e1c81611868565b612a6e6123db565b805115610e1c57610e1c81611ba0565b612a8a84848484612b2c565b60005b825181101561091c57612ab985848381518110612aac57612aac613714565b6020026020010151610732565b600003612ae357612ae385848381518110612ad657612ad6613714565b6020026020010151612d51565b6000612afb85858481518110612aac57612aac613714565b1115612b2457612b2484848381518110612b1757612b17613714565b6020026020010151612e46565b600101612a8d565b80518251600080516020613e908339815191529114612b6b5782518251604051635b05999160e01b815260048101929092526024820152604401610ac0565b3360005b8451811015612c71576020818102868101820151908601909101516001600160a01b03891615612c22576000828152602086815260408083206001600160a01b038d16845290915290205481811015612bfb576040516303dee4c560e01b81526001600160a01b038b166004820152602481018290526044810183905260648101849052608401610ac0565b6000838152602087815260408083206001600160a01b038e16845290915290209082900390555b6001600160a01b03881615612c67576000828152602086815260408083206001600160a01b038c16845290915281208054839290612c619084906137b3565b90915550505b5050600101612b6f565b508351600103612cf25760208401516000906020850151909150866001600160a01b0316886001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051612ce3929190918252602082015260400190565b60405180910390a45050610ad6565b846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612d41929190613ccd565b60405180910390a4505050505050565b6001600160a01b03821660009081527f5f87245fb6582a230f286a5e47ec458084ddf1380715106da167213a27663c0060208190526040822090915b815481101561091c5783828281548110612da957612da9613714565b906000526020600020015403612e3e578154600090612dca90600190613ca4565b905080821015612e1057828181548110612de657612de6613714565b9060005260206000200154838381548110612e0357612e03613714565b6000918252602090912001555b82805480612e2057612e20613cb7565b60019003818190600052602060002001600090559055505050505050565b600101612d8d565b6001600160a01b03821660009081527f5f87245fb6582a230f286a5e47ec458084ddf1380715106da167213a27663c0060208190526040909120805415612ec75760005b8154811015612ec55783828281548110612ea657612ea6613714565b906000526020600020015403612ebd575050505050565b600101612e8a565b505b80546001810182556000918252602090912001919091555050565b6001600160a01b0381168114610e1c57600080fd5b600060208284031215612f0957600080fd5b813561110781612ee2565b60008151808452602080850194506020840160005b83811015612f4557815187529582019590820190600101612f29565b509495945050505050565b6020815260006111076020830184612f14565b60008060408385031215612f7657600080fd5b8235612f8181612ee2565b946020939093013593505050565b6001600160e01b031981168114610e1c57600080fd5b600060208284031215612fb757600080fd5b813561110781612f8f565b80356001600160601b038116811461214b57600080fd5b60008060408385031215612fec57600080fd5b8235612ff781612ee2565b915061300560208401612fc2565b90509250929050565b60005b83811015613029578181015183820152602001613011565b50506000910152565b6000815180845261304a81602086016020860161300e565b601f01601f19169290920160200192915050565b6020815260006111076020830184613032565b60006020828403121561308357600080fd5b5035919050565b8381528260208201526060604082015260006130a96060830184613032565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156130f0576130f06130b2565b604052919050565b60006001600160401b03821115613111576131116130b2565b5060051b60200190565b600082601f83011261312c57600080fd5b8135602061314161313c836130f8565b6130c8565b8083825260208201915060208460051b87010193508684111561316357600080fd5b602086015b8481101561317f5780358352918301918301613168565b509695505050505050565b600082601f83011261319b57600080fd5b81356001600160401b038111156131b4576131b46130b2565b6131c7601f8201601f19166020016130c8565b8181528460208386010111156131dc57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561320f57600080fd5b843561321a81612ee2565b935060208501356001600160401b038082111561323657600080fd5b6132428883890161311b565b9450604087013591508082111561325857600080fd5b6132648883890161311b565b9350606087013591508082111561327a57600080fd5b506132878782880161318a565b91505092959194509250565b600080604083850312156132a657600080fd5b50508035926020909101359150565b600080600080600060a086880312156132cd57600080fd5b85356132d881612ee2565b945060208601356132e881612ee2565b935060408601356001600160401b038082111561330457600080fd5b61331089838a0161311b565b9450606088013591508082111561332657600080fd5b61333289838a0161311b565b9350608088013591508082111561334857600080fd5b506133558882890161318a565b9150509295509295909350565b6000806040838503121561337557600080fd5b82359150602083013561338781612ee2565b809150509250929050565b600080604083850312156133a557600080fd5b82356001600160401b03808211156133bc57600080fd5b818501915085601f8301126133d057600080fd5b813560206133e061313c836130f8565b82815260059290921b840181019181810190898411156133ff57600080fd5b948201945b8386101561342657853561341781612ee2565b82529482019490820190613404565b9650508601359250508082111561343c57600080fd5b506134498582860161311b565b9150509250929050565b60008060006060848603121561346857600080fd5b83359250602084013561347a81612ee2565b915061348860408501612fc2565b90509250925092565b6000806000606084860312156134a657600080fd5b83356134b181612ee2565b925060208401356001600160401b03808211156134cd57600080fd5b6134d98783880161311b565b935060408601359150808211156134ef57600080fd5b506134fc8682870161311b565b9150509250925092565b6000806000806080858703121561351c57600080fd5b843561352781612ee2565b9350602085013592506040850135915060608501356001600160401b0381111561355057600080fd5b6132878782880161318a565b6000806000806080858703121561357257600080fd5b84359350602085013592506040850135915060608501356001600160401b0381111561355057600080fd5b6000806000606084860312156135b257600080fd5b83356135bd81612ee2565b95602085013595506040909401359392505050565b6000602082840312156135e457600080fd5b81356001600160401b038111156135fa57600080fd5b610d668482850161318a565b6000806040838503121561361957600080fd5b823561362481612ee2565b91506020830135801515811461338757600080fd5b60008060006060848603121561364e57600080fd5b833592506020840135915060408401356001600160401b0381111561367257600080fd5b6134fc8682870161318a565b6000806040838503121561369157600080fd5b823561369c81612ee2565b9150602083013561338781612ee2565b600080600080600060a086880312156136c457600080fd5b85356136cf81612ee2565b945060208601356136df81612ee2565b9350604086013592506060860135915060808601356001600160401b0381111561370857600080fd5b6133558882890161318a565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061373e57607f821691505b60208210810361375e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761072c5761072c613764565b6000826137ae57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561072c5761072c613764565b600081516137d881856020860161300e565b9290920192915050565b693d913730b6b2911d101160b11b8152865160009061380881600a850160208c0161300e565b671029b2b2b210263b60c11b600a918401918201528751613830816012840160208c0161300e565b711116113232b9b1b934b83a34b7b7111d101160711b601292909101918201528651613863816024840160208b0161300e565b6b11161134b6b0b3b2911d101160a11b602492909101918201528551613890816030840160208a0161300e565b7f222c2261747472696275746573223a205b7b2274726169745f74797065223a22603092909101918201526b263b1116113b30b63ab2911d60a11b605082015261392561391561390f6138e6605c8501896137c6565b7f7d2c7b2274726169745f74797065223a2254797065222c2276616c7565223a22815260200190565b866137c6565b63227d5d7d60e01b815260040190565b9998505050505050505050565b601f8211156107a4576000816000526020600020601f850160051c8101602086101561395b5750805b601f850160051c820191505b81811015610ad657828155600101613967565b81516001600160401b03811115613993576139936130b2565b6139a7816139a1845461372a565b84613932565b602080601f8311600181146139dc57600084156139c45750858301515b600019600386901b1c1916600185901b178555610ad6565b600085815260208120601f198616915b82811015613a0b578886015182559484019460019091019084016139ec565b5085821015613a295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c7b226e616d81526332911d1160e11b602082015260008751613a7e816024850160208c0161300e565b6b11161139bcb6b137b6111d1160a11b6024918401918201528751613aaa816030840160208c0161300e565b701116113232b9b1b934b83a34b7b7111d1160791b603092909101918201528651613adc816041840160208b0161300e565b6a11161134b6b0b3b2911d1160a91b604192909101918201528551613b0881604c840160208a0161300e565b711116113130b73732b92fb4b6b0b3b2911d1160711b604c9290910191820152613925613b5e61390f613b3e605e8501896137c6565b731116113332b0ba3ab932b22fb4b6b0b3b2911d1160611b815260140190565b7f222c2265787465726e616c5f6c696e6b223a2268747470733a2f2f6973656b6181526e692d626174746c652e78797a2f227d60881b6020820152602f0190565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251613bd781601d85016020870161300e565b91909101601d0192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613c1e90830184613032565b979650505050505050565b600060208284031215613c3b57600080fd5b815161110781612f8f565b6001600160a01b0386811682528516602082015260a060408201819052600090613c7290830186612f14565b8281036060840152613c848186612f14565b90508281036080840152613c988185613032565b98975050505050505050565b8181038181111561072c5761072c613764565b634e487b7160e01b600052603160045260246000fd5b604081526000613ce06040830185612f14565b82810360208401526130a98185612f1456fe3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848c1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e8237170593200068747470733a2f2f6973656b61692d626174746c652e78797a2f6d6574612f5345442f70722e6a70674142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f68747470733a2f2f6973656b61692d626174746c652e78797a2f6d6574612f5345442f6865616465722e6a7067412053656564207468617420706f77657273207570204368617261637465727320696e207468652066756c6c79206f6e2d636861696e2067616d65205c224973656b616920426174746c655c222e5c6e4c6576656c203120536565647320666f72207468652073616d65207374617475732063616e20626520667573656420746f20696e63726561736520746865697220656666656374732e5c6e5c6e4973656b616920426174746c65202868747470733a2f2f6973656b61692d626174746c652e78797a2f2988be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45009f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6954aaf716ea6e9533d8cb8499982b0402f37ed9e56e53a4bf65a4138729900007c357cd34aad7cf565db7de6ea8e1e4300535be20ed0905116856269e77f5b4402dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680068747470733a2f2f6973656b61692d626174746c652e78797a2f6d6574612f5345442f4c554b5f536565642e706e67daedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b00a2646970667358221220cc97388602d4565417b41926442c9bba4cc7b9489b6abc81082e866ae148706a64736f6c63430008180033