0x60a060405234801561001057600080fd5b506040516109d63803806109d683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161093f6100976000396000818160400152818160ed015261018d015261093f6000f3fe6080604052600436106100295760003560e01c8063ad5c46481461002e578063f8c7e4281461007f575b600080fd5b34801561003a57600080fd5b506100627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009261008d3660046106af565b6100a0565b604051908152602001610076565b6000806100af85870187610790565b80519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156102db576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561013757600080fd5b505afa15801561014b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016f9190610803565b915081156101f257604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050505b47915080602001518210156102225760405162461bcd60e51b81526004016102199061081c565b60405180910390fd5b600081604001516001600160a01b03168360405160006040518083038185875af1925050503d8060008114610273576040519150601f19603f3d011682016040523d82523d6000602084013e610278565b606091505b50509050806102d55760405162461bcd60e51b815260206004820152602360248201527f5a61704f75744578656375746f723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610219565b50610398565b80516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561031d57600080fd5b505afa158015610331573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103559190610803565b9150806020015182101561037b5760405162461bcd60e51b81526004016102199061081c565b60408101518151610398916001600160a01b0390911690846103f6565b80604001516001600160a01b031681600001516001600160a01b03167fc6fc6894650c075fc95ab400499dcd5a63dc23e65b54778c82df43b9d095177c846040516103e591815260200190565b60405180910390a350949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261044890849061044d565b505050565b60006104a2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105229092919063ffffffff16565b90508051600014806104c35750808060200190518101906104c39190610861565b6104485760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610219565b60606105318484600085610539565b949350505050565b60608247101561059a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610219565b600080866001600160a01b031685876040516105b691906108ba565b60006040518083038185875af1925050503d80600081146105f3576040519150601f19603f3d011682016040523d82523d6000602084013e6105f8565b606091505b509150915061060987838387610614565b979650505050505050565b60608315610680578251610679576001600160a01b0385163b6106795760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610219565b5081610531565b61053183838151156106955781518083602001fd5b8060405162461bcd60e51b815260040161021991906108d6565b600080600080604085870312156106c557600080fd5b843567ffffffffffffffff808211156106dd57600080fd5b818701915087601f8301126106f157600080fd5b81358181111561070057600080fd5b88602082850101111561071257600080fd5b60209283019650945090860135908082111561072d57600080fd5b818701915087601f83011261074157600080fd5b81358181111561075057600080fd5b8860208260051b850101111561076557600080fd5b95989497505060200194505050565b80356001600160a01b038116811461078b57600080fd5b919050565b6000606082840312156107a257600080fd5b6040516060810181811067ffffffffffffffff821117156107d357634e487b7160e01b600052604160045260246000fd5b6040526107df83610774565b8152602083013560208201526107f760408401610774565b60408201529392505050565b60006020828403121561081557600080fd5b5051919050565b60208082526025908201527f5a61704f75744578656375746f723a206e6f7420656e6f75676820616d6f756e6040820152641d081bdd5d60da1b606082015260800190565b60006020828403121561087357600080fd5b8151801515811461088357600080fd5b9392505050565b60005b838110156108a557818101518382015260200161088d565b838111156108b4576000848401525b50505050565b600082516108cc81846020870161088a565b9190910192915050565b60208152600082518060208401526108f581604085016020870161088a565b601f01601f1916919091016040019291505056fea264697066735822122026840b78d93ad03beb2668d0fb83a539d82be6a0201672a57e311f5ddc845c2764736f6c634300080900330000000000000000000000005300000000000000000000000000000000000004