[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_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": "DRAGON_SCALE_ARMOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "HEALTH_POTION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LEGENDARY_SWORD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAGIC_SCROLL", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MANA_POTION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uint256", "name": "itemId", "type": "uint256" } ], "name": "getCurrentSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "itemId", "type": "uint256" } ], "name": "getRemainingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uint256", "name": "", "type": "uint256" } ], "name": "itemPrices", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "mintBatch", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "itemId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintItem", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "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": "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": "amount", "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": "uint256", "name": "", "type": "uint256" } ], "name": "supplyCaps", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801561001057600080fd5b506040518060600160405280602781526020016127876027913961003381610275565b506127107f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec8190557fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe055560647f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a75560327f2e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0556101f47f1a1e6821cde7d0159c0d293177871e09677b4e42307c7db3ba94f8648a5a050f5560036020908152662386f26fc100007f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff8190557fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c556706f05b59d3b200007fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d55670de0b6b3a76400007fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af556004600090815267016345785d8a00007f83ec6a1f0257b830b5e016457c9cf1435391bf56cc98f369a58a54fe93772465556040805192830190528082526101e3913391906103e890610285565b6102073360016103e86040518060200160405280600081525061028560201b60201c565b61022a336002600a6040518060200160405280600081525061028560201b60201c565b61024d33600360056040518060200160405280600081525061028560201b60201c565b61027033600460326040518060200160405280600081525061028560201b60201c565b61097f565b600261028182826106ea565b5050565b600083815260056020526040812080548492906102a39084906107a8565b909155506102b59050848484846102bb565b50505050565b6001600160a01b0384166103205760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b33600061032c856103e3565b90506000610339856103e3565b905061034a8360008985858961042e565b6000868152602081815260408083206001600160a01b038b1684529091528120805487929061037a9084906107a8565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46103da836000898989896104a6565b50505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061041d5761041d6107cf565b602090810291909101015292915050565b60005b83518110156103da57600484828151811061044e5761044e6107cf565b602002602001015111156104965760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081a5d195b481251608a1b6044820152606401610317565b600101610431565b505050505050565b6001600160a01b0384163b1561049e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906104ea908990899088908890889060040161082b565b6020604051808303816000875af1925050508015610525575060408051601f3d908101601f1916820190925261052291810190610870565b60015b6105da576105316108a1565b806308c379a00361056a57506105456108e9565b80610550575061056c565b8060405162461bcd60e51b8152600401610317919061096c565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610317565b6001600160e01b0319811663f23a6e6160e01b146103da5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610317565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061067557607f821691505b60208210810361069557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156106e557806000526020600020601f840160051c810160208510156106c25750805b601f840160051c820191505b818110156106e257600081556001016106ce565b50505b505050565b81516001600160401b038111156107035761070361064b565b610717816107118454610661565b8461069b565b6020601f82116001811461074b57600083156107335750848201515b600019600385901b1c1916600184901b1784556106e2565b600084815260208120601f198516915b8281101561077b578785015182556020948501946001909201910161075b565b50848210156107995786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156107c957634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6000815180845260005b8181101561080b576020818501810151868301820152016107ef565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610865908301846107e5565b979650505050505050565b60006020828403121561088257600080fd5b81516001600160e01b03198116811461089a57600080fd5b9392505050565b600060033d11156108ba5760046000803e5060005160e01c5b90565b601f8201601f191681016001600160401b03811182821017156108e2576108e261064b565b6040525050565b600060443d10156108f75790565b6040513d600319016004823e80516001600160401b0381113d6024830111171561092057505090565b81810180516001600160401b0381111561093b575050505090565b3d8401600319018282016020011115610955575050505090565b610964602082850101856108bd565b509392505050565b60208152600061089a60208301846107e5565b611df98061098e6000396000f3fe6080604052600436106101225760003560e01c80638c858a14116100a0578063d351cfdc11610064578063d351cfdc14610323578063d8af2db414610336578063e985e9c51461034b578063f242432a1461036b578063f57a53881461038b57600080fd5b80638c858a141461028c57806394175a68146102ac578063a22cb465146102c1578063bf91ad9e146102e1578063c737e98d1461030e57600080fd5b80633ccfd60b116100e75780633ccfd60b146101f5578063449de7791461020a57806346f5303d1461021d5780634e1273f41461024a5780636bd4c8d81461027757600080fd5b8062fdd58e1461012e57806301ffc9a7146101615780630e89341c146101915780632eb2c2d6146101be57806334845148146101e057600080fd5b3661012957005b600080fd5b34801561013a57600080fd5b5061014e6101493660046114be565b6103b8565b6040519081526020015b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611501565b610452565b6040519015158152602001610158565b34801561019d57600080fd5b506101b16101ac366004611525565b610488565b6040516101589190611584565b3480156101ca57600080fd5b506101de6101d93660046116e3565b61051c565b005b3480156101ec57600080fd5b5061014e600281565b34801561020157600080fd5b506101de610568565b6101de610218366004611796565b6105fa565b34801561022957600080fd5b5061014e610238366004611525565b60009081526005602052604090205490565b34801561025657600080fd5b5061026a6102653660046117b8565b61072f565b60405161015891906118c7565b34801561028357600080fd5b5061014e600481565b34801561029857600080fd5b5061014e6102a7366004611525565b610850565b3480156102b857600080fd5b5061014e600181565b3480156102cd57600080fd5b506101de6102dc3660046118da565b610874565b3480156102ed57600080fd5b5061014e6102fc366004611525565b60036020526000908152604090205481565b34801561031a57600080fd5b5061014e600081565b6101de610331366004611916565b61094a565b34801561034257600080fd5b5061014e600381565b34801561035757600080fd5b50610181610366366004611967565b610b9a565b34801561037757600080fd5b506101de61038636600461199a565b610bc8565b34801561039757600080fd5b5061014e6103a6366004611525565b60046020526000908152604090205481565b60006001600160a01b0383166104295760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061044c57506001600160e01b031982166301ffc9a760e01b1492915050565b606060028054610497906119f2565b80601f01602080910402602001604051908101604052809291908181526020018280546104c3906119f2565b80156105105780601f106104e557610100808354040283529160200191610510565b820191906000526020600020905b8154815290600101906020018083116104f357829003601f168201915b50505050509050919050565b6001600160a01b03851633148061053857506105388533610b9a565b6105545760405162461bcd60e51b815260040161042090611a2c565b6105618585858585610c0d565b5050505050565b6040514790600090339083908381818185875af1925050503d80600081146105ac576040519150601f19603f3d011682016040523d82523d6000602084013e6105b1565b606091505b50509050806105f65760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610420565b5050565b60008281526003602052604090205461064b5760405162461bcd60e51b8152602060048201526013602482015272125d195b48191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610420565b600082815260036020526040902054610665908290611a8b565b3410156106ab5760405162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d081c185e5b595b9d60621b6044820152606401610420565b6000828152600460209081526040808320546005909252909120546106d1908390611aa2565b11156107145760405162461bcd60e51b815260206004820152601260248201527104578636565647320737570706c79206361760741b6044820152606401610420565b6105f633838360405180602001604052806000815250610db0565b606081518351146107945760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610420565b600083516001600160401b038111156107af576107af611597565b6040519080825280602002602001820160405280156107d8578160200160208202803683370190505b50905060005b8451811015610848576108238582815181106107fc576107fc611ab5565b602002602001015185838151811061081657610816611ab5565b60200260200101516103b8565b82828151811061083557610835611ab5565b60209081029190910101526001016107de565b509392505050565b600081815260056020908152604080832054600490925282205461044c9190611acb565b6001600160a01b03821633036108de5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610420565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b805182511461098d5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610420565b6000805b8351811015610b32576000600360008684815181106109b2576109b2611ab5565b602002602001015181526020019081526020016000205411610a0c5760405162461bcd60e51b8152602060048201526013602482015272125d195b48191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610420565b60046000858381518110610a2257610a22611ab5565b6020026020010151815260200190815260200160002054838281518110610a4b57610a4b611ab5565b602002602001015160056000878581518110610a6957610a69611ab5565b6020026020010151815260200190815260200160002054610a8a9190611aa2565b1115610acd5760405162461bcd60e51b815260206004820152601260248201527104578636565647320737570706c79206361760741b6044820152606401610420565b828181518110610adf57610adf611ab5565b602002602001015160036000868481518110610afd57610afd611ab5565b6020026020010151815260200190815260200160002054610b1e9190611a8b565b610b289083611aa2565b9150600101610991565b5080341015610b7a5760405162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d081c185e5b595b9d60621b6044820152606401610420565b610b9533848460405180602001604052806000815250610de6565b505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6001600160a01b038516331480610be45750610be48533610b9a565b610c005760405162461bcd60e51b815260040161042090611a2c565b6105618585858585610e61565b8151835114610c2e5760405162461bcd60e51b815260040161042090611ade565b6001600160a01b038416610c545760405162461bcd60e51b815260040161042090611b26565b33610c63818787878787610f99565b60005b8451811015610d42576000858281518110610c8357610c83611ab5565b602002602001015190506000858381518110610ca157610ca1611ab5565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610cf15760405162461bcd60e51b815260040161042090611b6b565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610d2e908490611aa2565b909155505060019093019250610c66915050565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610d92929190611bb5565b60405180910390a4610da8818787878787611012565b505050505050565b60008381526005602052604081208054849290610dce908490611aa2565b90915550610de090508484848461116d565b50505050565b60005b8351811015610e5457828181518110610e0457610e04611ab5565b602002602001015160056000868481518110610e2257610e22611ab5565b602002602001015181526020019081526020016000206000828254610e479190611aa2565b9091555050600101610de9565b50610de08484848461124d565b6001600160a01b038416610e875760405162461bcd60e51b815260040161042090611b26565b336000610e938561139c565b90506000610ea08561139c565b9050610eb0838989858589610f99565b6000868152602081815260408083206001600160a01b038c16845290915290205485811015610ef15760405162461bcd60e51b815260040161042090611b6b565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290610f2e908490611aa2565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610f8e848a8a8a8a8a6113e7565b505050505050505050565b60005b8351811015611009576004848281518110610fb957610fb9611ab5565b602002602001015111156110015760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081a5d195b481251608a1b6044820152606401610420565b600101610f9c565b50505050505050565b6001600160a01b0384163b15610da85760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906110569089908990889088908890600401611be3565b6020604051808303816000875af1925050508015611091575060408051601f3d908101601f1916820190925261108e91810190611c41565b60015b61113d5761109d611c5e565b806308c379a0036110d657506110b1611c7a565b806110bc57506110d8565b8060405162461bcd60e51b81526004016104209190611584565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610420565b6001600160e01b0319811663bc197c8160e01b146110095760405162461bcd60e51b815260040161042090611cf5565b6001600160a01b0384166111935760405162461bcd60e51b815260040161042090611d3d565b33600061119f8561139c565b905060006111ac8561139c565b90506111bd83600089858589610f99565b6000868152602081815260408083206001600160a01b038b168452909152812080548792906111ed908490611aa2565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611009836000898989896113e7565b6001600160a01b0384166112735760405162461bcd60e51b815260040161042090611d3d565b81518351146112945760405162461bcd60e51b815260040161042090611ade565b336112a481600087878787610f99565b60005b8451811015611334578381815181106112c2576112c2611ab5565b60200260200101516000808784815181106112df576112df611ab5565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546113279190611aa2565b90915550506001016112a7565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611385929190611bb5565b60405180910390a461056181600087878787611012565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106113d6576113d6611ab5565b602090810291909101015292915050565b6001600160a01b0384163b15610da85760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061142b9089908990889088908890600401611d7e565b6020604051808303816000875af1925050508015611466575060408051601f3d908101601f1916820190925261146391810190611c41565b60015b6114725761109d611c5e565b6001600160e01b0319811663f23a6e6160e01b146110095760405162461bcd60e51b815260040161042090611cf5565b80356001600160a01b03811681146114b957600080fd5b919050565b600080604083850312156114d157600080fd5b6114da836114a2565b946020939093013593505050565b6001600160e01b0319811681146114fe57600080fd5b50565b60006020828403121561151357600080fd5b813561151e816114e8565b9392505050565b60006020828403121561153757600080fd5b5035919050565b6000815180845260005b8181101561156457602081850181015186830182015201611548565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061151e602083018461153e565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156115d2576115d2611597565b6040525050565b60006001600160401b038211156115f2576115f2611597565b5060051b60200190565b600082601f83011261160d57600080fd5b8135611618816115d9565b60405161162582826115ad565b80915082815260208101915060208360051b86010192508583111561164957600080fd5b602085015b8381101561166657803583526020928301920161164e565b5095945050505050565b600082601f83011261168157600080fd5b81356001600160401b0381111561169a5761169a611597565b6040516116b1601f8301601f1916602001826115ad565b8181528460208386010111156116c657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156116fb57600080fd5b611704866114a2565b9450611712602087016114a2565b935060408601356001600160401b0381111561172d57600080fd5b611739888289016115fc565b93505060608601356001600160401b0381111561175557600080fd5b611761888289016115fc565b92505060808601356001600160401b0381111561177d57600080fd5b61178988828901611670565b9150509295509295909350565b600080604083850312156117a957600080fd5b50508035926020909101359150565b600080604083850312156117cb57600080fd5b82356001600160401b038111156117e157600080fd5b8301601f810185136117f257600080fd5b80356117fd816115d9565b60405161180a82826115ad565b80915082815260208101915060208360051b85010192508783111561182e57600080fd5b6020840193505b8284101561185757611846846114a2565b825260209384019390910190611835565b945050505060208301356001600160401b0381111561187557600080fd5b611881858286016115fc565b9150509250929050565b600081518084526020840193506020830160005b828110156118bd57815186526020958601959091019060010161189f565b5093949350505050565b60208152600061151e602083018461188b565b600080604083850312156118ed57600080fd5b6118f6836114a2565b91506020830135801515811461190b57600080fd5b809150509250929050565b6000806040838503121561192957600080fd5b82356001600160401b0381111561193f57600080fd5b61194b858286016115fc565b92505060208301356001600160401b0381111561187557600080fd5b6000806040838503121561197a57600080fd5b611983836114a2565b9150611991602084016114a2565b90509250929050565b600080600080600060a086880312156119b257600080fd5b6119bb866114a2565b94506119c9602087016114a2565b9350604086013592506060860135915060808601356001600160401b0381111561177d57600080fd5b600181811c90821680611a0657607f821691505b602082108103611a2657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526029908201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260408201526808185c1c1c9bdd995960ba1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761044c5761044c611a75565b8082018082111561044c5761044c611a75565b634e487b7160e01b600052603260045260246000fd5b8181038181111561044c5761044c611a75565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000611bc8604083018561188b565b8281036020840152611bda818561188b565b95945050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090611c0f9083018661188b565b8281036060840152611c21818661188b565b90508281036080840152611c35818561153e565b98975050505050505050565b600060208284031215611c5357600080fd5b815161151e816114e8565b600060033d1115611c775760046000803e5060005160e01c5b90565b600060443d1015611c885790565b6040513d600319016004823e80513d60248201116001600160401b0382111715611cb157505090565b80820180516001600160401b03811115611ccc575050505090565b3d8401600319018282016020011115611ce6575050505090565b610848602082850101856115ad565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611db89083018461153e565b97965050505050505056fea26469706673582212208ef853742471f7a3c668122c408480f39564ee9fd5541c553cac07f41beb238c64736f6c634300081a003368747470733a2f2f67616d652e6578616d706c652f6170692f6974656d2f7b69647d2e6a736f6e