0x608060405234801561001057600080fd5b50600436106100935760003560e01c80639447fd0a116100665780639447fd0a146100ec57806394985ddd146100f5578063dbdff2c114610108578063f2fde38b14610110578063fc2a88c31461012357600080fd5b806342619f6614610098578063586e124b146100b4578063715018a6146100c95780638da5cb5b146100d1575b600080fd5b6100a160065481565b6040519081526020015b60405180910390f35b6100c76100c2366004610702565b61012c565b005b6100c7610182565b6001546040516001600160a01b0390911681526020016100ab565b6100a160075481565b6100c76101033660046106e0565b6101d6565b6100a161025c565b6100c761011e366004610695565b6103bb565b6100a160045481565b6001546001600160a01b031633148061015857506002546001600160a01b0316336001600160a01b0316145b61017d5760405162461bcd60e51b8152600401610174906107a0565b60405180910390fd5b600755565b6001546001600160a01b03163314806101ae57506002546001600160a01b0316336001600160a01b0316145b6101ca5760405162461bcd60e51b8152600401610174906107a0565b6101d46000610474565b565b336001600160a01b037f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e69909161461024e5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610174565b61025882826104c6565b5050565b6001546000906001600160a01b031633148061028b57506002546001600160a01b0316336001600160a01b0316145b6102a75760405162461bcd60e51b8152600401610174906107a0565b6005546040516370a0823160e01b81523060048201527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316906370a082319060240160206040518083038186803b15801561030957600080fd5b505afa15801561031d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610341919061071b565b10156103a35760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b6064820152608401610174565b6103b16003546005546104ed565b6004819055905090565b6001546001600160a01b03163314806103e757506002546001600160a01b0316336001600160a01b0316145b6104035760405162461bcd60e51b8152600401610174906107a0565b6001600160a01b0381166104685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610174565b61047181610474565b50565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6104e660016104e06007548461067690919063ffffffff16565b90610689565b6006555050565b60007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316634000aea07f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e699098486600060405160200161055d929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161058a93929190610734565b602060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc91906106be565b5060008381526020818152604080832054815180840188905280830185905230606082015260808082018390528351808303909101815260a0909101909252815191830191909120868452929091526106369060016107d5565b6000858152602081815260409182902092909255805180830187905280820184905281518082038301815260609091019091528051910120949350505050565b600061068282846107fb565b9392505050565b600061068282846107d5565b6000602082840312156106a757600080fd5b81356001600160a01b038116811461068257600080fd5b6000602082840312156106d057600080fd5b8151801515811461068257600080fd5b600080604083850312156106f357600080fd5b50508035926020909101359150565b60006020828403121561071457600080fd5b5035919050565b60006020828403121561072d57600080fd5b5051919050565b60018060a01b038416815260006020848184015260606040840152835180606085015260005b818110156107765785810183015185820160800152820161075a565b81811115610788576000608083870101525b50601f01601f19169290920160800195945050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156107f657634e487b7160e01b600052601160045260246000fd5b500190565b60008261081857634e487b7160e01b600052601260045260246000fd5b50069056fea2646970667358221220fefe55c189e24d318777ebe85f1a40781a8c5303686303e95f785e435d3cef3764736f6c63430008070033
0x60c060405234801561001057600080fd5b506040516109c93803806109c983398101604081905261002f9161010d565b606081901b6001600160601b03191660a0527f514910771af9ca656af840dff83e8264ecf986ca00000000000000000000000060805261006e336100bb565b50600280546001600160a01b031916331790557f8af398995b04c28e9951adb9721ef74c74f93e6a478f39e7e0777be13527e7ef600355671bc16d674ec80000600555600160075561013d565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561011f57600080fd5b81516001600160a01b038116811461013657600080fd5b9392505050565b60805160601c60a05160601c610853610176600039600081816101e101526105200152600081816102bf01526104f101526108536000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80639447fd0a116100665780639447fd0a146100ec57806394985ddd146100f5578063dbdff2c114610108578063f2fde38b14610110578063fc2a88c31461012357600080fd5b806342619f6614610098578063586e124b146100b4578063715018a6146100c95780638da5cb5b146100d1575b600080fd5b6100a160065481565b6040519081526020015b60405180910390f35b6100c76100c2366004610702565b61012c565b005b6100c7610182565b6001546040516001600160a01b0390911681526020016100ab565b6100a160075481565b6100c76101033660046106e0565b6101d6565b6100a161025c565b6100c761011e366004610695565b6103bb565b6100a160045481565b6001546001600160a01b031633148061015857506002546001600160a01b0316336001600160a01b0316145b61017d5760405162461bcd60e51b8152600401610174906107a0565b60405180910390fd5b600755565b6001546001600160a01b03163314806101ae57506002546001600160a01b0316336001600160a01b0316145b6101ca5760405162461bcd60e51b8152600401610174906107a0565b6101d46000610474565b565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461024e5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610174565b61025882826104c6565b5050565b6001546000906001600160a01b031633148061028b57506002546001600160a01b0316336001600160a01b0316145b6102a75760405162461bcd60e51b8152600401610174906107a0565b6005546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561030957600080fd5b505afa15801561031d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610341919061071b565b10156103a35760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b6064820152608401610174565b6103b16003546005546104ed565b6004819055905090565b6001546001600160a01b03163314806103e757506002546001600160a01b0316336001600160a01b0316145b6104035760405162461bcd60e51b8152600401610174906107a0565b6001600160a01b0381166104685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610174565b61047181610474565b50565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6104e660016104e06007548461067690919063ffffffff16565b90610689565b6006555050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f00000000000000000000000000000000000000000000000000000000000000008486600060405160200161055d929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161058a93929190610734565b602060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc91906106be565b5060008381526020818152604080832054815180840188905280830185905230606082015260808082018390528351808303909101815260a0909101909252815191830191909120868452929091526106369060016107d5565b6000858152602081815260409182902092909255805180830187905280820184905281518082038301815260609091019091528051910120949350505050565b600061068282846107fb565b9392505050565b600061068282846107d5565b6000602082840312156106a757600080fd5b81356001600160a01b038116811461068257600080fd5b6000602082840312156106d057600080fd5b8151801515811461068257600080fd5b600080604083850312156106f357600080fd5b50508035926020909101359150565b60006020828403121561071457600080fd5b5035919050565b60006020828403121561072d57600080fd5b5051919050565b60018060a01b038416815260006020848184015260606040840152835180606085015260005b818110156107765785810183015185820160800152820161075a565b81811115610788576000608083870101525b50601f01601f19169290920160800195945050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156107f657634e487b7160e01b600052601160045260246000fd5b500190565b60008261081857634e487b7160e01b600052601260045260246000fd5b50069056fea2646970667358221220fefe55c189e24d318777ebe85f1a40781a8c5303686303e95f785e435d3cef3764736f6c63430008070033000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e69909