Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x6080604052600436106102765760003560e01c806370a082311161014f578063bd8dedce116100c1578063ea2f0b371161007a578063ea2f0b3714610e14578063ec28438a14610e65578063f0f4426014610ea0578063f2fde38b14610ef1578063fbb10c1414610f42578063ff650c5114610f6d5761027d565b8063bd8dedce14610c74578063c4081a4c14610caf578063cb52264a14610cea578063cf641a2e14610d25578063dd62ed3e14610d52578063e01af92c14610dd75761027d565b806388f820201161011357806388f8202014610a195780638da5cb5b14610a8057806395d89b4114610ac1578063a457c2d714610b51578063a8aa1b3114610bc2578063a9059cbb14610c035761027d565b806370a082311461090c57806370f2cc6114610971578063715018a61461099c5780637d1db4a5146109b35780637f0c31ef146109de5761027d565b80633685d419116101e85780634549b039116101ac5780634549b0391461076057806352390c02146107bb5780635342acb41461080c57806361d027b3146108735780636b0e35e3146108b45780636ddd1713146108df5761027d565b80633685d419146105cb57806336cf7c871461061c578063395093511461065d5780633fc8cef3146106ce578063437823ec1461070f5761027d565b806323b872dd1161023a57806323b872dd1461041a57806329370cc6146104ab5780632d838119146104e85780632e6c275714610537578063313ce56714610562578063357bf15c146105905761027d565b806306fdde0314610282578063095ea7b31461031257806313114a9d1461038357806318160ddd146103ae5780631e21e4ab146103d95761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610f98565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d75780820151818401526020810190506102bc565b50505050905090810190601f1680156103045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031e57600080fd5b5061036b6004803603604081101561033557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103a565b60405180821515815260200191505060405180910390f35b34801561038f57600080fd5b50610398611058565b6040518082815260200191505060405180910390f35b3480156103ba57600080fd5b506103c3611062565b6040518082815260200191505060405180910390f35b3480156103e557600080fd5b506103ee61106c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042657600080fd5b506104936004803603606081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611090565b60405180821515815260200191505060405180910390f35b3480156104b757600080fd5b506104e6600480360360208110156104ce57600080fd5b81019080803515159060200190929190505050611169565b005b3480156104f457600080fd5b506105216004803603602081101561050b57600080fd5b8101908080359060200190929190505050611287565b6040518082815260200191505060405180910390f35b34801561054357600080fd5b5061054c611328565b6040518082815260200191505060405180910390f35b34801561056e57600080fd5b5061057761132e565b604051808260ff16815260200191505060405180910390f35b34801561059c57600080fd5b506105c9600480360360208110156105b357600080fd5b8101908080359060200190929190505050611345565b005b3480156105d757600080fd5b5061061a600480360360208110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611417565b005b34801561062857600080fd5b506106316117a1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066957600080fd5b506106b66004803603604081101561068057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117c5565b60405180821515815260200191505060405180910390f35b3480156106da57600080fd5b506106e3611878565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071b57600080fd5b5061075e6004803603602081101561073257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061189e565b005b34801561076c57600080fd5b506107a56004803603604081101561078357600080fd5b81019080803590602001909291908035151590602001909291905050506119c1565b6040518082815260200191505060405180910390f35b3480156107c757600080fd5b5061080a600480360360208110156107de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a78565b005b34801561081857600080fd5b5061085b6004803603602081101561082f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d92565b60405180821515815260200191505060405180910390f35b34801561087f57600080fd5b50610888611de8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108c057600080fd5b506108c9611e0e565b6040518082815260200191505060405180910390f35b3480156108eb57600080fd5b506108f4611e14565b60405180821515815260200191505060405180910390f35b34801561091857600080fd5b5061095b6004803603602081101561092f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e27565b6040518082815260200191505060405180910390f35b34801561097d57600080fd5b50610986611f12565b6040518082815260200191505060405180910390f35b3480156109a857600080fd5b506109b1611f18565b005b3480156109bf57600080fd5b506109c861209e565b6040518082815260200191505060405180910390f35b3480156109ea57600080fd5b50610a1760048036036020811015610a0157600080fd5b81019080803590602001909291905050506120a4565b005b348015610a2557600080fd5b50610a6860048036036020811015610a3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612176565b60405180821515815260200191505060405180910390f35b348015610a8c57600080fd5b50610a956121cc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610acd57600080fd5b50610ad66121f5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b16578082015181840152602081019050610afb565b50505050905090810190601f168015610b435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b5d57600080fd5b50610baa60048036036040811015610b7457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612297565b60405180821515815260200191505060405180910390f35b348015610bce57600080fd5b50610bd7612364565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c0f57600080fd5b50610c5c60048036036040811015610c2657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612388565b60405180821515815260200191505060405180910390f35b348015610c8057600080fd5b50610cad60048036036020811015610c9757600080fd5b81019080803590602001909291905050506123a6565b005b348015610cbb57600080fd5b50610ce860048036036020811015610cd257600080fd5b8101908080359060200190929190505050612482565b005b348015610cf657600080fd5b50610d2360048036036020811015610d0d57600080fd5b8101908080359060200190929190505050612554565b005b348015610d3157600080fd5b50610d3a612626565b60405180821515815260200191505060405180910390f35b348015610d5e57600080fd5b50610dc160048036036040811015610d7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612639565b6040518082815260200191505060405180910390f35b348015610de357600080fd5b50610e1260048036036020811015610dfa57600080fd5b810190808035151590602001909291905050506126c0565b005b348015610e2057600080fd5b50610e6360048036036020811015610e3757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127de565b005b348015610e7157600080fd5b50610e9e60048036036020811015610e8857600080fd5b8101908080359060200190929190505050612901565b005b348015610eac57600080fd5b50610eef60048036036020811015610ec357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129d3565b005b348015610efd57600080fd5b50610f4060048036036020811015610f1457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612adf565b005b348015610f4e57600080fd5b50610f57612cea565b6040518082815260200191505060405180910390f35b348015610f7957600080fd5b50610f82612cf0565b6040518082815260200191505060405180910390f35b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110305780601f1061100557610100808354040283529160200191611030565b820191906000526020600020905b81548152906001019060200180831161101357829003601f168201915b5050505050905090565b600061104e611047612cf6565b8484612cfe565b6001905092915050565b6000600a54905090565b6000600854905090565b7f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff81565b600061109d848484612ef5565b61115e846110a9612cf6565b61115985604051806060016040528060288152602001615d7960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061110f612cf6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e59092919063ffffffff16565b612cfe565b600190509392505050565b611171612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611231576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660026101000a81548160ff0219169083151502179055507f81e2423245b595d5d9a7ffa08b29c25de8aa9f69b914579b821f20d707183a018160405180821515815260200191505060405180910390a150565b6000600954821115611301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f21616d6f756e740000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061130b6134a5565b905061132081846134d090919063ffffffff16565b915050919050565b60145481565b6000600d60009054906101000a900460ff16905090565b61134d612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060108190555050565b61141f612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661159e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f216578636c75646564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b60078054905081101561179d578173ffffffffffffffffffffffffffffffffffffffff16600782815481106115d257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156117905760076001600780549050038154811061162e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061166657fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600780548061175657fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905561179d565b80806001019150506115a1565b5050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600061186e6117d2612cf6565b8461186985600460006117e3612cf6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b612cfe565b6001905092915050565b601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6118a6612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600854831115611a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611a5b576000611a4b846135a2565b5050505050905080915050611a72565b6000611a66846135a2565b50505050915050809150505b92915050565b611a80612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611c00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f216578636c75646564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611cd457611c90600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611287565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b601660019054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ec257600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611f0d565b611f0a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611287565b90505b919050565b60125481565b611f20612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fe0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60135481565b6120ac612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060128190555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600c8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561228d5780601f106122625761010080835404028352916020019161228d565b820191906000526020600020905b81548152906001019060200180831161227057829003601f168201915b5050505050905090565b600061235a6122a4612cf6565b8461235585604051806060016040528060258152602001615e3d60259139600460006122ce612cf6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e59092919063ffffffff16565b612cfe565b6001905092915050565b7f0000000000000000000000001f5f32ce0a176b650acafa25200f18ff6b6ee35f81565b600061239c612395612cf6565b8484612ef5565b6001905092915050565b6123ae612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461246e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b67016345785d8a0000810260158190555050565b61248a612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461254a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600e8190555050565b61255c612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461261c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060148190555050565b601660029054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6126c8612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612788576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660016101000a81548160ff0219169083151502179055507fd2b6af97bbcf94796ee3844c1f0948ba30b3f2d496875e5e1587309eb210aac58160405180821515815260200191505060405180910390a150565b6127e6612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612909612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060138190555050565b6129db612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612ae7612cf6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615d106026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b600e5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615def6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615d366022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615dca6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ced6023913960400191505060405180910390fd5b6000811161305a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615da16029913960400191505060405180910390fd5b6130626121cc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156130d057506130a06121cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561314e5760135481111561314d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f216d61785478416d6f756e74000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b600061315930611e27565b905060006014548210159050601660009054906101000a900460ff1615801561318e5750601660019054906101000a900460ff165b80156131e657507f0000000000000000000000001f5f32ce0a176b650acafa25200f18ff6b6ee35f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156133205780156132005760145491506131ff826135fe565b5b6000601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561328b57600080fd5b505afa15801561329f573d6000803e3d6000fd5b505050506040513d60208110156132b557600080fd5b81019080805190602001909291905050509050601660029054906101000a900460ff1680156132eb575067016345785d8a000081115b1561331e576015548111156133005760155490505b61331d613318601254836134d090919063ffffffff16565b613971565b5b505b600060019050600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133c75750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156133d157600090505b6133dd868686846139bd565b505050505050565b6000838311158290613492576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561345757808201518184015260208101905061343c565b50505050905090810190601f1680156134845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008060006134b2613c14565b915091506134c981836134d090919063ffffffff16565b9250505090565b600061351283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613ea5565b905092915050565b600080828401905083811015613598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006135b98a613f6b565b92509250925060008060006135d78d86866135d26134a5565b613fc5565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b6001601660006101000a81548160ff0219169083151502179055506000613642606461363460558561404e90919063ffffffff16565b6134d090919063ffffffff16565b9050600061365982846140d490919063ffffffff16565b90506000601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156136e657600080fd5b505afa1580156136fa573d6000803e3d6000fd5b505050506040513d602081101561371057600080fd5b8101908080519060200190929190505050905061372c8361411e565b600061380482601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156137bb57600080fd5b505afa1580156137cf573d6000803e3d6000fd5b505050506040513d60208110156137e557600080fd5b81019080805190602001909291905050506140d490919063ffffffff16565b905060006138566055613848606461383a600361382c601054896134d090919063ffffffff16565b61404e90919063ffffffff16565b61404e90919063ffffffff16565b6134d090919063ffffffff16565b90506138c7600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166147179092919063ffffffff16565b6000613917605561390960646138fb60046138ed6010548a6134d090919063ffffffff16565b61404e90919063ffffffff16565b61404e90919063ffffffff16565b6134d090919063ffffffff16565b905060006139408261393285876140d490919063ffffffff16565b6140d490919063ffffffff16565b905061394c86826147b9565b505050505050506000601660006101000a81548160ff02191690831515021790555050565b6001601660006101000a81548160ff021916908315150217905550600081111561399f5761399e81614a8c565b5b6000601660006101000a81548160ff02191690831515021790555050565b806139cb576139ca614db4565b5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613a6e5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613a8357613a7e848484614df7565b613c00565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613b265750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613b3b57613b36848484615057565b613bff565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613bdd5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613bf257613bed8484846152b7565b613bfe565b613bfd8484846155ac565b5b5b5b80613c0e57613c0d615777565b5b50505050565b600080600060095490506000600854905060005b600780549050811015613e6857826002600060078481548110613c4757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613d2e5750816003600060078481548110613cc657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613d455760095460085494509450505050613ea1565b613dce6002600060078481548110613d5957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846140d490919063ffffffff16565b9250613e596003600060078481548110613de457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836140d490919063ffffffff16565b91508080600101915050613c28565b50613e806008546009546134d090919063ffffffff16565b821015613e9857600954600854935093505050613ea1565b81819350935050505b9091565b60008083118290613f51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613f16578082015181840152602081019050613efb565b50505050905090810190601f168015613f435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613f5d57fe5b049050809150509392505050565b600080600080613f7a8561578b565b90506000613f87866157bc565b90506000613fb082613fa2858a6140d490919063ffffffff16565b6140d490919063ffffffff16565b90508083839550955095505050509193909250565b600080600080613fde858961404e90919063ffffffff16565b90506000613ff5868961404e90919063ffffffff16565b9050600061400c878961404e90919063ffffffff16565b905060006140358261402785876140d490919063ffffffff16565b6140d490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561406157600090506140ce565b600082840290508284828161407257fe5b04146140c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615d586021913960400191505060405180910390fd5b809150505b92915050565b600061411683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506133e5565b905092915050565b6060600367ffffffffffffffff8111801561413857600080fd5b506040519080825280602002602001820160405280156141675781602001602082028036833780820191505090505b509050308160008151811061417857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106141e257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561428257600080fd5b505afa158015614296573d6000803e3d6000fd5b505050506040513d60208110156142ac57600080fd5b8101908080519060200190929190505050816002815181106142ca57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061432f307f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff84612cfe565b60004790507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff73ffffffffffffffffffffffffffffffffffffffff1663791ac947846000853061438a61012c4261351a90919063ffffffff16565b6040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561440a5780820151818401526020810190506143ef565b505050509050019650505050505050600060405180830381600087803b15801561443357600080fd5b505af1158015614447573d6000803e3d6000fd5b50505050600061446082476140d490919063ffffffff16565b90506060600267ffffffffffffffff8111801561447c57600080fd5b506040519080825280602002602001820160405280156144ab5781602001602082028036833780820191505090505b5090507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561451457600080fd5b505afa158015614528573d6000803e3d6000fd5b505050506040513d602081101561453e57600080fd5b81019080805190602001909291905050508160008151811061455c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106145c657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff73ffffffffffffffffffffffffffffffffffffffff1663b6f9de95836000843061465661012c4261351a90919063ffffffff16565b6040518663ffffffff1660e01b815260040180858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156146d05780820151818401526020810190506146b5565b50505050905001955050505050506000604051808303818588803b1580156146f757600080fd5b505af115801561470b573d6000803e3d6000fd5b50505050505050505050565b6147b48363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506157ed565b505050565b6147e4307f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff84612cfe565b601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561489757600080fd5b505af11580156148ab573d6000803e3d6000fd5b505050506040513d60208110156148c157600080fd5b8101908080519060200190929190505050507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff73ffffffffffffffffffffffffffffffffffffffff1663e8e3370030601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685856000803061494e61012c4261351a90919063ffffffff16565b6040518963ffffffff1660e01b8152600401808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200198505050505050505050606060405180830381600087803b1580156149f757600080fd5b505af1158015614a0b573d6000803e3d6000fd5b505050506040513d6060811015614a2157600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b8282604051808381526020018281526020019250505060405180910390a15050565b6060600267ffffffffffffffff81118015614aa657600080fd5b50604051908082528060200260200182016040528015614ad55781602001602082028036833780820191505090505b509050601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110614b0857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110614b5057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015614c3d57600080fd5b505af1158015614c51573d6000803e3d6000fd5b505050506040513d6020811015614c6757600080fd5b8101908080519060200190929190505050507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff73ffffffffffffffffffffffffffffffffffffffff16635c11d795836000847f000000000000000000000000000000000000000000000000000000000000dead614cef61012c4261351a90919063ffffffff16565b6040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015614d6f578082015181840152602081019050614d54565b505050509050019650505050505050600060405180830381600087803b158015614d9857600080fd5b505af1158015614dac573d6000803e3d6000fd5b505050505050565b6000600e54148015614dc857506000601054145b15614dd257614df5565b600e54600f819055506010546011819055506000600e8190555060006010819055505b565b600080600080600080614e09876135a2565b955095509550955095509550614e6787600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546140d490919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614efc86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546140d490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f9185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614fdd816158dc565b614fe78483615a81565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080615069876135a2565b9550955095509550955095506150c786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546140d490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061515c83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506151f185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061523d816158dc565b6152478483615a81565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000806000806000806152c9876135a2565b95509550955095509550955061532787600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546140d490919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506153bc86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546140d490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061545183600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506154e685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550615532816158dc565b61553c8483615a81565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000806000806000806155be876135a2565b95509550955095509550955061561c86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546140d490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506156b185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506156fd816158dc565b6157078483615a81565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600f54600e81905550601154601081905550565b60006157b560646157a7600e548561404e90919063ffffffff16565b6134d090919063ffffffff16565b9050919050565b60006157e660646157d86010548561404e90919063ffffffff16565b6134d090919063ffffffff16565b9050919050565b606061584f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16615abb9092919063ffffffff16565b90506000815111156158d75780806020019051602081101561587057600080fd5b81019080805190602001909291905050506158d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615e13602a913960400191505060405180910390fd5b5b505050565b60006158e66134a5565b905060006158fd828461404e90919063ffffffff16565b905061595181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615615a7c57615a3883600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461351a90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b615a96826009546140d490919063ffffffff16565b600981905550615ab181600a5461351a90919063ffffffff16565b600a819055505050565b6060615aca8484600085615ad3565b90509392505050565b6060615ade85615cd9565b615b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310615ba05780518252602082019150602081019050602083039250615b7d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615c02576040519150601f19603f3d011682016040523d82523d6000602084013e615c07565b606091505b50915091508115615c1c578092505050615cd1565b600081511115615c2f5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615c96578082015181840152602081019050615c7b565b50505050905090810190601f168015615cc35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b600080823b90506000811191505091905056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220343e011201df069eca1eb6f8eda2639bc7d420cee4f1d65aaa5747a4289b280264736f6c634300060c0033