0x608060405260043610610198575f3560e01c80638da5cb5b116100e7578063ca9ec19911610087578063dd62ed3e11610062578063dd62ed3e14610467578063ea414b28146104ab578063f4293890146104ca578063f8ca8eee146104de575f80fd5b8063ca9ec19914610428578063cccac6ea1461043d578063d00efb2f14610452575f80fd5b8063a9059cbb116100c2578063a9059cbb146103c1578063be9a6555146103e0578063bf474bed146103f4578063c024666814610409575f80fd5b80638da5cb5b146103635780638f9a55c01461037f57806395d89b4114610394575f80fd5b8063313ce5671161015257806352f7c9881161012d57806352f7c988146102e857806370a0823114610307578063715018a61461033b578063751039fc1461034f575f80fd5b8063313ce567146102a257806342a11095146102bd57806351bc3c85146102d2575f80fd5b806306fdde03146101a3578063095ea7b3146101e65780630faee56f146102155780631694505e1461023857806318160ddd1461026f57806323b872dd14610283575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526809edadcd2c4dee840b60bb1b60208201525b6040516101dd91906110ee565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611151565b6104f3565b60405190151581526020016101dd565b348015610220575f80fd5b5061022a600d5481565b6040519081526020016101dd565b348015610243575f80fd5b50600e54610257906001600160a01b031681565b6040516001600160a01b0390911681526020016101dd565b34801561027a575f80fd5b5061022a610509565b34801561028e575f80fd5b5061020561029d36600461117b565b610529565b3480156102ad575f80fd5b50604051600981526020016101dd565b3480156102c8575f80fd5b5061022a60055481565b3480156102dd575f80fd5b506102e6610590565b005b3480156102f3575f80fd5b506102e66103023660046111b9565b6105c2565b348015610312575f80fd5b5061022a6103213660046111d9565b6001600160a01b03165f9081526001602052604090205490565b348015610346575f80fd5b506102e6610618565b34801561035a575f80fd5b506102e6610689565b34801561036e575f80fd5b505f546001600160a01b0316610257565b34801561038a575f80fd5b5061022a600b5481565b34801561039f575f80fd5b5060408051808201909152600581526409e9a9c92b60db1b60208201526101d0565b3480156103cc575f80fd5b506102056103db366004611151565b6106d1565b3480156103eb575f80fd5b506102e66106dd565b3480156103ff575f80fd5b5061022a600c5481565b348015610414575f80fd5b506102e66104233660046111f4565b61077f565b348015610433575f80fd5b5061022a60065481565b348015610448575f80fd5b5061022a60085481565b34801561045d575f80fd5b5061022a60105481565b348015610472575f80fd5b5061022a61048136600461122f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104b6575f80fd5b506102e66104c53660046111d9565b6107d2565b3480156104d5575f80fd5b506102e661081d565b3480156104e9575f80fd5b5061022a60075481565b5f6104ff3384846108b6565b5060015b92915050565b5f6105166009600a61134f565b610524906305f5e10061135d565b905090565b5f610535848484610916565b6105868433610581856040518060600160405280602881526020016114a7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d6a565b6108b6565b5060019392505050565b305f9081526001602052604090205480156105ae576105ae81610da2565b4780156105be576105be81610f12565b5050565b5f546001600160a01b031633146105f45760405162461bcd60e51b81526004016105eb90611374565b60405180910390fd5b60058290556006819055601e82118015906106105750601e8111155b6105be575f80fd5b5f546001600160a01b031633146106415760405162461bcd60e51b81526004016105eb90611374565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106b25760405162461bcd60e51b81526004016105eb90611374565b6106be6009600a61134f565b6106cc906305f5e10061135d565b600b55565b5f6104ff338484610916565b5f546001600160a01b031633146107065760405162461bcd60e51b81526004016105eb90611374565b60115460ff16156107595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105eb565b600f805460ff60a81b1916600160a81b1790556011805460ff1916600117905543601055565b5f546001600160a01b031633146107a85760405162461bcd60e51b81526004016105eb90611374565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107fb5760405162461bcd60e51b81526004016105eb90611374565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f471161087f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016105eb565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156105be573d5f803e3d5ffd5b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561095657506001600160a01b0383165f9081526003602052604090205460ff16155b15610c2d5760115460ff1661099d5760405162461bcd60e51b815260206004820152600d60248201526c4e6f74206f70656e207965742160981b60448201526064016105eb565b60105443036109cd576109c660646109c060075485610f4990919063ffffffff16565b90610fce565b90506109ea565b6109e760646109c060055485610f4990919063ffffffff16565b90505b600f546001600160a01b0390811690851603610a8f57600b5482610a22856001600160a01b03165f9081526001602052604090205490565b610a2c91906113a9565b1115610a7a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105eb565b600a8054905f610a89836113bc565b91905055505b600f546001600160a01b03848116911614610b1e57600b5482610ac6856001600160a01b03165f9081526001602052604090205490565b610ad091906113a9565b1115610b1e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105eb565b600f546001600160a01b038481169116148015610b4457506001600160a01b0384163014155b15610b90576010544303610b7357610b6c60646109c060085485610f4990919063ffffffff16565b9050610b90565b610b8d60646109c060065485610f4990919063ffffffff16565b90505b305f90815260016020526040902054600f54600160a01b900460ff16158015610bc65750600f546001600160a01b038581169116145b8015610bdb5750600f54600160a81b900460ff165b8015610be85750600c5481115b8015610bf75750600954600a54115b15610c2b57610c19610c1484610c0f84600d5461100f565b61100f565b610da2565b478015610c2957610c2947610f12565b505b505b8015610ca557305f90815260016020526040902054610c4c9082611023565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c9c9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610cc79083611081565b6001600160a01b0385165f90815260016020526040902055610d0a610cec8383611081565b6001600160a01b0385165f9081526001602052604090205490611023565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d538585611081565b60405190815260200160405180910390a350505050565b5f8184841115610d8d5760405162461bcd60e51b81526004016105eb91906110ee565b505f610d9984866113d4565b95945050505050565b600f805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610de857610de86113e7565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6391906113fb565b81600181518110610e7657610e766113e7565b6001600160a01b039283166020918202929092010152600e54610e9c91309116846108b6565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ed49085905f90869030904290600401611416565b5f604051808303815f87803b158015610eeb575f80fd5b505af1158015610efd573d5f803e3d5ffd5b5050600f805460ff60a01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105be573d5f803e3d5ffd5b5f825f03610f5857505f610503565b5f610f63838561135d565b905082610f708583611487565b14610fc75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105eb565b9392505050565b5f610fc783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110c2565b5f81831161101d5782610fc7565b50919050565b5f8061102f83856113a9565b905083811015610fc75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105eb565b5f610fc783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d6a565b5f81836110e25760405162461bcd60e51b81526004016105eb91906110ee565b505f610d998486611487565b5f602080835283518060208501525f5b8181101561111a578581018301518582016040015282016110fe565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461114e575f80fd5b50565b5f8060408385031215611162575f80fd5b823561116d8161113a565b946020939093013593505050565b5f805f6060848603121561118d575f80fd5b83356111988161113a565b925060208401356111a88161113a565b929592945050506040919091013590565b5f80604083850312156111ca575f80fd5b50508035926020909101359150565b5f602082840312156111e9575f80fd5b8135610fc78161113a565b5f8060408385031215611205575f80fd5b82356112108161113a565b915060208301358015158114611224575f80fd5b809150509250929050565b5f8060408385031215611240575f80fd5b823561124b8161113a565b915060208301356112248161113a565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112a957815f190482111561128f5761128f61125b565b8085161561129c57918102915b93841c9390800290611274565b509250929050565b5f826112bf57506001610503565b816112cb57505f610503565b81600181146112e157600281146112eb57611307565b6001915050610503565b60ff8411156112fc576112fc61125b565b50506001821b610503565b5060208310610133831016604e8410600b841016171561132a575081810a610503565b611334838361126f565b805f19048211156113475761134761125b565b029392505050565b5f610fc760ff8416836112b1565b80820281158282048414176105035761050361125b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156105035761050361125b565b5f600182016113cd576113cd61125b565b5060010190565b818103818111156105035761050361125b565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561140b575f80fd5b8151610fc78161113a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114665784516001600160a01b031683529383019391830191600101611441565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114a157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122024a29e44a3f10904ca49f95fd3c4fdddb6578e7e4b48ad9930b48a3f5068648364736f6c63430008170033
0x6080604052601960055560196006556050600755605060085560146009555f600a5560326009600a62000033919062000500565b62000043906305f5e10062000517565b6200004f919062000531565b600b556103e8620000636009600a62000500565b62000073906305f5e10062000517565b6200007f919062000531565b600c5561012c620000936009600a62000500565b620000a3906305f5e10062000517565b620000af919062000531565b600d55600f805461ffff60a01b19169055348015620000cc575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031990811633178255600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790555f819052600360209081527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff191660011790556040805163c45a015560e01b81529051929363c45a01559382820193929091908290030181865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d5919062000551565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000235573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025b919062000551565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000551565b600f80546001600160a01b0319166001600160a01b0392909216919091179055620002fa6009600a62000500565b6200030a906305f5e10062000517565b335f908152600160208190526040822092909255600390620003335f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620003913390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ca6009600a62000500565b620003da906305f5e10062000517565b60405190815260200160405180910390a362000579565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200044557815f1904821115620004295762000429620003f1565b808516156200043757918102915b93841c93908002906200040a565b509250929050565b5f826200045d57506001620004fa565b816200046b57505f620004fa565b81600181146200048457600281146200048f57620004af565b6001915050620004fa565b60ff841115620004a357620004a3620003f1565b50506001821b620004fa565b5060208310610133831016604e8410600b8410161715620004d4575081810a620004fa565b620004e0838362000405565b805f1904821115620004f657620004f6620003f1565b0290505b92915050565b5f6200051060ff8416836200044d565b9392505050565b8082028115828204841417620004fa57620004fa620003f1565b5f826200054c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000562575f80fd5b81516001600160a01b038116811462000510575f80fd5b61150480620005875f395ff3fe608060405260043610610198575f3560e01c80638da5cb5b116100e7578063ca9ec19911610087578063dd62ed3e11610062578063dd62ed3e14610467578063ea414b28146104ab578063f4293890146104ca578063f8ca8eee146104de575f80fd5b8063ca9ec19914610428578063cccac6ea1461043d578063d00efb2f14610452575f80fd5b8063a9059cbb116100c2578063a9059cbb146103c1578063be9a6555146103e0578063bf474bed146103f4578063c024666814610409575f80fd5b80638da5cb5b146103635780638f9a55c01461037f57806395d89b4114610394575f80fd5b8063313ce5671161015257806352f7c9881161012d57806352f7c988146102e857806370a0823114610307578063715018a61461033b578063751039fc1461034f575f80fd5b8063313ce567146102a257806342a11095146102bd57806351bc3c85146102d2575f80fd5b806306fdde03146101a3578063095ea7b3146101e65780630faee56f146102155780631694505e1461023857806318160ddd1461026f57806323b872dd14610283575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526809edadcd2c4dee840b60bb1b60208201525b6040516101dd91906110ee565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611151565b6104f3565b60405190151581526020016101dd565b348015610220575f80fd5b5061022a600d5481565b6040519081526020016101dd565b348015610243575f80fd5b50600e54610257906001600160a01b031681565b6040516001600160a01b0390911681526020016101dd565b34801561027a575f80fd5b5061022a610509565b34801561028e575f80fd5b5061020561029d36600461117b565b610529565b3480156102ad575f80fd5b50604051600981526020016101dd565b3480156102c8575f80fd5b5061022a60055481565b3480156102dd575f80fd5b506102e6610590565b005b3480156102f3575f80fd5b506102e66103023660046111b9565b6105c2565b348015610312575f80fd5b5061022a6103213660046111d9565b6001600160a01b03165f9081526001602052604090205490565b348015610346575f80fd5b506102e6610618565b34801561035a575f80fd5b506102e6610689565b34801561036e575f80fd5b505f546001600160a01b0316610257565b34801561038a575f80fd5b5061022a600b5481565b34801561039f575f80fd5b5060408051808201909152600581526409e9a9c92b60db1b60208201526101d0565b3480156103cc575f80fd5b506102056103db366004611151565b6106d1565b3480156103eb575f80fd5b506102e66106dd565b3480156103ff575f80fd5b5061022a600c5481565b348015610414575f80fd5b506102e66104233660046111f4565b61077f565b348015610433575f80fd5b5061022a60065481565b348015610448575f80fd5b5061022a60085481565b34801561045d575f80fd5b5061022a60105481565b348015610472575f80fd5b5061022a61048136600461122f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104b6575f80fd5b506102e66104c53660046111d9565b6107d2565b3480156104d5575f80fd5b506102e661081d565b3480156104e9575f80fd5b5061022a60075481565b5f6104ff3384846108b6565b5060015b92915050565b5f6105166009600a61134f565b610524906305f5e10061135d565b905090565b5f610535848484610916565b6105868433610581856040518060600160405280602881526020016114a7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d6a565b6108b6565b5060019392505050565b305f9081526001602052604090205480156105ae576105ae81610da2565b4780156105be576105be81610f12565b5050565b5f546001600160a01b031633146105f45760405162461bcd60e51b81526004016105eb90611374565b60405180910390fd5b60058290556006819055601e82118015906106105750601e8111155b6105be575f80fd5b5f546001600160a01b031633146106415760405162461bcd60e51b81526004016105eb90611374565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106b25760405162461bcd60e51b81526004016105eb90611374565b6106be6009600a61134f565b6106cc906305f5e10061135d565b600b55565b5f6104ff338484610916565b5f546001600160a01b031633146107065760405162461bcd60e51b81526004016105eb90611374565b60115460ff16156107595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105eb565b600f805460ff60a81b1916600160a81b1790556011805460ff1916600117905543601055565b5f546001600160a01b031633146107a85760405162461bcd60e51b81526004016105eb90611374565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107fb5760405162461bcd60e51b81526004016105eb90611374565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f471161087f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016105eb565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156105be573d5f803e3d5ffd5b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561095657506001600160a01b0383165f9081526003602052604090205460ff16155b15610c2d5760115460ff1661099d5760405162461bcd60e51b815260206004820152600d60248201526c4e6f74206f70656e207965742160981b60448201526064016105eb565b60105443036109cd576109c660646109c060075485610f4990919063ffffffff16565b90610fce565b90506109ea565b6109e760646109c060055485610f4990919063ffffffff16565b90505b600f546001600160a01b0390811690851603610a8f57600b5482610a22856001600160a01b03165f9081526001602052604090205490565b610a2c91906113a9565b1115610a7a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105eb565b600a8054905f610a89836113bc565b91905055505b600f546001600160a01b03848116911614610b1e57600b5482610ac6856001600160a01b03165f9081526001602052604090205490565b610ad091906113a9565b1115610b1e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105eb565b600f546001600160a01b038481169116148015610b4457506001600160a01b0384163014155b15610b90576010544303610b7357610b6c60646109c060085485610f4990919063ffffffff16565b9050610b90565b610b8d60646109c060065485610f4990919063ffffffff16565b90505b305f90815260016020526040902054600f54600160a01b900460ff16158015610bc65750600f546001600160a01b038581169116145b8015610bdb5750600f54600160a81b900460ff165b8015610be85750600c5481115b8015610bf75750600954600a54115b15610c2b57610c19610c1484610c0f84600d5461100f565b61100f565b610da2565b478015610c2957610c2947610f12565b505b505b8015610ca557305f90815260016020526040902054610c4c9082611023565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c9c9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610cc79083611081565b6001600160a01b0385165f90815260016020526040902055610d0a610cec8383611081565b6001600160a01b0385165f9081526001602052604090205490611023565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d538585611081565b60405190815260200160405180910390a350505050565b5f8184841115610d8d5760405162461bcd60e51b81526004016105eb91906110ee565b505f610d9984866113d4565b95945050505050565b600f805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610de857610de86113e7565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6391906113fb565b81600181518110610e7657610e766113e7565b6001600160a01b039283166020918202929092010152600e54610e9c91309116846108b6565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ed49085905f90869030904290600401611416565b5f604051808303815f87803b158015610eeb575f80fd5b505af1158015610efd573d5f803e3d5ffd5b5050600f805460ff60a01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105be573d5f803e3d5ffd5b5f825f03610f5857505f610503565b5f610f63838561135d565b905082610f708583611487565b14610fc75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105eb565b9392505050565b5f610fc783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110c2565b5f81831161101d5782610fc7565b50919050565b5f8061102f83856113a9565b905083811015610fc75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105eb565b5f610fc783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d6a565b5f81836110e25760405162461bcd60e51b81526004016105eb91906110ee565b505f610d998486611487565b5f602080835283518060208501525f5b8181101561111a578581018301518582016040015282016110fe565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461114e575f80fd5b50565b5f8060408385031215611162575f80fd5b823561116d8161113a565b946020939093013593505050565b5f805f6060848603121561118d575f80fd5b83356111988161113a565b925060208401356111a88161113a565b929592945050506040919091013590565b5f80604083850312156111ca575f80fd5b50508035926020909101359150565b5f602082840312156111e9575f80fd5b8135610fc78161113a565b5f8060408385031215611205575f80fd5b82356112108161113a565b915060208301358015158114611224575f80fd5b809150509250929050565b5f8060408385031215611240575f80fd5b823561124b8161113a565b915060208301356112248161113a565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112a957815f190482111561128f5761128f61125b565b8085161561129c57918102915b93841c9390800290611274565b509250929050565b5f826112bf57506001610503565b816112cb57505f610503565b81600181146112e157600281146112eb57611307565b6001915050610503565b60ff8411156112fc576112fc61125b565b50506001821b610503565b5060208310610133831016604e8410600b841016171561132a575081810a610503565b611334838361126f565b805f19048211156113475761134761125b565b029392505050565b5f610fc760ff8416836112b1565b80820281158282048414176105035761050361125b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156105035761050361125b565b5f600182016113cd576113cd61125b565b5060010190565b818103818111156105035761050361125b565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561140b575f80fd5b8151610fc78161113a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114665784516001600160a01b031683529383019391830191600101611441565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114a157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122024a29e44a3f10904ca49f95fd3c4fdddb6578e7e4b48ad9930b48a3f5068648364736f6c63430008170033