0 txs
4.2k calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x6080604052600a600455671bc16d674ec80000600a55348015602057600080fd5b5061433b806100306000396000f3fe6080604052600436106101f95760003560e01c80636618d6de1161010d578063b01dc4c1116100a0578063cc305f701161006f578063cc305f7014610730578063cf30901214610759578063dd661cf714610784578063ec198640146107a0578063eeda149c146107e2576101f9565b8063b01dc4c114610662578063b0c079221461068d578063c00533df146106b6578063c0f2eb61146106f3576101f9565b806399b956a0116100dc57806399b956a01461059f57806399c52165146105de5780639ac7e09e1461061b578063a554553e14610646576101f9565b80636618d6de1461050d57806378c20f2b146105245780637a222d8a1461054d57806398d063fa14610576576101f9565b80632fdda9ce116101905780635162c23d1161015f5780635162c23d14610436578063517999bc14610461578063551619131461048c5780635c60da1b146104b7578063659b35c1146104e2576101f9565b80632fdda9ce14610372578063348d4487146103b5578063378efa37146103e05780634783c35b1461040b576101f9565b80631c1b8772116101cc5780631c1b8772146102b85780632a2d0c47146102e15780632d3cbbc81461031e5780632f48ab7d14610347576101f9565b8063037137ad146101fe57806304e2d8b61461022757806312065fe01461026457806319ab453c1461028f575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613357565b61080b565b005b34801561023357600080fd5b5061024e600480360381019061024991906133aa565b6108ab565b60405161025b91906133f2565b60405180910390f35b34801561027057600080fd5b506102796108fa565b604051610286919061341c565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b191906133aa565b610902565b005b3480156102c457600080fd5b506102df60048036038101906102da91906133aa565b610be9565b005b3480156102ed57600080fd5b5061030860048036038101906103039190613437565b610cbc565b6040516103159190613473565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061348e565b610cef565b005b34801561035357600080fd5b5061035c610d93565b604051610369919061352d565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190613357565b610db9565b6040516103ac9796959493929190613548565b60405180910390f35b3480156103c157600080fd5b506103ca610e25565b6040516103d7919061341c565b60405180910390f35b3480156103ec57600080fd5b506103f5610e2b565b604051610402919061341c565b60405180910390f35b34801561041757600080fd5b50610420610e31565b60405161042d9190613473565b60405180910390f35b34801561044257600080fd5b5061044b610e57565b604051610458919061341c565b60405180910390f35b34801561046d57600080fd5b50610476610e5d565b6040516104839190613473565b60405180910390f35b34801561049857600080fd5b506104a1610e83565b6040516104ae919061341c565b60405180910390f35b3480156104c357600080fd5b506104cc610e89565b6040516104d99190613473565b60405180910390f35b3480156104ee57600080fd5b506104f7610ead565b604051610504919061341c565b60405180910390f35b34801561051957600080fd5b50610522610eb3565b005b34801561053057600080fd5b5061054b6004803603810190610546919061361c565b6113dd565b005b34801561055957600080fd5b50610574600480360381019061056f919061369d565b6119b9565b005b34801561058257600080fd5b5061059d60048036038101906105989190613357565b611d63565b005b3480156105ab57600080fd5b506105c660048036038101906105c191906133aa565b611e03565b6040516105d5939291906136dd565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190613357565b611e4d565b60405161061291906137b1565b60405180910390f35b34801561062757600080fd5b50610630611f1f565b60405161063d919061341c565b60405180910390f35b610660600480360381019061065b919061380a565b611f25565b005b34801561066e57600080fd5b50610677611ff9565b60405161068491906133f2565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af9190613837565b61200c565b005b3480156106c257600080fd5b506106dd60048036038101906106d891906138b2565b6124d6565b6040516106ea919061341c565b60405180910390f35b3480156106ff57600080fd5b5061071a600480360381019061071591906138b2565b612534565b604051610727919061341c565b60405180910390f35b34801561073c57600080fd5b5061075760048036038101906107529190613437565b612592565b005b34801561076557600080fd5b5061076e612713565b60405161077b91906133f2565b60405180910390f35b61079e6004803603810190610799919061380a565b612726565b005b3480156107ac57600080fd5b506107c760048036038101906107c291906133aa565b6127fa565b6040516107d9969594939291906138f2565b60405180910390f35b3480156107ee57600080fd5b50610809600480360381019061080491906133aa565b612a16565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610892906139b0565b60405180910390fd5b6108a6838383612a95565b505050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414159050919050565b600047905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610992576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610989906139b0565b60405180910390fd5b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506001816000018190555060008160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600b60006001815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060026008819055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c70906139b0565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906139b0565b60405180910390fd5b60018103610d8f57816004819055505b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528260005260406000206020528160005260406000208181548110610de157600080fd5b906000526020600020906007020160009250925050508060000154908060010154908060020154908060030154908060040154908060050154908060060154905087565b60085481565b600f5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b601060009054906101000a900460ff161580610f1c5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610f2557600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600e81526020019081526020016000205411610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb390613a1c565b60405180910390fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600e81526020019081526020016000205490506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600e81526020019081526020016000208190555060006040518060e00160405280600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600f8152602001908152602001600020548152602001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548152602001838152602001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000601081526020019081526020016000205481526020016000815260200160008152602001428152509050600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028152602001908152602001600020819080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c082015181600601555050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016112b2929190613a3c565b6020604051808303816000875af11580156112d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f59190613a91565b611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b90613b0a565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600d8152602001908152602001600020543373ffffffffffffffffffffffffffffffffffffffff167f650fdf669e93aa6c8ff3defe2da9c12b64f1548e5e1e54e803f4c1beb6466c8e84426040516113d1929190613b2a565b60405180910390a35050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461146d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611464906139b0565b60405180910390fd5b8181905084849050146114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90613b9f565b60405180910390fd5b600084849050116114fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f290613c0b565b60405180910390fd5b60005b848490508110156119b257600073ffffffffffffffffffffffffffffffffffffffff1685858381811061153457611533613c2b565b5b905060200201602081019061154991906133aa565b73ffffffffffffffffffffffffffffffffffffffff160361159f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159690613ca6565b60405180910390fd5b6115cf8585838181106115b5576115b4613c2b565b5b90506020020160208101906115ca91906133aa565b6108ab565b1561160f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160690613d12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1683838381811061163a57611639613c2b565b5b905060200201602081019061164f91906133aa565b73ffffffffffffffffffffffffffffffffffffffff16146116da5761169a8383838181106116805761167f613c2b565b5b905060200201602081019061169591906133aa565b6108ab565b6116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090613d7e565b60405180910390fd5b5b600060085490506000600660008888868181106116fa576116f9613c2b565b5b905060200201602081019061170f91906133aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816000018190555084848481811061176757611766613c2b565b5b905060200201602081019061177c91906133aa565b8160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600081600201819055508686848181106117db576117da613c2b565b5b90506020020160208101906117f091906133aa565b600b600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506118576001600854612fa890919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff1685858581811061188857611887613c2b565b5b905060200201602081019061189d91906133aa565b73ffffffffffffffffffffffffffffffffffffffff16146119a3576119356001600660008888888181106118d4576118d3613c2b565b5b90506020020160208101906118e991906133aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612fa890919063ffffffff16565b6006600087878781811061194c5761194b613c2b565b5b905060200201602081019061196191906133aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505b505080806001019150506114fe565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a40906139b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaf90613ca6565b60405180910390fd5b611ac1826108ab565b15611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af890613d12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b7e57611b3e816108ab565b611b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7490613d7e565b60405180910390fd5b5b600060085490506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160000181905550828160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000816002018190555083600b600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611c866001600854612fa890919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d5d57611d166001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612fa890919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dea906139b0565b60405180910390fd5b611dfe838383612a95565b505050565b60066020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b611e5561327c565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208281548110611eb757611eb6613c2b565b5b90600052602060002090600702016040518060e001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152505090509392505050565b600e5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fac906139b0565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601060019054906101000a900460ff1681565b601060009054906101000a900460ff1615806120755750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61207e57600080fd5b600083116120c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b890613e10565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161212293929190613e30565b6020604051808303816000875af1158015612141573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121659190613a91565b9050806121a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219e90613eb3565b60405180910390fd5b600060646014866121b89190613f02565b6121c29190613f73565b90506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb730388e740dfb1bc84d0838d0b1284555b7588a9c9846040518363ffffffff1660e01b8152600401612237929190613a3c565b6020604051808303816000875af1158015612256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227a9190613a91565b9050806122bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b390614016565b60405180910390fd5b60006040518060e001604052808981526020018a8152602001888152602001888152602001878152602001868152602001428152509050600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060155505086600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006001815260200190815260200160002081905550600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600060028152602001908152602001600020600081548092919061247490614036565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f65e6f89b6907d6277741ee4ccbc4ae260163a17f16bbb55b5344dff064867c408889876040516124c39392919061407e565b60405180910390a2505050505050505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600083815260200190815260200160002054905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002054905092915050565b601060009054906101000a900460ff1615806125fb5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61260457600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000608c815260200190815260200160002054905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000608d81526020019081526020016000208190555081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000608c8152602001908152602001600020819055505050565b601060009054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ad906139b0565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600a815260200190815260200160002054600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600b815260200190815260200160002054600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600c815260200190815260200160002054600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600f815260200190815260200160002054600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006010815260200190815260200160002054600660008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000601181526020019081526020016000205495509550955095509550955091939550919395565b601060009054906101000a900460ff161580612a7f5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612a8857600080fd5b612a923382613006565b50565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050600060066000600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600e81526020019081526020016000205414612ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9d90614101565b60405180910390fd5b600060066000600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008581526020019081526020016000205414612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c679061416d565b60405180910390fd5b8160066000600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000858152602001908152602001600020819055508260066000600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600f8152602001908152602001600020819055508160066000600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600e815260200190815260200160002054612e1b919061418d565b60066000600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600e8152602001908152602001600020819055508160066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006005815260200190815260200160002054612f28919061418d565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600481526020019081526020016000208190555050505050565b6000808284612fb7919061418d565b905083811015612ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff39061420d565b60405180910390fd5b8091505092915050565b61300f826108ab565b1561304f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304690614279565b60405180910390fd5b613058816108ab565b613097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308e906142e5565b60405180910390fd5b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506008548160000181905550818160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000816002018190555082600b6000600854815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600081548092919061325a90614036565b91905055506008600081548092919061327290614036565b9190505550505050565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132ee826132c3565b9050919050565b6132fe816132e3565b811461330957600080fd5b50565b60008135905061331b816132f5565b92915050565b6000819050919050565b61333481613321565b811461333f57600080fd5b50565b6000813590506133518161332b565b92915050565b6000806000606084860312156133705761336f6132b9565b5b600061337e8682870161330c565b935050602061338f86828701613342565b92505060406133a086828701613342565b9150509250925092565b6000602082840312156133c0576133bf6132b9565b5b60006133ce8482850161330c565b91505092915050565b60008115159050919050565b6133ec816133d7565b82525050565b600060208201905061340760008301846133e3565b92915050565b61341681613321565b82525050565b6000602082019050613431600083018461340d565b92915050565b60006020828403121561344d5761344c6132b9565b5b600061345b84828501613342565b91505092915050565b61346d816132e3565b82525050565b60006020820190506134886000830184613464565b92915050565b600080604083850312156134a5576134a46132b9565b5b60006134b385828601613342565b92505060206134c485828601613342565b9150509250929050565b6000819050919050565b60006134f36134ee6134e9846132c3565b6134ce565b6132c3565b9050919050565b6000613505826134d8565b9050919050565b6000613517826134fa565b9050919050565b6135278161350c565b82525050565b6000602082019050613542600083018461351e565b92915050565b600060e08201905061355d600083018a61340d565b61356a602083018961340d565b613577604083018861340d565b613584606083018761340d565b613591608083018661340d565b61359e60a083018561340d565b6135ab60c083018461340d565b98975050505050505050565b600080fd5b600080fd5b600080fd5b60008083601f8401126135dc576135db6135b7565b5b8235905067ffffffffffffffff8111156135f9576135f86135bc565b5b602083019150836020820283011115613615576136146135c1565b5b9250929050565b60008060008060408587031215613636576136356132b9565b5b600085013567ffffffffffffffff811115613654576136536132be565b5b613660878288016135c6565b9450945050602085013567ffffffffffffffff811115613683576136826132be565b5b61368f878288016135c6565b925092505092959194509250565b600080604083850312156136b4576136b36132b9565b5b60006136c28582860161330c565b92505060206136d38582860161330c565b9150509250929050565b60006060820190506136f2600083018661340d565b6136ff6020830185613464565b61370c604083018461340d565b949350505050565b61371d81613321565b82525050565b60e0820160008201516137396000850182613714565b50602082015161374c6020850182613714565b50604082015161375f6040850182613714565b5060608201516137726060850182613714565b5060808201516137856080850182613714565b5060a082015161379860a0850182613714565b5060c08201516137ab60c0850182613714565b50505050565b600060e0820190506137c66000830184613723565b92915050565b60006137d7826132c3565b9050919050565b6137e7816137cc565b81146137f257600080fd5b50565b600081359050613804816137de565b92915050565b6000602082840312156138205761381f6132b9565b5b600061382e848285016137f5565b91505092915050565b600080600080600060a08688031215613853576138526132b9565b5b600061386188828901613342565b955050602061387288828901613342565b945050604061388388828901613342565b935050606061389488828901613342565b92505060806138a588828901613342565b9150509295509295909350565b600080604083850312156138c9576138c86132b9565b5b60006138d78582860161330c565b92505060206138e885828601613342565b9150509250929050565b600060c082019050613907600083018961340d565b613914602083018861340d565b613921604083018761340d565b61392e606083018661340d565b61393b608083018561340d565b61394860a083018461340d565b979650505050505050565b600082825260208201905092915050565b7f596f7520617265206e6f7420617574686f72697a65642e000000000000000000600082015250565b600061399a601783613953565b91506139a582613964565b602082019050919050565b600060208201905081810360008301526139c98161398d565b9050919050565b7f616c7265616479207472616e7366657272656400000000000000000000000000600082015250565b6000613a06601383613953565b9150613a11826139d0565b602082019050919050565b60006020820190508181036000830152613a35816139f9565b9050919050565b6000604082019050613a516000830185613464565b613a5e602083018461340d565b9392505050565b613a6e816133d7565b8114613a7957600080fd5b50565b600081519050613a8b81613a65565b92915050565b600060208284031215613aa757613aa66132b9565b5b6000613ab584828501613a7c565b91505092915050565b7f7472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000613af4600f83613953565b9150613aff82613abe565b602082019050919050565b60006020820190508181036000830152613b2381613ae7565b9050919050565b6000604082019050613b3f600083018561340d565b613b4c602083018461340d565b9392505050565b7f496e70757420617272617973206c656e677468206d69736d6174636800000000600082015250565b6000613b89601c83613953565b9150613b9482613b53565b602082019050919050565b60006020820190508181036000830152613bb881613b7c565b9050919050565b7f4e6f2075736572732070726f7669646564000000000000000000000000000000600082015250565b6000613bf5601183613953565b9150613c0082613bbf565b602082019050919050565b60006020820190508181036000830152613c2481613be8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420757365722061646472657373000000000000000000000000600082015250565b6000613c90601483613953565b9150613c9b82613c5a565b602082019050919050565b60006020820190508181036000830152613cbf81613c83565b9050919050565b7f5573657220616c72656164792072656769737465726564000000000000000000600082015250565b6000613cfc601783613953565b9150613d0782613cc6565b602082019050919050565b60006020820190508181036000830152613d2b81613cef565b9050919050565b7f5265666572726572206e6f742072656769737465726564000000000000000000600082015250565b6000613d68601783613953565b9150613d7382613d32565b602082019050919050565b60006020820190508181036000830152613d9781613d5b565b9050919050565b7f5553445420616d6f756e74206d7573742062652067726561746572207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b6000613dfa602283613953565b9150613e0582613d9e565b604082019050919050565b60006020820190508181036000830152613e2981613ded565b9050919050565b6000606082019050613e456000830186613464565b613e526020830185613464565b613e5f604083018461340d565b949350505050565b7f55534454207472616e73666572206661696c6564000000000000000000000000600082015250565b6000613e9d601483613953565b9150613ea882613e67565b602082019050919050565b60006020820190508181036000830152613ecc81613e90565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f0d82613321565b9150613f1883613321565b9250828202613f2681613321565b91508282048414831517613f3d57613f3c613ed3565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f7e82613321565b9150613f8983613321565b925082613f9957613f98613f44565b5b828204905092915050565b7f5472616e7366657220746f207365636f6e64617279206164647265737320666160008201527f696c656400000000000000000000000000000000000000000000000000000000602082015250565b6000614000602483613953565b915061400b82613fa4565b604082019050919050565b6000602082019050818103600083015261402f81613ff3565b9050919050565b600061404182613321565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361407357614072613ed3565b5b600182019050919050565b6000606082019050614093600083018661340d565b6140a0602083018561340d565b6140ad60408301846133e3565b949350505050565b7f506c656173652077697468647261772070726576696f757320616d6f756e7400600082015250565b60006140eb601f83613953565b91506140f6826140b5565b602082019050919050565b6000602082019050818103600083015261411a816140de565b9050919050565b7f616c7265616479207472616e7361637400000000000000000000000000000000600082015250565b6000614157601083613953565b915061416282614121565b602082019050919050565b600060208201905081810360008301526141868161414a565b9050919050565b600061419882613321565b91506141a383613321565b92508282019050808211156141bb576141ba613ed3565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006141f7601b83613953565b9150614202826141c1565b602082019050919050565b60006020820190508181036000830152614226816141ea565b9050919050565b7f7573657220726567697374657265640000000000000000000000000000000000600082015250565b6000614263600f83613953565b915061426e8261422d565b602082019050919050565b6000602082019050818103600083015261429281614256565b9050919050565b7f7265666572726572206e6f742072656769737465726564000000000000000000600082015250565b60006142cf601783613953565b91506142da82614299565b602082019050919050565b600060208201905081810360008301526142fe816142c2565b905091905056fea2646970667358221220e01e359b6e4954e74ee6d4e268b4b68528440699b38632c0c517ed3bf9a9076d64736f6c634300081a0033