Token TestNFT
Overview ERC-721
Total Supply:
1 TestNFT
Holders:
1 addresses
Transfers:
-
Contract:
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Are you the contract creator? Verify and Publish your contract source code today!
Decompile ByteCode
Decompile ByteCode
0x60806040526004361061020f5760003560e01c80636f737ca011610118578063b24ae1f8116100a0578063c87b56dd1161006f578063c87b56dd1461074b578063e985e9c514610788578063f2fde38b146107c5578063f74f9bfd146107ee578063ff1b6556146108195761020f565b8063b24ae1f8146106b5578063b5077f44146106e0578063b66a0e5d1461070b578063b88d4fde146107225761020f565b806395d89b41116100e757806395d89b41146105f15780639d1b464a1461061c578063a0712d6814610647578063a22cb46514610663578063ac0e3def1461068c5761020f565b80636f737ca01461054757806370a0823114610572578063715018a6146105af5780638da5cb5b146105c65761020f565b80633bb3a24d1161019b57806355367ba91161016a57806355367ba91461047457806355f804b31461048b5780635c474f9e146104b45780636352211e146104df578063676dd5631461051c5761020f565b80633bb3a24d146103c75780633ccfd60b1461040457806342842e0e1461040e5780634f6ccce7146104375761020f565b806310969523116101e257806310969523146102e2578063119e43981461030b57806318160ddd1461033657806323b872dd146103615780632f745c591461038a5761020f565b806301ffc9a71461021457806306fdde0314610251578063081812fc1461027c578063095ea7b3146102b9575b600080fd5b34801561022057600080fd5b5061023b6004803603810190610236919061334d565b610844565b6040516102489190613f30565b60405180910390f35b34801561025d57600080fd5b506102666108be565b6040516102739190613f4b565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e91906133e0565b610950565b6040516102b09190613ec9565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190613311565b6109d5565b005b3480156102ee57600080fd5b506103096004803603810190610304919061339f565b610aed565b005b34801561031757600080fd5b50610320610b83565b60405161032d91906142ad565b60405180910390f35b34801561034257600080fd5b5061034b610b88565b60405161035891906142ad565b60405180910390f35b34801561036d57600080fd5b506103886004803603810190610383919061320b565b610b95565b005b34801561039657600080fd5b506103b160048036038101906103ac9190613311565b610bf5565b6040516103be91906142ad565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e991906133e0565b610c9a565b6040516103fb9190613f4b565b60405180910390f35b61040c610cac565b005b34801561041a57600080fd5b506104356004803603810190610430919061320b565b610d68565b005b34801561044357600080fd5b5061045e600480360381019061045991906133e0565b610d88565b60405161046b91906142ad565b60405180910390f35b34801561048057600080fd5b50610489610e1f565b005b34801561049757600080fd5b506104b260048036038101906104ad919061339f565b610eb8565b005b3480156104c057600080fd5b506104c9610f4e565b6040516104d69190613f30565b60405180910390f35b3480156104eb57600080fd5b50610506600480360381019061050191906133e0565b610f61565b6040516105139190613ec9565b60405180910390f35b34801561052857600080fd5b50610531611013565b60405161053e91906142ad565b60405180910390f35b34801561055357600080fd5b5061055c611019565b60405161056991906142ad565b60405180910390f35b34801561057e57600080fd5b50610599600480360381019061059491906131a6565b61101f565b6040516105a691906142ad565b60405180910390f35b3480156105bb57600080fd5b506105c46110d7565b005b3480156105d257600080fd5b506105db611214565b6040516105e89190613ec9565b60405180910390f35b3480156105fd57600080fd5b5061060661123e565b6040516106139190613f4b565b60405180910390f35b34801561062857600080fd5b506106316112d0565b60405161063e91906142ad565b60405180910390f35b610661600480360381019061065c91906133e0565b6112e7565b005b34801561066f57600080fd5b5061068a600480360381019061068591906132d5565b6114e3565b005b34801561069857600080fd5b506106b360048036038101906106ae91906133e0565b611664565b005b3480156106c157600080fd5b506106ca61172d565b6040516106d791906142ad565b60405180910390f35b3480156106ec57600080fd5b506106f5611733565b60405161070291906142ad565b60405180910390f35b34801561071757600080fd5b50610720611738565b005b34801561072e57600080fd5b506107496004803603810190610744919061325a565b6117d1565b005b34801561075757600080fd5b50610772600480360381019061076d91906133e0565b611833565b60405161077f9190613f4b565b60405180910390f35b34801561079457600080fd5b506107af60048036038101906107aa91906131cf565b6118da565b6040516107bc9190613f30565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e791906131a6565b61196e565b005b3480156107fa57600080fd5b50610803611b1a565b60405161081091906142ad565b60405180910390f35b34801561082557600080fd5b5061082e611b20565b60405161083b9190613f4b565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108b757506108b682611bae565b5b9050919050565b6060600580546108cd90614572565b80601f01602080910402602001604051908101604052809291908181526020018280546108f990614572565b80156109465780601f1061091b57610100808354040283529160200191610946565b820191906000526020600020905b81548152906001019060200180831161092957829003601f168201915b5050505050905090565b600061095b82611c90565b61099a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109919061416d565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109e082610f61565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a48906141ed565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a70611cfc565b73ffffffffffffffffffffffffffffffffffffffff161480610a9f5750610a9e81610a99611cfc565b6118da565b5b610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad5906140cd565b60405180910390fd5b610ae88383611d04565b505050565b610af5611cfc565b73ffffffffffffffffffffffffffffffffffffffff16610b13611214565b73ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b609061418d565b60405180910390fd5b8060019080519060200190610b7f929190612fca565b5050565b600881565b6000600d80549050905090565b610ba6610ba0611cfc565b82611dbd565b610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc9061420d565b60405180910390fd5b610bf0838383611e9b565b505050565b6000610c008361101f565b8210610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890613f8d565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6060610ca582611833565b9050919050565b610cb4611cfc565b73ffffffffffffffffffffffffffffffffffffffff16610cd2611214565b73ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061418d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050610d6657600080fd5b565b610d83838383604051806020016040528060008152506117d1565b505050565b6000610d92610b88565b8210610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca9061422d565b60405180910390fd5b600d8281548110610e0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610e27611cfc565b73ffffffffffffffffffffffffffffffffffffffff16610e45611214565b73ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e929061418d565b60405180910390fd5b6000600460006101000a81548160ff021916908315150217905550565b610ec0611cfc565b73ffffffffffffffffffffffffffffffffffffffff16610ede611214565b73ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b9061418d565b60405180910390fd5b8060109080519060200190610f4a929190612fca565b5050565b600460009054906101000a900460ff1681565b6000806007600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110019061410d565b60405180910390fd5b80915050919050565b60005481565b60035481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611090576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611087906140ed565b60405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110df611cfc565b73ffffffffffffffffffffffffffffffffffffffff166110fd611214565b73ffffffffffffffffffffffffffffffffffffffff1614611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061418d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461124d90614572565b80601f016020809104026020016040519081016040528092919081815260200182805461127990614572565b80156112c65780601f1061129b576101008083540402835291602001916112c6565b820191906000526020600020905b8154815290600101906020018083116112a957829003601f168201915b5050505050905090565b60006002546000546112e2919061442e565b905090565b60011515600460009054906101000a900460ff1615151461133d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133490613f6d565b60405180910390fd5b60008111611380576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113779061424d565b60405180910390fd5b60088111156113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bb9061428d565b60405180910390fd5b600a816011546113d491906143a7565b1115611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c9061426d565b60405180910390fd5b3460025482600054611427919061442e565b611431919061442e565b14611471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114689061412d565b60405180910390fd5b60005b818110156114b3576011600081548092919061148f906145a4565b91905055506114a03360115461214d565b80806114ab906145a4565b915050611474565b50600a60115414156114e057600260008154809291906114d2906145a4565b919050555060006011819055505b50565b6114eb611cfc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115509061400d565b60405180910390fd5b80600a6000611566611cfc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611613611cfc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116589190613f30565b60405180910390a35050565b61166c611cfc565b73ffffffffffffffffffffffffffffffffffffffff1661168a611214565b73ffffffffffffffffffffffffffffffffffffffff16146116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d79061418d565b60405180910390fd5b60008111611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a9061402d565b60405180910390fd5b8060038190555050565b60025481565b600a81565b611740611cfc565b73ffffffffffffffffffffffffffffffffffffffff1661175e611214565b73ffffffffffffffffffffffffffffffffffffffff16146117b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ab9061418d565b60405180910390fd5b6001600460006101000a81548160ff021916908315150217905550565b6117e26117dc611cfc565b83611dbd565b611821576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118189061420d565b60405180910390fd5b61182d8484848461216b565b50505050565b606061183e82611c90565b61187d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611874906141cd565b60405180910390fd5b60006118876121c7565b905060008151116118a757604051806020016040528060008152506118d2565b806118b184612259565b6040516020016118c2929190613e85565b6040516020818303038152906040525b915050919050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611976611cfc565b73ffffffffffffffffffffffffffffffffffffffff16611994611214565b73ffffffffffffffffffffffffffffffffffffffff16146119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e19061418d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5190613fcd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b60018054611b2d90614572565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5990614572565b8015611ba65780601f10611b7b57610100808354040283529160200191611ba6565b820191906000526020600020905b815481529060010190602001808311611b8957829003601f168201915b505050505081565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c7957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611c895750611c8882612406565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166007600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611d7783610f61565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611dc882611c90565b611e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfe906140ad565b60405180910390fd5b6000611e1283610f61565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e8157508373ffffffffffffffffffffffffffffffffffffffff16611e6984610950565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e925750611e9181856118da565b5b91505092915050565b60001515600460009054906101000a900460ff16151514611ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee89061406d565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16611f1182610f61565b73ffffffffffffffffffffffffffffffffffffffff1614611f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5e906141ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fce90613fed565b60405180910390fd5b611fe2838383612470565b611fed600082611d04565b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461203d9190614488565b925050819055506001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461209491906143a7565b92505081905550816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612167828260405180602001604052806000815250612584565b5050565b612176848484611e9b565b612182848484846125df565b6121c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b890613fad565b60405180910390fd5b50505050565b6060601080546121d690614572565b80601f016020809104026020016040519081016040528092919081815260200182805461220290614572565b801561224f5780601f106122245761010080835404028352916020019161224f565b820191906000526020600020905b81548152906001019060200180831161223257829003601f168201915b5050505050905090565b606060008214156122a1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612401565b600082905060005b600082146122d35780806122bc906145a4565b915050600a826122cc91906143fd565b91506122a9565b60008167ffffffffffffffff811115612315577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123475781602001600182028036833780820191505090505b5090505b600085146123fa576001826123609190614488565b9150600a8561236f91906145ed565b603061237b91906143a7565b60f81b8183815181106123b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123f391906143fd565b945061234b565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61247b838383612776565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124be576124b98161277b565b6124fd565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146124fc576124fb83826127c4565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125405761253b81612931565b61257f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461257e5761257d8282612a74565b5b5b505050565b61258e8383612af3565b61259b60008484846125df565b6125da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d190613fad565b60405180910390fd5b505050565b60006126008473ffffffffffffffffffffffffffffffffffffffff16612d4d565b15612769578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612629611cfc565b8786866040518563ffffffff1660e01b815260040161264b9493929190613ee4565b602060405180830381600087803b15801561266557600080fd5b505af192505050801561269657506040513d601f19601f820116820180604052508101906126939190613376565b60015b612719573d80600081146126c6576040519150601f19603f3d011682016040523d82523d6000602084013e6126cb565b606091505b50600081511415612711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270890613fad565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061276e565b600190505b949350505050565b505050565b600d80549050600e600083815260200190815260200160002081905550600d81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016127d18461101f565b6127db9190614488565b90506000600c60008481526020019081526020016000205490508181146128c0576000600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600c600083815260200190815260200160002081905550505b600c600084815260200190815260200160002060009055600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600d805490506129459190614488565b90506000600e60008481526020019081526020016000205490506000600d838154811061299b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600d83815481106129e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600e600083815260200190815260200160002081905550600e600085815260200190815260200160002060009055600d805480612a58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612a7f8361101f565b905081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600c600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5a9061414d565b60405180910390fd5b612b6c81611c90565b15612c3757600060646000546002546003546064612b8a9190614488565b612b94919061442e565b612b9e919061442e565b612ba891906143fd565b905060006007600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000819050612bf18184612d60565b612c2f6007600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168686612e54565b505050612d49565b612c4360008383612470565b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c9391906143a7565b92505081905550816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050565b600080823b905060008111915050919050565b80471015612da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9a9061408d565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612dc990613eb4565b60006040518083038185875af1925050503d8060008114612e06576040519150601f19603f3d011682016040523d82523d6000602084013e612e0b565b606091505b5050905080612e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e469061404d565b60405180910390fd5b505050565b612e5f838383612470565b612e6a600082611d04565b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612eba9190614488565b925050819055506001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f1191906143a7565b92505081905550816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b828054612fd690614572565b90600052602060002090601f016020900481019282612ff8576000855561303f565b82601f1061301157805160ff191683800117855561303f565b8280016001018555821561303f579182015b8281111561303e578251825591602001919060010190613023565b5b50905061304c9190613050565b5090565b5b80821115613069576000816000905550600101613051565b5090565b600061308061307b846142f9565b6142c8565b90508281526020810184848401111561309857600080fd5b6130a3848285614530565b509392505050565b60006130be6130b984614329565b6142c8565b9050828152602081018484840111156130d657600080fd5b6130e1848285614530565b509392505050565b6000813590506130f8816146eb565b92915050565b60008135905061310d81614702565b92915050565b60008135905061312281614719565b92915050565b60008151905061313781614719565b92915050565b600082601f83011261314e57600080fd5b813561315e84826020860161306d565b91505092915050565b600082601f83011261317857600080fd5b81356131888482602086016130ab565b91505092915050565b6000813590506131a081614730565b92915050565b6000602082840312156131b857600080fd5b60006131c6848285016130e9565b91505092915050565b600080604083850312156131e257600080fd5b60006131f0858286016130e9565b9250506020613201858286016130e9565b9150509250929050565b60008060006060848603121561322057600080fd5b600061322e868287016130e9565b935050602061323f868287016130e9565b925050604061325086828701613191565b9150509250925092565b6000806000806080858703121561327057600080fd5b600061327e878288016130e9565b945050602061328f878288016130e9565b93505060406132a087828801613191565b925050606085013567ffffffffffffffff8111156132bd57600080fd5b6132c98782880161313d565b91505092959194509250565b600080604083850312156132e857600080fd5b60006132f6858286016130e9565b9250506020613307858286016130fe565b9150509250929050565b6000806040838503121561332457600080fd5b6000613332858286016130e9565b925050602061334385828601613191565b9150509250929050565b60006020828403121561335f57600080fd5b600061336d84828501613113565b91505092915050565b60006020828403121561338857600080fd5b600061339684828501613128565b91505092915050565b6000602082840312156133b157600080fd5b600082013567ffffffffffffffff8111156133cb57600080fd5b6133d784828501613167565b91505092915050565b6000602082840312156133f257600080fd5b600061340084828501613191565b91505092915050565b613412816144bc565b82525050565b613421816144ce565b82525050565b600061343282614359565b61343c818561436f565b935061344c81856020860161453f565b613455816146da565b840191505092915050565b600061346b82614364565b613475818561438b565b935061348581856020860161453f565b61348e816146da565b840191505092915050565b60006134a482614364565b6134ae818561439c565b93506134be81856020860161453f565b80840191505092915050565b60006134d7601a8361438b565b91507f546869732073616c6520686173206e6f7420737461727465642e0000000000006000830152602082019050919050565b6000613517602b8361438b565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b600061357d60328361438b565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006135e360268361438b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061364960248361438b565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136af60198361438b565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006136ef60278361438b565b91507f4552433732313a2066656573206e6565647320746f206265206772656174657260008301527f207468616e2030000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613755603a8361438b565b91507f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008301527f6563697069656e74206d617920686176652072657665727465640000000000006020830152604082019050919050565b60006137bb60228361438b565b91507f4d61696e20776562736974652073616c65206e6f742066696e6973686564207960008301527f65740000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613821601d8361438b565b91507f416464726573733a20696e73756666696369656e742062616c616e63650000006000830152602082019050919050565b6000613861602c8361438b565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006138c760388361438b565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b600061392d602a8361438b565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061399360298361438b565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006139f960168361438b565b91507f496e636f72726563742045746865722076616c75652e000000000000000000006000830152602082019050919050565b6000613a3960208361438b565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000613a79602c8361438b565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000613adf60058361439c565b91507f2e6a736f6e0000000000000000000000000000000000000000000000000000006000830152600582019050919050565b6000613b1f60208361438b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613b5f60298361438b565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613bc5602f8361438b565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000613c2b60218361438b565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613c91600083614380565b9150600082019050919050565b6000613cab60318361438b565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000613d11602c8361438b565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b6000613d77601b8361438b565b91507f596f75206d757374206d696e74206174206c65617374206f6e652e00000000006000830152602082019050919050565b6000613db7603d8361438b565b91507f54686520616d6f756e7420796f752061726520747279696e6720746f206d696e60008301527f74206578636565647320746865204d41585f4e46545f535550504c592e0000006020830152604082019050919050565b6000613e1d60278361438b565b91507f596f752063616e6e6f74206d696e74206d6f7265207468616e2033302061742060008301527f612074696d652e000000000000000000000000000000000000000000000000006020830152604082019050919050565b613e7f81614526565b82525050565b6000613e918285613499565b9150613e9d8284613499565b9150613ea882613ad2565b91508190509392505050565b6000613ebf82613c84565b9150819050919050565b6000602082019050613ede6000830184613409565b92915050565b6000608082019050613ef96000830187613409565b613f066020830186613409565b613f136040830185613e76565b8181036060830152613f258184613427565b905095945050505050565b6000602082019050613f456000830184613418565b92915050565b60006020820190508181036000830152613f658184613460565b905092915050565b60006020820190508181036000830152613f86816134ca565b9050919050565b60006020820190508181036000830152613fa68161350a565b9050919050565b60006020820190508181036000830152613fc681613570565b9050919050565b60006020820190508181036000830152613fe6816135d6565b9050919050565b600060208201905081810360008301526140068161363c565b9050919050565b60006020820190508181036000830152614026816136a2565b9050919050565b60006020820190508181036000830152614046816136e2565b9050919050565b6000602082019050818103600083015261406681613748565b9050919050565b60006020820190508181036000830152614086816137ae565b9050919050565b600060208201905081810360008301526140a681613814565b9050919050565b600060208201905081810360008301526140c681613854565b9050919050565b600060208201905081810360008301526140e6816138ba565b9050919050565b6000602082019050818103600083015261410681613920565b9050919050565b6000602082019050818103600083015261412681613986565b9050919050565b60006020820190508181036000830152614146816139ec565b9050919050565b6000602082019050818103600083015261416681613a2c565b9050919050565b6000602082019050818103600083015261418681613a6c565b9050919050565b600060208201905081810360008301526141a681613b12565b9050919050565b600060208201905081810360008301526141c681613b52565b9050919050565b600060208201905081810360008301526141e681613bb8565b9050919050565b6000602082019050818103600083015261420681613c1e565b9050919050565b6000602082019050818103600083015261422681613c9e565b9050919050565b6000602082019050818103600083015261424681613d04565b9050919050565b6000602082019050818103600083015261426681613d6a565b9050919050565b6000602082019050818103600083015261428681613daa565b9050919050565b600060208201905081810360008301526142a681613e10565b9050919050565b60006020820190506142c26000830184613e76565b92915050565b6000604051905081810181811067ffffffffffffffff821117156142ef576142ee6146ab565b5b8060405250919050565b600067ffffffffffffffff821115614314576143136146ab565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115614344576143436146ab565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006143b282614526565b91506143bd83614526565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143f2576143f161461e565b5b828201905092915050565b600061440882614526565b915061441383614526565b9250826144235761442261464d565b5b828204905092915050565b600061443982614526565b915061444483614526565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561447d5761447c61461e565b5b828202905092915050565b600061449382614526565b915061449e83614526565b9250828210156144b1576144b061461e565b5b828203905092915050565b60006144c782614506565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561455d578082015181840152602081019050614542565b8381111561456c576000848401525b50505050565b6000600282049050600182168061458a57607f821691505b6020821081141561459e5761459d61467c565b5b50919050565b60006145af82614526565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156145e2576145e161461e565b5b600182019050919050565b60006145f882614526565b915061460383614526565b9250826146135761461261464d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6146f4816144bc565b81146146ff57600080fd5b50565b61470b816144ce565b811461471657600080fd5b50565b614722816144da565b811461472d57600080fd5b50565b61473981614526565b811461474457600080fd5b5056fea2646970667358221220764daa69410562210b09d6305277eb9549e6202d69e360a5b9401367fb2a605064736f6c63430008000033