[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_uri", "type": "string" }, { "internalType": "address", "name": "_controller", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": [ { "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": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "_newUri", "type": "string" } ], "name": "SetBaseUriChanged", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "_buildDigest", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "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": "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": [], "name": "controller", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "account", "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "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": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newController", "type": "address" } ], "name": "setController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60c06040523480156200001157600080fd5b5060405162004b0638038062004b0683398181016040528101906200003791906200056a565b838383806200004b6200019660201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c05760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000b791906200064a565b60405180910390fd5b620000d1816200019e60201b60201c565b5060008060146101000a81548160ff021916908315150217905550620000fd816200026260201b60201c565b5082600690816200010f9190620008b2565b508160079081620001219190620008b2565b5060004690508060a081815250506200014081620002af60201b60201c565b608081815250505050505080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000b60565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f52a952209e64d8512168c7e0c58e7ad3fb76bb5c543c46878acb89d2d9c5326b81604051620002939190620009eb565b60405180910390a1620002ac816200035d60201b60201c565b50565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6006604051620002e3919062000abe565b60405180910390206040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508051906020012084306040516020016200034095949392919062000b03565b604051602081830303815290604052805190602001209050919050565b80600390816200036e9190620008b2565b5050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003db8262000390565b810181811067ffffffffffffffff82111715620003fd57620003fc620003a1565b5b80604052505050565b60006200041262000372565b9050620004208282620003d0565b919050565b600067ffffffffffffffff821115620004435762000442620003a1565b5b6200044e8262000390565b9050602081019050919050565b60005b838110156200047b5780820151818401526020810190506200045e565b60008484015250505050565b60006200049e620004988462000425565b62000406565b905082815260208101848484011115620004bd57620004bc6200038b565b5b620004ca8482856200045b565b509392505050565b600082601f830112620004ea57620004e962000386565b5b8151620004fc84826020860162000487565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005328262000505565b9050919050565b620005448162000525565b81146200055057600080fd5b50565b600081519050620005648162000539565b92915050565b600080600080608085870312156200058757620005866200037c565b5b600085015167ffffffffffffffff811115620005a857620005a762000381565b5b620005b687828801620004d2565b945050602085015167ffffffffffffffff811115620005da57620005d962000381565b5b620005e887828801620004d2565b935050604085015167ffffffffffffffff8111156200060c576200060b62000381565b5b6200061a87828801620004d2565b92505060606200062d8782880162000553565b91505092959194509250565b620006448162000525565b82525050565b600060208201905062000661600083018462000639565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006ba57607f821691505b602082108103620006d057620006cf62000672565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200073a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006fb565b620007468683620006fb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007936200078d62000787846200075e565b62000768565b6200075e565b9050919050565b6000819050919050565b620007af8362000772565b620007c7620007be826200079a565b84845462000708565b825550505050565b600090565b620007de620007cf565b620007eb818484620007a4565b505050565b5b81811015620008135762000807600082620007d4565b600181019050620007f1565b5050565b601f82111562000862576200082c81620006d6565b6200083784620006eb565b8101602085101562000847578190505b6200085f6200085685620006eb565b830182620007f0565b50505b505050565b600082821c905092915050565b6000620008876000198460080262000867565b1980831691505092915050565b6000620008a2838362000874565b9150826002028217905092915050565b620008bd8262000667565b67ffffffffffffffff811115620008d957620008d8620003a1565b5b620008e58254620006a1565b620008f282828562000817565b600060209050601f8311600181146200092a576000841562000915578287015190505b62000921858262000894565b86555062000991565b601f1984166200093a86620006d6565b60005b8281101562000964578489015182556001820191506020850194506020810190506200093d565b8683101562000984578489015162000980601f89168262000874565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b6000620009b78262000667565b620009c3818562000999565b9350620009d58185602086016200045b565b620009e08162000390565b840191505092915050565b6000602082019050818103600083015262000a078184620009aa565b905092915050565b600081905092915050565b60008190508160005260206000209050919050565b6000815462000a3e81620006a1565b62000a4a818662000a0f565b9450600182166000811462000a68576001811462000a7e5762000ab5565b60ff198316865281151582028601935062000ab5565b62000a898562000a1a565b60005b8381101562000aad5781548189015260018201915060208101905062000a8c565b838801955050505b50505092915050565b600062000acc828462000a2f565b915081905092915050565b6000819050919050565b62000aec8162000ad7565b82525050565b62000afd816200075e565b82525050565b600060a08201905062000b1a600083018862000ae1565b62000b29602083018762000ae1565b62000b38604083018662000ae1565b62000b47606083018562000af2565b62000b56608083018462000639565b9695505050505050565b60805160a051613f8062000b8660003960006108450152600061087a0152613f806000f3fe608060405234801561001057600080fd5b50600436106101ce5760003560e01c80635c975abb1161010457806395d89b41116100a2578063f242432a11610071578063f242432a1461051b578063f2fde38b14610537578063f5298aca14610553578063f77c47911461056f576101ce565b806395d89b4114610481578063a22cb4651461049f578063bd85b039146104bb578063e985e9c5146104eb576101ce565b80637ecebe00116100de5780637ecebe001461040d5780638456cb591461043d5780638da5cb5b1461044757806392eefe9b14610465576101ce565b80635c975abb146103c9578063715018a6146103e7578063731133e9146103f1576101ce565b80632eb2c2d6116101715780633f4ba83a1161014b5780633f4ba83a1461034357806348613c281461034d5780634e1273f4146103695780634f558e7914610399576101ce565b80632eb2c2d6146102eb57806330adf81f146103075780633644e51514610325576101ce565b806306fdde03116101ad57806306fdde031461024f57806307c6e64e1461026d5780630e89341c1461029d57806318160ddd146102cd576101ce565b8062fdd58e146101d357806301ffc9a71461020357806302fe530514610233575b600080fd5b6101ed60048036038101906101e8919061290e565b61058d565b6040516101fa919061295d565b60405180910390f35b61021d600480360381019061021891906129d0565b6105e8565b60405161022a9190612a18565b60405180910390f35b61024d60048036038101906102489190612b79565b6105fa565b005b61025761060e565b6040516102649190612c41565b60405180910390f35b61028760048036038101906102829190612c63565b61069c565b6040516102949190612ce3565b60405180910390f35b6102b760048036038101906102b29190612cfe565b610707565b6040516102c49190612c41565b60405180910390f35b6102d5610767565b6040516102e2919061295d565b60405180910390f35b61030560048036038101906103009190612e94565b610771565b005b61030f610819565b60405161031c9190612ce3565b60405180910390f35b61032d61083d565b60405161033a9190612ce3565b60405180910390f35b61034b6108a0565b005b61036760048036038101906103629190612fc8565b6108b2565b005b610383600480360381019061037e9190613118565b610a2f565b604051610390919061324e565b60405180910390f35b6103b360048036038101906103ae9190612cfe565b610b3e565b6040516103c09190612a18565b60405180910390f35b6103d1610b52565b6040516103de9190612a18565b60405180910390f35b6103ef610b68565b005b61040b60048036038101906104069190613270565b610b7c565b005b610427600480360381019061042291906132f3565b610c69565b604051610434919061295d565b60405180910390f35b610445610cb2565b005b61044f610cc4565b60405161045c919061332f565b60405180910390f35b61047f600480360381019061047a91906132f3565b610ced565b005b610489610d39565b6040516104969190612c41565b60405180910390f35b6104b960048036038101906104b49190613376565b610dc7565b005b6104d560048036038101906104d09190612cfe565b610ddd565b6040516104e2919061295d565b60405180910390f35b610505600480360381019061050091906133b6565b610dfa565b6040516105129190612a18565b60405180910390f35b610535600480360381019061053091906133f6565b610e8e565b005b610551600480360381019061054c91906132f3565b610f36565b005b61056d6004803603810190610568919061348d565b610fbc565b005b610577611059565b604051610584919061332f565b60405180910390f35b60006001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006105f38261107f565b9050919050565b6106026110f8565b61060b8161117f565b50565b6006805461061b9061350f565b80601f01602080910402602001604051908101604052809291908181526020018280546106479061350f565b80156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b60006106fd6106a961083d565b7fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df62878787876040516020016106e2959493929190613540565b604051602081830303815290604052805190602001206111c2565b9050949350505050565b6060600061071483611203565b90506000815111610734576040518060200160405280600081525061075f565b8061073e84611297565b60405160200161074f9291906135cf565b6040516020818303038152906040525b915050919050565b6000600554905090565b600061077b611365565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156107c057506107be8682610dfa565b155b156108045780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016107fb9291906135f3565b60405180910390fd5b610811868686868661136d565b505050505050565b7fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b6000804690507f000000000000000000000000000000000000000000000000000000000000000081146108785761087381611465565b61089a565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b6108a86110f8565b6108b061150f565b565b428410156108f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ec9061368e565b60405180910390fd5b60006109428787600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548861069c565b9050600061095282868686611571565b505090508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90613720565b60405180910390fd5b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610a149061376f565b9190505550610a2588886001611665565b5050505050505050565b60608151835114610a7b57815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610a729291906137b7565b60405180910390fd5b6000835167ffffffffffffffff811115610a9857610a97612a4e565b5b604051908082528060200260200182016040528015610ac65781602001602082028036833780820191505090505b50905060005b8451811015610b3357610b03610aeb82876117d590919063ffffffff16565b610afe83876117e990919063ffffffff16565b61058d565b828281518110610b1657610b156137e0565b5b60200260200101818152505080610b2c9061376f565b9050610acc565b508091505092915050565b600080610b4a83610ddd565b119050919050565b60008060149054906101000a900460ff16905090565b610b706110f8565b610b7a60006117fd565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bbd611365565b73ffffffffffffffffffffffffffffffffffffffff161480610c185750610be2610cc4565b73ffffffffffffffffffffffffffffffffffffffff16610c00611365565b73ffffffffffffffffffffffffffffffffffffffff16145b610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90613881565b60405180910390fd5b610c63848484846118c1565b50505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cba6110f8565b610cc261195a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cf56110f8565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60078054610d469061350f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d729061350f565b8015610dbf5780601f10610d9457610100808354040283529160200191610dbf565b820191906000526020600020905b815481529060010190602001808311610da257829003601f168201915b505050505081565b610dd9610dd2611365565b8383611665565b5050565b600060046000838152602001908152602001600020549050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610e98611365565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610edd5750610edb8682610dfa565b155b15610f215780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610f189291906135f3565b60405180910390fd5b610f2e86868686866119bd565b505050505050565b610f3e6110f8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fb05760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610fa7919061332f565b60405180910390fd5b610fb9816117fd565b50565b610fc4611365565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061100a575061100983611004611365565b610dfa565b5b611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104090613913565b60405180910390fd5b611054838383611ac8565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007eeb673d000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806110f157506110f082611b6f565b5b9050919050565b611100611365565b73ffffffffffffffffffffffffffffffffffffffff1661111e610cc4565b73ffffffffffffffffffffffffffffffffffffffff161461117d57611141611365565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611174919061332f565b60405180910390fd5b565b7f52a952209e64d8512168c7e0c58e7ad3fb76bb5c543c46878acb89d2d9c5326b816040516111ae9190612c41565b60405180910390a16111bf81611c51565b50565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6060600380546112129061350f565b80601f016020809104026020016040519081016040528092919081815260200182805461123e9061350f565b801561128b5780601f106112605761010080835404028352916020019161128b565b820191906000526020600020905b81548152906001019060200180831161126e57829003601f168201915b50505050509050919050565b6060600060016112a684611c64565b01905060008167ffffffffffffffff8111156112c5576112c4612a4e565b5b6040519080825280601f01601f1916602001820160405280156112f75781602001600182028036833780820191505090505b509050600082602001820190505b60011561135a578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161134e5761134d613933565b5b04945060008503611305575b819350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113df5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113d6919061332f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036114515760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611448919061332f565b60405180910390fd5b61145e8585858585611db7565b5050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60066040516114979190613a05565b60405180910390206040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508051906020012084306040516020016114f2959493929190613a1c565b604051602081830303815290604052805190602001209050919050565b611517611e69565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61155a611365565b604051611567919061332f565b60405180910390a1565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156115b157600060038592509250925061165b565b6000600188888888604051600081526020016040526040516115d69493929190613a7e565b6020604051602081039080840390855afa1580156115f8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361164c57600060016000801b9350935093505061165b565b8060008060001b935093509350505b9450945094915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d75760006040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016116ce919061332f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117c89190612a18565b60405180910390a3505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036119335760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161192a919061332f565b60405180910390fd5b6000806119408585611ea9565b91509150611952600087848487611db7565b505050505050565b611962611ed9565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119a6611365565b6040516119b3919061332f565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a2f5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611a26919061332f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611aa15760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611a98919061332f565b60405180910390fd5b600080611aae8585611ea9565b91509150611abf8787848487611db7565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b3a5760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611b31919061332f565b60405180910390fd5b600080611b478484611ea9565b91509150611b68856000848460405180602001604052806000815250611db7565b5050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c3a57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611c4a5750611c4982611f1a565b5b9050919050565b8060039081611c609190613c6f565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611cc2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611cb857611cb7613933565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611cff576d04ee2d6d415b85acef81000000008381611cf557611cf4613933565b5b0492506020810190505b662386f26fc100008310611d2e57662386f26fc100008381611d2457611d23613933565b5b0492506010810190505b6305f5e1008310611d57576305f5e1008381611d4d57611d4c613933565b5b0492506008810190505b6127108310611d7c576127108381611d7257611d71613933565b5b0492506004810190505b60648310611d9f5760648381611d9557611d94613933565b5b0492506002810190505b600a8310611dae576001810190505b80915050919050565b611dc385858585611f84565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611e62576000611e01611365565b90506001845103611e51576000611e226000866117e990919063ffffffff16565b90506000611e3a6000866117e990919063ffffffff16565b9050611e4a838989858589611f96565b5050611e60565b611e5f81878787878761214a565b5b505b5050505050565b611e71610b52565b611ea7576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b611ee1610b52565b15611f18576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611f90848484846122fe565b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612142578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611ff7959493929190613d96565b6020604051808303816000875af192505050801561203357506040513d601f19601f820116820180604052508101906120309190613e05565b60015b6120b7573d8060008114612063576040519150601f19603f3d011682016040523d82523d6000602084013e612068565b606091505b5060008151036120af57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016120a6919061332f565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461214057846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612137919061332f565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b11156122f6578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016121ab959493929190613e32565b6020604051808303816000875af19250505080156121e757506040513d601f19601f820116820180604052508101906121e49190613e05565b60015b61226b573d8060008114612217576040519150601f19603f3d011682016040523d82523d6000602084013e61221c565b606091505b50600081510361226357846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161225a919061332f565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146122f457846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016122eb919061332f565b60405180910390fd5b505b505050505050565b61230a848484846124b5565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036123ea576000805b83518110156123ce5760008382815181106123605761235f6137e0565b5b602002602001015190508060046000878581518110612382576123816137e0565b5b6020026020010151815260200190815260200160002060008282546123a79190613e9a565b9250508190555080836123ba9190613e9a565b925050806123c79061376f565b9050612342565b5080600560008282546123e19190613e9a565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124af576000805b835181101561249c5760008382815181106124405761243f6137e0565b5b602002602001015190508060046000878581518110612462576124616137e0565b5b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806124959061376f565b9050612422565b5080600560008282540392505081905550505b50505050565b80518251146124ff57815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016124f69291906137b7565b60405180910390fd5b6000612509611365565b905060005b835181101561272157600061252c82866117e990919063ffffffff16565b9050600061254383866117e990919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146126725760006001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561261957888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016126109493929190613ece565b60405180910390fd5b8181036001600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461270e57806001600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127069190613e9a565b925050819055505b50508061271a9061376f565b905061250e565b5060018351036127e05760006127416000856117e990919063ffffffff16565b905060006127596000856117e990919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516127d19291906137b7565b60405180910390a4505061285f565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612856929190613f13565b60405180910390a45b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128a58261287a565b9050919050565b6128b58161289a565b81146128c057600080fd5b50565b6000813590506128d2816128ac565b92915050565b6000819050919050565b6128eb816128d8565b81146128f657600080fd5b50565b600081359050612908816128e2565b92915050565b6000806040838503121561292557612924612870565b5b6000612933858286016128c3565b9250506020612944858286016128f9565b9150509250929050565b612957816128d8565b82525050565b6000602082019050612972600083018461294e565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129ad81612978565b81146129b857600080fd5b50565b6000813590506129ca816129a4565b92915050565b6000602082840312156129e6576129e5612870565b5b60006129f4848285016129bb565b91505092915050565b60008115159050919050565b612a12816129fd565b82525050565b6000602082019050612a2d6000830184612a09565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a8682612a3d565b810181811067ffffffffffffffff82111715612aa557612aa4612a4e565b5b80604052505050565b6000612ab8612866565b9050612ac48282612a7d565b919050565b600067ffffffffffffffff821115612ae457612ae3612a4e565b5b612aed82612a3d565b9050602081019050919050565b82818337600083830152505050565b6000612b1c612b1784612ac9565b612aae565b905082815260208101848484011115612b3857612b37612a38565b5b612b43848285612afa565b509392505050565b600082601f830112612b6057612b5f612a33565b5b8135612b70848260208601612b09565b91505092915050565b600060208284031215612b8f57612b8e612870565b5b600082013567ffffffffffffffff811115612bad57612bac612875565b5b612bb984828501612b4b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612bfc578082015181840152602081019050612be1565b60008484015250505050565b6000612c1382612bc2565b612c1d8185612bcd565b9350612c2d818560208601612bde565b612c3681612a3d565b840191505092915050565b60006020820190508181036000830152612c5b8184612c08565b905092915050565b60008060008060808587031215612c7d57612c7c612870565b5b6000612c8b878288016128c3565b9450506020612c9c878288016128c3565b9350506040612cad878288016128f9565b9250506060612cbe878288016128f9565b91505092959194509250565b6000819050919050565b612cdd81612cca565b82525050565b6000602082019050612cf86000830184612cd4565b92915050565b600060208284031215612d1457612d13612870565b5b6000612d22848285016128f9565b91505092915050565b600067ffffffffffffffff821115612d4657612d45612a4e565b5b602082029050602081019050919050565b600080fd5b6000612d6f612d6a84612d2b565b612aae565b90508083825260208201905060208402830185811115612d9257612d91612d57565b5b835b81811015612dbb5780612da788826128f9565b845260208401935050602081019050612d94565b5050509392505050565b600082601f830112612dda57612dd9612a33565b5b8135612dea848260208601612d5c565b91505092915050565b600067ffffffffffffffff821115612e0e57612e0d612a4e565b5b612e1782612a3d565b9050602081019050919050565b6000612e37612e3284612df3565b612aae565b905082815260208101848484011115612e5357612e52612a38565b5b612e5e848285612afa565b509392505050565b600082601f830112612e7b57612e7a612a33565b5b8135612e8b848260208601612e24565b91505092915050565b600080600080600060a08688031215612eb057612eaf612870565b5b6000612ebe888289016128c3565b9550506020612ecf888289016128c3565b945050604086013567ffffffffffffffff811115612ef057612eef612875565b5b612efc88828901612dc5565b935050606086013567ffffffffffffffff811115612f1d57612f1c612875565b5b612f2988828901612dc5565b925050608086013567ffffffffffffffff811115612f4a57612f49612875565b5b612f5688828901612e66565b9150509295509295909350565b600060ff82169050919050565b612f7981612f63565b8114612f8457600080fd5b50565b600081359050612f9681612f70565b92915050565b612fa581612cca565b8114612fb057600080fd5b50565b600081359050612fc281612f9c565b92915050565b60008060008060008060c08789031215612fe557612fe4612870565b5b6000612ff389828a016128c3565b965050602061300489828a016128c3565b955050604061301589828a016128f9565b945050606061302689828a01612f87565b935050608061303789828a01612fb3565b92505060a061304889828a01612fb3565b9150509295509295509295565b600067ffffffffffffffff8211156130705761306f612a4e565b5b602082029050602081019050919050565b600061309461308f84613055565b612aae565b905080838252602082019050602084028301858111156130b7576130b6612d57565b5b835b818110156130e057806130cc88826128c3565b8452602084019350506020810190506130b9565b5050509392505050565b600082601f8301126130ff576130fe612a33565b5b813561310f848260208601613081565b91505092915050565b6000806040838503121561312f5761312e612870565b5b600083013567ffffffffffffffff81111561314d5761314c612875565b5b613159858286016130ea565b925050602083013567ffffffffffffffff81111561317a57613179612875565b5b61318685828601612dc5565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131c5816128d8565b82525050565b60006131d783836131bc565b60208301905092915050565b6000602082019050919050565b60006131fb82613190565b613205818561319b565b9350613210836131ac565b8060005b8381101561324157815161322888826131cb565b9750613233836131e3565b925050600181019050613214565b5085935050505092915050565b6000602082019050818103600083015261326881846131f0565b905092915050565b6000806000806080858703121561328a57613289612870565b5b6000613298878288016128c3565b94505060206132a9878288016128f9565b93505060406132ba878288016128f9565b925050606085013567ffffffffffffffff8111156132db576132da612875565b5b6132e787828801612e66565b91505092959194509250565b60006020828403121561330957613308612870565b5b6000613317848285016128c3565b91505092915050565b6133298161289a565b82525050565b60006020820190506133446000830184613320565b92915050565b613353816129fd565b811461335e57600080fd5b50565b6000813590506133708161334a565b92915050565b6000806040838503121561338d5761338c612870565b5b600061339b858286016128c3565b92505060206133ac85828601613361565b9150509250929050565b600080604083850312156133cd576133cc612870565b5b60006133db858286016128c3565b92505060206133ec858286016128c3565b9150509250929050565b600080600080600060a0868803121561341257613411612870565b5b6000613420888289016128c3565b9550506020613431888289016128c3565b9450506040613442888289016128f9565b9350506060613453888289016128f9565b925050608086013567ffffffffffffffff81111561347457613473612875565b5b61348088828901612e66565b9150509295509295909350565b6000806000606084860312156134a6576134a5612870565b5b60006134b4868287016128c3565b93505060206134c5868287016128f9565b92505060406134d6868287016128f9565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061352757607f821691505b60208210810361353a576135396134e0565b5b50919050565b600060a0820190506135556000830188612cd4565b6135626020830187613320565b61356f6040830186613320565b61357c606083018561294e565b613589608083018461294e565b9695505050505050565b600081905092915050565b60006135a982612bc2565b6135b38185613593565b93506135c3818560208601612bde565b80840191505092915050565b60006135db828561359e565b91506135e7828461359e565b91508190509392505050565b60006040820190506136086000830185613320565b6136156020830184613320565b9392505050565b7f455243373231576974685065726d69743a207065726d697420646561646c696e60008201527f6520657870697265640000000000000000000000000000000000000000000000602082015250565b6000613678602983612bcd565b91506136838261361c565b604082019050919050565b600060208201905081810360008301526136a78161366b565b9050919050565b7f455243373231576974685065726d69743a20696e76616c6964207065726d697460008201527f207369676e617475726500000000000000000000000000000000000000000000602082015250565b600061370a602a83612bcd565b9150613715826136ae565b604082019050919050565b60006020820190508181036000830152613739816136fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061377a826128d8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137ac576137ab613740565b5b600182019050919050565b60006040820190506137cc600083018561294e565b6137d9602083018461294e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e4654696679313135353a206f6e6c79206f776e6572206f7220636f6e74726f60008201527f6c6c657200000000000000000000000000000000000000000000000000000000602082015250565b600061386b602483612bcd565b91506138768261380f565b604082019050919050565b6000602082019050818103600083015261389a8161385e565b9050919050565b7f4e4654696679313135353a2063616c6c6572206973206e6f74206f776e65722060008201527f6e6f7220617070726f7665640000000000000000000000000000000000000000602082015250565b60006138fd602c83612bcd565b9150613908826138a1565b604082019050919050565b6000602082019050818103600083015261392c816138f0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081905092915050565b60008190508160005260206000209050919050565b6000815461398f8161350f565b6139998186613962565b945060018216600081146139b457600181146139c9576139fc565b60ff19831686528115158202860193506139fc565b6139d28561396d565b60005b838110156139f4578154818901526001820191506020810190506139d5565b838801955050505b50505092915050565b6000613a118284613982565b915081905092915050565b600060a082019050613a316000830188612cd4565b613a3e6020830187612cd4565b613a4b6040830186612cd4565b613a58606083018561294e565b613a656080830184613320565b9695505050505050565b613a7881612f63565b82525050565b6000608082019050613a936000830187612cd4565b613aa06020830186613a6f565b613aad6040830185612cd4565b613aba6060830184612cd4565b95945050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613b257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613ae8565b613b2f8683613ae8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613b6c613b67613b62846128d8565b613b47565b6128d8565b9050919050565b6000819050919050565b613b8683613b51565b613b9a613b9282613b73565b848454613af5565b825550505050565b600090565b613baf613ba2565b613bba818484613b7d565b505050565b5b81811015613bde57613bd3600082613ba7565b600181019050613bc0565b5050565b601f821115613c2357613bf481613ac3565b613bfd84613ad8565b81016020851015613c0c578190505b613c20613c1885613ad8565b830182613bbf565b50505b505050565b600082821c905092915050565b6000613c4660001984600802613c28565b1980831691505092915050565b6000613c5f8383613c35565b9150826002028217905092915050565b613c7882612bc2565b67ffffffffffffffff811115613c9157613c90612a4e565b5b613c9b825461350f565b613ca6828285613be2565b600060209050601f831160018114613cd95760008415613cc7578287015190505b613cd18582613c53565b865550613d39565b601f198416613ce786613ac3565b60005b82811015613d0f57848901518255600182019150602085019450602081019050613cea565b86831015613d2c5784890151613d28601f891682613c35565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000613d6882613d41565b613d728185613d4c565b9350613d82818560208601612bde565b613d8b81612a3d565b840191505092915050565b600060a082019050613dab6000830188613320565b613db86020830187613320565b613dc5604083018661294e565b613dd2606083018561294e565b8181036080830152613de48184613d5d565b90509695505050505050565b600081519050613dff816129a4565b92915050565b600060208284031215613e1b57613e1a612870565b5b6000613e2984828501613df0565b91505092915050565b600060a082019050613e476000830188613320565b613e546020830187613320565b8181036040830152613e6681866131f0565b90508181036060830152613e7a81856131f0565b90508181036080830152613e8e8184613d5d565b90509695505050505050565b6000613ea5826128d8565b9150613eb0836128d8565b9250828201905080821115613ec857613ec7613740565b5b92915050565b6000608082019050613ee36000830187613320565b613ef0602083018661294e565b613efd604083018561294e565b613f0a606083018461294e565b95945050505050565b60006040820190508181036000830152613f2d81856131f0565b90508181036020830152613f4181846131f0565b9050939250505056fea264697066735822122000475a93b39457a068539e87fc9c80091f5bcb9de91cec50a511718f38d67bdc64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007adc31edc9811660166eb3b765528220645bb7ee00000000000000000000000000000000000000000000000000000000000000136e65772d636f6c6c656374696f6e2d3131353500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6e65772d636f6c6c6563000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007adc31edc9811660166eb3b765528220645bb7ee00000000000000000000000000000000000000000000000000000000000000136e65772d636f6c6c656374696f6e2d3131353500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6e65772d636f6c6c6563000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): new-collection-1155Arg [1] : _symbol (string): new-collecArg [2] : _uri (string): Arg [3] : _controller (address): 0x7aDC31eDc9811660166EB3B765528220645Bb7eE
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000136e65772d636f6c6c656374696f6e2d3131353500000000000000000000000000Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a6e65772d636f6c6c656300000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000Arg [3] : 0x0000000000000000000000007adc31edc9811660166eb3b765528220645bb7ee