0x60a06040526003805461ffff60a01b1916600960a01b179081905561dead6080526200003790600160a01b900460ff16600a6200041f565b6200004790631dcd650062000437565b60045560026009819055600a55600b805460ff1916600117905560408051808201909152600681526553746f70414960d01b6020820152600c906200008d9082620004f6565b5060408051808201909152600681526553544f50414960d01b6020820152600d90620000ba9082620004f6565b50604080516020810190915260008152600e90620000d99082620004f6565b50348015620000e757600080fd5b5060405162001daf38038062001daf8339810160408190526200010a91620005c2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600454306000908152600660209081526040808320858452909152812091909155600190600590620001ae6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526005909252902080549091166001179055620001f860045490565b600860006200020f6000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200027291815260200190565b60405180910390a362000285836200029d565b600e620002938382620004f6565b50505050620006b8565b6001600160a01b0381166000908152600560205260408120805460ff1916600117905560001990600690620002da6000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160009081209590911681529390915290912055565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003615781600019048211156200034557620003456200030a565b808516156200035357918102915b93841c939080029062000325565b509250929050565b6000826200037a5750600162000419565b81620003895750600062000419565b8160018114620003a25760028114620003ad57620003cd565b600191505062000419565b60ff841115620003c157620003c16200030a565b50506001821b62000419565b5060208310610133831016604e8410600b8410161715620003f2575081810a62000419565b620003fe838362000320565b80600019048211156200041557620004156200030a565b0290505b92915050565b60006200043060ff84168362000369565b9392505050565b80820281158282048414176200041957620004196200030a565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200047c57607f821691505b6020821081036200049d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004f157600081815260208120601f850160051c81016020861015620004cc5750805b601f850160051c820191505b81811015620004ed57828155600101620004d8565b5050505b505050565b81516001600160401b0381111562000512576200051262000451565b6200052a8162000523845462000467565b84620004a3565b602080601f831160018114620005625760008415620005495750858301515b600019600386901b1c1916600185901b178555620004ed565b600085815260208120601f198616915b82811015620005935788860151825594840194600190910190840162000572565b5085821015620005b25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008060408385031215620005d657600080fd5b82516001600160a01b0381168114620005ee57600080fd5b602084810151919350906001600160401b03808211156200060e57600080fd5b818601915086601f8301126200062357600080fd5b81518181111562000638576200063862000451565b604051601f8201601f19908116603f0116810190838211818310171562000663576200066362000451565b8160405282815289868487010111156200067c57600080fd5b600093505b82841015620006a0578484018601518185018701529285019262000681565b60008684830101528096505050505050509250929050565b6080516116c6620006e96000396000818161023801528181610616015281816110c8015261110b01526116c66000f3fe60806040526004361061016a5760003560e01c80636f90e305116100d157806395d89b411161008a578063bc8185ea11610064578063bc8185ea1461044c578063dd62ed3e1461047c578063ee0d0781146104c2578063f2fde38b146104d857600080fd5b806395d89b41146103f7578063a457c2d71461040c578063a9059cbb1461042c57600080fd5b80636f90e3051461032157806370a082311461034e578063715018a6146103845780637c95603e146103995780638da5cb5b146103b9578063958c2e52146103d757600080fd5b80632b112e49116101235780632b112e4914610272578063313ce5671461028757806339509351146102b35780633fe14330146102d35780634f70b777146102e95780635a3efbb21461030b57600080fd5b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101d15780632199dd3a146101f057806323b872dd1461020657806327c8f8351461022657600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f8565b60405161019891906113f7565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461145d565b61058a565b6040519015158152602001610198565b3480156101dd57600080fd5b506004545b604051908152602001610198565b3480156101fc57600080fd5b506101e260095481565b34801561021257600080fd5b506101c1610221366004611489565b6105a1565b34801561023257600080fd5b5061025a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610198565b34801561027e57600080fd5b506101e2610614565b34801561029357600080fd5b50600354600160a01b900460ff1660405160ff9091168152602001610198565b3480156102bf57600080fd5b506101c16102ce36600461145d565b61065e565b3480156102df57600080fd5b506101e260045481565b3480156102f557600080fd5b506103096103043660046114ca565b610694565b005b34801561031757600080fd5b506101e2600a5481565b34801561032d57600080fd5b506101e261033c3660046114ec565b60086020526000908152604090205481565b34801561035a57600080fd5b506101e26103693660046114ec565b6001600160a01b031660009081526008602052604090205490565b34801561039057600080fd5b506103096106cf565b3480156103a557600080fd5b5060035461025a906001600160a01b031681565b3480156103c557600080fd5b506000546001600160a01b031661025a565b3480156103e357600080fd5b5060075461025a906001600160a01b031681565b34801561040357600080fd5b5061018b610749565b34801561041857600080fd5b506101c161042736600461145d565b610758565b34801561043857600080fd5b506101c161044736600461145d565b6107a7565b34801561045857600080fd5b506101c16104673660046114ec565b60056020526000908152604090205460ff1681565b34801561048857600080fd5b506101e2610497366004611509565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156104ce57600080fd5b506101e260001981565b3480156104e457600080fd5b506103096104f33660046114ec565b6107bc565b6060600c805461050790611542565b80601f016020809104026020016040519081016040528092919081815260200182805461053390611542565b80156105805780601f1061055557610100808354040283529160200191610580565b820191906000526020600020905b81548152906001019060200180831161056357829003601f168201915b5050505050905090565b60006105973384846108a6565b5060015b92915050565b60006105ab6109ca565b6105b6848484610d0c565b50610609843361060485604051806060016040528060288152602001611644602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610f6a565b6108a6565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526008602052604081205460045461065991610fa4565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105979185906106049086610fe6565b6000546001600160a01b031633146106c75760405162461bcd60e51b81526004016106be9061157c565b60405180910390fd5b600a55600955565b6000546001600160a01b031633146106f95760405162461bcd60e51b81526004016106be9061157c565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6060600d805461050790611542565b600061059733846106048560405180606001604052806025815260200161166c602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610f6a565b60006107b16109ca565b610609338484610d0c565b6000546001600160a01b031633146107e65760405162461bcd60e51b81526004016106be9061157c565b6001600160a01b03811661084b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106be565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106be565b6001600160a01b0382166109695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106be565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600354600160a81b900460ff161515600003610d0a57600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5791906115b1565b6001600160a01b031663e6a4390530600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add91906115b1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610b44575060408051601f3d908101601f19168201909252610b41918101906115b1565b60015b610b75573d808015610b71576040519150601f19603f3d011682016040523d82523d6000602084013e5050565b5050565b50600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906115b1565b6001600160a01b031663e6a4390530600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7391906115b1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce291906115b1565b60038054600161ff0160a01b0319166001600160a01b039290921691909117600160a81b1790555b565b6003546000906001600160a01b03848116911614801590610d3b57506000546001600160a01b03858116911614155b8015610d6057506001600160a01b03841660009081526005602052604090205460ff16155b15610db557600b5460ff161515600003610db55760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106be565b6001600160a01b03841660009081526005602052604081205460ff1680610df457506001600160a01b03841660009081526005602052604090205460ff165b610e0857610e03858585611045565b610e0a565b825b9050610e1885858584611188565b8015610e2a5750610e2a858585611252565b8015610e3c5750610e3c858585611284565b15610e4b57600191505061060d565b6001600160a01b038516610eb05760405162461bcd60e51b815260206004820152602660248201527f45524332303a206d6f7665546f6b656e2066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016106be565b6001600160a01b038416610f125760405162461bcd60e51b8152602060048201526024808201527f45524332303a206d6f7665546f6b656e20746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106be565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5791815260200190565b60405180910390a3506001949350505050565b60008184841115610f8e5760405162461bcd60e51b81526004016106be91906113f7565b506000610f9b84866115e4565b95945050505050565b600061060d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6a565b600080610ff383856115f7565b90508381101561060d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106be565b60035460009081906001600160a01b038087169116036110865761107f6064611079600954866112b890919063ffffffff16565b9061133a565b90506110b8565b6003546001600160a01b038086169116036110b8576110b56064611079600a54866112b890919063ffffffff16565b90505b801561117e576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600860205260409020546111019082610fe6565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111759085815260200190565b60405180910390a35b610f9b8382610fa4565b6000836001600160a01b0316856001600160a01b03161461123e576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600890915291909120546111f5918590610f6a565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546112249083610fe6565b6001600160a01b0385166000908152600860205260409020555b5050506001600160a01b0391821691161490565b6003546000906001600160a01b0385811691161480159061127c57506001600160a01b0384163014155b949350505050565b3360009081526005602052604081205460ff16156112ae576112a784848461137c565b905061060d565b5060009392505050565b6000826000036112ca5750600061059b565b60006112d6838561160a565b9050826112e38583611621565b1461060d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106be565b600061060d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c9565b6001600160a01b0382166000908152600860205260408120546113a09083906115f7565b6001600160a01b0380851660008181526008602052604090209290925585161490509392505050565b600081836113ea5760405162461bcd60e51b81526004016106be91906113f7565b506000610f9b8486611621565b600060208083528351808285015260005b8181101561142457858101830151858201604001528201611408565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461145a57600080fd5b50565b6000806040838503121561147057600080fd5b823561147b81611445565b946020939093013593505050565b60008060006060848603121561149e57600080fd5b83356114a981611445565b925060208401356114b981611445565b929592945050506040919091013590565b600080604083850312156114dd57600080fd5b50508035926020909101359150565b6000602082840312156114fe57600080fd5b813561060d81611445565b6000806040838503121561151c57600080fd5b823561152781611445565b9150602083013561153781611445565b809150509250929050565b600181811c9082168061155657607f821691505b60208210810361157657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156115c357600080fd5b815161060d81611445565b634e487b7160e01b600052601160045260246000fd5b8181038181111561059b5761059b6115ce565b8082018082111561059b5761059b6115ce565b808202811582820484141761059b5761059b6115ce565b60008261163e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220af6d63848bd9ba15c79bcc7146e623a3ab272c82d5d3ecffada7b5a2434bc1e964736f6c634300081100330000000000000000000000003bbee83e9845f63cc1316fdbab92a31c0f1294c40000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001453746f70204149206e6577204d656d65436f696e000000000000000000000000