0x60806040526004361061004a5760003560e01c806355a2ba681461004f5780636a9385671461009a578063a9059cbb146100d8578063d6354e1514610104578063eeb7286614610119575b600080fd5b34801561005b57600080fd5b506100986004803603608081101561007257600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356101a3565b005b3480156100a657600080fd5b506100c4600480360360208110156100bd57600080fd5b50356102b6565b604080519115158252519081900360200190f35b610098600480360360408110156100ee57600080fd5b506001600160a01b0381351690602001356102c7565b34801561011057600080fd5b506100c46103cf565b34801561012557600080fd5b5061012e6103d8565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051606086811b6001600160601b0319908116602080850191909152603484018790529187901b166054830152606880830185905283518084039091018152608890920190925280519101206101fa816103f8565b1561024a576040805162461bcd60e51b815260206004820152601b60248201527a1514905394d1915497d053149150511657d49151d254d511549151602a1b604482015290519081900360640190fd5b6102538161040d565b604080516001600160a01b038088168252861660208201528082018590526060810184905290517f36c96ccc320eab9b6da1de6cc1e8ebc52a51cb114710b9c7db204cdad3067ce19181900360800190a16102af858585610441565b5050505050565b60006102c1826103f8565b92915050565b604080516001600160601b0319606085901b166020808301919091523460348301526000605483015260688083018590528351808403909101815260889092019092528051910120610318816103f8565b15610368576040805162461bcd60e51b815260206004820152601b60248201527a1514905394d1915497d053149150511657d49151d254d511549151602a1b604482015290519081900360640190fd5b6103718161040d565b604080516001600160a01b03851681526000602082015234818301526060810184905290517f36c96ccc320eab9b6da1de6cc1e8ebc52a51cb114710b9c7db204cdad3067ce19181900360800190a16103ca83346104a1565b505050565b60015460ff1690565b606060405180606001604052806021815260200161075360219139905090565b60009081526020819052604090205460ff1690565b6000818152602081905260409020805460ff191660019081179091555460ff1661043e576001805460ff1916811790555b50565b604080513360248201526001600160a01b03808616604483015260648083018590528351808403909101815260849092019092526020810180516001600160e01b03166323b872dd60e01b1790526103ca9184169063ffffffff6104be16565b6104ba6001600160a01b0383168263ffffffff6106b016565b5050565b6104c78261074c565b61050c576040805162461bcd60e51b81526020600482015260116024820152704241445f544f4b454e5f4144445245535360781b604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061054a5780518252601f19909201916020918201910161052b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146105ac576040519150601f19603f3d011682016040523d82523d6000602084013e6105b1565b606091505b50915091508181906106415760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106065781810151838201526020016105ee565b50505050905090810190601f1680156106335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508051156106aa5780806020019051602081101561065e57600080fd5b50516106aa576040805162461bcd60e51b81526020600482015260166024820152751513d2d15397d3d4115490551253d397d1905253115160521b604482015290519081900360640190fd5b50505050565b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146106fb576040519150601f19603f3d011682016040523d82523d6000602084013e610700565b606091505b50509050806103ca576040805162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b3b15159056fe537461726b576172655f5472616e7366657252656769737472795f323032305f31a2646970667358221220f9282f536fe52808700561e430abbe3e9aac313c10706077cde13b35400fe79764736f6c634300060b0033
0x608060405234801561001057600080fd5b506107a9806100206000396000f3fe60806040526004361061004a5760003560e01c806355a2ba681461004f5780636a9385671461009a578063a9059cbb146100d8578063d6354e1514610104578063eeb7286614610119575b600080fd5b34801561005b57600080fd5b506100986004803603608081101561007257600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356101a3565b005b3480156100a657600080fd5b506100c4600480360360208110156100bd57600080fd5b50356102b6565b604080519115158252519081900360200190f35b610098600480360360408110156100ee57600080fd5b506001600160a01b0381351690602001356102c7565b34801561011057600080fd5b506100c46103cf565b34801561012557600080fd5b5061012e6103d8565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051606086811b6001600160601b0319908116602080850191909152603484018790529187901b166054830152606880830185905283518084039091018152608890920190925280519101206101fa816103f8565b1561024a576040805162461bcd60e51b815260206004820152601b60248201527a1514905394d1915497d053149150511657d49151d254d511549151602a1b604482015290519081900360640190fd5b6102538161040d565b604080516001600160a01b038088168252861660208201528082018590526060810184905290517f36c96ccc320eab9b6da1de6cc1e8ebc52a51cb114710b9c7db204cdad3067ce19181900360800190a16102af858585610441565b5050505050565b60006102c1826103f8565b92915050565b604080516001600160601b0319606085901b166020808301919091523460348301526000605483015260688083018590528351808403909101815260889092019092528051910120610318816103f8565b15610368576040805162461bcd60e51b815260206004820152601b60248201527a1514905394d1915497d053149150511657d49151d254d511549151602a1b604482015290519081900360640190fd5b6103718161040d565b604080516001600160a01b03851681526000602082015234818301526060810184905290517f36c96ccc320eab9b6da1de6cc1e8ebc52a51cb114710b9c7db204cdad3067ce19181900360800190a16103ca83346104a1565b505050565b60015460ff1690565b606060405180606001604052806021815260200161075360219139905090565b60009081526020819052604090205460ff1690565b6000818152602081905260409020805460ff191660019081179091555460ff1661043e576001805460ff1916811790555b50565b604080513360248201526001600160a01b03808616604483015260648083018590528351808403909101815260849092019092526020810180516001600160e01b03166323b872dd60e01b1790526103ca9184169063ffffffff6104be16565b6104ba6001600160a01b0383168263ffffffff6106b016565b5050565b6104c78261074c565b61050c576040805162461bcd60e51b81526020600482015260116024820152704241445f544f4b454e5f4144445245535360781b604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061054a5780518252601f19909201916020918201910161052b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146105ac576040519150601f19603f3d011682016040523d82523d6000602084013e6105b1565b606091505b50915091508181906106415760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106065781810151838201526020016105ee565b50505050905090810190601f1680156106335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508051156106aa5780806020019051602081101561065e57600080fd5b50516106aa576040805162461bcd60e51b81526020600482015260166024820152751513d2d15397d3d4115490551253d397d1905253115160521b604482015290519081900360640190fd5b50505050565b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146106fb576040519150601f19603f3d011682016040523d82523d6000602084013e610700565b606091505b50509050806103ca576040805162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b3b15159056fe537461726b576172655f5472616e7366657252656769737472795f323032305f31a2646970667358221220f9282f536fe52808700561e430abbe3e9aac313c10706077cde13b35400fe79764736f6c634300060b0033