0 txs
1 call
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
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
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6155fd80620000f36000396000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c8063a9ab31ac1161017b578063d4a4a0e2116100d8578063ed24911d1161008c578063f4ab292811610071578063f4ab2928146106af578063f9d5c7a6146106d4578063fc8c933f146106f457600080fd5b8063ed24911d14610334578063eda961491461067f57600080fd5b8063d9169487116100bd578063d916948714610632578063e1d41f4014610659578063e9b5170f1461066c57600080fd5b8063d4a4a0e21461060c578063d87a29931461061f57600080fd5b8063babce1511161012f578063c3fd262d11610114578063c3fd262d146105d3578063cf86f756146105e6578063d38bcdee146105f957600080fd5b8063babce15114610599578063c0c53b8b146105c057600080fd5b8063af683b0811610160578063af683b0814610557578063b1e444ff1461056a578063b33712c51461059157600080fd5b8063a9ab31ac14610531578063aee37cb71461054457600080fd5b806377b53ece1161022957806392c7183e116101dd578063a036c6de116101c2578063a036c6de146104be578063a0bff467146104f7578063a4d4cad11461051e57600080fd5b806392c7183e1461047d57806395b9fdf2146104a057600080fd5b80638557f14f1161020e5780638557f14f146104305780638ccf2be1146104575780638f2839701461046a57600080fd5b806377b53ece146103fd578063799053851461041b57600080fd5b8063439766ce1161028057806358444a991161026557806358444a991461036a5780636e9960c31461039157806370b04cb7146103d657600080fd5b8063439766ce146103515780634b32f9251461035b57600080fd5b80633408e470116102b15780633408e4701461032e5780633644e5151461033457806339602b9b1461034957600080fd5b806306885cd9146102cd578063302362db14610307575b600080fd5b6102f47f63062a29dd4d7f17b639d5ed36766b68ac6c508349ae5378f9259ebd0f51567f81565b6040519081526020015b60405180910390f35b6102f47f2f855d4ebb039e32f55e83fa6fb1fa919d5a9da1214de19f5a03246e4530b99f81565b466102f4565b466000908152603c60205260409020546102f4565b6102f4610707565b610359610717565b005b604051600981526020016102fe565b6102f47f0a2b2455f515b48f43bcc56072facbb7a76478c99c17f89004e4c0ddc2cb05cf81565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102fe565b6102f47fd13be24d963dbba2c294807751f56bec4af1a5e4c08292e2818365610091b5d881565b60015473ffffffffffffffffffffffffffffffffffffffff166103b1565b60345460405160ff90911681526020016102fe565b6102f47fa5a4fde5d71596b5d83b81eb30cfcacacfc6d8c3925e688549fd3a3ebacf6ba381565b610359610465366004614c8e565b610889565b610359610478366004614c8e565b610988565b61049061048b366004614cc1565b610aec565b60405190151581526020016102fe565b603b5473ffffffffffffffffffffffffffffffffffffffff166103b1565b6104906104cc366004614c8e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526036602052604090205460ff1690565b6102f47fc640b1397c8862ba581fdfb469fb434e0f862503d0e813de9bfb88abe49982ea81565b6102f461052c366004614e1d565b610bbb565b61049061053f366004614ea2565b610c06565b610490610552366004614f2a565b610fa0565b610490610565366004614f97565b61120b565b6102f47f83c692f73df425e7c2da713e1831c8223f0bd398ee0a731a68b24be0e370e6f581565b6103596112cb565b6102f47f96a7aa8a7b4e64a68a4bbf0b9f36290fcefc097993fd1ed62e16735434144d7a81565b6103596105ce366004614fec565b61141e565b6102f46105e1366004614c8e565b611819565b6104906105f4366004615042565b61183f565b610359610607366004614c8e565b611970565b61049061061a36600461507d565b611a28565b61035961062d3660046150d4565b611a36565b6102f47f25a556223166e2f3497b9cd83c2da22c22158d52b35b8604a4845562962cc6ea81565b61049061066736600461510f565b611a42565b61049061067a366004615145565b611a54565b6106a261068d366004615180565b6000908152603d602052604090205460ff1690565b6040516102fe91906151c8565b600054760100000000000000000000000000000000000000000000900460ff16610490565b6102f46106e2366004615180565b603c6020526000908152604090205481565b610490610702366004615209565b611c1d565b600061071230611819565b905090565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1633146107c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600054760100000000000000000000000000000000000000000000900460ff161561081f576040517fff129fc200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff167601000000000000000000000000000000000000000000001781556040517fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d2679190a1565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314610935576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016107bf565b61093e81611c37565b603b5460405173ffffffffffffffffffffffffffffffffffffffff8084169216907fa918a35660ff813fc4db8d58ff0c8072606cc6036e3a92aa5bcdebdfb8cc2c6190600090a350565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314610a34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016107bf565b610a538173ffffffffffffffffffffffffffffffffffffffff16611c9d565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516936201000090930416917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a36000805473ffffffffffffffffffffffffffffffffffffffff90921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b6000805462010000900473ffffffffffffffffffffffffffffffffffffffff163314610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016107bf565b610ba1611d4b565b610baa82611dbc565b9050610bb66001600255565b919050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152603560205260408082209051610bee908490615263565b90815260200160405180910390205490505b92915050565b60008160200135846020013514610c58576040517fdeff5d3c000000000000000000000000000000000000000000000000000000008152602080860135600483015283013560248201526044016107bf565b610c62838061527f565b610c70906020810190614c8e565b73ffffffffffffffffffffffffffffffffffffffff16610c936020870187614c8e565b73ffffffffffffffffffffffffffffffffffffffff1614610d2557610cbb6020860186614c8e565b610cc5848061527f565b610cd3906020810190614c8e565b6040517fcbd96cd300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016107bf565b610df3610d3560208701876152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d76925087915081905061527f565b610d849060208101906152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601481527f4372656469742073656564206d69736d6174636800000000000000000000000060208201529150611f3d9050565b6000806000610e0488886000611fc5565b92509250925082610e71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4d696e74696e67206661696c656400000000000000000000000000000000000060448201526064016107bf565b60006080890135610e9357610e8e6101a08a016101808b01614c8e565b610ea3565b610ea360608a0160408b01614c8e565b90506000610eb96101a08b016101808c01614c8e565b90506000610ecb8989858888876120d8565b905080610f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f52656465656d696e67206661696c65640000000000000000000000000000000060448201526064016107bf565b610f8d610f4460208d018d614c8e565b610f5160208e018e6152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506127ac915050565b600196505050505050505b949350505050565b60008160200135846020013514610ff2576040517f841ed037000000000000000000000000000000000000000000000000000000008152602080860135600483015283013560248201526044016107bf565b610fff6020840184614c8e565b73ffffffffffffffffffffffffffffffffffffffff166110226020870187614c8e565b73ffffffffffffffffffffffffffffffffffffffff16146110575761104a6020860186614c8e565b610cd36020850185614c8e565b6110a961106760208701876152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d849250505060208601866152b3565b60006110b786866000611fc5565b5050905080611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4d696e74696e67206661696c656400000000000000000000000000000000000060448201526064016107bf565b600061112e85856127ff565b905080611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4275726e696e67206661696c656400000000000000000000000000000000000060448201526064016107bf565b6111fe6111a76020890189614c8e565b6111b460208a018a6152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506111f99250505060608b0160408c01614c8e565b6127ac565b5060019695505050505050565b600061126961121d6020850185614c8e565b61122a60208601866152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505060408701905085612876565b6112c46112796020850185614c8e565b61128660208601866152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505060408701905061289d565b9392505050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314611377576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016107bf565b600054760100000000000000000000000000000000000000000000900460ff166113cd576040517f33ed5ef100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1681556040517f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f949190a1565b600054610100900460ff161580801561143e5750600054600160ff909116105b806114585750303b158015611458575060005460ff166001145b6114e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bf565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561154257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61154b84612960565b611553612a63565b61155c83612b04565b600080547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16905560345460ff16156115c1576040517f7b878c0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905573ffffffffffffffffffffffffffffffffffffffff841661162960005473ffffffffffffffffffffffffffffffffffffffff620100009091041690565b73ffffffffffffffffffffffffffffffffffffffff16146116a0576000546040517f4f3da28400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff620100009092048216600482015290851660248201526044016107bf565b8273ffffffffffffffffffffffffffffffffffffffff166116d660015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611747576001546040517f74c1955a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290841660248201526044016107bf565b600054760100000000000000000000000000000000000000000000900460ff161561179e576040517f78a5a00500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117a6612bb1565b506117b082611c37565b801561181357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600154600090610c009073ffffffffffffffffffffffffffffffffffffffff1683612ce1565b60008160200135846020013514611891576040517f841ed037000000000000000000000000000000000000000000000000000000008152602080860135600483015283013560248201526044016107bf565b61189e6020840184614c8e565b73ffffffffffffffffffffffffffffffffffffffff166118c16020870187614c8e565b73ffffffffffffffffffffffffffffffffffffffff16146118e95761104a6020860186614c8e565b6118f961106760208701876152b3565b600061190786866000612d75565b905080611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4d696e74696e67206661696c656400000000000000000000000000000000000060448201526064016107bf565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016107bf565b611a2581612b04565b50565b60006112c483836001612d75565b61181384848484612e68565b60006112c483836000806000806120d8565b60008160200135846020013514611aa6576040517fdeff5d3c000000000000000000000000000000000000000000000000000000008152602080860135600483015283013560248201526044016107bf565b611ab0838061527f565b611abe906020810190614c8e565b73ffffffffffffffffffffffffffffffffffffffff16611ae16020870187614c8e565b73ffffffffffffffffffffffffffffffffffffffff1614611b0957610cbb6020860186614c8e565b611b19610d3560208701876152b3565b6000611b2786866000612d75565b905080611b90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4d696e74696e67206661696c656400000000000000000000000000000000000060448201526064016107bf565b6000611bb48585611ba760608b0160408c01614c8e565b60808b01356000806120d8565b905080611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f52656465656d696e67206661696c65640000000000000000000000000000000060448201526064016107bf565b600080611c2c84846001611fc5565b509095945050505050565b611c568173ffffffffffffffffffffffffffffffffffffffff16611c9d565b603b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611ca681612f65565b73ffffffffffffffffffffffffffffffffffffffff81163b15611a25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f416464726573735574696c733a204163636f756e74206973206120636f6e747260448201527f616374000000000000000000000000000000000000000000000000000000000060648201526084016107bf565b6002805403611db6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107bf565b60028055565b6000611e19611dce6020840184614c8e565b611ddb60208501856152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506040850135613008565b611e84611e296020840184614c8e565b611e3660208501856152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506040850135611e7f6080870160608801614c8e565b613094565b611e946080830160608401614c8e565b73ffffffffffffffffffffffffffffffffffffffff16611eb760208401846152b3565b604051611ec5929190615318565b604051908190039020611edb6020850185614c8e565b73ffffffffffffffffffffffffffffffffffffffff167f798b29afca25233efa3000711476f6961cfa93ffd88466bb03f2f6a60f4558d48560400135604051611f2691815260200190565b60405180910390a4506001919050565b6001600255565b81604051602001611f4e9190615263565b6040516020818303038152906040528051906020012083604051602001611f759190615263565b60405160208183030381529060405280519060200120148190611813576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bf9190615372565b6000808061203d611fd96020880188614c8e565b611fe660208901896152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505060408a0190506120316101808b016101608c01615393565b8a610180018a8a6130af565b61204f61018087016101608801615393565b15612069576120696120646020880188614c8e565b6130dc565b6120c96120796020880188614c8e565b61208660208901896152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408b019150506101808a0161315c565b92509250925093509350939050565b60006120e261330b565b6120ea611d4b565b60006120ff6105e160408a0160208b01614c8e565b905060006121706121108a8061527f565b61211e906020810190614c8e565b6121288b8061527f565b6121369060208101906152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bbb92505050565b905061217c898061527f565b604001358110156121d057806121928a8061527f565b604080517f66a1c0d10000000000000000000000000000000000000000000000000000000081526004810193909352013560248201526044016107bf565b6121da8989613362565b61226e6121e78a8061527f565b6121f5906020810190614c8e565b6121ff8b8061527f565b61220d9060208101906152b3565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060408c01356122508d8061527f565b6040013561225e91906153df565b611e7f60408e0160208f01614c8e565b6122ea61227b8a8061527f565b612289906020810190614c8e565b6122938b8061527f565b6122a19060208101906152b3565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060408c0135611e7f60808e0160608f01614c8e565b6123766122fa60a08b018b6152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160608101909152602e808252909250905061559a602083013961235960a08d0160808e01614c8e565b73ffffffffffffffffffffffffffffffffffffffff169190613444565b5060008261238d6105e160408d0160208e01614c8e565b61239791906153df565b905080156126d0576123ba6123ac8b8061527f565b6104cc906020810190614c8e565b15612641576123de8873ffffffffffffffffffffffffffffffffffffffff16612f65565b60008782116123ed57816123ef565b875b9050600081831161240157600061240b565b61240b82846153df565b90508781111561249c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f437573746f6d657220726566756e64206578636565647320636f6e747269627560448201527f74696f6e0000000000000000000000000000000000000000000000000000000060648201526084016107bf565b811561256b576124bc6124b560408e0160208f01614c8e565b8b84613453565b5073ffffffffffffffffffffffffffffffffffffffff8a166124de8d8061527f565b6124ec9060208101906152b3565b6040516124fa929190615318565b60405190819003902061250d8e8061527f565b61251b906020810190614c8e565b73ffffffffffffffffffffffffffffffffffffffff167f798b29afca25233efa3000711476f6961cfa93ffd88466bb03f2f6a60f4558d48560405161256291815260200190565b60405180910390a45b801561263a5761258b61258460408e0160208f01614c8e565b8883613453565b5073ffffffffffffffffffffffffffffffffffffffff87166125ad8d8061527f565b6125bb9060208101906152b3565b6040516125c9929190615318565b6040519081900390206125dc8e8061527f565b6125ea906020810190614c8e565b73ffffffffffffffffffffffffffffffffffffffff167f798b29afca25233efa3000711476f6961cfa93ffd88466bb03f2f6a60f4558d48460405161263191815260200190565b60405180910390a45b50506126d0565b6126d061264e8b8061527f565b61265c906020810190614c8e565b6126668c8061527f565b6126749060208101906152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050838d60200160208101906126cb9190614c8e565b613485565b6000816126dd8c8061527f565b604001356126eb91906153df565b90506126f78b8061527f565b6127059060208101906152b3565b604051612713929190615318565b6040519081900390206127268c8061527f565b612734906020810190614c8e565b73ffffffffffffffffffffffffffffffffffffffff167f849273f9b3e360304bf70dc49ebd30f116f67c5abaca91de0f5b26a3cb488927838e60400135604051612788929190918252602082015260400190565b60405180910390a360019450505050506127a26001600255565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526036602052604090205460ff16156127fa5760006127e68484610bbb565b905080156118135761181384848385613094565b505050565b600061286d6128116020850185614c8e565b61281e60208601866152b3565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060408601356128676080880160608901614c8e565b8661350a565b6112c483611dbc565b600061288a858585853560208701356135ce565b90506128968183613673565b5050505050565b60006128a761330b565b6128af611d4b565b6128b98483613697565b60006128c6858585613720565b90506128d56020840184614c8e565b73ffffffffffffffffffffffffffffffffffffffff16846040516128f99190615263565b60405180910390208673ffffffffffffffffffffffffffffffffffffffff167f620daa4c0a37f945f6c485ef71874ec92d24952176a03eef2f46049e17db2a728460405161294991815260200190565b60405180910390a460019150506112c46001600255565b600054610100900460ff166129f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bf565b612a168173ffffffffffffffffffffffffffffffffffffffff16611c9d565b6000805473ffffffffffffffffffffffffffffffffffffffff90921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b600054610100900460ff16612afa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bf565b612b0261374e565b565b612b238173ffffffffffffffffffffffffffffffffffffffff166137e5565b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907fa2c2d61bfdacd18c7fcc89b9bf2acf4d0e7e558cbbe75544ca0b52e65637d63190600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b466000908152603c60205260408120548015612bcc57919050565b604080518082018252601981527f436f696e666c6f77204372656469747320436f6e74726163740000000000000060209182015281518083018352600181527f31000000000000000000000000000000000000000000000000000000000000009082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fcd58b33806da0b45fe2c2c3b3c211e0b49d31564bdf09a23ef592f28f7470d61818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c09091019092528151910120466000908152603c6020526040902081905592915050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152600091908416906370a0823190602401602060405180830381865afa158015612d51573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c491906153f2565b6000612de6612d876020860186614c8e565b612d9460208701876152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050604088019050612ddf61018089016101608a01615393565b8787613892565b612df861018085016101608601615393565b15612e0d57612e0d6120646020860186614c8e565b610f98612e1d6020860186614c8e565b612e2a60208701876152b3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505060408801905061289d565b612e71846138bd565b604080517f25a556223166e2f3497b9cd83c2da22c22158d52b35b8604a4845562962cc6ea6020820152908101859052600090606001604051602081830303815290604052805190602001209050612f00612ed8466000908152603c602052604090205490565b82612ef8603b5473ffffffffffffffffffffffffffffffffffffffff1690565b878787613917565b6000858152603d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790555186917fd98937cbb5e98e16720681f861edc783da76d0387a67c6a37e8478a0fc69f39d91a25050505050565b73ffffffffffffffffffffffffffffffffffffffff8116611a25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573735574696c733a205a65726f2061646472657373206e6f74206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016107bf565b60006130148484610bbb565b90508181101561305a576040517f9f5fefe300000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016107bf565b81600003611813576040517f800c163500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115611813576130a5848484613972565b6128968183613a4e565b60006130c58888888888883560208a0135613a7e565b90506130d2818484613b48565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526036602052604090205460ff161561310d5750565b73ffffffffffffffffffffffffffffffffffffffff16600090815260366020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600080600061316961330b565b613171611d4b565b61317b8786613697565b60408401351561320c57306131966040860160208701614c8e565b73ffffffffffffffffffffffffffffffffffffffff161461320c576131c16040850160208601614c8e565b6040517fbf8160c300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016107bf565b600080806040870135156132325761322387613b72565b915061322f828461540b565b92505b6040880135156132545761324588613b72565b9050613251818461540b565b92505b8215613265576132658a8a85613bd3565b6132726020890189614c8e565b73ffffffffffffffffffffffffffffffffffffffff16896040516132969190615263565b60405180910390208b73ffffffffffffffffffffffffffffffffffffffff167f620daa4c0a37f945f6c485ef71874ec92d24952176a03eef2f46049e17db2a72866040516132e691815260200190565b60405180910390a46001955093509150506133016001600255565b9450945094915050565b600054760100000000000000000000000000000000000000000000900460ff1615612b02576040517f6d39fcd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61336c828061527f565b608001358160200135146133c8576020810135613389838061527f565b6040517fa4b3915a00000000000000000000000000000000000000000000000000000000815260048101929092526080013560248201526044016107bf565b6133d56123ac838061527f565b6133eb576133eb6133e6838061527f565b613c31565b6134406133f8838061527f565b6134086040850160208601614c8e565b604085013561341d6080870160608801614c8e565b61342d60a0880160808901614c8e565b61343a60a08901896152b3565b88613d6d565b5050565b6060610f988484600085613d9c565b60015460009061347b9073ffffffffffffffffffffffffffffffffffffffff16858585613eb5565b5060019392505050565b600061348f610707565b905061349c823085613453565b506000816134a8610707565b6134b291906153df565b90508381146134f7576040517ff08613b200000000000000000000000000000000000000000000000000000000815260048101829052602481018590526044016107bf565b613502868683613bd3565b505050505050565b8351602080860191909120604080517f96a7aa8a7b4e64a68a4bbf0b9f36290fcefc097993fd1ed62e16735434144d7a8185015273ffffffffffffffffffffffffffffffffffffffff808a168284015260608201939093526080810187905291851660a0830152833560c08301528284013560e080840191909152815180840390910181526101009092019052805191012061350281836135c760005473ffffffffffffffffffffffffffffffffffffffff620100009091041690565b6001613ed7565b6000806135e86135e33687900387018761541e565b613f33565b8651602097880120604080517f83c692f73df425e7c2da713e1831c8223f0bd398ee0a731a68b24be0e370e6f5818b015273ffffffffffffffffffffffffffffffffffffffff9a909a168a82015260608a0191909152608089019190915260a0880194909452505060c0808601919091528151808603909101815260e0909401905250815191012090565b61344082826135c7603b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82166136e4576040517f067950ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b306136f56040830160208401614c8e565b73ffffffffffffffffffffffffffffffffffffffff1614613440576131c16040820160208301614c8e565b60008160400135600003613736575060006112c4565b600061374183613b72565b9050610f98858583613bd3565b600054610100900460ff16611f36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bf565b6137ee81612f65565b73ffffffffffffffffffffffffffffffffffffffff81163b611a25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f416464726573735574696c733a204163636f756e74206973206e6f742061206360448201527f6f6e74726163740000000000000000000000000000000000000000000000000060648201526084016107bf565b60006138a78787878787356020890135614016565b90506138b4818484613b48565b50505050505050565b6000818152603d602052604081205460ff1660028111156138e0576138e0615199565b14611a25576040517f9508f1f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516020810184905280820183905260f885901b7fff000000000000000000000000000000000000000000000000000000000000001660608201528151604181830301815260619091019091526138b4878787846140bf565b73ffffffffffffffffffffffffffffffffffffffff831660009081526035602052604080822090516139a5908590615263565b9081526020016040518091039020549050818110156139fa576040517f9ad24e6000000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016107bf565b613a0482826153df565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260356020526040908190209051613a38908690615263565b9081526040519081900360200190205550505050565b600154600090613a759073ffffffffffffffffffffffffffffffffffffffff1684846141a7565b50600192915050565b600080613a936135e33689900389018961541e565b90506000613aa96135e33688900388018861541e565b895160209a8b0120604080517f0a2b2455f515b48f43bcc56072facbb7a76478c99c17f89004e4c0ddc2cb05cf818e015273ffffffffffffffffffffffffffffffffffffffff9d909d168d82015260608d019190915260808c019390935296151560a08b01525060c08901959095525060e087019190915261010080870191909152825180870390910181526101209095019091525050815191012090565b6127fa8383613b6c603b5473ffffffffffffffffffffffffffffffffffffffff1690565b84613ed7565b600080613b7d610707565b9050613bbe83613ba260015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16906141c8565b600081613bc9610707565b610f9891906153df565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260356020526040908190209051829190613c0a908590615263565b90815260200160405180910390206000828254613c27919061540b565b9091555050505050565b60007fc640b1397c8862ba581fdfb469fb434e0f862503d0e813de9bfb88abe49982ea613c616020840184614c8e565b613c6e60208501856152b3565b604051613c7c929190615318565b60408051918290038220602083019490945273ffffffffffffffffffffffffffffffffffffffff90921681830152606080820193909352908401356080808301919091529184013560a08201529083013560c082015260e001604051602081830303815290604052805190602001209050613cff826080013583606001356142ef565b613440613d18466000908152603c602052604090205490565b82613d266020860186614c8e565b613d3360a08701876152b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506140bf92505050565b6000613d8589898989898989893560208b0135614331565b9050613d918183613673565b505050505050505050565b606082471015613e2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f416464726573735574696c733a20696e73756666696369656e742062616c616e60448201527f636520666f722063616c6c00000000000000000000000000000000000000000060648201526084016107bf565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613e579190615263565b60006040518083038185875af1925050503d8060008114613e94576040519150601f19603f3d011682016040523d82523d6000602084013e613e99565b606091505b5091509150613eaa8783838761440a565b979650505050505050565b61181373ffffffffffffffffffffffffffffffffffffffff8516848484614435565b613ee6602084013584356142ef565b613f20613eff466000908152603c602052604090205490565b8584613f1160608801604089016154ac565b87606001358860800135613917565b8015611813576118138360200135614511565b60007f63062a29dd4d7f17b639d5ed36766b68ac6c508349ae5378f9259ebd0f51567f826000015183602001518460400151856060015186608001518760a001518860c001518960e001518a6101000151604051602001613ff99a99989796959493929190998a5273ffffffffffffffffffffffffffffffffffffffff98891660208b01529690971660408901526060880194909452608087019290925260a086015260c085015260ff1660e08401526101008301919091526101208201526101400190565b604051602081830303815290604052805190602001209050919050565b60008061402b6135e33688900388018861541e565b8751602098890120604080517fa5a4fde5d71596b5d83b81eb30cfcacacfc6d8c3925e688549fd3a3ebacf6ba3818c015273ffffffffffffffffffffffffffffffffffffffff9b909b168b82015260608b019190915260808a019190915294151560a0890152505060c086019190915260e08086019190915281518086039091018152610100909401905250815191012090565b73ffffffffffffffffffffffffffffffffffffffff821661410c576040517f3c87a30200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810185905260428101849052600090606201604051602081830303815290604052805190602001209050600061416e848385614572565b905080613502576040517fd066dc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127fa73ffffffffffffffffffffffffffffffffffffffff841683836145e3565b80604001356000036141d8575050565b73ffffffffffffffffffffffffffffffffffffffff821663e3ee160e6142016020840184614c8e565b6142116040850160208601614c8e565b60408501356060860135608087013560a088013561423560e08a0160c08b016154ac565b60405160e089811b7fffffffff0000000000000000000000000000000000000000000000000000000016825273ffffffffffffffffffffffffffffffffffffffff988916600483015296909716602488015260448701949094526064860192909252608485015260a484015260ff1660c483015284013560e482015261010084013561010482015261012401600060405180830381600087803b1580156142db57600080fd5b505af1158015613502573d6000803e3d6000fd5b804210614328576040517f350c91e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613440826138bd565b6000808585604051614344929190615318565b6040518091039020905060006143628c61435d906154c7565b614639565b604080517f2f855d4ebb039e32f55e83fa6fb1fa919d5a9da1214de19f5a03246e4530b99f602082015290810182905273ffffffffffffffffffffffffffffffffffffffff808e166060830152608082018d9052808c1660a08301528a1660c082015260e08101849052610100810187905261012081018690529091506101400160405160208183030381529060405280519060200120925050509998505050505050505050565b6060831561442b57825160000361442457614424856137e5565b5081610f98565b610f9883836146df565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526118139085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152614723565b6000818152603d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917fd2059d4f35bc78bfc0c2688ce24a013cb4a6a1345059a9db8a4c31d13ec302b591a250565b60008060006145818585614832565b9092509050600081600481111561459a5761459a615199565b1480156145d257508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806127a257506127a2868686614877565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526127fa9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161448f565b60007fd13be24d963dbba2c294807751f56bec4af1a5e4c08292e2818365610091b5d882600001518360200151805190602001208460400151856060015186608001518760a0015180519060200120604051602001613ff9979695949392919096875273ffffffffffffffffffffffffffffffffffffffff95909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b8151156146ef5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bf9190615372565b6000614785826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166149d49092919063ffffffff16565b90508051600014806147a65750808060200190518101906147a69190615563565b6127fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107bf565b60008082516041036148685760208301516040840151606085015160001a61485c878285856149e3565b94509450505050614870565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b86866040516024016148ae929190615580565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516149379190615263565b600060405180830381855afa9150503d8060008114614972576040519150601f19603f3d011682016040523d82523d6000602084013e614977565b606091505b509150915081801561498b57506020815110155b80156127a2575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906149c990830160209081019084016153f2565b149695505050505050565b6060610f988484600085614ad2565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614a1a5750600090506003614ac9565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614a6e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116614ac257600060019250925050614ac9565b9150600090505b94509492505050565b606082471015614b64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016107bf565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051614b8d9190615263565b60006040518083038185875af1925050503d8060008114614bca576040519150601f19603f3d011682016040523d82523d6000602084013e614bcf565b606091505b5091509150613eaa878383876060831561442b5782516000036144245773ffffffffffffffffffffffffffffffffffffffff85163b614424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107bf565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bb657600080fd5b600060208284031215614ca057600080fd5b6112c482614c6a565b600060808284031215614cbb57600080fd5b50919050565b600060208284031215614cd357600080fd5b813567ffffffffffffffff811115614cea57600080fd5b610f9884828501614ca9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614d4957614d49614cf6565b60405290565b60405160c0810167ffffffffffffffff81118282101715614d4957614d49614cf6565b600082601f830112614d8357600080fd5b813567ffffffffffffffff80821115614d9e57614d9e614cf6565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715614de457614de4614cf6565b81604052838152866020858801011115614dfd57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215614e3057600080fd5b614e3983614c6a565b9150602083013567ffffffffffffffff811115614e5557600080fd5b614e6185828601614d72565b9150509250929050565b60006102a08284031215614cbb57600080fd5b600060a08284031215614cbb57600080fd5b600060c08284031215614cbb57600080fd5b6000806000806101808587031215614eb957600080fd5b843567ffffffffffffffff80821115614ed157600080fd5b614edd88838901614e6b565b9550614eec8860208901614e7e565b945060c0870135915080821115614f0257600080fd5b50614f0f87828801614e90565b925050614f1f8660e08701614e7e565b905092959194509250565b6000806000806101808587031215614f4157600080fd5b843567ffffffffffffffff80821115614f5957600080fd5b614f6588838901614e6b565b9550614f748860208901614e7e565b945060c0870135915080821115614f8a57600080fd5b50614f0f87828801614ca9565b60008060c08385031215614faa57600080fd5b823567ffffffffffffffff811115614fc157600080fd5b83016101608186031215614fd457600080fd5b9150614fe38460208501614e7e565b90509250929050565b60008060006060848603121561500157600080fd5b61500a84614c6a565b925061501860208501614c6a565b915061502660408501614c6a565b90509250925092565b60006101808284031215614cbb57600080fd5b600080600080610180858703121561505957600080fd5b843567ffffffffffffffff8082111561507157600080fd5b614f658883890161502f565b60008060c0838503121561509057600080fd5b823567ffffffffffffffff8111156150a757600080fd5b6150b38582860161502f565b925050614fe38460208501614e7e565b803560ff81168114610bb657600080fd5b600080600080608085870312156150ea57600080fd5b843593506150fa602086016150c3565b93969395505050506040820135916060013590565b60008060c0838503121561512257600080fd5b823567ffffffffffffffff81111561513957600080fd5b6150b385828601614e90565b600080600080610180858703121561515c57600080fd5b843567ffffffffffffffff8082111561517457600080fd5b614edd8883890161502f565b60006020828403121561519257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310615203577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008060c0838503121561521c57600080fd5b823567ffffffffffffffff81111561523357600080fd5b6150b385828601614e6b565b60005b8381101561525a578181015183820152602001615242565b50506000910152565b6000825161527581846020870161523f565b9190910192915050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4183360301811261527557600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126152e857600080fd5b83018035915067ffffffffffffffff82111561530357600080fd5b60200191503681900382131561487057600080fd5b8183823760009101908152919050565b6000815180845261534081602086016020860161523f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006112c46020830184615328565b8015158114611a2557600080fd5b6000602082840312156153a557600080fd5b81356112c481615385565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610c0057610c006153b0565b60006020828403121561540457600080fd5b5051919050565b80820180821115610c0057610c006153b0565b6000610120828403121561543157600080fd5b615439614d25565b61544283614c6a565b815261545060208401614c6a565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015261548960c084016150c3565b60c082015260e08381013590820152610100928301359281019290925250919050565b6000602082840312156154be57600080fd5b6112c4826150c3565b600060c082360312156154d957600080fd5b6154e1614d4f565b6154ea83614c6a565b8152602083013567ffffffffffffffff8082111561550757600080fd5b61551336838701614d72565b602084015260408501356040840152606085013560608401526080850135608084015260a085013591508082111561554a57600080fd5b5061555736828601614d72565b60a08301525092915050565b60006020828403121561557557600080fd5b81516112c481615385565b828152604060208201526000610f98604083018461532856fe43726564697473436f6e74726163743a20436865636b6f757420636f6e74726163742063616c6c206661696c6564a26469706673582212201563bd81ca5b5638d84ba9c0f10baf0a5c9c5e8b221743dfe1d46a929bc299a964736f6c63430008140033