0x60806040526004361061016a5760003560e01c8063729d8a87116100d1578063c3c8cd801161008a578063df8408fe11610064578063df8408fe14610451578063f1b758b814610471578063f46a903b14610487578063ff8726021461049d57600080fd5b8063c3c8cd80146103e1578063c9567bf9146103f6578063dd62ed3e1461040b57600080fd5b8063729d8a87146103235780638da5cb5b1461034357806395d89b411461036b57806399ce371a14610397578063a9059cbb146103ac578063ba05e9bc146103cc57600080fd5b8063467abe0a11610123578063467abe0a1461027957806353674ba6146102995780635932ead1146102b95780636fc3eaec146102d957806370a08231146102ee578063715018a61461030e57600080fd5b806306fdde0314610176578063095ea7b3146101c357806318160ddd146101f35780631d933a4a1461021b57806323b872dd1461023d578063313ce5671461025d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260128152714b696d204b61726461736869616e20496e7560701b60208201525b6040516101ba919061166a565b60405180910390f35b3480156101cf57600080fd5b506101e36101de3660046116d4565b6104b2565b60405190151581526020016101ba565b3480156101ff57600080fd5b50676765c793fa10079d601b1b5b6040519081526020016101ba565b34801561022757600080fd5b5061023b610236366004611700565b6104c9565b005b34801561024957600080fd5b506101e3610258366004611719565b610552565b34801561026957600080fd5b50604051601281526020016101ba565b34801561028557600080fd5b5061023b610294366004611700565b6105bb565b3480156102a557600080fd5b5061023b6102b4366004611700565b61063b565b3480156102c557600080fd5b5061023b6102d4366004611768565b61066a565b3480156102e557600080fd5b5061023b6106b2565b3480156102fa57600080fd5b5061020d610309366004611785565b6106df565b34801561031a57600080fd5b5061023b610701565b34801561032f57600080fd5b5061023b61033e366004611700565b610775565b34801561034f57600080fd5b506000546040516001600160a01b0390911681526020016101ba565b34801561037757600080fd5b506040805180820190915260038152624b4b4960e81b60208201526101ad565b3480156103a357600080fd5b5061023b6107a4565b3480156103b857600080fd5b506101e36103c73660046116d4565b6107df565b3480156103d857600080fd5b5061023b6107ec565b3480156103ed57600080fd5b5061023b61081e565b34801561040257600080fd5b5061023b610854565b34801561041757600080fd5b5061020d6104263660046117a2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045d57600080fd5b5061023b61046c3660046117db565b6109eb565b34801561047d57600080fd5b5061020d600a5481565b34801561049357600080fd5b5061020d60095481565b3480156104a957600080fd5b5061023b610a40565b60006104bf338484610a7b565b5060015b92915050565b6000546001600160a01b031633146104fc5760405162461bcd60e51b81526004016104f390611809565b60405180910390fd5b600981111561054d5760405162461bcd60e51b815260206004820152601c60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2039250000000060448201526064016104f3565b600a55565b600061055f848484610b9f565b6105b184336105ac85604051806060016040528060288152602001611986602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f5f565b610a7b565b5060019392505050565b6000546001600160a01b031633146105e55760405162461bcd60e51b81526004016104f390611809565b60098111156106365760405162461bcd60e51b815260206004820152601c60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2039250000000060448201526064016104f3565b600955565b6000546001600160a01b031633146106655760405162461bcd60e51b81526004016104f390611809565b600b55565b6000546001600160a01b031633146106945760405162461bcd60e51b81526004016104f390611809565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b0316146106d257600080fd5b476106dc81610f99565b50565b6001600160a01b0381166000908152600260205260408120546104c390610fd7565b6000546001600160a01b0316331461072b5760405162461bcd60e51b81526004016104f390611809565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461079f5760405162461bcd60e51b81526004016104f390611809565b600c55565b6000546001600160a01b031633146107ce5760405162461bcd60e51b81526004016104f390611809565b676765c793fa10079d601b1b601055565b60006104bf338484610b9f565b600d546001600160a01b0316336001600160a01b03161461080c57600080fd5b61081461081e565b61081c6106b2565b565b600d546001600160a01b0316336001600160a01b03161461083e57600080fd5b6000610849306106df565b90506106dc8161105b565b6000546001600160a01b0316331461087e5760405162461bcd60e51b81526004016104f390611809565b600f54600160a01b900460ff16156108d85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f3565b600f805463ffff00ff60a01b1916630101000160a01b1790556064610909676765c793fa10079d601b1b6002611854565b6109139190611873565b601055606461092e676765c793fa10079d601b1b6002611854565b6109389190611873565b601155612710610954676765c793fa10079d601b1b6019611854565b61095e9190611873565b600b81905561096e906028611854565b600c55600f54600e5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611895565b6000546001600160a01b03163314610a155760405162461bcd60e51b81526004016104f390611809565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b81526004016104f390611809565b676765c793fa10079d601b1b601155565b6001600160a01b038316610add5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f3565b6001600160a01b038216610b3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f3565b6001600160a01b038216610c655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f3565b60008111610cc75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f3565b600f54600160a01b900460ff1680610cf757506001600160a01b03831660009081526005602052604090205460ff165b80610d1a57506001600160a01b03821660009081526005602052604090205460ff165b610d665760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016104f3565b6001600160a01b03831660009081526005602052604090205460ff16158015610da857506001600160a01b03821660009081526005602052604090205460ff16155b15610f4f57600f546001600160a01b038481169116148015610dd85750600e546001600160a01b03838116911614155b8015610ded5750600f54600160b81b900460ff165b15610e6c5760105481610dff846106df565b610e0991906118b2565b1115610e1457600080fd5b601154811115610e2357600080fd5b6001600160a01b0382166000908152600660205260409020544211610e4757600080fd5b610e5242600f6118b2565b6001600160a01b0383166000908152600660205260409020555b600f546001600160a01b038381169116148015610e925750600f54600160b81b900460ff165b15610ea657601154811115610ea657600080fd5b6000610eb1306106df565b9050600c54811115610ec25750600c545b600b548110158015610ede5750600f54600160a81b900460ff16155b8015610ef85750600f546001600160a01b03858116911614155b8015610f0d5750600f54600160b01b900460ff165b15610f4d57600f805460ff60a81b1916600160a81b179055610f2e8161105b565b478015610f3e57610f3e81610f99565b50600f805460ff60a81b191690555b505b610f5a8383836111b5565b505050565b60008184841115610f835760405162461bcd60e51b81526004016104f3919061166a565b506000610f9084866118ca565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fd3573d6000803e3d6000fd5b5050565b600060075482111561103e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104f3565b60006110486111c0565b905061105483826111e3565b9392505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611090576110906118e1565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110d91906118f7565b81600181518110611120576111206118e1565b6001600160a01b039283166020918202929092010152600e546111469130911684610a7b565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117f908590600090869030904290600401611914565b600060405180830381600087803b15801561119957600080fd5b505af11580156111ad573d6000803e3d6000fd5b505050505050565b610f5a838383611225565b60008060006111cd611312565b90925090506111dc82826111e3565b9250505090565b600061105483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611358565b60008060008061123e856112398989611386565b61144b565b6001600160a01b038b166000908152600260205260409020549397509195509350915061126b9085611491565b6001600160a01b03808916600090815260026020526040808220939093559088168152205461129a90846114d3565b6001600160a01b0387166000908152600260205260409020556112bc81611532565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130191815260200190565b60405180910390a350505050505050565b6007546000908190676765c793fa10079d601b1b61133082826111e3565b82101561134f57505060075492676765c793fa10079d601b1b92509050565b90939092509050565b600081836113795760405162461bcd60e51b81526004016104f3919061166a565b506000610f908486611873565b600f54600090600160a01b900460ff1615806113ab5750600f54600160a81b900460ff165b156113b8575060006104c3565b6001600160a01b03831660009081526005602052604090205460ff16806113f757506001600160a01b03821660009081526005602052604090205460ff165b15611404575060006104c3565b600f546001600160a01b039081169084160361142357506009546104c3565b600f546001600160a01b03908116908316036114425750600a546104c3565b50600092915050565b60008060008060008061145e888861157c565b91509150600061146c6111c0565b905060008061147c8b85856115af565b909c909b509499509297509295505050505050565b600061105483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f5f565b6000806114e083856118b2565b9050838110156110545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f3565b600061153c6111c0565b9050600061154a83836115e8565b3060009081526002602052604090205490915061156790826114d3565b30600090815260026020526040902055505050565b60008080611595606461158f87876115e8565b906111e3565b905060006115a38683611491565b96919550909350505050565b600080806115bd86856115e8565b905060006115cb86866115e8565b905060006115d98383611491565b92989297509195505050505050565b6000826000036115fa575060006104c3565b60006116068385611854565b9050826116138583611873565b146110545760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f3565b600060208083528351808285015260005b818110156116975785810183015185820160400152820161167b565b818111156116a9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106dc57600080fd5b600080604083850312156116e757600080fd5b82356116f2816116bf565b946020939093013593505050565b60006020828403121561171257600080fd5b5035919050565b60008060006060848603121561172e57600080fd5b8335611739816116bf565b92506020840135611749816116bf565b929592945050506040919091013590565b80151581146106dc57600080fd5b60006020828403121561177a57600080fd5b81356110548161175a565b60006020828403121561179757600080fd5b8135611054816116bf565b600080604083850312156117b557600080fd5b82356117c0816116bf565b915060208301356117d0816116bf565b809150509250929050565b600080604083850312156117ee57600080fd5b82356117f9816116bf565b915060208301356117d08161175a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561186e5761186e61183e565b500290565b60008261189057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118a757600080fd5b81516110548161175a565b600082198211156118c5576118c561183e565b500190565b6000828210156118dc576118dc61183e565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190957600080fd5b8151611054816116bf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119645784516001600160a01b03168352938301939183019160010161193f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b13dc88f55ba1125c4d4abf92faaa513ad21e6ab31370f71512779a1a9647fe364736f6c634300080f0033
0x60806040526200001e6b033b2e3c9fd0803ce800000060001962000376565b6200002c9060001962000399565b60075560086009819055600a55600f805462ffffff60a81b191690556b033b2e3c9fd0803ce800000060108190556011553480156200006a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000112573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001389190620003bf565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac9190620003bf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620003bf565b600f80546001600160a01b03929092166001600160a01b0319928316179055600d8054909116739af1e670865fdd292208190a83cf1d33dc17e72b179055600754600260006200026d3390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620002a76200036760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600d54909116835291208054909216179055620003063390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200035891815260200190565b60405180910390a350620003f1565b6000546001600160a01b031690565b6000826200039457634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003ba57634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003d257600080fd5b81516001600160a01b0381168114620003ea57600080fd5b9392505050565b6119e380620004016000396000f3fe60806040526004361061016a5760003560e01c8063729d8a87116100d1578063c3c8cd801161008a578063df8408fe11610064578063df8408fe14610451578063f1b758b814610471578063f46a903b14610487578063ff8726021461049d57600080fd5b8063c3c8cd80146103e1578063c9567bf9146103f6578063dd62ed3e1461040b57600080fd5b8063729d8a87146103235780638da5cb5b1461034357806395d89b411461036b57806399ce371a14610397578063a9059cbb146103ac578063ba05e9bc146103cc57600080fd5b8063467abe0a11610123578063467abe0a1461027957806353674ba6146102995780635932ead1146102b95780636fc3eaec146102d957806370a08231146102ee578063715018a61461030e57600080fd5b806306fdde0314610176578063095ea7b3146101c357806318160ddd146101f35780631d933a4a1461021b57806323b872dd1461023d578063313ce5671461025d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260128152714b696d204b61726461736869616e20496e7560701b60208201525b6040516101ba919061166a565b60405180910390f35b3480156101cf57600080fd5b506101e36101de3660046116d4565b6104b2565b60405190151581526020016101ba565b3480156101ff57600080fd5b50676765c793fa10079d601b1b5b6040519081526020016101ba565b34801561022757600080fd5b5061023b610236366004611700565b6104c9565b005b34801561024957600080fd5b506101e3610258366004611719565b610552565b34801561026957600080fd5b50604051601281526020016101ba565b34801561028557600080fd5b5061023b610294366004611700565b6105bb565b3480156102a557600080fd5b5061023b6102b4366004611700565b61063b565b3480156102c557600080fd5b5061023b6102d4366004611768565b61066a565b3480156102e557600080fd5b5061023b6106b2565b3480156102fa57600080fd5b5061020d610309366004611785565b6106df565b34801561031a57600080fd5b5061023b610701565b34801561032f57600080fd5b5061023b61033e366004611700565b610775565b34801561034f57600080fd5b506000546040516001600160a01b0390911681526020016101ba565b34801561037757600080fd5b506040805180820190915260038152624b4b4960e81b60208201526101ad565b3480156103a357600080fd5b5061023b6107a4565b3480156103b857600080fd5b506101e36103c73660046116d4565b6107df565b3480156103d857600080fd5b5061023b6107ec565b3480156103ed57600080fd5b5061023b61081e565b34801561040257600080fd5b5061023b610854565b34801561041757600080fd5b5061020d6104263660046117a2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045d57600080fd5b5061023b61046c3660046117db565b6109eb565b34801561047d57600080fd5b5061020d600a5481565b34801561049357600080fd5b5061020d60095481565b3480156104a957600080fd5b5061023b610a40565b60006104bf338484610a7b565b5060015b92915050565b6000546001600160a01b031633146104fc5760405162461bcd60e51b81526004016104f390611809565b60405180910390fd5b600981111561054d5760405162461bcd60e51b815260206004820152601c60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2039250000000060448201526064016104f3565b600a55565b600061055f848484610b9f565b6105b184336105ac85604051806060016040528060288152602001611986602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f5f565b610a7b565b5060019392505050565b6000546001600160a01b031633146105e55760405162461bcd60e51b81526004016104f390611809565b60098111156106365760405162461bcd60e51b815260206004820152601c60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2039250000000060448201526064016104f3565b600955565b6000546001600160a01b031633146106655760405162461bcd60e51b81526004016104f390611809565b600b55565b6000546001600160a01b031633146106945760405162461bcd60e51b81526004016104f390611809565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b0316146106d257600080fd5b476106dc81610f99565b50565b6001600160a01b0381166000908152600260205260408120546104c390610fd7565b6000546001600160a01b0316331461072b5760405162461bcd60e51b81526004016104f390611809565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461079f5760405162461bcd60e51b81526004016104f390611809565b600c55565b6000546001600160a01b031633146107ce5760405162461bcd60e51b81526004016104f390611809565b676765c793fa10079d601b1b601055565b60006104bf338484610b9f565b600d546001600160a01b0316336001600160a01b03161461080c57600080fd5b61081461081e565b61081c6106b2565b565b600d546001600160a01b0316336001600160a01b03161461083e57600080fd5b6000610849306106df565b90506106dc8161105b565b6000546001600160a01b0316331461087e5760405162461bcd60e51b81526004016104f390611809565b600f54600160a01b900460ff16156108d85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f3565b600f805463ffff00ff60a01b1916630101000160a01b1790556064610909676765c793fa10079d601b1b6002611854565b6109139190611873565b601055606461092e676765c793fa10079d601b1b6002611854565b6109389190611873565b601155612710610954676765c793fa10079d601b1b6019611854565b61095e9190611873565b600b81905561096e906028611854565b600c55600f54600e5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611895565b6000546001600160a01b03163314610a155760405162461bcd60e51b81526004016104f390611809565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b81526004016104f390611809565b676765c793fa10079d601b1b601155565b6001600160a01b038316610add5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f3565b6001600160a01b038216610b3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f3565b6001600160a01b038216610c655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f3565b60008111610cc75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f3565b600f54600160a01b900460ff1680610cf757506001600160a01b03831660009081526005602052604090205460ff165b80610d1a57506001600160a01b03821660009081526005602052604090205460ff165b610d665760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016104f3565b6001600160a01b03831660009081526005602052604090205460ff16158015610da857506001600160a01b03821660009081526005602052604090205460ff16155b15610f4f57600f546001600160a01b038481169116148015610dd85750600e546001600160a01b03838116911614155b8015610ded5750600f54600160b81b900460ff165b15610e6c5760105481610dff846106df565b610e0991906118b2565b1115610e1457600080fd5b601154811115610e2357600080fd5b6001600160a01b0382166000908152600660205260409020544211610e4757600080fd5b610e5242600f6118b2565b6001600160a01b0383166000908152600660205260409020555b600f546001600160a01b038381169116148015610e925750600f54600160b81b900460ff165b15610ea657601154811115610ea657600080fd5b6000610eb1306106df565b9050600c54811115610ec25750600c545b600b548110158015610ede5750600f54600160a81b900460ff16155b8015610ef85750600f546001600160a01b03858116911614155b8015610f0d5750600f54600160b01b900460ff165b15610f4d57600f805460ff60a81b1916600160a81b179055610f2e8161105b565b478015610f3e57610f3e81610f99565b50600f805460ff60a81b191690555b505b610f5a8383836111b5565b505050565b60008184841115610f835760405162461bcd60e51b81526004016104f3919061166a565b506000610f9084866118ca565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fd3573d6000803e3d6000fd5b5050565b600060075482111561103e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104f3565b60006110486111c0565b905061105483826111e3565b9392505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611090576110906118e1565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110d91906118f7565b81600181518110611120576111206118e1565b6001600160a01b039283166020918202929092010152600e546111469130911684610a7b565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061117f908590600090869030904290600401611914565b600060405180830381600087803b15801561119957600080fd5b505af11580156111ad573d6000803e3d6000fd5b505050505050565b610f5a838383611225565b60008060006111cd611312565b90925090506111dc82826111e3565b9250505090565b600061105483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611358565b60008060008061123e856112398989611386565b61144b565b6001600160a01b038b166000908152600260205260409020549397509195509350915061126b9085611491565b6001600160a01b03808916600090815260026020526040808220939093559088168152205461129a90846114d3565b6001600160a01b0387166000908152600260205260409020556112bc81611532565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130191815260200190565b60405180910390a350505050505050565b6007546000908190676765c793fa10079d601b1b61133082826111e3565b82101561134f57505060075492676765c793fa10079d601b1b92509050565b90939092509050565b600081836113795760405162461bcd60e51b81526004016104f3919061166a565b506000610f908486611873565b600f54600090600160a01b900460ff1615806113ab5750600f54600160a81b900460ff165b156113b8575060006104c3565b6001600160a01b03831660009081526005602052604090205460ff16806113f757506001600160a01b03821660009081526005602052604090205460ff165b15611404575060006104c3565b600f546001600160a01b039081169084160361142357506009546104c3565b600f546001600160a01b03908116908316036114425750600a546104c3565b50600092915050565b60008060008060008061145e888861157c565b91509150600061146c6111c0565b905060008061147c8b85856115af565b909c909b509499509297509295505050505050565b600061105483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f5f565b6000806114e083856118b2565b9050838110156110545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f3565b600061153c6111c0565b9050600061154a83836115e8565b3060009081526002602052604090205490915061156790826114d3565b30600090815260026020526040902055505050565b60008080611595606461158f87876115e8565b906111e3565b905060006115a38683611491565b96919550909350505050565b600080806115bd86856115e8565b905060006115cb86866115e8565b905060006115d98383611491565b92989297509195505050505050565b6000826000036115fa575060006104c3565b60006116068385611854565b9050826116138583611873565b146110545760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f3565b600060208083528351808285015260005b818110156116975785810183015185820160400152820161167b565b818111156116a9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106dc57600080fd5b600080604083850312156116e757600080fd5b82356116f2816116bf565b946020939093013593505050565b60006020828403121561171257600080fd5b5035919050565b60008060006060848603121561172e57600080fd5b8335611739816116bf565b92506020840135611749816116bf565b929592945050506040919091013590565b80151581146106dc57600080fd5b60006020828403121561177a57600080fd5b81356110548161175a565b60006020828403121561179757600080fd5b8135611054816116bf565b600080604083850312156117b557600080fd5b82356117c0816116bf565b915060208301356117d0816116bf565b809150509250929050565b600080604083850312156117ee57600080fd5b82356117f9816116bf565b915060208301356117d08161175a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561186e5761186e61183e565b500290565b60008261189057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118a757600080fd5b81516110548161175a565b600082198211156118c5576118c561183e565b500190565b6000828210156118dc576118dc61183e565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190957600080fd5b8151611054816116bf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119645784516001600160a01b03168352938301939183019160010161193f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b13dc88f55ba1125c4d4abf92faaa513ad21e6ab31370f71512779a1a9647fe364736f6c634300080f0033