0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80631239ec8c14610051578063739656db146100795780638da5cb5b1461008c578063f2fde38b146100a7575b600080fd5b61006461005f36600461045d565b6100bc565b60405190151581526020015b60405180910390f35b6100646100873660046104de565b6101e9565b6000546040516001600160a01b039091168152602001610070565b6100ba6100b5366004610511565b6102ff565b005b600080546001600160a01b031633146100f05760405162461bcd60e51b81526004016100e790610533565b60405180910390fd5b8382146100fc57600080fd5b8560005b858110156101db57816001600160a01b031663a9059cbb88888481811061012957610129610568565b905060200201602081019061013e9190610511565b87878581811061015057610150610568565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af11580156101a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c8919061057e565b50806101d3816105a0565b915050610100565b506001979650505050505050565b600080546001600160a01b031633146102145760405162461bcd60e51b81526004016100e790610533565b6040516370a0823160e01b81523060048201526001600160a01b0384169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015610262573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028691906105c7565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156102d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f5919061057e565b5060019392505050565b6000546001600160a01b031633146103295760405162461bcd60e51b81526004016100e790610533565b61033281610335565b50565b6001600160a01b03811661039a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100e7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461040c57600080fd5b919050565b60008083601f84011261042357600080fd5b50813567ffffffffffffffff81111561043b57600080fd5b6020830191508360208260051b850101111561045657600080fd5b9250929050565b60008060008060006060868803121561047557600080fd5b61047e866103f5565b9450602086013567ffffffffffffffff8082111561049b57600080fd5b6104a789838a01610411565b909650945060408801359150808211156104c057600080fd5b506104cd88828901610411565b969995985093965092949392505050565b600080604083850312156104f157600080fd5b6104fa836103f5565b9150610508602084016103f5565b90509250929050565b60006020828403121561052357600080fd5b61052c826103f5565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561059057600080fd5b8151801515811461052c57600080fd5b6000600182016105c057634e487b7160e01b600052601160045260246000fd5b5060010190565b6000602082840312156105d957600080fd5b505191905056fea264697066735822122085d07d472aba965c9b3af08c7fc35aa09248114aac0c4c8226e0531c84b1b36d64736f6c63430008130033
0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610616806100616000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631239ec8c14610051578063739656db146100795780638da5cb5b1461008c578063f2fde38b146100a7575b600080fd5b61006461005f36600461045d565b6100bc565b60405190151581526020015b60405180910390f35b6100646100873660046104de565b6101e9565b6000546040516001600160a01b039091168152602001610070565b6100ba6100b5366004610511565b6102ff565b005b600080546001600160a01b031633146100f05760405162461bcd60e51b81526004016100e790610533565b60405180910390fd5b8382146100fc57600080fd5b8560005b858110156101db57816001600160a01b031663a9059cbb88888481811061012957610129610568565b905060200201602081019061013e9190610511565b87878581811061015057610150610568565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af11580156101a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c8919061057e565b50806101d3816105a0565b915050610100565b506001979650505050505050565b600080546001600160a01b031633146102145760405162461bcd60e51b81526004016100e790610533565b6040516370a0823160e01b81523060048201526001600160a01b0384169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015610262573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028691906105c7565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156102d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f5919061057e565b5060019392505050565b6000546001600160a01b031633146103295760405162461bcd60e51b81526004016100e790610533565b61033281610335565b50565b6001600160a01b03811661039a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100e7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461040c57600080fd5b919050565b60008083601f84011261042357600080fd5b50813567ffffffffffffffff81111561043b57600080fd5b6020830191508360208260051b850101111561045657600080fd5b9250929050565b60008060008060006060868803121561047557600080fd5b61047e866103f5565b9450602086013567ffffffffffffffff8082111561049b57600080fd5b6104a789838a01610411565b909650945060408801359150808211156104c057600080fd5b506104cd88828901610411565b969995985093965092949392505050565b600080604083850312156104f157600080fd5b6104fa836103f5565b9150610508602084016103f5565b90509250929050565b60006020828403121561052357600080fd5b61052c826103f5565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561059057600080fd5b8151801515811461052c57600080fd5b6000600182016105c057634e487b7160e01b600052601160045260246000fd5b5060010190565b6000602082840312156105d957600080fd5b505191905056fea264697066735822122085d07d472aba965c9b3af08c7fc35aa09248114aac0c4c8226e0531c84b1b36d64736f6c63430008130033