0x608060405234801561001057600080fd5b50600054610100900460ff1661002c5760005460ff1615610034565b6100346100d5565b61009b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100bd576000805461ffff19166101011790555b80156100cf576000805461ff00191690555b506100ff565b60006100ea306100f060201b6105b91760201c565b15905090565b6001600160a01b03163b151590565b6110f78061010e6000396000f3fe6080604052600436106100705760003560e01c8063ac9650d81161004e578063ac9650d8146100ef578063c4d66de81461011c578063cb2ef6f71461013c578063e4485ca41461016657600080fd5b806313af4035146100755780638da5cb5b14610097578063a0a8e460146100d3575b600080fd5b34801561008157600080fd5b50610095610090366004610c99565b610179565b005b3480156100a357600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020015b60405180910390f35b3480156100df57600080fd5b50604051600181526020016100ca565b3480156100fb57600080fd5b5061010f61010a366004610cb4565b6101db565b6040516100ca9190610d81565b34801561012857600080fd5b50610095610137366004610c99565b6102d0565b34801561014857600080fd5b506040516b041697264726f7045524332360a41b81526020016100ca565b610095610174366004610eb9565b61039b565b6000546201000090046001600160a01b031633146101cf5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b6101d8816105c8565b50565b60608167ffffffffffffffff8111156101f6576101f6610de3565b60405190808252806020026020018201604052801561022957816020015b60608152602001906001900390816102145790505b50905060005b828110156102c9576102993085858481811061024d5761024d610f9c565b905060200281019061025f9190610fb2565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061063092505050565b8282815181106102ab576102ab610f9c565b602002602001018190525080806102c190611016565b91505061022f565b5092915050565b600054610100900460ff166102eb5760005460ff16156102ef565b303b155b6103525760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101c6565b600054610100900460ff16158015610374576000805461ffff19166101011790555b61037d826105c8565b610385610724565b8015610397576000805461ff00191690555b5050565b600260015414156103ee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101c6565b60026001556000546201000090046001600160a01b031633146104445760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016101c6565b8051825181146104965760405162461bcd60e51b815260206004820152600f60248201527f6c656e677468206d69736d61746368000000000000000000000000000000000060448201526064016101c6565b6001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610552576000805b82811015610500578381815181106104d9576104d9610f9c565b6020026020010151826104ec9190611031565b9150806104f881611016565b9150506104bf565b503481146105505760405162461bcd60e51b815260206004820152601d60248201527f496e636f7272656374206e617469766520746f6b656e20616d6f756e7400000060448201526064016101c6565b505b60005b818110156105ad5761059b868686848151811061057457610574610f9c565b602002602001015186858151811061058e5761058e610f9c565b6020026020010151610799565b806105a581611016565b915050610555565b50506001805550505050565b6001600160a01b03163b151590565b600080546001600160a01b038381166201000081810275ffffffffffffffffffffffffffffffffffffffff000019851617855560405193049190911692909183917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7691a35050565b60606001600160a01b0383163b6106985760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016101c6565b600080846001600160a01b0316846040516106b39190611049565b600060405180830381855af49150503d80600081146106ee576040519150601f19603f3d011682016040523d82523d6000602084013e6106f3565b606091505b509150915061071b828260405180606001604052806027815260200161109b602791396107e9565b95945050505050565b600054610100900460ff1661078f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016101c6565b610797610829565b565b806107a3576107e3565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156107d7576107d2828261089a565b6107e3565b6107e384848484610942565b50505050565b606083156107f8575081610822565b8251156108085782518084602001fd5b8160405162461bcd60e51b81526004016101c69190611065565b9392505050565b600054610100900460ff166108945760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016101c6565b60018055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108e7576040519150601f19603f3d011682016040523d82523d6000602084013e6108ec565b606091505b505090508061093d5760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c65640000000060448201526064016101c6565b505050565b816001600160a01b0316836001600160a01b03161415610961576107e3565b6001600160a01b038316301415610986576107d26001600160a01b038516838361099b565b6107e36001600160a01b038516848484610a2b565b6040516001600160a01b03831660248201526044810182905261093d90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610a63565b6040516001600160a01b03808516602483015283166044820152606481018290526107e39085906323b872dd60e01b906084016109c7565b6000610ab8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b359092919063ffffffff16565b80519091501561093d5780806020019051810190610ad69190611078565b61093d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101c6565b6060610b448484600085610b4c565b949350505050565b606082471015610bad5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101c6565b6001600160a01b0385163b610c045760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101c6565b600080866001600160a01b03168587604051610c209190611049565b60006040518083038185875af1925050503d8060008114610c5d576040519150601f19603f3d011682016040523d82523d6000602084013e610c62565b606091505b5091509150610c728282866107e9565b979650505050505050565b80356001600160a01b0381168114610c9457600080fd5b919050565b600060208284031215610cab57600080fd5b61082282610c7d565b60008060208385031215610cc757600080fd5b823567ffffffffffffffff80821115610cdf57600080fd5b818501915085601f830112610cf357600080fd5b813581811115610d0257600080fd5b8660208260051b8501011115610d1757600080fd5b60209290920196919550909350505050565b60005b83811015610d44578181015183820152602001610d2c565b838111156107e35750506000910152565b60008151808452610d6d816020860160208601610d29565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610dd657603f19888603018452610dc4858351610d55565b94509285019290850190600101610da8565b5092979650505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e2257610e22610de3565b604052919050565b600067ffffffffffffffff821115610e4457610e44610de3565b5060051b60200190565b600082601f830112610e5f57600080fd5b81356020610e74610e6f83610e2a565b610df9565b82815260059290921b84018101918181019086841115610e9357600080fd5b8286015b84811015610eae5780358352918301918301610e97565b509695505050505050565b60008060008060808587031215610ecf57600080fd5b610ed885610c7d565b93506020610ee7818701610c7d565b9350604086013567ffffffffffffffff80821115610f0457600080fd5b818801915088601f830112610f1857600080fd5b8135610f26610e6f82610e2a565b81815260059190911b8301840190848101908b831115610f4557600080fd5b938501935b82851015610f6a57610f5b85610c7d565b82529385019390850190610f4a565b965050506060880135925080831115610f8257600080fd5b5050610f9087828801610e4e565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610fc957600080fd5b83018035915067ffffffffffffffff821115610fe457600080fd5b602001915036819003821315610ff957600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b600060001982141561102a5761102a611000565b5060010190565b6000821982111561104457611044611000565b500190565b6000825161105b818460208701610d29565b9190910192915050565b6020815260006108226020830184610d55565b60006020828403121561108a57600080fd5b8151801515811461082257600080fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207cde2f73f9bbbd51fdf7fac4809434591a171f7516f3e30bf769bd797179819064736f6c634300080c0033