Token Jungle Squad NFT
Overview ERC-721
Total Supply:
2,860 JSNFT
Holders:
280 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
0x6080604052600436106102555760003560e01c806370a0823111610139578063b88d4fde116100b6578063e6fd48bc1161007a578063e6fd48bc146108c8578063e985e9c5146108f3578063ec81b48314610930578063f26c272c1461095b578063f2fde38b14610986578063fbd1b882146109af5761025c565b8063b88d4fde146107e7578063c87b56dd14610810578063d160c7a91461084d578063db4521e114610876578063dc8e92ea1461089f5761025c565b806395d89b41116100fd57806395d89b4114610714578063a22cb4651461073f578063a85adeab14610768578063abb411f914610793578063b69c5a9f146107bc5761025c565b806370a082311461062d578063714cff561461066a578063715018a61461069557806377b02dcc146106ac5780638da5cb5b146106e95761025c565b806333f6832a116101d2578063517d6f9711610196578063517d6f971461050957806352e57d6d146105465780635c975abb146105715780635fe13af91461059c5780636352211e146105c7578063691562a0146106045761025c565b806333f6832a146104265780633e7e550f1461046357806342842e0e1461047a57806342966c68146104a35780634f6ccce7146104cc5761025c565b80631312b88f116102195780631312b88f1461034357806318160ddd1461036c57806323b872dd146103975780632f745c59146103c05780633096edc1146103fd5761025c565b806301ffc9a71461025e57806306fdde031461029b578063081812fc146102c6578063095ea7b3146103035780630eecae211461032c5761025c565b3661025c57005b005b34801561026a57600080fd5b50610285600480360381019061028091906136d1565b6109ec565b6040516102929190613719565b60405180910390f35b3480156102a757600080fd5b506102b0610a66565b6040516102bd91906137c4565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e8919061381c565b610af8565b6040516102fa919061388a565b60405180910390f35b34801561030f57600080fd5b5061032a600480360381019061032591906138d1565b610b3e565b005b34801561033857600080fd5b50610341610c55565b005b34801561034f57600080fd5b5061036a60048036038101906103659190613a92565b610c9e565b005b34801561037857600080fd5b50610381610d4b565b60405161038e9190613afd565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190613b18565b610d58565b005b3480156103cc57600080fd5b506103e760048036038101906103e291906138d1565b610db8565b6040516103f49190613afd565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f91906138d1565b610e5d565b005b34801561043257600080fd5b5061044d6004803603810190610448919061381c565b610e9c565b60405161045a9190613b7a565b60405180910390f35b34801561046f57600080fd5b50610478610ebc565b005b34801561048657600080fd5b506104a1600480360381019061049c9190613b18565b610ef2565b005b3480156104af57600080fd5b506104ca60048036038101906104c5919061381c565b610f12565b005b3480156104d857600080fd5b506104f360048036038101906104ee919061381c565b610f6e565b6040516105009190613afd565b60405180910390f35b34801561051557600080fd5b50610530600480360381019061052b9190613b95565b610fdf565b60405161053d9190613afd565b60405180910390f35b34801561055257600080fd5b5061055b611004565b6040516105689190613b7a565b60405180910390f35b34801561057d57600080fd5b50610586611017565b6040516105939190613719565b60405180910390f35b3480156105a857600080fd5b506105b161102d565b6040516105be9190613afd565b60405180910390f35b3480156105d357600080fd5b506105ee60048036038101906105e9919061381c565b611033565b6040516105fb919061388a565b60405180910390f35b34801561061057600080fd5b5061062b60048036038101906106269190613bd5565b6110b9565b005b34801561063957600080fd5b50610654600480360381019061064f9190613c15565b61112c565b6040516106619190613afd565b60405180910390f35b34801561067657600080fd5b5061067f6111e3565b60405161068c9190613afd565b60405180910390f35b3480156106a157600080fd5b506106aa6111e9565b005b3480156106b857600080fd5b506106d360048036038101906106ce9190613b95565b6111fd565b6040516106e09190613afd565b60405180910390f35b3480156106f557600080fd5b506106fe611222565b60405161070b919061388a565b60405180910390f35b34801561072057600080fd5b5061072961124c565b60405161073691906137c4565b60405180910390f35b34801561074b57600080fd5b5061076660048036038101906107619190613c6e565b6112de565b005b34801561077457600080fd5b5061077d6112f4565b60405161078a9190613afd565b60405180910390f35b34801561079f57600080fd5b506107ba60048036038101906107b5919061381c565b6112fa565b005b3480156107c857600080fd5b506107d16113e9565b6040516107de9190613afd565b60405180910390f35b3480156107f357600080fd5b5061080e60048036038101906108099190613d63565b6113ee565b005b34801561081c57600080fd5b506108376004803603810190610832919061381c565b611450565b60405161084491906137c4565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f9190613de6565b611524565b005b34801561088257600080fd5b5061089d60048036038101906108989190613fac565b6115fb565b005b3480156108ab57600080fd5b506108c660048036038101906108c19190614037565b61181a565b005b3480156108d457600080fd5b506108dd61190e565b6040516108ea9190613afd565b60405180910390f35b3480156108ff57600080fd5b5061091a60048036038101906109159190614080565b611914565b6040516109279190613719565b60405180910390f35b34801561093c57600080fd5b506109456119a8565b6040516109529190613afd565b60405180910390f35b34801561096757600080fd5b506109706119ae565b60405161097d9190613afd565b60405180910390f35b34801561099257600080fd5b506109ad60048036038101906109a89190613c15565b6119b4565b005b3480156109bb57600080fd5b506109d660048036038101906109d191906140c0565b611a37565b6040516109e39190613afd565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a5f5750610a5e82611a4f565b5b9050919050565b606060018054610a759061411c565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa19061411c565b8015610aee5780601f10610ac357610100808354040283529160200191610aee565b820191906000526020600020905b815481529060010190602001808311610ad157829003601f168201915b5050505050905090565b6000610b0382611b31565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b4982611033565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb0906141bf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bd8611b7c565b73ffffffffffffffffffffffffffffffffffffffff161480610c075750610c0681610c01611b7c565b611914565b5b610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d90614251565b60405180910390fd5b610c508383611b84565b505050565b610c5d611c3d565b610c65611c87565b610c88336012600a610c7791906143d3565b6001610c83919061441e565b611d13565b610c9c33610c97600c54611f84565b6120b1565b565b610ca661222d565b600160ff168160ff1610158015610cc45750600660ff168160ff1611155b610d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfa906144ac565b60405180910390fd5b60005b8251811015610d4657610d33838281518110610d2557610d246144cc565b5b6020026020010151836120b1565b8080610d3e906144fb565b915050610d06565b505050565b6000600980549050905090565b610d69610d63611b7c565b826122ab565b610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906145b5565b60405180910390fd5b610db3838383612340565b505050565b6000610dc38361112c565b8210610e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfb90614647565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610e6561222d565b60005b81811015610e9757610e8483610e7f600c54611f84565b6120b1565b8080610e8f906144fb565b915050610e68565b505050565b600d6020528060005260406000206000915054906101000a900460ff1681565b60005b600a811015610eef57610edc610ed482611f84565b60ff16612639565b8080610ee7906144fb565b915050610ebf565b50565b610f0d838383604051806020016040528060008152506113ee565b505050565b610f23610f1d611b7c565b826122ab565b610f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f59906145b5565b60405180910390fd5b610f6b816126d2565b50565b6000610f78610d4b565b8210610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb0906146d9565b60405180910390fd5b60098281548110610fcd57610fcc6144cc565b5b90600052602060002001549050919050565b6015602052816000526040600020602052806000526040600020600091509150505481565b601860009054906101000a900460ff1681565b60008060009054906101000a900460ff16905090565b601a5481565b60008061103f8361272d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790614745565b60405180910390fd5b80915050919050565b6110c161222d565b600160ff168160ff16101580156110df5750600660ff168160ff1611155b61111e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611115906144ac565b60405180910390fd5b61112882826120b1565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611193906147d7565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b6111f161222d565b6111fb600061276a565b565b6017602052816000526040600020602052806000526040600020600091509150505481565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461125b9061411c565b80601f01602080910402602001604051908101604052809291908181526020018280546112879061411c565b80156112d45780601f106112a9576101008083540402835291602001916112d4565b820191906000526020600020905b8154815290600101906020018083116112b757829003601f168201915b5050505050905090565b6112f06112e9611b7c565b8383612830565b5050565b601c5481565b611302611c3d565b61130a611c87565b6000811161134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490614843565b60405180910390fd5b6003811115611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611388906148af565b60405180910390fd5b6113b3336012600a6113a391906143d3565b836113ae919061441e565b611d13565b60005b818110156113e5576113d2336113cd600c54611f84565b6120b1565b80806113dd906144fb565b9150506113b6565b5050565b600381565b6113ff6113f9611b7c565b836122ab565b61143e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611435906145b5565b60405180910390fd5b61144a8484848461299c565b50505050565b606061145b82611b31565b600e6000600d600085815260200190815260200160002060009054906101000a900460ff1660ff1660ff168152602001908152602001600020805461149f9061411c565b80601f01602080910402602001604051908101604052809291908181526020018280546114cb9061411c565b80156115185780601f106114ed57610100808354040283529160200191611518565b820191906000526020600020905b8154815290600101906020018083116114fb57829003601f168201915b50505050509050919050565b61152c61222d565b42821161156e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115659061491b565b60405180910390fd5b8082106115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790614987565b60405180910390fd5b81601b8190555080601c819055507fa43d030ba212bba9c60248781069d1dc3351b0fc8e4974ee15a180a9e2aaef8082826040516115ef9291906149a7565b60405180910390a15050565b61160361222d565b8051825114611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90614a42565b60405180910390fd5b6000808060005b85518110156117a95785818151811061166a576116696144cc565b5b60200260200101519250600160ff168360ff16101580156116925750600660ff168360ff1611155b6116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c8906144ac565b60405180910390fd5b8481815181106116e4576116e36144cc565b5b6020026020010151915081601560008960ff1660ff16815260200190815260200160002060008560ff1660ff1681526020019081526020016000208190555081601760008960ff1660ff16815260200190815260200160002060008560ff1660ff1681526020019081526020016000208190555081601660008960ff1660ff16815260200190815260200160002060008282546117819190614a62565b9250508190555081846117949190614a62565b935080806117a1906144fb565b91505061164e565b5085601860006101000a81548160ff021916908360ff1602179055508260198190555082601a819055507f08f5c19314b33a74f9c856ad361f210f778fc65ce677fa44a7443bc3ce0206bf868686601a5460405161180a9493929190614c12565b60405180910390a1505050505050565b600081511161185e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185590614cb1565b60405180910390fd5b60005b815181101561190a57611895611875611b7c565b838381518110611888576118876144cc565b5b60200260200101516122ab565b6118d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cb906145b5565b60405180910390fd5b6118f78282815181106118ea576118e96144cc565b5b60200260200101516126d2565b8080611902906144fb565b915050611861565b5050565b601b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b614a3881565b60195481565b6119bc61222d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2290614d43565b60405180910390fd5b611a348161276a565b50565b60166020528060005260406000206000915090505481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b1a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b2a5750611b29826129f8565b5b9050919050565b611b3a81612a62565b611b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7090614745565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611bf783611033565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611c45611017565b15611c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7c90614daf565b60405180910390fd5b565b42601b541115611ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc390614e1b565b60405180910390fd5b42601c541015611d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0890614e87565b60405180910390fd5b565b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611d70919061388a565b602060405180830381865afa158015611d8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db19190614ebc565b905081811015611df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ded90614f35565b60405180910390fd5b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611e55929190614f55565b602060405180830381865afa158015611e72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e969190614ebc565b905082811015611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed290614fca565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401611f3a93929190614fea565b6020604051808303816000875af1158015611f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7d9190615036565b5050505050565b60008060195411611fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc1906150af565b60405180910390fd5b60008060005b603281101561206057611ffa85614e2083611feb919061441e565b611ff59190614a62565b612aa3565b9250600060176000601860009054906101000a900460ff1660ff1660ff16815260200190815260200160002060008560ff1660ff16815260200190815260200160002054031561204d5760019150612060565b8080612058906144fb565b915050611fd0565b5080156120715781925050506120ac565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a390615141565b60405180910390fd5b919050565b600060176000601860009054906101000a900460ff1660ff1660ff16815260200190815260200160002060008360ff1660ff1681526020019081526020016000205411612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a906151ad565b60405180910390fd5b614a386001600c546121459190614a62565b1115612186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217d90615219565b60405180910390fd5b600160176000601860009054906101000a900460ff1660ff1660ff16815260200190815260200160002060008360ff1660ff16815260200190815260200160002060008282546121d69190615239565b925050819055506001601960008282546121f09190615239565b9250508190555061220382600c54612b81565b61220f600c5482612b9f565b6001600c60008282546122229190614a62565b925050819055505050565b612235611b7c565b73ffffffffffffffffffffffffffffffffffffffff16612253611222565b73ffffffffffffffffffffffffffffffffffffffff16146122a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a0906152b9565b60405180910390fd5b565b6000806122b783611033565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122f957506122f88185611914565b5b8061233757508373ffffffffffffffffffffffffffffffffffffffff1661231f84610af8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661236082611033565b73ffffffffffffffffffffffffffffffffffffffff16146123b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ad9061534b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241c906153dd565b60405180910390fd5b6124328383836001612c17565b8273ffffffffffffffffffffffffffffffffffffffff1661245282611033565b73ffffffffffffffffffffffffffffffffffffffff16146124a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249f9061534b565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126348383836001612d75565b505050565b6126cf8160405160240161264d9190613afd565b6040516020818303038152906040527ff82c50f1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612d7b565b50565b6126db81612da4565b6000600d600083815260200190815260200160002060009054906101000a900460ff1660ff161461272a57600d600082815260200190815260200160002060006101000a81549060ff02191690555b50565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361289e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289590615449565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161298f9190613719565b60405180910390a3505050565b6129a7848484612340565b6129b384848484612ef2565b6129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e9906154db565b60405180910390fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612a848361272d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806001612ab3846013613079565b612abd9190614a62565b905060018110158015612ad1575060048111155b15612ae0576001915050612b7c565b60058110158015612af2575060088111155b15612b01576002915050612b7c565b60098110158015612b135750600c8111155b15612b22576003915050612b7c565b600d8110158015612b34575060108111155b15612b43576004915050612b7c565b60118110158015612b55575060128111155b15612b64576005915050612b7c565b60138103612b76576006915050612b7c565b60009150505b919050565b612b9b8282604051806020016040528060008152506130be565b5050565b612ba882612a62565b612be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bde90615547565b60405180910390fd5b80600d600084815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b612c2384848484613119565b6001811115612c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5e906155d9565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612cae57612ca98161311f565b612ced565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612cec57612ceb8582613168565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612d2f57612d2a816132d5565b612d6e565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d6d57612d6c84826133a6565b5b5b5050505050565b50505050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b6000612daf82611033565b9050612dbf816000846001612c17565b612dc882611033565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612eee816000846001612d75565b5050565b6000612f138473ffffffffffffffffffffffffffffffffffffffff16613425565b1561306c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f3c611b7c565b8786866040518563ffffffff1660e01b8152600401612f5e949392919061564e565b6020604051808303816000875af1925050508015612f9a57506040513d601f19601f82011682018060405250810190612f9791906156af565b60015b61301c573d8060008114612fca576040519150601f19603f3d011682016040523d82523d6000602084013e612fcf565b606091505b506000815103613014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300b906154db565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613071565b600190505b949350505050565b600081834244336040516020016130939493929190615745565b6040516020818303038152906040528051906020012060001c6130b691906157c2565b905092915050565b6130c88383613448565b6130d56000848484612ef2565b613114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310b906154db565b60405180910390fd5b505050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016131758461112c565b61317f9190615239565b9050600060086000848152602001908152602001600020549050818114613264576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506132e99190615239565b90506000600a6000848152602001908152602001600020549050600060098381548110613319576133186144cc565b5b90600052602060002001549050806009838154811061333b5761333a6144cc565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a600085815260200190815260200160002060009055600980548061338a576133896157f3565b5b6001900381819060005260206000200160009055905550505050565b60006133b18361112c565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ae9061586e565b60405180910390fd5b6134c081612a62565b15613500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134f7906158da565b60405180910390fd5b61350e600083836001612c17565b61351781612a62565b15613557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161354e906158da565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613661600083836001612d75565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136ae81613679565b81146136b957600080fd5b50565b6000813590506136cb816136a5565b92915050565b6000602082840312156136e7576136e661366f565b5b60006136f5848285016136bc565b91505092915050565b60008115159050919050565b613713816136fe565b82525050565b600060208201905061372e600083018461370a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561376e578082015181840152602081019050613753565b60008484015250505050565b6000601f19601f8301169050919050565b600061379682613734565b6137a0818561373f565b93506137b0818560208601613750565b6137b98161377a565b840191505092915050565b600060208201905081810360008301526137de818461378b565b905092915050565b6000819050919050565b6137f9816137e6565b811461380457600080fd5b50565b600081359050613816816137f0565b92915050565b6000602082840312156138325761383161366f565b5b600061384084828501613807565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061387482613849565b9050919050565b61388481613869565b82525050565b600060208201905061389f600083018461387b565b92915050565b6138ae81613869565b81146138b957600080fd5b50565b6000813590506138cb816138a5565b92915050565b600080604083850312156138e8576138e761366f565b5b60006138f6858286016138bc565b925050602061390785828601613807565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61394e8261377a565b810181811067ffffffffffffffff8211171561396d5761396c613916565b5b80604052505050565b6000613980613665565b905061398c8282613945565b919050565b600067ffffffffffffffff8211156139ac576139ab613916565b5b602082029050602081019050919050565b600080fd5b60006139d56139d084613991565b613976565b905080838252602082019050602084028301858111156139f8576139f76139bd565b5b835b81811015613a215780613a0d88826138bc565b8452602084019350506020810190506139fa565b5050509392505050565b600082601f830112613a4057613a3f613911565b5b8135613a508482602086016139c2565b91505092915050565b600060ff82169050919050565b613a6f81613a59565b8114613a7a57600080fd5b50565b600081359050613a8c81613a66565b92915050565b60008060408385031215613aa957613aa861366f565b5b600083013567ffffffffffffffff811115613ac757613ac6613674565b5b613ad385828601613a2b565b9250506020613ae485828601613a7d565b9150509250929050565b613af7816137e6565b82525050565b6000602082019050613b126000830184613aee565b92915050565b600080600060608486031215613b3157613b3061366f565b5b6000613b3f868287016138bc565b9350506020613b50868287016138bc565b9250506040613b6186828701613807565b9150509250925092565b613b7481613a59565b82525050565b6000602082019050613b8f6000830184613b6b565b92915050565b60008060408385031215613bac57613bab61366f565b5b6000613bba85828601613a7d565b9250506020613bcb85828601613a7d565b9150509250929050565b60008060408385031215613bec57613beb61366f565b5b6000613bfa858286016138bc565b9250506020613c0b85828601613a7d565b9150509250929050565b600060208284031215613c2b57613c2a61366f565b5b6000613c39848285016138bc565b91505092915050565b613c4b816136fe565b8114613c5657600080fd5b50565b600081359050613c6881613c42565b92915050565b60008060408385031215613c8557613c8461366f565b5b6000613c93858286016138bc565b9250506020613ca485828601613c59565b9150509250929050565b600080fd5b600067ffffffffffffffff821115613cce57613ccd613916565b5b613cd78261377a565b9050602081019050919050565b82818337600083830152505050565b6000613d06613d0184613cb3565b613976565b905082815260208101848484011115613d2257613d21613cae565b5b613d2d848285613ce4565b509392505050565b600082601f830112613d4a57613d49613911565b5b8135613d5a848260208601613cf3565b91505092915050565b60008060008060808587031215613d7d57613d7c61366f565b5b6000613d8b878288016138bc565b9450506020613d9c878288016138bc565b9350506040613dad87828801613807565b925050606085013567ffffffffffffffff811115613dce57613dcd613674565b5b613dda87828801613d35565b91505092959194509250565b60008060408385031215613dfd57613dfc61366f565b5b6000613e0b85828601613807565b9250506020613e1c85828601613807565b9150509250929050565b600067ffffffffffffffff821115613e4157613e40613916565b5b602082029050602081019050919050565b6000613e65613e6084613e26565b613976565b90508083825260208201905060208402830185811115613e8857613e876139bd565b5b835b81811015613eb15780613e9d8882613a7d565b845260208401935050602081019050613e8a565b5050509392505050565b600082601f830112613ed057613ecf613911565b5b8135613ee0848260208601613e52565b91505092915050565b600067ffffffffffffffff821115613f0457613f03613916565b5b602082029050602081019050919050565b6000613f28613f2384613ee9565b613976565b90508083825260208201905060208402830185811115613f4b57613f4a6139bd565b5b835b81811015613f745780613f608882613807565b845260208401935050602081019050613f4d565b5050509392505050565b600082601f830112613f9357613f92613911565b5b8135613fa3848260208601613f15565b91505092915050565b600080600060608486031215613fc557613fc461366f565b5b6000613fd386828701613a7d565b935050602084013567ffffffffffffffff811115613ff457613ff3613674565b5b61400086828701613ebb565b925050604084013567ffffffffffffffff81111561402157614020613674565b5b61402d86828701613f7e565b9150509250925092565b60006020828403121561404d5761404c61366f565b5b600082013567ffffffffffffffff81111561406b5761406a613674565b5b61407784828501613f7e565b91505092915050565b600080604083850312156140975761409661366f565b5b60006140a5858286016138bc565b92505060206140b6858286016138bc565b9150509250929050565b6000602082840312156140d6576140d561366f565b5b60006140e484828501613a7d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061413457607f821691505b602082108103614147576141466140ed565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006141a960218361373f565b91506141b48261414d565b604082019050919050565b600060208201905081810360008301526141d88161419c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061423b603d8361373f565b9150614246826141df565b604082019050919050565b6000602082019050818103600083015261426a8161422e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142f7578086048111156142d3576142d2614271565b5b60018516156142e25780820291505b80810290506142f0856142a0565b94506142b7565b94509492505050565b60008261431057600190506143cc565b8161431e57600090506143cc565b8160018114614334576002811461433e5761436d565b60019150506143cc565b60ff8411156143505761434f614271565b5b8360020a91508482111561436757614366614271565b5b506143cc565b5060208310610133831016604e8410600b84101617156143a25782820a90508381111561439d5761439c614271565b5b6143cc565b6143af84848460016142ad565b925090508184048111156143c6576143c5614271565b5b81810290505b9392505050565b60006143de826137e6565b91506143e983613a59565b92506144167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614300565b905092915050565b6000614429826137e6565b9150614434836137e6565b9250828202614442816137e6565b9150828204841483151761445957614458614271565b5b5092915050565b7f496e76616c6964204e4654207479706500000000000000000000000000000000600082015250565b600061449660108361373f565b91506144a182614460565b602082019050919050565b600060208201905081810360008301526144c581614489565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614506826137e6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361453857614537614271565b5b600182019050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061459f602d8361373f565b91506145aa82614543565b604082019050919050565b600060208201905081810360008301526145ce81614592565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614631602b8361373f565b915061463c826145d5565b604082019050919050565b6000602082019050818103600083015261466081614624565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006146c3602c8361373f565b91506146ce82614667565b604082019050919050565b600060208201905081810360008301526146f2816146b6565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061472f60188361373f565b915061473a826146f9565b602082019050919050565b6000602082019050818103600083015261475e81614722565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006147c160298361373f565b91506147cc82614765565b604082019050919050565b600060208201905081810360008301526147f0816147b4565b9050919050565b7f496e76616c696420626174636853697a65000000000000000000000000000000600082015250565b600061482d60118361373f565b9150614838826147f7565b602082019050919050565b6000602082019050818103600083015261485c81614820565b9050919050565b7f426174636853697a6520746f6f206c617267652e000000000000000000000000600082015250565b600061489960148361373f565b91506148a482614863565b602082019050919050565b600060208201905081810360008301526148c88161488c565b9050919050565b7f53746172742074696d6520746f6f206c6174652e000000000000000000000000600082015250565b600061490560148361373f565b9150614910826148cf565b602082019050919050565b60006020820190508181036000830152614934816148f8565b9050919050565b7f53746172742074696d65206c657373207468616e20656e642074696d65000000600082015250565b6000614971601d8361373f565b915061497c8261493b565b602082019050919050565b600060208201905081810360008301526149a081614964565b9050919050565b60006040820190506149bc6000830185613aee565b6149c96020830184613aee565b9392505050565b7f5479706573206c656e677468206e6f7420657175616c20746f20416d6f756e7460008201527f73206c656e6774682e0000000000000000000000000000000000000000000000602082015250565b6000614a2c60298361373f565b9150614a37826149d0565b604082019050919050565b60006020820190508181036000830152614a5b81614a1f565b9050919050565b6000614a6d826137e6565b9150614a78836137e6565b9250828201905080821115614a9057614a8f614271565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614acb81613a59565b82525050565b6000614add8383614ac2565b60208301905092915050565b6000602082019050919050565b6000614b0182614a96565b614b0b8185614aa1565b9350614b1683614ab2565b8060005b83811015614b47578151614b2e8882614ad1565b9750614b3983614ae9565b925050600181019050614b1a565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614b89816137e6565b82525050565b6000614b9b8383614b80565b60208301905092915050565b6000602082019050919050565b6000614bbf82614b54565b614bc98185614b5f565b9350614bd483614b70565b8060005b83811015614c05578151614bec8882614b8f565b9750614bf783614ba7565b925050600181019050614bd8565b5085935050505092915050565b6000608082019050614c276000830187613b6b565b8181036020830152614c398186614af6565b90508181036040830152614c4d8185614bb4565b9050614c5c6060830184613aee565b95945050505050565b7f4e6f7468696e6720746f206275726e0000000000000000000000000000000000600082015250565b6000614c9b600f8361373f565b9150614ca682614c65565b602082019050919050565b60006020820190508181036000830152614cca81614c8e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614d2d60268361373f565b9150614d3882614cd1565b604082019050919050565b60006020820190508181036000830152614d5c81614d20565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614d9960108361373f565b9150614da482614d63565b602082019050919050565b60006020820190508181036000830152614dc881614d8c565b9050919050565b7f546865206163746976697479206861736e27742073746172746564207965742e600082015250565b6000614e0560208361373f565b9150614e1082614dcf565b602082019050919050565b60006020820190508181036000830152614e3481614df8565b9050919050565b7f5468652061637469766974792068617320656e6465642e000000000000000000600082015250565b6000614e7160178361373f565b9150614e7c82614e3b565b602082019050919050565b60006020820190508181036000830152614ea081614e64565b9050919050565b600081519050614eb6816137f0565b92915050565b600060208284031215614ed257614ed161366f565b5b6000614ee084828501614ea7565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614f1f60148361373f565b9150614f2a82614ee9565b602082019050919050565b60006020820190508181036000830152614f4e81614f12565b9050919050565b6000604082019050614f6a600083018561387b565b614f77602083018461387b565b9392505050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000614fb460168361373f565b9150614fbf82614f7e565b602082019050919050565b60006020820190508181036000830152614fe381614fa7565b9050919050565b6000606082019050614fff600083018661387b565b61500c602083018561387b565b6150196040830184613aee565b949350505050565b60008151905061503081613c42565b92915050565b60006020828403121561504c5761504b61366f565b5b600061505a84828501615021565b91505092915050565b7f4e6f204e4654206c6566742e0000000000000000000000000000000000000000600082015250565b6000615099600c8361373f565b91506150a482615063565b602082019050919050565b600060208201905081810360008301526150c88161508c565b9050919050565b7f546865207479706520697320756e7375697461626c652c20747279206167616960008201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b600061512b60228361373f565b9150615136826150cf565b604082019050919050565b6000602082019050818103600083015261515a8161511e565b9050919050565b7f54686973204e465420747970652069732072756e6e696e67206f75742e000000600082015250565b6000615197601d8361373f565b91506151a282615161565b602082019050919050565b600060208201905081810360008301526151c68161518a565b9050919050565b7f4361702065786365656465642e00000000000000000000000000000000000000600082015250565b6000615203600d8361373f565b915061520e826151cd565b602082019050919050565b60006020820190508181036000830152615232816151f6565b9050919050565b6000615244826137e6565b915061524f836137e6565b925082820390508181111561526757615266614271565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006152a360208361373f565b91506152ae8261526d565b602082019050919050565b600060208201905081810360008301526152d281615296565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061533560258361373f565b9150615340826152d9565b604082019050919050565b6000602082019050818103600083015261536481615328565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006153c760248361373f565b91506153d28261536b565b604082019050919050565b600060208201905081810360008301526153f6816153ba565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061543360198361373f565b915061543e826153fd565b602082019050919050565b6000602082019050818103600083015261546281615426565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006154c560328361373f565b91506154d082615469565b604082019050919050565b600060208201905081810360008301526154f4816154b8565b9050919050565b7f5479706520736574206f66206e6f6e6578697374656e7420746f6b656e000000600082015250565b6000615531601d8361373f565b915061553c826154fb565b602082019050919050565b6000602082019050818103600083015261556081615524565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006155c360358361373f565b91506155ce82615567565b604082019050919050565b600060208201905081810360008301526155f2816155b6565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000615620826155f9565b61562a8185615604565b935061563a818560208601613750565b6156438161377a565b840191505092915050565b6000608082019050615663600083018761387b565b615670602083018661387b565b61567d6040830185613aee565b818103606083015261568f8184615615565b905095945050505050565b6000815190506156a9816136a5565b92915050565b6000602082840312156156c5576156c461366f565b5b60006156d38482850161569a565b91505092915050565b6000819050919050565b6156f76156f2826137e6565b6156dc565b82525050565b60008160601b9050919050565b6000615715826156fd565b9050919050565b60006157278261570a565b9050919050565b61573f61573a82613869565b61571c565b82525050565b600061575182876156e6565b60208201915061576182866156e6565b60208201915061577182856156e6565b602082019150615781828461572e565b60148201915081905095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157cd826137e6565b91506157d8836137e6565b9250826157e8576157e7615793565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061585860208361373f565b915061586382615822565b602082019050919050565b600060208201905081810360008301526158878161584b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006158c4601c8361373f565b91506158cf8261588e565b602082019050919050565b600060208201905081810360008301526158f3816158b7565b905091905056fea26469706673582212207820d025567ba26ac01ca34b2bfd75ba4e581442764057ef92cee006184be6b664736f6c63430008120033