Overview ERC721
Total Supply:
299 Rubik's Cube

Holders:
23
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x59dE7273191E6bf1907d614e94eCFbe8e5FB7318
60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c90816200004a919062000714565b503480156200005857600080fd5b50604051620046193803806200461983398181016040528101906200007e9190620008ae565b6040518060400160405280600c81526020017f527562696b2773204375626500000000000000000000000000000000000000008152506040518060400160405280600c81526020017f527562696b2773204375626500000000000000000000000000000000000000008152508160029081620000fb919062000714565b5080600390816200010d919062000714565b506200011e6200018b60201b60201c565b6000819055505050620001466200013a6200019460201b60201c565b6200019c60201b60201c565b620001566200026260201b60201c565b6001600e60006101000a81548160ff0219169083151502179055506200018382826200028b60201b60201c565b505062000a10565b60006001905090565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000289733cc6cdda760b79bafa08df41ecfa224f810dceb660016200042e60201b60201c565b565b6200029b6200049060201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f3906200097c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200036e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200036590620009ee565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b637d3e3dbe8260601b60601c9250816200045d57826200045557634420e48690506200045d565b63a0af290390505b8060e01b600052306004528260245260008060446000806daaeb6d7670e522a718067333cd4e5af1506000602452505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200051c57607f821691505b602082108103620005325762000531620004d4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200059c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200055d565b620005a886836200055d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005f5620005ef620005e984620005c0565b620005ca565b620005c0565b9050919050565b6000819050919050565b6200061183620005d4565b620006296200062082620005fc565b8484546200056a565b825550505050565b600090565b6200064062000631565b6200064d81848462000606565b505050565b5b8181101562000675576200066960008262000636565b60018101905062000653565b5050565b601f821115620006c4576200068e8162000538565b62000699846200054d565b81016020851015620006a9578190505b620006c1620006b8856200054d565b83018262000652565b50505b505050565b600082821c905092915050565b6000620006e960001984600802620006c9565b1980831691505092915050565b6000620007048383620006d6565b9150826002028217905092915050565b6200071f826200049a565b67ffffffffffffffff8111156200073b576200073a620004a5565b5b62000747825462000503565b6200075482828562000679565b600060209050601f8311600181146200078c576000841562000777578287015190505b620007838582620006f6565b865550620007f3565b601f1984166200079c8662000538565b60005b82811015620007c6578489015182556001820191506020850194506020810190506200079f565b86831015620007e65784890151620007e2601f891682620006d6565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082d8262000800565b9050919050565b6200083f8162000820565b81146200084b57600080fd5b50565b6000815190506200085f8162000834565b92915050565b60006bffffffffffffffffffffffff82169050919050565b620008888162000865565b81146200089457600080fd5b50565b600081519050620008a8816200087d565b92915050565b60008060408385031215620008c857620008c7620007fb565b5b6000620008d8858286016200084e565b9250506020620008eb8582860162000897565b9150509250929050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000964602a83620008f5565b9150620009718262000906565b604082019050919050565b60006020820190508181036000830152620009978162000955565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000620009d6601983620008f5565b9150620009e3826200099e565b602082019050919050565b6000602082019050818103600083015262000a0981620009c7565b9050919050565b613bf98062000a206000396000f3fe6080604052600436106101ee5760003560e01c80638da5cb5b1161010d578063c6682862116100a0578063dc33e6811161006f578063dc33e681146106b4578063e75179a4146106f1578063e985e9c51461071a578063f2fde38b14610757578063fb796e6c14610780576101ee565b8063c6682862146105f8578063c6ab67a314610623578063c87b56dd1461064e578063da3ef23f1461068b576101ee565b8063b7c0b8e8116100dc578063b7c0b8e81461054d578063b88d4fde14610576578063bbadfe7614610592578063c21b471b146105cf576101ee565b80638da5cb5b146104a357806395d89b41146104ce578063a22cb465146104f9578063aa592f2514610522576101ee565b806332cb6b0c1161018557806355f804b31161015457806355f804b3146103e95780636352211e1461041257806370a082311461044f578063715018a61461048c576101ee565b806332cb6b0c14610362578063345318281461038d5780633ccfd60b146103b657806342842e0e146103cd576101ee565b806310969523116101c157806310969523146102b457806318160ddd146102dd57806323b872dd146103085780632a55205a14610324576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612983565b6107ab565b60405161022791906129cb565b60405180910390f35b34801561023c57600080fd5b506102456107cd565b6040516102529190612a76565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190612ace565b61085f565b60405161028f9190612b3c565b60405180910390f35b6102b260048036038101906102ad9190612b83565b6108de565b005b3480156102c057600080fd5b506102db60048036038101906102d69190612c28565b61094d565b005b3480156102e957600080fd5b506102f2610a6c565b6040516102ff9190612c84565b60405180910390f35b610322600480360381019061031d9190612c9f565b610a83565b005b34801561033057600080fd5b5061034b60048036038101906103469190612cf2565b610afc565b604051610359929190612d32565b60405180910390f35b34801561036e57600080fd5b50610377610ce6565b6040516103849190612c84565b60405180910390f35b34801561039957600080fd5b506103b460048036038101906103af9190612983565b610cec565b005b3480156103c257600080fd5b506103cb610d61565b005b6103e760048036038101906103e29190612c9f565b610e0f565b005b3480156103f557600080fd5b50610410600480360381019061040b9190612c28565b610e88565b005b34801561041e57600080fd5b5061043960048036038101906104349190612ace565b610f5f565b6040516104469190612b3c565b60405180910390f35b34801561045b57600080fd5b5061047660048036038101906104719190612d5b565b610f71565b6040516104839190612c84565b60405180910390f35b34801561049857600080fd5b506104a1611029565b005b3480156104af57600080fd5b506104b861103d565b6040516104c59190612b3c565b60405180910390f35b3480156104da57600080fd5b506104e3611067565b6040516104f09190612a76565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190612db4565b6110f9565b005b34801561052e57600080fd5b50610537611168565b6040516105449190612c84565b60405180910390f35b34801561055957600080fd5b50610574600480360381019061056f9190612df4565b61116e565b005b610590600480360381019061058b9190612f51565b61124c565b005b34801561059e57600080fd5b506105b960048036038101906105b49190612983565b6112c7565b6040516105c691906129cb565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190613018565b6112e7565b005b34801561060457600080fd5b5061060d6112fd565b60405161061a9190612a76565b60405180910390f35b34801561062f57600080fd5b5061063861138b565b6040516106459190612a76565b60405180910390f35b34801561065a57600080fd5b5061067560048036038101906106709190612ace565b611419565b6040516106829190612a76565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad91906130f9565b6114c3565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612d5b565b6114de565b6040516106e89190612c84565b60405180910390f35b3480156106fd57600080fd5b5061071860048036038101906107139190612d5b565b6114f0565b005b34801561072657600080fd5b50610741600480360381019061073c9190613142565b611602565b60405161074e91906129cb565b60405180910390f35b34801561076357600080fd5b5061077e60048036038101906107799190612d5b565b611696565b005b34801561078c57600080fd5b50610795611719565b6040516107a291906129cb565b60405180910390f35b60006107b68261172c565b806107c657506107c5826117be565b5b9050919050565b6060600280546107dc906131b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610808906131b1565b80156108555780601f1061082a57610100808354040283529160200191610855565b820191906000526020600020905b81548152906001019060200180831161083857829003601f168201915b5050505050905090565b600061086a82611838565b6108a0576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81600e60009054906101000a900460ff16801561093d5769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610937573d6000803e3d6000fd5b6000603a525b6109478484611897565b50505050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610a06576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a0e6119db565b6000600d8054610a1d906131b1565b905014610a56576040517f19e24c1100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181600d9182610a67929190613399565b505050565b6000610a76611a59565b6001546000540303905090565b82600e60009054906101000a900460ff168015610aea57338260601b60601c14610ae95769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610ae3573d6000803e3d6000fd5b6000603a525b5b610af5858585611a62565b5050505050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610c915760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610c9b611d84565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610cc79190613498565b610cd19190613509565b90508160000151819350935050509250929050565b61012b81565b610cf46119db565b6001600f6000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d696119db565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610d8f9061356b565b60006040518083038185875af1925050503d8060008114610dcc576040519150601f19603f3d011682016040523d82523d6000602084013e610dd1565b606091505b5050905080610e0c576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b82600e60009054906101000a900460ff168015610e7657338260601b60601c14610e755769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610e6f573d6000803e3d6000fd5b6000603a525b5b610e81858585611d8e565b5050505050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610f41576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f496119db565b8181600b9182610f5a929190613399565b505050565b6000610f6a82611dae565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd8576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6110316119db565b61103b6000611e7a565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611076906131b1565b80601f01602080910402602001604051908101604052809291908181526020018280546110a2906131b1565b80156110ef5780601f106110c4576101008083540402835291602001916110ef565b820191906000526020600020905b8154815290600101906020018083116110d257829003601f168201915b5050505050905090565b81600e60009054906101000a900460ff1680156111585769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611152573d6000803e3d6000fd5b6000603a525b6111628484611f40565b50505050565b61012b81565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615611227576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61122f6119db565b80600e60006101000a81548160ff02191690831515021790555050565b83600e60009054906101000a900460ff1680156112b357338260601b60601c146112b25769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6112ac573d6000803e3d6000fd5b6000603a525b5b6112bf8686868661204b565b505050505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b6112ef6119db565b6112f982826120be565b5050565b600c805461130a906131b1565b80601f0160208091040260200160405190810160405280929190818152602001828054611336906131b1565b80156113835780601f1061135857610100808354040283529160200191611383565b820191906000526020600020905b81548152906001019060200180831161136657829003601f168201915b505050505081565b600d8054611398906131b1565b80601f01602080910402602001604051908101604052809291908181526020018280546113c4906131b1565b80156114115780601f106113e657610100808354040283529160200191611411565b820191906000526020600020905b8154815290600101906020018083116113f457829003601f168201915b505050505081565b606061142482611838565b611463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145a906135f2565b60405180910390fd5b600061146d612253565b9050600081511161148d57604051806020016040528060008152506114bb565b80611497846122e5565b600c6040516020016114ab939291906136d1565b6040516020818303038152906040525b915050919050565b6114cb6119db565b80600c90816114da9190613702565b5050565b60006114e982612445565b9050919050565b600f600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156115a9576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b16119db565b61012b6115bc61249c565b106115f3576040517f1f0f14ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115ff8161012b6124af565b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61169e6119db565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170490613846565b60405180910390fd5b61171681611e7a565b50565b600e60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061178757506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806117b75750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061183157506118308261266a565b5b9050919050565b600081611843611a59565b11158015611852575060005482105b8015611890575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006118a282610f5f565b90508073ffffffffffffffffffffffffffffffffffffffff166118c36126d4565b73ffffffffffffffffffffffffffffffffffffffff1614611926576118ef816118ea6126d4565b611602565b611925576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6119e36126dc565b73ffffffffffffffffffffffffffffffffffffffff16611a0161103d565b73ffffffffffffffffffffffffffffffffffffffff1614611a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4e906138b2565b60405180910390fd5b565b60006001905090565b6000611a6d82611dae565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ad4576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611ae0846126e4565b91509150611af68187611af16126d4565b61270b565b611b4257611b0b86611b066126d4565b611602565b611b41576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ba8576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5868686600161274f565b8015611bc057600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550611c8e85611c6a888887612755565b7c02000000000000000000000000000000000000000000000000000000001761277d565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611d145760006001850190506000600460008381526020019081526020016000205403611d12576000548114611d11578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d7c86868660016127a8565b505050505050565b6000612710905090565b611da98383836040518060200160405280600081525061124c565b505050565b60008082905080611dbd611a59565b11611e4357600054811015611e425760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611e40575b60008103611e36576004600083600190039350838152602001908152602001600020549050611e0c565b8092505050611e75565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000611f4d6126d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ffa6126d4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161203f91906129cb565b60405180910390a35050565b612056848484610a83565b60008373ffffffffffffffffffffffffffffffffffffffff163b146120b857612081848484846127ae565b6120b7576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6120c6611d84565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211b90613944565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218a906139b0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6060600b8054612262906131b1565b80601f016020809104026020016040519081016040528092919081815260200182805461228e906131b1565b80156122db5780601f106122b0576101008083540402835291602001916122db565b820191906000526020600020905b8154815290600101906020018083116122be57829003601f168201915b5050505050905090565b60606000820361232c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612440565b600082905060005b6000821461235e578080612347906139d0565b915050600a826123579190613509565b9150612334565b60008167ffffffffffffffff81111561237a57612379612e26565b5b6040519080825280601f01601f1916602001820160405280156123ac5781602001600182028036833780820191505090505b5090505b60008514612439576001826123c59190613a18565b9150600a856123d49190613a4c565b60306123e09190613a7d565b60f81b8183815181106123f6576123f5613ab1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124329190613509565b94506123b0565b8093505050505b919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60006124a6611a59565b60005403905090565b600080549050600082036124ef576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124fc600084838561274f565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612573836125646000866000612755565b61256d856128fe565b1761277d565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461261457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506125d9565b506000820361264f576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061266560008483856127a8565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861276c86868461290e565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127d46126d4565b8786866040518563ffffffff1660e01b81526004016127f69493929190613b35565b6020604051808303816000875af192505050801561283257506040513d601f19601f8201168201806040525081019061282f9190613b96565b60015b6128ab573d8060008114612862576040519150601f19603f3d011682016040523d82523d6000602084013e612867565b606091505b5060008151036128a3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60006001821460e11b9050919050565b60009392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129608161292b565b811461296b57600080fd5b50565b60008135905061297d81612957565b92915050565b60006020828403121561299957612998612921565b5b60006129a78482850161296e565b91505092915050565b60008115159050919050565b6129c5816129b0565b82525050565b60006020820190506129e060008301846129bc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a20578082015181840152602081019050612a05565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a48826129e6565b612a5281856129f1565b9350612a62818560208601612a02565b612a6b81612a2c565b840191505092915050565b60006020820190508181036000830152612a908184612a3d565b905092915050565b6000819050919050565b612aab81612a98565b8114612ab657600080fd5b50565b600081359050612ac881612aa2565b92915050565b600060208284031215612ae457612ae3612921565b5b6000612af284828501612ab9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2682612afb565b9050919050565b612b3681612b1b565b82525050565b6000602082019050612b516000830184612b2d565b92915050565b612b6081612b1b565b8114612b6b57600080fd5b50565b600081359050612b7d81612b57565b92915050565b60008060408385031215612b9a57612b99612921565b5b6000612ba885828601612b6e565b9250506020612bb985828601612ab9565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112612be857612be7612bc3565b5b8235905067ffffffffffffffff811115612c0557612c04612bc8565b5b602083019150836001820283011115612c2157612c20612bcd565b5b9250929050565b60008060208385031215612c3f57612c3e612921565b5b600083013567ffffffffffffffff811115612c5d57612c5c612926565b5b612c6985828601612bd2565b92509250509250929050565b612c7e81612a98565b82525050565b6000602082019050612c996000830184612c75565b92915050565b600080600060608486031215612cb857612cb7612921565b5b6000612cc686828701612b6e565b9350506020612cd786828701612b6e565b9250506040612ce886828701612ab9565b9150509250925092565b60008060408385031215612d0957612d08612921565b5b6000612d1785828601612ab9565b9250506020612d2885828601612ab9565b9150509250929050565b6000604082019050612d476000830185612b2d565b612d546020830184612c75565b9392505050565b600060208284031215612d7157612d70612921565b5b6000612d7f84828501612b6e565b91505092915050565b612d91816129b0565b8114612d9c57600080fd5b50565b600081359050612dae81612d88565b92915050565b60008060408385031215612dcb57612dca612921565b5b6000612dd985828601612b6e565b9250506020612dea85828601612d9f565b9150509250929050565b600060208284031215612e0a57612e09612921565b5b6000612e1884828501612d9f565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e5e82612a2c565b810181811067ffffffffffffffff82111715612e7d57612e7c612e26565b5b80604052505050565b6000612e90612917565b9050612e9c8282612e55565b919050565b600067ffffffffffffffff821115612ebc57612ebb612e26565b5b612ec582612a2c565b9050602081019050919050565b82818337600083830152505050565b6000612ef4612eef84612ea1565b612e86565b905082815260208101848484011115612f1057612f0f612e21565b5b612f1b848285612ed2565b509392505050565b600082601f830112612f3857612f37612bc3565b5b8135612f48848260208601612ee1565b91505092915050565b60008060008060808587031215612f6b57612f6a612921565b5b6000612f7987828801612b6e565b9450506020612f8a87828801612b6e565b9350506040612f9b87828801612ab9565b925050606085013567ffffffffffffffff811115612fbc57612fbb612926565b5b612fc887828801612f23565b91505092959194509250565b60006bffffffffffffffffffffffff82169050919050565b612ff581612fd4565b811461300057600080fd5b50565b60008135905061301281612fec565b92915050565b6000806040838503121561302f5761302e612921565b5b600061303d85828601612b6e565b925050602061304e85828601613003565b9150509250929050565b600067ffffffffffffffff82111561307357613072612e26565b5b61307c82612a2c565b9050602081019050919050565b600061309c61309784613058565b612e86565b9050828152602081018484840111156130b8576130b7612e21565b5b6130c3848285612ed2565b509392505050565b600082601f8301126130e0576130df612bc3565b5b81356130f0848260208601613089565b91505092915050565b60006020828403121561310f5761310e612921565b5b600082013567ffffffffffffffff81111561312d5761312c612926565b5b613139848285016130cb565b91505092915050565b6000806040838503121561315957613158612921565b5b600061316785828601612b6e565b925050602061317885828601612b6e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131c957607f821691505b6020821081036131dc576131db613182565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261324f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613212565b6132598683613212565b95508019841693508086168417925050509392505050565b6000819050919050565b600061329661329161328c84612a98565b613271565b612a98565b9050919050565b6000819050919050565b6132b08361327b565b6132c46132bc8261329d565b84845461321f565b825550505050565b600090565b6132d96132cc565b6132e48184846132a7565b505050565b5b81811015613308576132fd6000826132d1565b6001810190506132ea565b5050565b601f82111561334d5761331e816131ed565b61332784613202565b81016020851015613336578190505b61334a61334285613202565b8301826132e9565b50505b505050565b600082821c905092915050565b600061337060001984600802613352565b1980831691505092915050565b6000613389838361335f565b9150826002028217905092915050565b6133a383836131e2565b67ffffffffffffffff8111156133bc576133bb612e26565b5b6133c682546131b1565b6133d182828561330c565b6000601f83116001811461340057600084156133ee578287013590505b6133f8858261337d565b865550613460565b601f19841661340e866131ed565b60005b8281101561343657848901358255600182019150602085019450602081019050613411565b86831015613453578489013561344f601f89168261335f565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134a382612a98565b91506134ae83612a98565b92508282026134bc81612a98565b915082820484148315176134d3576134d2613469565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061351482612a98565b915061351f83612a98565b92508261352f5761352e6134da565b5b828204905092915050565b600081905092915050565b50565b600061355560008361353a565b915061356082613545565b600082019050919050565b600061357682613548565b9150819050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006135dc602f836129f1565b91506135e782613580565b604082019050919050565b6000602082019050818103600083015261360b816135cf565b9050919050565b600081905092915050565b6000613628826129e6565b6136328185613612565b9350613642818560208601612a02565b80840191505092915050565b6000815461365b816131b1565b6136658186613612565b945060018216600081146136805760018114613695576136c8565b60ff19831686528115158202860193506136c8565b61369e856131ed565b60005b838110156136c0578154818901526001820191506020810190506136a1565b838801955050505b50505092915050565b60006136dd828661361d565b91506136e9828561361d565b91506136f5828461364e565b9150819050949350505050565b61370b826129e6565b67ffffffffffffffff81111561372457613723612e26565b5b61372e82546131b1565b61373982828561330c565b600060209050601f83116001811461376c576000841561375a578287015190505b613764858261337d565b8655506137cc565b601f19841661377a866131ed565b60005b828110156137a25784890151825560018201915060208501945060208101905061377d565b868310156137bf57848901516137bb601f89168261335f565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138306026836129f1565b915061383b826137d4565b604082019050919050565b6000602082019050818103600083015261385f81613823565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061389c6020836129f1565b91506138a782613866565b602082019050919050565b600060208201905081810360008301526138cb8161388f565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061392e602a836129f1565b9150613939826138d2565b604082019050919050565b6000602082019050818103600083015261395d81613921565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600061399a6019836129f1565b91506139a582613964565b602082019050919050565b600060208201905081810360008301526139c98161398d565b9050919050565b60006139db82612a98565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a0d57613a0c613469565b5b600182019050919050565b6000613a2382612a98565b9150613a2e83612a98565b9250828203905081811115613a4657613a45613469565b5b92915050565b6000613a5782612a98565b9150613a6283612a98565b925082613a7257613a716134da565b5b828206905092915050565b6000613a8882612a98565b9150613a9383612a98565b9250828201905080821115613aab57613aaa613469565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000613b0782613ae0565b613b118185613aeb565b9350613b21818560208601612a02565b613b2a81612a2c565b840191505092915050565b6000608082019050613b4a6000830187612b2d565b613b576020830186612b2d565b613b646040830185612c75565b8181036060830152613b768184613afc565b905095945050505050565b600081519050613b9081612957565b92915050565b600060208284031215613bac57613bab612921565b5b6000613bba84828501613b81565b9150509291505056fea26469706673582212205903cbd516f9f307e73d64f78fa67a28e4f53ecf4dea471f6a8818b26224704f64736f6c63430008130033000000000000000000000000064098a619c204f3f9068e11325f6205f589626f00000000000000000000000000000000000000000000000000000000000003e8