0x60806040526004361061010d5760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b4114610119578063a9059cbb146102c5578063bf474bed146102e5578063c9567bf9146102fb578063dd62ed3e1461031057600080fd5b8063751039fc1461025c5780637d1db4a5146102715780638da5cb5b146102875780638f9a55c0146102af57600080fd5b806323b872dd116100dc57806323b872dd146101be578063313ce567146101de57806351bc3c85146101fa57806370a0823114610211578063715018a61461024757600080fd5b806306fdde0314610119578063095ea7b3146101555780630faee56f1461018557806318160ddd146101a957600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820182526004815263524d524b60e01b6020820152905161014c91906111f1565b60405180910390f35b34801561016157600080fd5b50610175610170366004611257565b610356565b604051901515815260200161014c565b34801561019157600080fd5b5061019b600c5481565b60405190815260200161014c565b3480156101b557600080fd5b5061019b61036d565b3480156101ca57600080fd5b506101756101d9366004611283565b61038f565b3480156101ea57600080fd5b506040516009815260200161014c565b34801561020657600080fd5b5061020f6103f8565b005b34801561021d57600080fd5b5061019b61022c3660046112c4565b6001600160a01b031660009081526001602052604090205490565b34801561025357600080fd5b5061020f61042b565b34801561026857600080fd5b5061020f6104a8565b34801561027d57600080fd5b5061019b60095481565b34801561029357600080fd5b506000546040516001600160a01b03909116815260200161014c565b3480156102bb57600080fd5b5061019b600a5481565b3480156102d157600080fd5b506101756102e0366004611257565b610561565b3480156102f157600080fd5b5061019b600b5481565b34801561030757600080fd5b5061020f61056e565b34801561031c57600080fd5b5061019b61032b3660046112e1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061036333848461075d565b5060015b92915050565b600061037b6009600a611414565b61038a906461f313f880611423565b905090565b600061039c848484610881565b6103ee84336103e9856040518060600160405280602881526020016115c5602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d5b565b61075d565b5060019392505050565b3060009081526001602052604090205480156104175761041781610d95565b4780156104275761042781610f0f565b5050565b6000546001600160a01b0316331461045e5760405162461bcd60e51b81526004016104559061143a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d25760405162461bcd60e51b81526004016104559061143a565b6104de6009600a611414565b6104ed906461f313f880611423565b60099081556104fd90600a611414565b61050c906461f313f880611423565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061053f90600990611414565b61054e906461f313f880611423565b60405190815260200160405180910390a1565b6000610363338484610881565b6000546001600160a01b031633146105985760405162461bcd60e51b81526004016104559061143a565b600654600160a01b900460ff16156105f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610455565b6005546001600160a01b031663f305d7194730610624816001600160a01b031660009081526001602052604090205490565b6000806106396000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106c6919061146f565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561071f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610743919061149d565b506006805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166107bf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610455565b6001600160a01b0382166108205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610455565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610455565b6001600160a01b0382166109475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610455565b600081116109a95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610455565b6001600160a01b03831660009081526003602052604081205460ff161580156109eb57506001600160a01b03831660009081526003602052604090205460ff16155b15610cc357610a1c6064610a1660115460145411610a0b57600d54610a0f565b600f545b8590610f49565b90610fd2565b6006549091506001600160a01b038581169116148015610a4a57506005546001600160a01b03848116911614155b8015610a6f57506001600160a01b03831660009081526003602052604090205460ff16155b15610b5757600954821115610ac65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610455565b600a5482610ae9856001600160a01b031660009081526001602052604090205490565b610af391906114bf565b1115610b415760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610455565b60148054906000610b51836114d2565b91905055505b6006546001600160a01b038481169116148015610b7d57506001600160a01b0384163014155b15610baa57610ba76064610a1660125460145411610b9d57600e54610a0f565b6010548590610f49565b90505b30600090815260016020526040902054600654600160a81b900460ff16158015610be157506006546001600160a01b038581169116145b8015610bf65750600654600160b01b900460ff165b8015610c035750600b5481115b8015610c125750601354601454115b15610cc157600854431115610c275760006007555b600360075410610c795760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610455565b610c96610c9184610c8c84600c54611014565b611014565b610d95565b478015610ca657610ca647610f0f565b60078054906000610cb6836114d2565b909155505043600855505b505b610cce848284611029565b610cfa610cdb8383611122565b6001600160a01b03851660009081526001602052604090205490611164565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d448585611122565b60405190815260200160405180910390a350505050565b60008184841115610d7f5760405162461bcd60e51b815260040161045591906111f1565b506000610d8c84866114eb565b95945050505050565b6006805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ddd57610ddd6114fe565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190611514565b81600181518110610e6d57610e6d6114fe565b6001600160a01b039283166020918202929092010152600554610e93913091168461075d565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ecc908590600090869030904290600401611531565b600060405180830381600087803b158015610ee657600080fd5b505af1158015610efa573d6000803e3d6000fd5b50506006805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610427573d6000803e3d6000fd5b600082600003610f5b57506000610367565b6000610f678385611423565b905082610f7485836115a2565b14610fcb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610455565b9392505050565b6000610fcb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111c3565b60008183116110235782610fcb565b50919050565b81156110a357306000908152600160205260409020546110499083611164565b30600081815260016020526040908190209290925590516001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109a9086815260200190565b60405180910390a35b6001600160a01b03831660009081526003602052604090205460ff1680156110d45750600654600160a01b900460ff165b156110de57505050565b6001600160a01b0383166000908152600160205260409020546111019082611122565b6001600160a01b039093166000908152600160205260409020929092555050565b6000610fcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d5b565b60008061117183856114bf565b905083811015610fcb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610455565b600081836111e45760405162461bcd60e51b815260040161045591906111f1565b506000610d8c84866115a2565b600060208083528351808285015260005b8181101561121e57858101830151858201604001528201611202565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461125457600080fd5b50565b6000806040838503121561126a57600080fd5b82356112758161123f565b946020939093013593505050565b60008060006060848603121561129857600080fd5b83356112a38161123f565b925060208401356112b38161123f565b929592945050506040919091013590565b6000602082840312156112d657600080fd5b8135610fcb8161123f565b600080604083850312156112f457600080fd5b82356112ff8161123f565b9150602083013561130f8161123f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561136b5781600019048211156113515761135161131a565b8085161561135e57918102915b93841c9390800290611335565b509250929050565b60008261138257506001610367565b8161138f57506000610367565b81600181146113a557600281146113af576113cb565b6001915050610367565b60ff8411156113c0576113c061131a565b50506001821b610367565b5060208310610133831016604e8410600b84101617156113ee575081810a610367565b6113f88383611330565b806000190482111561140c5761140c61131a565b029392505050565b6000610fcb60ff841683611373565b80820281158282048414176103675761036761131a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561148457600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114af57600080fd5b81518015158114610fcb57600080fd5b808201808211156103675761036761131a565b6000600182016114e4576114e461131a565b5060010190565b818103818111156103675761036761131a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561152657600080fd5b8151610fcb8161123f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115815784516001600160a01b03168352938301939183019160010161155c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826115bf57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bef279b521994aa6fcfbbe197e907d0a0004117054cf366a410fbfcb2e2d623564736f6c63430008130033
0x60806040526006805461ffff60a81b19169055600060078190556008556200002a6009600a62000685565b6200003b906401f4add4006200069d565b6009556009600a6200004e919062000685565b6200005f906401f4add4006200069d565b600a556009600a62000072919062000685565b62000083906401f4add4006200069d565b600b55620000946009600a62000685565b620000a5906401f4add4006200069d565b600c556013600d55600f600e556001600f5560016010556005601155600f601255600b6013556000601455348015620000dd57600080fd5b5060405162001d1438038062001d148339810160408190526200010091620006b7565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b0383161790556200016a6009600a62000685565b6200017b906461f313f8806200069d565b336000908152600160208190526040822092909255600390620001a66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560045490911681526003909252902080549091166001179055600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155620002429030906200022b6009600a62000685565b6200023c906461f313f8806200069d565b62000444565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc9190620006b7565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003459190620006b7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000393573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b99190620006b7565b600680546001600160a01b0319166001600160a01b0392909216919091179055620003e13390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200041b6009600a62000685565b6200042c906461f313f8806200069d565b60405190815260200160405180910390a350620006e2565b6001600160a01b038316620004ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200050f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004a3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005c7578160001904821115620005ab57620005ab62000570565b80851615620005b957918102915b93841c93908002906200058b565b509250929050565b600082620005e0575060016200067f565b81620005ef575060006200067f565b8160018114620006085760028114620006135762000633565b60019150506200067f565b60ff84111562000627576200062762000570565b50506001821b6200067f565b5060208310610133831016604e8410600b841016171562000658575081810a6200067f565b62000664838362000586565b80600019048211156200067b576200067b62000570565b0290505b92915050565b60006200069660ff841683620005cf565b9392505050565b80820281158282048414176200067f576200067f62000570565b600060208284031215620006ca57600080fd5b81516001600160a01b03811681146200069657600080fd5b61162280620006f26000396000f3fe60806040526004361061010d5760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b4114610119578063a9059cbb146102c5578063bf474bed146102e5578063c9567bf9146102fb578063dd62ed3e1461031057600080fd5b8063751039fc1461025c5780637d1db4a5146102715780638da5cb5b146102875780638f9a55c0146102af57600080fd5b806323b872dd116100dc57806323b872dd146101be578063313ce567146101de57806351bc3c85146101fa57806370a0823114610211578063715018a61461024757600080fd5b806306fdde0314610119578063095ea7b3146101555780630faee56f1461018557806318160ddd146101a957600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820182526004815263524d524b60e01b6020820152905161014c91906111f1565b60405180910390f35b34801561016157600080fd5b50610175610170366004611257565b610356565b604051901515815260200161014c565b34801561019157600080fd5b5061019b600c5481565b60405190815260200161014c565b3480156101b557600080fd5b5061019b61036d565b3480156101ca57600080fd5b506101756101d9366004611283565b61038f565b3480156101ea57600080fd5b506040516009815260200161014c565b34801561020657600080fd5b5061020f6103f8565b005b34801561021d57600080fd5b5061019b61022c3660046112c4565b6001600160a01b031660009081526001602052604090205490565b34801561025357600080fd5b5061020f61042b565b34801561026857600080fd5b5061020f6104a8565b34801561027d57600080fd5b5061019b60095481565b34801561029357600080fd5b506000546040516001600160a01b03909116815260200161014c565b3480156102bb57600080fd5b5061019b600a5481565b3480156102d157600080fd5b506101756102e0366004611257565b610561565b3480156102f157600080fd5b5061019b600b5481565b34801561030757600080fd5b5061020f61056e565b34801561031c57600080fd5b5061019b61032b3660046112e1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061036333848461075d565b5060015b92915050565b600061037b6009600a611414565b61038a906461f313f880611423565b905090565b600061039c848484610881565b6103ee84336103e9856040518060600160405280602881526020016115c5602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d5b565b61075d565b5060019392505050565b3060009081526001602052604090205480156104175761041781610d95565b4780156104275761042781610f0f565b5050565b6000546001600160a01b0316331461045e5760405162461bcd60e51b81526004016104559061143a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d25760405162461bcd60e51b81526004016104559061143a565b6104de6009600a611414565b6104ed906461f313f880611423565b60099081556104fd90600a611414565b61050c906461f313f880611423565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061053f90600990611414565b61054e906461f313f880611423565b60405190815260200160405180910390a1565b6000610363338484610881565b6000546001600160a01b031633146105985760405162461bcd60e51b81526004016104559061143a565b600654600160a01b900460ff16156105f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610455565b6005546001600160a01b031663f305d7194730610624816001600160a01b031660009081526001602052604090205490565b6000806106396000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106c6919061146f565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561071f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610743919061149d565b506006805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166107bf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610455565b6001600160a01b0382166108205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610455565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610455565b6001600160a01b0382166109475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610455565b600081116109a95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610455565b6001600160a01b03831660009081526003602052604081205460ff161580156109eb57506001600160a01b03831660009081526003602052604090205460ff16155b15610cc357610a1c6064610a1660115460145411610a0b57600d54610a0f565b600f545b8590610f49565b90610fd2565b6006549091506001600160a01b038581169116148015610a4a57506005546001600160a01b03848116911614155b8015610a6f57506001600160a01b03831660009081526003602052604090205460ff16155b15610b5757600954821115610ac65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610455565b600a5482610ae9856001600160a01b031660009081526001602052604090205490565b610af391906114bf565b1115610b415760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610455565b60148054906000610b51836114d2565b91905055505b6006546001600160a01b038481169116148015610b7d57506001600160a01b0384163014155b15610baa57610ba76064610a1660125460145411610b9d57600e54610a0f565b6010548590610f49565b90505b30600090815260016020526040902054600654600160a81b900460ff16158015610be157506006546001600160a01b038581169116145b8015610bf65750600654600160b01b900460ff165b8015610c035750600b5481115b8015610c125750601354601454115b15610cc157600854431115610c275760006007555b600360075410610c795760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610455565b610c96610c9184610c8c84600c54611014565b611014565b610d95565b478015610ca657610ca647610f0f565b60078054906000610cb6836114d2565b909155505043600855505b505b610cce848284611029565b610cfa610cdb8383611122565b6001600160a01b03851660009081526001602052604090205490611164565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d448585611122565b60405190815260200160405180910390a350505050565b60008184841115610d7f5760405162461bcd60e51b815260040161045591906111f1565b506000610d8c84866114eb565b95945050505050565b6006805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ddd57610ddd6114fe565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190611514565b81600181518110610e6d57610e6d6114fe565b6001600160a01b039283166020918202929092010152600554610e93913091168461075d565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ecc908590600090869030904290600401611531565b600060405180830381600087803b158015610ee657600080fd5b505af1158015610efa573d6000803e3d6000fd5b50506006805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610427573d6000803e3d6000fd5b600082600003610f5b57506000610367565b6000610f678385611423565b905082610f7485836115a2565b14610fcb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610455565b9392505050565b6000610fcb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111c3565b60008183116110235782610fcb565b50919050565b81156110a357306000908152600160205260409020546110499083611164565b30600081815260016020526040908190209290925590516001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109a9086815260200190565b60405180910390a35b6001600160a01b03831660009081526003602052604090205460ff1680156110d45750600654600160a01b900460ff165b156110de57505050565b6001600160a01b0383166000908152600160205260409020546111019082611122565b6001600160a01b039093166000908152600160205260409020929092555050565b6000610fcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d5b565b60008061117183856114bf565b905083811015610fcb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610455565b600081836111e45760405162461bcd60e51b815260040161045591906111f1565b506000610d8c84866115a2565b600060208083528351808285015260005b8181101561121e57858101830151858201604001528201611202565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461125457600080fd5b50565b6000806040838503121561126a57600080fd5b82356112758161123f565b946020939093013593505050565b60008060006060848603121561129857600080fd5b83356112a38161123f565b925060208401356112b38161123f565b929592945050506040919091013590565b6000602082840312156112d657600080fd5b8135610fcb8161123f565b600080604083850312156112f457600080fd5b82356112ff8161123f565b9150602083013561130f8161123f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561136b5781600019048211156113515761135161131a565b8085161561135e57918102915b93841c9390800290611335565b509250929050565b60008261138257506001610367565b8161138f57506000610367565b81600181146113a557600281146113af576113cb565b6001915050610367565b60ff8411156113c0576113c061131a565b50506001821b610367565b5060208310610133831016604e8410600b84101617156113ee575081810a610367565b6113f88383611330565b806000190482111561140c5761140c61131a565b029392505050565b6000610fcb60ff841683611373565b80820281158282048414176103675761036761131a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561148457600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114af57600080fd5b81518015158114610fcb57600080fd5b808201808211156103675761036761131a565b6000600182016114e4576114e461131a565b5060010190565b818103818111156103675761036761131a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561152657600080fd5b8151610fcb8161123f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115815784516001600160a01b03168352938301939183019160010161155c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826115bf57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bef279b521994aa6fcfbbe197e907d0a0004117054cf366a410fbfcb2e2d623564736f6c63430008130033000000000000000000000000b7605983ab07923c60725f352459600e7f867efa