Overview ERC721
Total Supply:
1 tnt

Holders:
1
Profile Summary
Blockchain:
Fuji (43113)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xe56541D233Dc87D23215292D8FC4994ef622bd07
60806040523480156200001157600080fd5b50604051620054db380380620054db83398181016040528101906200003791906200044e565b818181600290805190602001906200005192919062000320565b5080600390805190602001906200006a92919062000320565b505050620000826000801b336200008a60201b60201c565b505062000657565b6200009c8282620000a060201b60201c565b5050565b620000b78282620000e860201b620015e51760201c565b620000e38160016000858152602001908152602001600020620001d960201b620016c51790919060201c565b505050565b620000fa82826200021160201b60201c565b620001d557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200017a6200027b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000209836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200028360201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000620002978383620002fd60201b60201c565b620002f2578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620002f7565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b8280546200032e9062000568565b90600052602060002090601f0160209004810192826200035257600085556200039e565b82601f106200036d57805160ff19168380011785556200039e565b828001600101855582156200039e579182015b828111156200039d57825182559160200191906001019062000380565b5b509050620003ad9190620003b1565b5090565b5b80821115620003cc576000816000905550600101620003b2565b5090565b6000620003e7620003e184620004fc565b620004d3565b90508281526020810184848401111562000406576200040562000637565b5b6200041384828562000532565b509392505050565b600082601f83011262000433576200043262000632565b5b815162000445848260208601620003d0565b91505092915050565b6000806040838503121562000468576200046762000641565b5b600083015167ffffffffffffffff8111156200048957620004886200063c565b5b62000497858286016200041b565b925050602083015167ffffffffffffffff811115620004bb57620004ba6200063c565b5b620004c9858286016200041b565b9150509250929050565b6000620004df620004f2565b9050620004ed82826200059e565b919050565b6000604051905090565b600067ffffffffffffffff8211156200051a576200051962000603565b5b620005258262000646565b9050602081019050919050565b60005b838110156200055257808201518184015260208101905062000535565b8381111562000562576000848401525b50505050565b600060028204905060018216806200058157607f821691505b60208210811415620005985762000597620005d4565b5b50919050565b620005a98262000646565b810181811067ffffffffffffffff82111715620005cb57620005ca62000603565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b614e7480620006676000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063a2d9f4dc116100b8578063ca15c8731161007c578063ca15c873146106e2578063d547741f14610712578063e985e9c51461072e578063f185976d1461075e578063fb1db2781461078e57610227565b8063a2d9f4dc1461062e578063a4ab0b2e1461064a578063ac8d856c14610666578063b88d4fde14610696578063c87b56dd146106b257610227565b806391d14854116100ff57806391d148541461058857806395d89b41146105b857806398bcede9146105d6578063a217fddf146105f4578063a22cb4651461061257610227565b806370a08231146104dc578063868bd2b91461050c57806386a078121461053c5780639010d07c1461055857610227565b8063248a9ca3116101b357806342842e0e1161018257806342842e0e14610414578063451ea563146104305780634f6ccce71461046057806355f804b3146104905780636352211e146104ac57610227565b8063248a9ca31461037c5780632f2ff15d146103ac5780632f745c59146103c857806336568abe146103f857610227565b8063162094c4116101fa578063162094c4146102c657806318160ddd146102e25780631ceae42f146103005780631fe30f811461033057806323b872dd1461036057610227565b806301ffc9a71461022c57806306fdde031461025c578063081812fc1461027a578063095ea7b3146102aa575b600080fd5b61024660048036038101906102419190613747565b6107ac565b6040516102539190613e08565b60405180910390f35b6102646107be565b6040516102719190613e3e565b60405180910390f35b610294600480360381019061028f91906137ea565b610850565b6040516102a19190613da1565b60405180910390f35b6102c460048036038101906102bf919061365a565b6108d5565b005b6102e060048036038101906102db9190613857565b6109ed565b005b6102ea610a4e565b6040516102f79190614180565b60405180910390f35b61031a600480360381019061031591906137ea565b610a5b565b6040516103279190614180565b60405180910390f35b61034a60048036038101906103459190613817565b610a78565b6040516103579190614180565b60405180910390f35b61037a60048036038101906103759190613544565b610bf0565b005b6103966004803603810190610391919061369a565b610c50565b6040516103a39190613e23565b60405180910390f35b6103c660048036038101906103c191906136c7565b610c6f565b005b6103e260048036038101906103dd919061365a565b610c98565b6040516103ef9190614180565b60405180910390f35b610412600480360381019061040d91906136c7565b610d3d565b005b61042e60048036038101906104299190613544565b610dc0565b005b61044a600480360381019061044591906137ea565b610de0565b6040516104579190613e08565b60405180910390f35b61047a600480360381019061047591906137ea565b610e0a565b6040516104879190614180565b60405180910390f35b6104aa60048036038101906104a591906137a1565b610e7b565b005b6104c660048036038101906104c191906137ea565b610ee8565b6040516104d39190613da1565b60405180910390f35b6104f660048036038101906104f191906134d7565b610f9a565b6040516105039190614180565b60405180910390f35b610526600480360381019061052191906137ea565b611052565b6040516105339190614180565b60405180910390f35b610556600480360381019061055191906137ea565b61106a565b005b610572600480360381019061056d9190613707565b61114b565b60405161057f9190613da1565b60405180910390f35b6105a2600480360381019061059d91906136c7565b61117a565b6040516105af9190613e08565b60405180910390f35b6105c06111e4565b6040516105cd9190613e3e565b60405180910390f35b6105de611276565b6040516105eb9190614180565b60405180910390f35b6105fc611282565b6040516106099190613e23565b60405180910390f35b61062c6004803603810190610627919061361a565b611289565b005b610648600480360381019061064391906134d7565b61129f565b005b610664600480360381019061065f91906137ea565b611336565b005b610680600480360381019061067b91906137ea565b611417565b60405161068d9190613da1565b60405180910390f35b6106b060048036038101906106ab9190613597565b61144a565b005b6106cc60048036038101906106c791906137ea565b6114ac565b6040516106d99190613e3e565b60405180910390f35b6106fc60048036038101906106f7919061369a565b6114be565b6040516107099190614180565b60405180910390f35b61072c600480360381019061072791906136c7565b6114e2565b005b61074860048036038101906107439190613504565b61150b565b6040516107559190613e08565b60405180910390f35b610778600480360381019061077391906137ea565b61159f565b6040516107859190613e08565b60405180910390f35b6107966115bf565b6040516107a39190613da1565b60405180910390f35b60006107b7826116f5565b9050919050565b6060600280546107cd90614464565b80601f01602080910402602001604051908101604052809291908181526020018280546107f990614464565b80156108465780601f1061081b57610100808354040283529160200191610846565b820191906000526020600020905b81548152906001019060200180831161082957829003601f168201915b5050505050905090565b600061085b8261176f565b61089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089190614080565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108e082610ee8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610948906140e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109706117db565b73ffffffffffffffffffffffffffffffffffffffff16148061099f575061099e816109996117db565b61150b565b5b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613fc0565b60405180910390fd5b6109e883836117e3565b505050565b610a016000801b6109fc6117db565b61117a565b610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790614140565b60405180910390fd5b610a4a828261189c565b5050565b6000600a80549050905090565b6000600e6000838152602001908152602001600020549050919050565b6000610a8e6000801b610a896117db565b61117a565b80610aed5750610a9c6117db565b73ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2390613e80565b60405180910390fd5b600083118015610b3c5750600a83105b610b4557600080fd5b610b5882610b53600d611910565b61191e565b8160106000610b67600d611910565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600e6000610bc2600d611910565b815260200190815260200160002081905550610bde600d611aec565b610be8600d611910565b905092915050565b610c01610bfb6117db565b82611b02565b610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3790614100565b60405180910390fd5b610c4b838383611be0565b505050565b6000806000838152602001908152602001600020600101549050919050565b610c7882610c50565b610c8981610c846117db565b611e3c565b610c938383611ed9565b505050565b6000610ca383610f9a565b8210610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb90613ea0565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610d456117db565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da990614160565b60405180910390fd5b610dbc8282611f0d565b5050565b610ddb8383836040518060200160405280600081525061144a565b505050565b60006012600083815260200190815260200160002060009054906101000a900460ff169050919050565b6000610e14610a4e565b8210610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c90614120565b60405180910390fd5b600a8281548110610e6957610e686145fd565b5b90600052602060002001549050919050565b610e8f6000801b610e8a6117db565b61117a565b610ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec590613f60565b60405180910390fd5b8060119080519060200190610ee49291906132d6565b5050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8890614000565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290613fe0565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600e6020528060005260406000206000915090505481565b61107e6000801b6110796117db565b61117a565b806110dd575061108c6117db565b73ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390613e80565b60405180910390fd5b60006012600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006111728260016000868152602001908152602001600020611f4190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600380546111f390614464565b80601f016020809104026020016040519081016040528092919081815260200182805461121f90614464565b801561126c5780601f106112415761010080835404028352916020019161126c565b820191906000526020600020905b81548152906001019060200180831161124f57829003601f168201915b5050505050905090565b600d8060000154905081565b6000801b81565b61129b6112946117db565b8383611f5b565b5050565b6112b36000801b6112ae6117db565b61117a565b6112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990613fa0565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61134a6000801b6113456117db565b61117a565b806113a957506113586117db565b73ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90613e80565b60405180910390fd5b60016012600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60106020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61145b6114556117db565b83611b02565b61149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190614100565b60405180910390fd5b6114a6848484846120c8565b50505050565b60606114b782612124565b9050919050565b60006114db60016000848152602001908152602001600020612276565b9050919050565b6114eb82610c50565b6114fc816114f76117db565b611e3c565b6115068383611f0d565b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60126020528060005260406000206000915054906101000a900460ff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115ef828261117a565b6116c157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116666117db565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006116ed836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61228b565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806117685750611767826122fb565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661185683610ee8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6118a58261176f565b6118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db90614020565b60405180910390fd5b80600c6000848152602001908152602001600020908051906020019061190b9291906132d6565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561198e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198590614040565b60405180910390fd5b6119978161176f565b156119d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ce90613ee0565b60405180910390fd5b6119e3600083836123dd565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a339190614265565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b6000611b0d8261176f565b611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4390613f40565b60405180910390fd5b6000611b5783610ee8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bc657508373ffffffffffffffffffffffffffffffffffffffff16611bae84610850565b73ffffffffffffffffffffffffffffffffffffffff16145b80611bd75750611bd6818561150b565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611c0082610ee8565b73ffffffffffffffffffffffffffffffffffffffff1614611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d906140a0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbd90613f00565b60405180910390fd5b611cd18383836123dd565b611cdc6000826117e3565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d2c9190614346565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d839190614265565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611e46828261117a565b611ed557611e6b8173ffffffffffffffffffffffffffffffffffffffff166014612455565b611e798360001c6020612455565b604051602001611e8a929190613d67565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecc9190613e3e565b60405180910390fd5b5050565b611ee382826115e5565b611f0881600160008581526020019081526020016000206116c590919063ffffffff16565b505050565b611f178282612691565b611f3c816001600085815260200190815260200160002061277290919063ffffffff16565b505050565b6000611f5083600001836127a2565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc190613f20565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120bb9190613e08565b60405180910390a3505050565b6120d3848484611be0565b6120df848484846127cd565b61211e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211590613ec0565b60405180910390fd5b50505050565b606061212f8261176f565b61216e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216590614060565b60405180910390fd5b6000600c6000848152602001908152602001600020805461218e90614464565b80601f01602080910402602001604051908101604052809291908181526020018280546121ba90614464565b80156122075780601f106121dc57610100808354040283529160200191612207565b820191906000526020600020905b8154815290600101906020018083116121ea57829003601f168201915b505050505090506000612218612964565b905060008151141561222e578192505050612271565b60008251111561226357808260405160200161224b929190613d43565b60405160208183030381529060405292505050612271565b61226c846129f6565b925050505b919050565b600061228482600001612a9d565b9050919050565b60006122978383612aae565b6122f05782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506122f5565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123c657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123d657506123d582612ad1565b5b9050919050565b600115156012600083815260200190815260200160002060009054906101000a900460ff1615151415612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c90613f80565b60405180910390fd5b612450838383612b4b565b505050565b60606000600283600261246891906142ec565b6124729190614265565b67ffffffffffffffff81111561248b5761248a61462c565b5b6040519080825280601f01601f1916602001820160405280156124bd5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124f5576124f46145fd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612559576125586145fd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261259991906142ec565b6125a39190614265565b90505b6001811115612643577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106125e5576125e46145fd565b5b1a60f81b8282815181106125fc576125fb6145fd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061263c9061443a565b90506125a6565b5060008414612687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267e90613e60565b60405180910390fd5b8091505092915050565b61269b828261117a565b1561276e57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506127136117db565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061279a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612c5f565b905092915050565b60008260000182815481106127ba576127b96145fd565b5b9060005260206000200154905092915050565b60006127ee8473ffffffffffffffffffffffffffffffffffffffff16612d73565b15612957578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026128176117db565b8786866040518563ffffffff1660e01b81526004016128399493929190613dbc565b602060405180830381600087803b15801561285357600080fd5b505af192505050801561288457506040513d601f19601f820116820180604052508101906128819190613774565b60015b612907573d80600081146128b4576040519150601f19603f3d011682016040523d82523d6000602084013e6128b9565b606091505b506000815114156128ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f690613ec0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061295c565b600190505b949350505050565b60606011805461297390614464565b80601f016020809104026020016040519081016040528092919081815260200182805461299f90614464565b80156129ec5780601f106129c1576101008083540402835291602001916129ec565b820191906000526020600020905b8154815290600101906020018083116129cf57829003601f168201915b5050505050905090565b6060612a018261176f565b612a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a37906140c0565b60405180910390fd5b6000612a4a612964565b90506000815111612a6a5760405180602001604052806000815250612a95565b80612a7484612d86565b604051602001612a85929190613d43565b6040516020818303038152906040525b915050919050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b445750612b4382612ee7565b5b9050919050565b612b56838383612f61565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b9957612b9481612f66565b612bd8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612bd757612bd68382612faf565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c1b57612c168161311c565b612c5a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612c5957612c5882826131ed565b5b5b505050565b60008083600101600084815260200190815260200160002054905060008114612d67576000600182612c919190614346565b9050600060018660000180549050612ca99190614346565b9050818114612d18576000866000018281548110612cca57612cc96145fd565b5b9060005260206000200154905080876000018481548110612cee57612ced6145fd565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612d2c57612d2b6145ce565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d6d565b60009150505b92915050565b600080823b905060008111915050919050565b60606000821415612dce576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ee2565b600082905060005b60008214612e00578080612de9906144c7565b915050600a82612df991906142bb565b9150612dd6565b60008167ffffffffffffffff811115612e1c57612e1b61462c565b5b6040519080825280601f01601f191660200182016040528015612e4e5781602001600182028036833780820191505090505b5090505b60008514612edb57600182612e679190614346565b9150600a85612e769190614510565b6030612e829190614265565b60f81b818381518110612e9857612e976145fd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ed491906142bb565b9450612e52565b8093505050505b919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f5a5750612f598261326c565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612fbc84610f9a565b612fc69190614346565b90506000600960008481526020019081526020016000205490508181146130ab576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506131309190614346565b90506000600b60008481526020019081526020016000205490506000600a83815481106131605761315f6145fd565b5b9060005260206000200154905080600a8381548110613182576131816145fd565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806131d1576131d06145ce565b5b6001900381819060005260206000200160009055905550505050565b60006131f883610f9a565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8280546132e290614464565b90600052602060002090601f016020900481019282613304576000855561334b565b82601f1061331d57805160ff191683800117855561334b565b8280016001018555821561334b579182015b8281111561334a57825182559160200191906001019061332f565b5b509050613358919061335c565b5090565b5b8082111561337557600081600090555060010161335d565b5090565b600061338c613387846141c0565b61419b565b9050828152602081018484840111156133a8576133a7614660565b5b6133b38482856143f8565b509392505050565b60006133ce6133c9846141f1565b61419b565b9050828152602081018484840111156133ea576133e9614660565b5b6133f58482856143f8565b509392505050565b60008135905061340c81614dcb565b92915050565b60008135905061342181614de2565b92915050565b60008135905061343681614df9565b92915050565b60008135905061344b81614e10565b92915050565b60008151905061346081614e10565b92915050565b600082601f83011261347b5761347a61465b565b5b813561348b848260208601613379565b91505092915050565b600082601f8301126134a9576134a861465b565b5b81356134b98482602086016133bb565b91505092915050565b6000813590506134d181614e27565b92915050565b6000602082840312156134ed576134ec61466a565b5b60006134fb848285016133fd565b91505092915050565b6000806040838503121561351b5761351a61466a565b5b6000613529858286016133fd565b925050602061353a858286016133fd565b9150509250929050565b60008060006060848603121561355d5761355c61466a565b5b600061356b868287016133fd565b935050602061357c868287016133fd565b925050604061358d868287016134c2565b9150509250925092565b600080600080608085870312156135b1576135b061466a565b5b60006135bf878288016133fd565b94505060206135d0878288016133fd565b93505060406135e1878288016134c2565b925050606085013567ffffffffffffffff81111561360257613601614665565b5b61360e87828801613466565b91505092959194509250565b600080604083850312156136315761363061466a565b5b600061363f858286016133fd565b925050602061365085828601613412565b9150509250929050565b600080604083850312156136715761367061466a565b5b600061367f858286016133fd565b9250506020613690858286016134c2565b9150509250929050565b6000602082840312156136b0576136af61466a565b5b60006136be84828501613427565b91505092915050565b600080604083850312156136de576136dd61466a565b5b60006136ec85828601613427565b92505060206136fd858286016133fd565b9150509250929050565b6000806040838503121561371e5761371d61466a565b5b600061372c85828601613427565b925050602061373d858286016134c2565b9150509250929050565b60006020828403121561375d5761375c61466a565b5b600061376b8482850161343c565b91505092915050565b60006020828403121561378a5761378961466a565b5b600061379884828501613451565b91505092915050565b6000602082840312156137b7576137b661466a565b5b600082013567ffffffffffffffff8111156137d5576137d4614665565b5b6137e184828501613494565b91505092915050565b600060208284031215613800576137ff61466a565b5b600061380e848285016134c2565b91505092915050565b6000806040838503121561382e5761382d61466a565b5b600061383c858286016134c2565b925050602061384d858286016133fd565b9150509250929050565b6000806040838503121561386e5761386d61466a565b5b600061387c858286016134c2565b925050602083013567ffffffffffffffff81111561389d5761389c614665565b5b6138a985828601613494565b9150509250929050565b6138bc8161437a565b82525050565b6138cb8161438c565b82525050565b6138da81614398565b82525050565b60006138eb82614222565b6138f58185614238565b9350613905818560208601614407565b61390e8161466f565b840191505092915050565b60006139248261422d565b61392e8185614249565b935061393e818560208601614407565b6139478161466f565b840191505092915050565b600061395d8261422d565b613967818561425a565b9350613977818560208601614407565b80840191505092915050565b6000613990602083614249565b915061399b82614680565b602082019050919050565b60006139b3602383614249565b91506139be826146a9565b604082019050919050565b60006139d6602b83614249565b91506139e1826146f8565b604082019050919050565b60006139f9603283614249565b9150613a0482614747565b604082019050919050565b6000613a1c601c83614249565b9150613a2782614796565b602082019050919050565b6000613a3f602483614249565b9150613a4a826147bf565b604082019050919050565b6000613a62601983614249565b9150613a6d8261480e565b602082019050919050565b6000613a85602c83614249565b9150613a9082614837565b604082019050919050565b6000613aa8603183614249565b9150613ab382614886565b604082019050919050565b6000613acb602683614249565b9150613ad6826148d5565b604082019050919050565b6000613aee601483614249565b9150613af982614924565b602082019050919050565b6000613b11603883614249565b9150613b1c8261494d565b604082019050919050565b6000613b34602a83614249565b9150613b3f8261499c565b604082019050919050565b6000613b57602983614249565b9150613b62826149eb565b604082019050919050565b6000613b7a602e83614249565b9150613b8582614a3a565b604082019050919050565b6000613b9d602083614249565b9150613ba882614a89565b602082019050919050565b6000613bc0603183614249565b9150613bcb82614ab2565b604082019050919050565b6000613be3602c83614249565b9150613bee82614b01565b604082019050919050565b6000613c06602983614249565b9150613c1182614b50565b604082019050919050565b6000613c29602f83614249565b9150613c3482614b9f565b604082019050919050565b6000613c4c602183614249565b9150613c5782614bee565b604082019050919050565b6000613c6f603183614249565b9150613c7a82614c3d565b604082019050919050565b6000613c92602c83614249565b9150613c9d82614c8c565b604082019050919050565b6000613cb560178361425a565b9150613cc082614cdb565b601782019050919050565b6000613cd8603283614249565b9150613ce382614d04565b604082019050919050565b6000613cfb60118361425a565b9150613d0682614d53565b601182019050919050565b6000613d1e602f83614249565b9150613d2982614d7c565b604082019050919050565b613d3d816143ee565b82525050565b6000613d4f8285613952565b9150613d5b8284613952565b91508190509392505050565b6000613d7282613ca8565b9150613d7e8285613952565b9150613d8982613cee565b9150613d958284613952565b91508190509392505050565b6000602082019050613db660008301846138b3565b92915050565b6000608082019050613dd160008301876138b3565b613dde60208301866138b3565b613deb6040830185613d34565b8181036060830152613dfd81846138e0565b905095945050505050565b6000602082019050613e1d60008301846138c2565b92915050565b6000602082019050613e3860008301846138d1565b92915050565b60006020820190508181036000830152613e588184613919565b905092915050565b60006020820190508181036000830152613e7981613983565b9050919050565b60006020820190508181036000830152613e99816139a6565b9050919050565b60006020820190508181036000830152613eb9816139c9565b9050919050565b60006020820190508181036000830152613ed9816139ec565b9050919050565b60006020820190508181036000830152613ef981613a0f565b9050919050565b60006020820190508181036000830152613f1981613a32565b9050919050565b60006020820190508181036000830152613f3981613a55565b9050919050565b60006020820190508181036000830152613f5981613a78565b9050919050565b60006020820190508181036000830152613f7981613a9b565b9050919050565b60006020820190508181036000830152613f9981613abe565b9050919050565b60006020820190508181036000830152613fb981613ae1565b9050919050565b60006020820190508181036000830152613fd981613b04565b9050919050565b60006020820190508181036000830152613ff981613b27565b9050919050565b6000602082019050818103600083015261401981613b4a565b9050919050565b6000602082019050818103600083015261403981613b6d565b9050919050565b6000602082019050818103600083015261405981613b90565b9050919050565b6000602082019050818103600083015261407981613bb3565b9050919050565b6000602082019050818103600083015261409981613bd6565b9050919050565b600060208201905081810360008301526140b981613bf9565b9050919050565b600060208201905081810360008301526140d981613c1c565b9050919050565b600060208201905081810360008301526140f981613c3f565b9050919050565b6000602082019050818103600083015261411981613c62565b9050919050565b6000602082019050818103600083015261413981613c85565b9050919050565b6000602082019050818103600083015261415981613ccb565b9050919050565b6000602082019050818103600083015261417981613d11565b9050919050565b60006020820190506141956000830184613d34565b92915050565b60006141a56141b6565b90506141b18282614496565b919050565b6000604051905090565b600067ffffffffffffffff8211156141db576141da61462c565b5b6141e48261466f565b9050602081019050919050565b600067ffffffffffffffff82111561420c5761420b61462c565b5b6142158261466f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614270826143ee565b915061427b836143ee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142b0576142af614541565b5b828201905092915050565b60006142c6826143ee565b91506142d1836143ee565b9250826142e1576142e0614570565b5b828204905092915050565b60006142f7826143ee565b9150614302836143ee565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561433b5761433a614541565b5b828202905092915050565b6000614351826143ee565b915061435c836143ee565b92508282101561436f5761436e614541565b5b828203905092915050565b6000614385826143ce565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561442557808201518184015260208101905061440a565b83811115614434576000848401525b50505050565b6000614445826143ee565b9150600082141561445957614458614541565b5b600182039050919050565b6000600282049050600182168061447c57607f821691505b602082108114156144905761448f61459f565b5b50919050565b61449f8261466f565b810181811067ffffffffffffffff821117156144be576144bd61462c565b5b80604052505050565b60006144d2826143ee565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561450557614504614541565b5b600182019050919050565b600061451b826143ee565b9150614526836143ee565b92508261453657614535614570565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f4d7573742068617665206d617374657263686566206f72206d696e746572207260008201527f6f6c650000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f547269616e676c653a206d75737420686176652061646d696e20726f6c65207460008201527f6f206368616e6765206261736520555249000000000000000000000000000000602082015250565b7f43616e2774207472616e73666572206120746f6b656e2074686174206973207360008201527f74616b696e670000000000000000000000000000000000000000000000000000602082015250565b7f4d75737420686176652061646d696e20726f6c65000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f547269616e676c653a206d75737420686176652061646d696e20726f6c65207460008201527f6f206368616e676520746f6b656e205552490000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614dd48161437a565b8114614ddf57600080fd5b50565b614deb8161438c565b8114614df657600080fd5b50565b614e0281614398565b8114614e0d57600080fd5b50565b614e19816143a2565b8114614e2457600080fd5b50565b614e30816143ee565b8114614e3b57600080fd5b5056fea264697066735822122052937605136bcbecf7b496b38dff913f57b00616534d7e81c1b7cda2225ac65b64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003746e7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003746e740000000000000000000000000000000000000000000000000000000000