Overview ERC1155
Total Supply:
0

Profile Summary
Blockchain:
zkEvm Amoy (80002)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xabcde159f1612A68074fB889A37410C97156Db95
60e060405234801561001057600080fd5b50604080518082018252600d81526c115490cc4c4d4d54195c9b5a5d609a1b6020808301918252835180850190945260018452603160f81b9084019081527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6080529151902060a0529051902060c05260805160a05160c0516144246100c460003960008181610326015261247c0152600081816102fe01526124540152600081816102d8015261242e01526144246000f3fe6080604052600436106101ab5760003560e01c80637bee0b6d116100ec578063aa577ef31161008a578063e985e9c511610064578063e985e9c514610561578063ecba222a146105c9578063f242432a14610600578063f2fde38b1461062057600080fd5b8063aa577ef314610513578063b7bd124014610533578063e163e6071461054657600080fd5b80638da5cb5b116100c65780638da5cb5b146104ab5780638e869fd2146104c05780638fd0672e146104e0578063a22cb465146104f357600080fd5b80637bee0b6d146104235780637ecebe00146104435780638d06b5791461049857600080fd5b80633644e5151161015957806348613c281161013357806348613c28146103ac5780634e1273f4146103cc5780635ef9432a146103f9578063629c51bc1461040e57600080fd5b80633644e515146102c2578063393fc387146103775780633e5c68ba1461039757600080fd5b806314d3fcf81161018a57806314d3fcf814610240578063186cf2b2146102805780632eb2c2d6146102a057600080fd5b8062fdd58e146101b057806301ffc9a7146101e35780630e89341c14610213575b600080fd5b3480156101bc57600080fd5b506101d06101cb3660046137b0565b610640565b6040519081526020015b60405180910390f35b3480156101ef57600080fd5b506102036101fe36600461380a565b61068a565b60405190151581526020016101da565b34801561021f57600080fd5b5061023361022e366004613827565b6106e6565b6040516101da9190613886565b34801561024c57600080fd5b5061026873e1fac470de8de91c66778eaa155c64c7ceefc85181565b6040516001600160a01b0390911681526020016101da565b34801561028c57600080fd5b5061020361029b3660046138ab565b61080e565b3480156102ac57600080fd5b506102c06102bb3660046139db565b6109f9565b005b3480156102ce57600080fd5b506101d0604080517f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b34801561038357600080fd5b506102c0610392366004613ab8565b610ab7565b3480156103a357600080fd5b506101d0610b50565b3480156103b857600080fd5b506102c06103c7366004613b57565b610bef565b3480156103d857600080fd5b506103ec6103e7366004613bc2565b610cac565b6040516101da9190613c2e565b34801561040557600080fd5b506102c0610df9565b34801561041a57600080fd5b506102c0610f1c565b34801561042f57600080fd5b5061020361043e3660046138ab565b610fcb565b34801561044f57600080fd5b506101d061045e366004613c72565b6001600160a01b031660009081527f24034dbc71162a0a127c76a8ce123f10641be888cbac564cd2e6e6f5e2c19b81602052604090205490565b6102c06104a6366004613c8f565b6110b1565b3480156104b757600080fd5b506102686111bf565b3480156104cc57600080fd5b506102c06104db3660046138ab565b6111f7565b6102c06104ee366004613cd6565b61134f565b3480156104ff57600080fd5b506102c061050e366004613da5565b61172e565b34801561051f57600080fd5b506101d061052e3660046138ab565b6117d7565b6102c0610541366004613dde565b61184b565b34801561055257600080fd5b506101d066354a6ba7a1800081565b34801561056d57600080fd5b5061020361057c366004613e5f565b6001600160a01b0391821660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048edb6020908152604080832093909416825291909152205460ff1690565b3480156105d557600080fd5b507f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e5460ff16610203565b34801561060c57600080fd5b506102c061061b366004613e8d565b611c7d565b34801561062c57600080fd5b506102c061063b366004613c72565b611cfc565b6001600160a01b03821660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda602090815260408083208484529091529020545b92915050565b600061069582611df0565b8061068457507fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a000000000000000000000000000000000000000000000000000000001492915050565b61ffff811660009081527f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd26020526040812060010180546060927f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce92859261074d90613f03565b905011156107ff5761ffff811660009081526004830160205260409020600101805461077890613f03565b80601f01602080910402602001604051908101604052809291908181526020018280546107a490613f03565b80156107f15780601f106107c6576101008083540402835291602001916107f1565b820191906000526020600020905b8154815290600101906020018083116107d457829003601f168201915b505050505092505050919050565b60038201805461077890613f03565b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd0546000907f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce9067010000000000000090046001600160a01b03161580159061089b575060028101547c0100000000000000000000000000000000000000000000000000000000900460ff165b80156108c4575061ffff83166000908152600482016020526040902054640100000000900460ff165b80156108f3575061ffff8316600090815260048201602052604090205465010000000000900463ffffffff1615155b8015610927575060028101547d010000000000000000000000000000000000000000000000000000000000900461ffff1615155b801561098b575061ffff831660009081526004820160205260409020546a0100000000000000000000900460ff16158061098b575061ffff831660009081526004820160205260409020546b010000000000000000000000900463ffffffff164210155b80156109f2575061ffff831660009081526004820160205260409020546a0100000000000000000000900460ff1615806109f2575061ffff831660009081526004820160205260409020546f01000000000000000000000000000000900463ffffffff1642105b9392505050565b866001600160a01b0381163314610a1357610a1333611ed1565b60005b85811015610a9d576000858583818110610a3257610a32613f56565b9050602002013511610a8b5760405162461bcd60e51b815260206004820152601560248201527f414d4f554e545f43414e4e4f545f42455f5a45524f000000000000000000000060448201526064015b60405180910390fd5b80610a9581613fb4565b915050610a16565b50610aad88888888888888611fef565b5050505050505050565b7f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea33546001600160a01b03163314610b1a576040517f5cd8319200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051610b4c907f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd89060208401906136f9565b5050565b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3ddc547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd0546000917f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce916601000000000000900460ff16610bd35760009250505090565b8015610bdf5780610be8565b66354a6ba7a180005b9250505090565b610bff86866001878787876123a8565b6001600160a01b0386811660008181527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048edb60209081526040808320948a168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050505050565b6060838214610ce7576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8367ffffffffffffffff811115610d0057610d0061390b565b604051908082528060200260200182016040528015610d29578160200160208202803683370190505b50905060005b84811015610df0577fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda6000878784818110610d6c57610d6c613f56565b9050602002016020810190610d819190613c72565b6001600160a01b03166001600160a01b031681526020019081526020016000206000858584818110610db557610db5613f56565b90506020020135815260200190815260200160002054828281518110610ddd57610ddd613f56565b6020908102919091010152600101610d2f565b50949350505050565b610e016111bf565b6001600160a01b0316336001600160a01b031614610e4b576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e5460ff1615610ea7576040517f905e710700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f51e2d870cc2e10853e38dc06fcdae46ad3c3f588f326608803dac6204541ad1690600090a1565b7f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea33546001600160a01b03163314610f7f576040517f5cd8319200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3de580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b61ffff811660009081527f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd260205260408120547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce906a0100000000000000000000900460ff16151582036110425750600192915050565b61ffff831660009081526004820160205260409020546b010000000000000000000000900463ffffffff1642108015906109f2575061ffff8316600090815260048201602052604090205463ffffffff6f01000000000000000000000000000000909104164211159392505050565b7fded7818ea165bb3b944d9c6669a17f73a83aecd88f6983ef92ba87bdc26813fa5460020361110c576040517ff16d002800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60027fded7818ea165bb3b944d9c6669a17f73a83aecd88f6983ef92ba87bdc26813fa557f6c12717fc0c7e094d0863d3779f70ed6b10509e4c31b62218121f564c04c42d95460020361118b576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61119683838361264b565b60017fded7818ea165bb3b944d9c6669a17f73a83aecd88f6983ef92ba87bdc26813fa55505050565b60006111f27f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea33546001600160a01b031690565b905090565b7f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea33546001600160a01b0316331461125a576040517f5cd8319200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61ffff811660009081527f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3de460205260409020547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce9060ff161580156112e1575061ffff82166000908152600482016020526040902060010180546112dd90613f03565b1590505b1561130d5761ffff82166000908152600482016020526040902060010161130b6003830182614037565b505b61ffff909116600090815260169091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7fded7818ea165bb3b944d9c6669a17f73a83aecd88f6983ef92ba87bdc26813fa546002036113aa576040517ff16d002800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60027fded7818ea165bb3b944d9c6669a17f73a83aecd88f6983ef92ba87bdc26813fa557f6c12717fc0c7e094d0863d3779f70ed6b10509e4c31b62218121f564c04c42d954600203611429576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114328361080e565b61147e5760405162461bcd60e51b815260206004820152600a60248201527f4e4f545f414354495645000000000000000000000000000000000000000000006044820152606401610a82565b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd0546040805162ffffff9092166020808401919091526001600160a01b038a1683830152815180840383018152606090930190915281519101207f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce9087146115485760405162461bcd60e51b815260206004820152600f60248201527f4d4553534147455f494e56414c494400000000000000000000000000000000006044820152606401610a82565b611553878787612b12565b61159f5760405162461bcd60e51b815260206004820152601160248201527f494e56414c49445f5349474e41545552450000000000000000000000000000006044820152606401610a82565b6115aa84848461264b565b6002810154600090612710907d010000000000000000000000000000000000000000000000000000000000900461ffff166115e4876117d7565b6115f29061ffff8816614150565b6115fc9190614150565b6116069190614167565b90506000896001600160a01b03168260405160006040518083038185875af1925050503d8060008114611655576040519150601f19603f3d011682016040523d82523d6000602084013e61165a565b606091505b50509050806116ab5760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610a82565b604080516001600160a01b038c16815261ffff871660208201529081018390527fcb2fa7eb1ae45fdb65fd21934893058eeaa9f4de946e1bcd6023cb37717226c89060600160405180910390a150505060016117247fded7818ea165bb3b944d9c6669a17f73a83aecd88f6983ef92ba87bdc26813fa90565b5550505050505050565b3360008181527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048edb602090815260408083206001600160a01b0387168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61ffff811660009081527f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dd260205260408120547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce906109f29065010000000000900463ffffffff166509184e72a000614150565b7f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea33546001600160a01b031633146118ae576040517f5cd8319200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61ffff851660009081527f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3de160205260409020547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce9060ff16156119535760405162461bcd60e51b815260206004820152601c60248201527f4d494e54494e475f5045524d414e454e544c595f44495341424c4544000000006044820152606401610a82565b8382146119a25760405162461bcd60e51b815260206004820152601860248201527f41525241595f4c454e475448535f4d5553545f4d4154434800000000000000006044820152606401610a82565b6000805b838110156119e6578484828181106119c0576119c0613f56565b90506020020135826119d291906141a2565b9150806119de81613fb4565b9150506119a6565b5061ffff80881660009081526010840160205260408120549091611a0c918491166141b5565b61ffff808a1660009081526004860160205260409020549192506201000090910416801580611a4357508061ffff168261ffff1611155b611a8f5760405162461bcd60e51b815260206004820152600e60248201527f4d494e545f544f4f5f4c415247450000000000000000000000000000000000006044820152606401610a82565b6000600a611a9b610b50565b611aa59086614150565b611aaf9190614167565b9050803414611b005760405162461bcd60e51b815260206004820152601160248201527f5041594d454e545f494e434f52524543540000000000000000000000000000006044820152606401610a82565b8015611bb45760405160009073e1fac470de8de91c66778eaa155c64c7ceefc8519083908381818185875af1925050503d8060008114611b5c576040519150601f19603f3d011682016040523d82523d6000602084013e611b61565b606091505b5050905080611bb25760405162461bcd60e51b815260206004820152601b60248201527f4865794d696e7420666565207472616e73666572206661696c656400000000006044820152606401610a82565b505b61ffff8a81166000908152601087016020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016928616929092179091555b88811015611c7057611c5e8a8a83818110611c1657611c16613f56565b9050602002016020810190611c2b9190613c72565b8c61ffff168a8a85818110611c4257611c42613f56565b9050602002013560405180602001604052806000815250612baa565b80611c6881613fb4565b915050611bf9565b5050505050505050505050565b846001600160a01b0381163314611c9757611c9733611ed1565b60008311611ce75760405162461bcd60e51b815260206004820152601560248201527f414d4f554e545f43414e4e4f545f42455f5a45524f00000000000000000000006044820152606401610a82565b611cf48686868686612d5f565b505050505050565b7f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea33546001600160a01b03163314611d5f576040517f5cd8319200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f87917b04fc43108fc3d291ac961b425fe1ddcf80087b2cb7e3c48f3e9233ea3380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039283161790556040805133815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a150565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161480611e8357507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806106845750507fffffffff00000000000000000000000000000000000000000000000000000000167f0e89341c000000000000000000000000000000000000000000000000000000001490565b7f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e5460ff16158015611f1157506daaeb6d7670e522a718067333cd4e3b15155b15611fec576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611f87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fab91906141d7565b611fec576040517fede71dcc0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610a82565b50565b838214612028576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0388161480159061208457506001600160a01b03871660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048edb6020908152604080832033845290915290205460ff16155b156120bb576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61212d33888888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525089925061300e915050565b60008060005b8681101561222f5787878281811061214d5761214d613f56565b90506020020135925085858281811061216857612168613f56565b905060200201359150816121997fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda90565b6001600160a01b038c1660009081526020918252604080822087835290925290812080549091906121cb9084906141f4565b90915550506001600160a01b03891660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda60209081526040808320868452909152812080548492906122229084906141a2565b9091555050600101612133565b50876001600160a01b0316896001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8a8a8a8a6040516122839493929190614252565b60405180910390a46001600160a01b0388163b1561235a576040517fbc197c8100000000000000000000000000000000000000000000000000000000808252906001600160a01b038a169063bc197c81906122ee9033908e908d908d908d908d908d90600401614279565b6020604051808303816000875af115801561230d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233191906142db565b7fffffffff00000000000000000000000000000000000000000000000000000000161415612366565b6001600160a01b038816155b1561239d576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b428410156123e2576040517f1ab7da6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03871660009081527f24034dbc71162a0a127c76a8ce123f10641be888cbac564cd2e6e6f5e2c19b81602052604081208054600180820190925591906124cd604080517f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960208201526001600160a01b03808e1692820192909252908b166060820152608081018a905260a0810185905260c0810189905260e001604051602081830303815290604052805190602001206040516020016125819291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff881690820152606081018690526080810185905260a0016020604051602081039080840390855afa1580156125df573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615806126145750886001600160a01b0316816001600160a01b031614155b1561239d576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce612674613180565b6126c05760405162461bcd60e51b815260206004820152601660248201527f4e4f545f415554484f52495a45445f41444452455353000000000000000000006044820152606401610a82565b61ffff84166000908152600482016020526040902054640100000000900460ff1661272d5760405162461bcd60e51b815260206004820152600a60248201527f4e4f545f414354495645000000000000000000000000000000000000000000006044820152606401610a82565b61273684610fcb565b6127825760405162461bcd60e51b815260206004820152600a60248201527f4e4f545f414354495645000000000000000000000000000000000000000000006044820152606401610a82565b61ffff84811660008181526004840160209081526040808320546001600160a01b038816845260118701835281842094845293909152812054690100000000000000000090920460ff169290916127db918791166141b5565b905061ffff821615806127f657508161ffff168161ffff1611155b6128425760405162461bcd60e51b815260206004820152601260248201527f4d41585f4d494e54535f455843454544454400000000000000000000000000006044820152606401610a82565b61ffff80871660009081526010850160205260408120549091612867918891166141b5565b61ffff8089166000908152600487016020526040902054919250620100009091041680158061289e57508061ffff168261ffff1611155b6128ea5760405162461bcd60e51b815260206004820152601360248201527f4d41585f535550504c595f4558434545444544000000000000000000000000006044820152606401610a82565b60006128f5896117d7565b90506000612901610b50565b61290f9061ffff8b16614150565b90508061292061ffff8b1684614150565b61292a91906141a2565b34146129785760405162461bcd60e51b815260206004820152601260248201527f494e56414c49445f50524943455f5041494400000000000000000000000000006044820152606401610a82565b8015612a2c5760405160009073e1fac470de8de91c66778eaa155c64c7ceefc8519083908381818185875af1925050503d80600081146129d4576040519150601f19603f3d011682016040523d82523d6000602084013e6129d9565b606091505b5050905080612a2a5760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610a82565b505b61ffff8a8116600081815260108a016020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081168b88161790915533845260118d018352818420858552835281842080549091168b871617905580519182019052908152612aab928b9291908d1690612baa565b61ffff831615801590612ac557508261ffff168461ffff16145b15612b065761ffff8a166000908152600488016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff1690555b50505050505050505050565b6000612b5f83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612b5992508891506132e09050565b90613333565b6001600160a01b03167f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce6002015467010000000000000090046001600160a01b031614949350505050565b6001600160a01b03841660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda6020908152604080832086845290915281208054849290612bfc9084906141a2565b909155505060408051848152602081018490526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46001600160a01b0384163b15612d16576040517ff23a6e6100000000000000000000000000000000000000000000000000000000808252906001600160a01b0386169063f23a6e6190612caa9033906000908990899089906004016142f8565b6020604051808303816000875af1158015612cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ced91906142db565b7fffffffff00000000000000000000000000000000000000000000000000000000161415612d22565b6001600160a01b038416155b15612d59576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b336001600160a01b03861614801590612dbb57506001600160a01b03851660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048edb6020908152604080832033845290915290205460ff16155b15612df2576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e00338686868686613357565b6001600160a01b03851660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda6020908152604080832086845290915281208054849290612e529084906141f4565b90915550506001600160a01b03841660009081527fc432b3ff6d454ea51d1c29dec0e3060b6cdfc10a502df1ecea67d37e67048eda6020908152604080832086845290915281208054849290612ea99084906141a2565b909155505060408051848152602081018490526001600160a01b03808716929088169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46001600160a01b0384163b15612fc4576040517ff23a6e6100000000000000000000000000000000000000000000000000000000808252906001600160a01b0386169063f23a6e6190612f589033908a908990899089906004016142f8565b6020604051808303816000875af1158015612f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9b91906142db565b7fffffffff00000000000000000000000000000000000000000000000000000000161415612fd0565b6001600160a01b038416155b15613007576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b7f6c12717fc0c7e094d0863d3779f70ed6b10509e4c31b62218121f564c04c42d954600203613069576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b03811633146130835761308333611ed1565b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3de3547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce9060ff16610aad5760005b855181101561239d578160040160008783815181106130f2576130f2613f56565b602002602001015161ffff1661ffff16815260200190815260200160002060030160079054906101000a900460ff161561316e5760405162461bcd60e51b815260206004820152600f60248201527f544f4b454e5f534f554c424f554e4400000000000000000000000000000000006044820152606401610a82565b8061317881613fb4565b9150506130d1565b600080732a6be4588dcd707a3cd027f567ac9971efabb7bd6001600160a01b031663764c86ac6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156131d5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131fd9190810190614330565b905060005b81518110156132585781818151811061321d5761321d613f56565b60200260200101516001600160a01b0316336001600160a01b0316036132465760019250505090565b8061325081613fb4565b915050613202565b507f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce60005b600a8201548110156132d657600a820180548290811061329f5761329f613f56565b6000918252602090912001546001600160a01b031633036132c4576001935050505090565b806132ce81613fb4565b91505061327d565b5060009250505090565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6000806000613342858561348b565b9150915061334f816134d0565b509392505050565b7f6c12717fc0c7e094d0863d3779f70ed6b10509e4c31b62218121f564c04c42d9546002036133b2576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b03811633146133cc576133cc33611ed1565b7f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3de3547f79a6e1adf07a9402ce83523ed4451eafaaab615a86b4dd17241d2adea72c3dce9060ff16610aad5761ffff85166000908152600482016020526040902060030154670100000000000000900460ff1615610aad5760405162461bcd60e51b815260206004820152600f60248201527f544f4b454e5f534f554c424f554e4400000000000000000000000000000000006044820152606401610a82565b60008082516041036134c15760208301516040840151606085015160001a6134b587828585613635565b945094505050506134c9565b506000905060025b9250929050565b60008160048111156134e4576134e46143bf565b036134ec5750565b6001816004811115613500576135006143bf565b0361354d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a82565b6002816004811115613561576135616143bf565b036135ae5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a82565b60038160048111156135c2576135c26143bf565b03611fec5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610a82565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561366c57506000905060036136f0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156136c0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166136e9576000600192509250506136f0565b9150600090505b94509492505050565b828054828255906000526020600020908101928215613766579160200282015b8281111561376657825182547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03909116178255602090920191600190910190613719565b50613772929150613776565b5090565b5b808211156137725760008155600101613777565b6001600160a01b0381168114611fec57600080fd5b80356137ab8161378b565b919050565b600080604083850312156137c357600080fd5b82356137ce8161378b565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611fec57600080fd5b60006020828403121561381c57600080fd5b81356109f2816137dc565b60006020828403121561383957600080fd5b5035919050565b6000815180845260005b818110156138665760208185018101518683018201520161384a565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109f26020830184613840565b803561ffff811681146137ab57600080fd5b6000602082840312156138bd57600080fd5b6109f282613899565b60008083601f8401126138d857600080fd5b50813567ffffffffffffffff8111156138f057600080fd5b6020830191508360208260051b85010111156134c957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156139635761396361390b565b604052919050565b600082601f83011261397c57600080fd5b813567ffffffffffffffff8111156139965761399661390b565b6139a96020601f19601f8401160161393a565b8181528460208386010111156139be57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600060a0888a0312156139f657600080fd5b8735613a018161378b565b96506020880135613a118161378b565b9550604088013567ffffffffffffffff80821115613a2e57600080fd5b613a3a8b838c016138c6565b909750955060608a0135915080821115613a5357600080fd5b613a5f8b838c016138c6565b909550935060808a0135915080821115613a7857600080fd5b50613a858a828b0161396b565b91505092959891949750929550565b600067ffffffffffffffff821115613aae57613aae61390b565b5060051b60200190565b60006020808385031215613acb57600080fd5b823567ffffffffffffffff811115613ae257600080fd5b8301601f81018513613af357600080fd5b8035613b06613b0182613a94565b61393a565b81815260059190911b82018301908381019087831115613b2557600080fd5b928401925b82841015613b4c578335613b3d8161378b565b82529284019290840190613b2a565b979650505050505050565b60008060008060008060c08789031215613b7057600080fd5b8635613b7b8161378b565b95506020870135613b8b8161378b565b945060408701359350606087013560ff81168114613ba857600080fd5b9598949750929560808101359460a0909101359350915050565b60008060008060408587031215613bd857600080fd5b843567ffffffffffffffff80821115613bf057600080fd5b613bfc888389016138c6565b90965094506020870135915080821115613c1557600080fd5b50613c22878288016138c6565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b81811015613c6657835183529284019291840191600101613c4a565b50909695505050505050565b600060208284031215613c8457600080fd5b81356109f28161378b565b600080600060608486031215613ca457600080fd5b613cad84613899565b9250613cbb60208501613899565b91506040840135613ccb8161378b565b809150509250925092565b600080600080600080600060c0888a031215613cf157600080fd5b8735613cfc8161378b565b965060208801359550604088013567ffffffffffffffff80821115613d2057600080fd5b818a0191508a601f830112613d3457600080fd5b813581811115613d4357600080fd5b8b6020828501011115613d5557600080fd5b602083019750809650505050613d6d60608901613899565b9250613d7b60808901613899565b9150613d8960a089016137a0565b905092959891949750929550565b8015158114611fec57600080fd5b60008060408385031215613db857600080fd5b8235613dc38161378b565b91506020830135613dd381613d97565b809150509250929050565b600080600080600060608688031215613df657600080fd5b613dff86613899565b9450602086013567ffffffffffffffff80821115613e1c57600080fd5b613e2889838a016138c6565b90965094506040880135915080821115613e4157600080fd5b50613e4e888289016138c6565b969995985093965092949392505050565b60008060408385031215613e7257600080fd5b8235613e7d8161378b565b91506020830135613dd38161378b565b600080600080600060a08688031215613ea557600080fd5b8535613eb08161378b565b94506020860135613ec08161378b565b93506040860135925060608601359150608086013567ffffffffffffffff811115613eea57600080fd5b613ef68882890161396b565b9150509295509295909350565b600181811c90821680613f1757607f821691505b602082108103613f50577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613fe557613fe5613f85565b5060010190565b601f82111561403257600081815260208120601f850160051c810160208610156140135750805b601f850160051c820191505b81811015611cf45782815560010161401f565b505050565b818103614042575050565b61404c8254613f03565b67ffffffffffffffff8111156140645761406461390b565b614078816140728454613f03565b84613fec565b6000601f8211600181146140ca57600083156140945750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613007565b600085815260209020601f19841690600086815260209020845b8381101561410457828601548255600195860195909101906020016140e4565b508583101561414057818501547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b808202811582820484141761068457610684613f85565b60008261419d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8082018082111561068457610684613f85565b61ffff8181168382160190808211156141d0576141d0613f85565b5092915050565b6000602082840312156141e957600080fd5b81516109f281613d97565b8181038181111561068457610684613f85565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561423957600080fd5b8260051b80836020870137939093016020019392505050565b604081526000614266604083018688614207565b8281036020840152613b4c818587614207565b60006001600160a01b03808a16835280891660208401525060a060408301526142a660a083018789614207565b82810360608401526142b9818688614207565b905082810360808401526142cd8185613840565b9a9950505050505050505050565b6000602082840312156142ed57600080fd5b81516109f2816137dc565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152613b4c60a0830184613840565b6000602080838503121561434357600080fd5b825167ffffffffffffffff81111561435a57600080fd5b8301601f8101851361436b57600080fd5b8051614379613b0182613a94565b81815260059190911b8201830190838101908783111561439857600080fd5b928401925b82841015613b4c5783516143b08161378b565b8252928401929084019061439d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122090dd20b680f073591a5864dc3069898f2d0626409924f7dfe1c355be7bd81c1764736f6c63430008120033