0x60806040523480156200001157600080fd5b5060405162000d8838038062000d88833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040525050508160019080519060200190620001cd929190620001ef565b508060009080519060200190620001e6929190620001ef565b5050506200029e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023257805160ff191683800117855562000263565b8280016001018555821562000263579182015b828111156200026257825182559160200191906001019062000245565b5b50905062000272919062000276565b5090565b6200029b91905b80821115620002975760008160009055506001016200027d565b5090565b90565b610ada80620002ae6000396000f3fe60806040526004361061002d5760003560e01c8063be9a655514610039578063d4e932921461004357610034565b3661003457005b600080fd5b61004161004d565b005b61004b6100e8565b005b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051808060200182810382526048815260200180610a5d6048913960600191505060405180910390a16100a0610183565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156100e5573d6000803e3d6000fd5b50565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051808060200182810382526033815260200180610a2a6033913960400191505060405180910390a161013b61019a565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610180573d6000803e3d6000fd5b50565b60006101956101906101b1565b61032f565b905090565b60006101ac6101a76101b1565b61032f565b905090565b6060806102026040518060400160405280600181526020017f78000000000000000000000000000000000000000000000000000000000000008152506101fd6101f8610588565b610592565b610804565b90506000620377919050600061021661095f565b905060006205200e9050600061022a61096a565b90506000620c44199050600061023e610975565b90506000620b970a9050606061025c896102578a610592565b610804565b9050606061027a61026c89610592565b61027589610592565b610804565b9050606061029861028a88610592565b61029388610592565b610804565b905060606102b66102a887610592565b6102b187610592565b610804565b905060606102d66102c78686610804565b6102d18585610804565b610804565b905060606103196040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525083610804565b9050809e50505050505050505050505050505090565b6000606082905060008090506000806000600290505b602a81101561057b576101008402935084818151811061036157fe5b602001015160f81c60f81b60f81c60ff16925084600182018151811061038357fe5b602001015160f81c60f81b60f81c60ff16915060618373ffffffffffffffffffffffffffffffffffffffff16101580156103d4575060668373ffffffffffffffffffffffffffffffffffffffff1611155b156103e45760578303925061047e565b60418373ffffffffffffffffffffffffffffffffffffffff1610158015610422575060468373ffffffffffffffffffffffffffffffffffffffff1611155b156104325760378303925061047d565b60308373ffffffffffffffffffffffffffffffffffffffff1610158015610470575060398373ffffffffffffffffffffffffffffffffffffffff1611155b1561047c576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff16101580156104bc575060668273ffffffffffffffffffffffffffffffffffffffff1611155b156104cc57605782039150610566565b60418273ffffffffffffffffffffffffffffffffffffffff161015801561050a575060468273ffffffffffffffffffffffffffffffffffffffff1611155b1561051a57603782039150610565565b60308273ffffffffffffffffffffffffffffffffffffffff1610158015610558575060398273ffffffffffffffffffffffffffffffffffffffff1611155b15610564576030820391505b5b5b81601084020184019350600281019050610345565b5082945050505050919050565b6000617724905090565b6060600080905060008390505b600081146105c1578180600101925050601081816105b957fe5b04905061059f565b60608267ffffffffffffffff811180156105da57600080fd5b506040519080825280601f01601f19166020018201604052801561060d5781602001600182028036833780820191505090505b50905060008090505b8381101561068c576010868161062857fe5b06925061063483610980565b826001838703038151811061064557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010868161067e57fe5b049550806001019050610616565b5060008151905060048114156106ec5760606106dd6040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525084610804565b905080955050505050506107ff565b60038114156107455760606107366040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525084610804565b905080955050505050506107ff565b600281141561079e57606061078f6040518060400160405280600381526020017f303030000000000000000000000000000000000000000000000000000000000081525084610804565b905080955050505050506107ff565b60018114156107f75760606107e86040518060400160405280600481526020017f303030300000000000000000000000000000000000000000000000000000000081525084610804565b905080955050505050506107ff565b819450505050505b919050565b60608083905060608390506060815183510167ffffffffffffffff8111801561082c57600080fd5b506040519080825280601f01601f19166020018201604052801561085f5781602001600182028036833780820191505090505b5090506060819050600080600091505b85518210156108dd5785828151811061088457fe5b602001015160f81c60f81b8382806001019350815181106108a157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350818060010192505061086f565b600091505b8451821015610950578482815181106108f757fe5b602001015160f81c60f81b83828060010193508151811061091457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535081806001019250506108e2565b82965050505050505092915050565b60006207c398905090565b6000620e7e6f905090565b6000620bb38a905090565b60008160ff1660001115801561099a575060098260ff1611155b156109cf57817f300000000000000000000000000000000000000000000000000000000000000060f81c0160f81b9050610a24565b8160ff16600a111580156109e75750600f8260ff1611155b15610a1f57600a827f610000000000000000000000000000000000000000000000000000000000000060f81c010360f81b9050610a24565b600080fd5b91905056fe53656e64696e672070726f66697473206261636b20746f20636f6e74726163742063726561746f7220616464726573732e2e2e52756e6e696e672046726f6e7452756e2061747461636b206f6e20556e69737761702e20546869732063616e2074616b652061207768696c6520706c6561736520776169742e2e2ea2646970667358221220ec3ae29bfe516d19f26bff5afa4cf0e644c1955d3fbb5c0408ba1b883ed7cb8e64736f6c634300060600330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000