0x608060405234801561001057600080fd5b50600160005561001f33610024565b610076565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612eee80620000866000396000f3fe6080604052600436106101cc5760003560e01c8063b0ca16b4116100f7578063d93f98c511610095578063e6ab143411610064578063e6ab143414610572578063f2fde38b1461063e578063f597573f1461065e578063f8c8765e1461067e57600080fd5b8063d93f98c5146104af578063e18e84f9146104cf578063e292b502146104e5578063e65137251461055257600080fd5b8063c9c8de64116100d1578063c9c8de641461042f578063ced15e321461044f578063d01608c11461046f578063d3d2d8701461048f57600080fd5b8063b0ca16b4146103cf578063b3de019c146103ef578063b7c3c8221461040f57600080fd5b806351de42ae1161016f5780638da5cb5b1161013e5780638da5cb5b146103665780638e15f47314610384578063a2b4439314610399578063aad3ec96146103af57600080fd5b806351de42ae146102f1578063715018a61461031157806378c01a9a1461032657806379b8d9381461034657600080fd5b80631ebf3f9e116101ab5780631ebf3f9e146102495780632127fe041461028157806325312e54146102af5780634a6413f7146102cf57600080fd5b8062dde10e146101d15780630bc37e6914610216578063166e11b714610229575b600080fd5b3480156101dd57600080fd5b506102016101ec36600461291a565b60086020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610201610224366004612933565b61069e565b34801561023557600080fd5b50610201610244366004612933565b6108db565b34801561025557600080fd5b50600654610269906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b34801561028d57600080fd5b506102a161029c366004612933565b610c49565b60405190815260200161020d565b3480156102bb57600080fd5b50600554610269906001600160a01b031681565b3480156102db57600080fd5b506102ef6102ea36600461291a565b610cc0565b005b3480156102fd57600080fd5b5061020161030c366004612955565b610da0565b34801561031d57600080fd5b506102ef610e76565b34801561033257600080fd5b50610201610341366004612933565b610e8a565b34801561035257600080fd5b506102a16103613660046129ec565b6111cd565b34801561037257600080fd5b506001546001600160a01b0316610269565b34801561039057600080fd5b506102a16113a6565b3480156103a557600080fd5b506102a160035481565b3480156103bb57600080fd5b506102016103ca3660046129ec565b61143d565b3480156103db57600080fd5b506102a16103ea366004612933565b61171b565b3480156103fb57600080fd5b506102ef61040a366004612933565b611770565b34801561041b57600080fd5b506102ef61042a366004612933565b611895565b34801561043b57600080fd5b506102ef61044a366004612a16565b61195a565b34801561045b57600080fd5b506102ef61046a366004612a42565b611bd2565b34801561047b57600080fd5b506102ef61048a36600461291a565b611e2c565b34801561049b57600080fd5b506102a16104aa366004612933565b611ef8565b3480156104bb57600080fd5b506102ef6104ca366004612a97565b611f56565b3480156104db57600080fd5b506102a160025481565b3480156104f157600080fd5b506105326105003660046129ec565b600a60209081526000928352604080842090915290825290208054600182015460028301546003909301549192909184565b60408051948552602085019390935291830152606082015260800161020d565b34801561055e57600080fd5b5061020161056d366004612933565b612047565b34801561057e57600080fd5b506105ea61058d36600461291a565b600960208190526000918252604090912080546001820154600283015460038401546004850154600586015460068701546007880154600889015498909901546001600160a01b039097169895979496939592949193909291908a565b604080516001600160a01b03909b168b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e08401526101008301526101208201526101400161020d565b34801561064a57600080fd5b506102ef610659366004612ac3565b61239d565b34801561066a57600080fd5b50600454610269906001600160a01b031681565b34801561068a57600080fd5b506102ef610699366004612ae5565b612416565b6000826000811180156106b357506002548111155b6106d85760405162461bcd60e51b81526004016106cf90612b39565b60405180910390fd5b60008481526009602052604090206001015484908490421080159061070e57506000828152600960205260409020600201544211155b61072a5760405162461bcd60e51b81526004016106cf90612b64565b60008111801561074b57506000828152600960205260409020600601548111155b6107675760405162461bcd60e51b81526004016106cf90612b9b565b61076f61259b565b60008681526008602052604090205460ff161561079e5760405162461bcd60e51b81526004016106cf90612bc8565b600086815260096020526040812060030154906107bb8288612c06565b905060006107c76113a6565b6003546107d49084612c06565b6107de9190612c25565b9050803410156108215760405162461bcd60e51b815260206004820152600e60248201526d09cdee840cadcdeeaced0408aa8960931b60448201526064016106cf565b600061082d8234612c47565b905088600960008c815260200190815260200160002060060160008282546108559190612c47565b9091555061086690508a8a336125f5565b61088161087b6001546001600160a01b031690565b83612793565b8015610891576108913382612793565b83828a600080516020612e99833981519152338e6000426040516108b89493929190612c5e565b60405180910390a460019750505050506108d26001600055565b50505092915050565b6000826000811180156108f057506002548111155b61090c5760405162461bcd60e51b81526004016106cf90612b39565b60008481526009602052604090206001015484908490421080159061094257506000828152600960205260409020600201544211155b61095e5760405162461bcd60e51b81526004016106cf90612b64565b60008111801561097f57506000828152600960205260409020600601548111155b61099b5760405162461bcd60e51b81526004016106cf90612b9b565b60008681526008602052604090205460ff16156109ca5760405162461bcd60e51b81526004016106cf90612bc8565b600086815260096020526040812060030154906109e78288612c06565b90506109f864e8d4a5100082612c25565b905086600960008a81526020019081526020016000206006016000828254610a209190612c47565b90915550610a3190508888336125f5565b6005546000906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab49190612c88565b905080821115610af85760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420656e6f756768205553444360881b60448201526064016106cf565b6005546000906001600160a01b0316336001546001600160a01b03166040516001600160a01b039283166024820152911660448201526064810185905260840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b17905251610b6d9190612ca1565b6000604051808303816000865af19150503d8060008114610baa576040519150601f19603f3d011682016040523d82523d6000602084013e610baf565b606091505b5050905080610bf65760405162461bcd60e51b81526020600482015260136024820152721554d110c81c185e5b595b9d0819985a5b1959606a1b60448201526064016106cf565b83838a600080516020612e99833981519152338e600560009054906101000a90046001600160a01b031642604051610c319493929190612c5e565b60405180910390a45060019998505050505050505050565b600082600081118015610c5e57506002548111155b610c7a5760405162461bcd60e51b81526004016106cf90612b39565b600084815260096020526040812060030154610c969085612c06565b9050610ca06113a6565b600354610cad9083612c06565b610cb79190612c25565b95945050505050565b80600081118015610cd357506002548111155b610cef5760405162461bcd60e51b81526004016106cf90612b39565b610cf761286e565b60008281526008602052604090205460ff1615610d475760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481c185d5cd95960921b60448201526064016106cf565b60008281526008602052604090819020805460ff191660011790555182907f927e6cd2dce24f32508868820cdc35f09d9de0f4b44e945114110125196fba9f90610d949042815260200190565b60405180910390a25050565b600082610de35760405162461bcd60e51b81526020600482015260116024820152700b4cae4de40eae6cae4e640d8cadccee8d607b1b60448201526064016106cf565b60005b83811015610e6b57610e1e858583818110610e0357610e03612cdc565b9050602002016020810190610e189190612ac3565b8461143d565b610e595760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b60448201526064016106cf565b80610e6381612cf2565b915050610de6565b506001949350505050565b610e7e61286e565b610e8860006128c8565b565b600082600081118015610e9f57506002548111155b610ebb5760405162461bcd60e51b81526004016106cf90612b39565b600084815260096020526040902060010154849084904210801590610ef157506000828152600960205260409020600201544211155b610f0d5760405162461bcd60e51b81526004016106cf90612b64565b600081118015610f2e57506000828152600960205260409020600601548111155b610f4a5760405162461bcd60e51b81526004016106cf90612b9b565b60008681526008602052604090205460ff1615610f795760405162461bcd60e51b81526004016106cf90612bc8565b60008681526009602052604081206003015490610f968288612c06565b905086600960008a81526020019081526020016000206006016000828254610fbe9190612c47565b90915550610fcf90508888336125f5565b6006546000906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa15801561102e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110529190612c88565b9050808211156110955760405162461bcd60e51b815260206004820152600e60248201526d4e6f7420656e6f7567682044414960901b60448201526064016106cf565b6006546000906001600160a01b0316336001546001600160a01b03166040516001600160a01b039283166024820152911660448201526064810185905260840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b1790525161110a9190612ca1565b6000604051808303816000865af19150503d8060008114611147576040519150601f19603f3d011682016040523d82523d6000602084013e61114c565b606091505b50509050806111925760405162461bcd60e51b8152602060048201526012602482015271111052481c185e5b595b9d0819985a5b195960721b60448201526064016106cf565b83838a600080516020612e99833981519152338e600660009054906101000a90046001600160a01b031642604051610c319493929190612c5e565b6000816000811180156111e257506002548111155b6111fe5760405162461bcd60e51b81526004016106cf90612b39565b6001600160a01b0384166000908152600a602090815260408083208684528252918290208251608081018452815480825260018301549382019390935260028201549381019390935260030154606083015261128f5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b60448201526064016106cf565b602081015181516000916112a291612c47565b9050600081116112e65760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b60448201526064016106cf565b81604001514210156112fd5760009350505061139f565b8160600151421061131157925061139f9050565b6000603c8360400151426113259190612c47565b61132f9190612c25565b90506000836040015184606001516113479190612c47565b60035485516113569190612c06565b61136190603c612c06565b61136b9190612c25565b90506000846020015160035483856113839190612c06565b61138d9190612c25565b6113979190612c47565b965050505050505b5092915050565b600080600760009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156113fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114209190612d27565b505050915050806402540be4006114379190612d77565b92915050565b60008061144a84846111cd565b9050600081116114905760405162461bcd60e51b815260206004820152601160248201527016995c9bc818db185a5b48185b5bdd5b9d607a1b60448201526064016106cf565b6000838152600960205260409020546001600160a01b03166114f45760405162461bcd60e51b815260206004820152601d60248201527f50726573616c6520746f6b656e2061646472657373206e6f742073657400000060448201526064016106cf565b600083815260096020526040908190205490516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156d9190612c88565b8111156115c65760405162461bcd60e51b815260206004820152602160248201527f4e6f7420656e6f75676820746f6b656e7320696e2074686520636f6e747261636044820152601d60fa1b60648201526084016106cf565b6001600160a01b0384166000908152600a60209081526040808320868452909152812060010180548392906115fc908490612dfc565b909155505060008381526009602052604080822054905163a9059cbb60e01b81526001600160a01b038781166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015611660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116849190612e14565b9050806116cb5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b60448201526064016106cf565b6040805183815242602082015285916001600160a01b038816917fe49649ad7d04a14b0d2a43dae89f207c0822143ff6f88a6480e88907e4e5c548910160405180910390a3506001949350505050565b60008260008111801561173057506002548111155b61174c5760405162461bcd60e51b81526004016106cf90612b39565b6000848152600960205260409020600301546117689084612c06565b949350505050565b8160008111801561178357506002548111155b61179f5760405162461bcd60e51b81526004016106cf90612b39565b6117a761286e565b600082116117e45760405162461bcd60e51b815260206004820152600a6024820152695a65726f20707269636560b01b60448201526064016106cf565b600083815260096020526040902060010154421061183b5760405162461bcd60e51b815260206004820152601460248201527314d85b1948185b1c9958591e481cdd185c9d195960621b60448201526064016106cf565b6000838152600960209081526040918290206003018054908590558251818152918201859052429282019290925264505249434560d81b90600080516020612e79833981519152906060015b60405180910390a250505050565b816000811180156118a857506002548111155b6118c45760405162461bcd60e51b81526004016106cf90612b39565b6118cc61286e565b6000838152600960205260409020600201548210156118fd5760405162461bcd60e51b81526004016106cf90612e36565b600083815260096020908152604091829020600701805490859055825181815291820185905242928201929092527156455354494e475f53544152545f54494d4560701b90600080516020612e7983398151915290606001611887565b8260008111801561196d57506002548111155b6119895760405162461bcd60e51b81526004016106cf90612b39565b61199161286e565b60008311806119a05750600082115b6119dd5760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b60448201526064016106cf565b8215611acf576000848152600960205260409020600101544210611a3a5760405162461bcd60e51b815260206004820152601460248201527314d85b1948185b1c9958591e481cdd185c9d195960621b60448201526064016106cf565b824210611a7d5760405162461bcd60e51b815260206004820152601160248201527014d85b19481d1a5b59481a5b881c185cdd607a1b60448201526064016106cf565b6000848152600960209081526040918290206001018054908690558251818152918201869052428284015291516414d510549560da1b91600080516020612e79833981519152919081900360600190a2505b8115611bcc576000848152600960205260409020600201544210611b2a5760405162461bcd60e51b815260206004820152601260248201527114d85b1948185b1c9958591e48195b99195960721b60448201526064016106cf565b6000848152600960205260409020600101548211611b7c5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420656e6454696d6560881b60448201526064016106cf565b6000848152600960209081526040918290206002018054908590558251818152918201859052428284015291516211539160ea1b91600080516020612e79833981519152919081900360600190a2505b50505050565b611bda61286e565b4288118015611be857508787115b611c235760405162461bcd60e51b815260206004820152600c60248201526b496e76616c69642074696d6560a01b60448201526064016106cf565b60008611611c605760405162461bcd60e51b815260206004820152600a6024820152695a65726f20707269636560b01b60448201526064016106cf565b60008511611ca45760405162461bcd60e51b8152602060048201526011602482015270139bc81d1bdad95b9cc81d1bc81cd95b1b607a1b60448201526064016106cf565b60008411611cf45760405162461bcd60e51b815260206004820152601b60248201527f5a65726f20646563696d616c7320666f722074686520746f6b656e000000000060448201526064016106cf565b86831015611d145760405162461bcd60e51b81526004016106cf90612e36565b60028054906000611d2483612cf2565b90915550506040805161014081018252600080825260208083018c81528385018c815260608086018d8152608087018d815260a088018d815260c089018f815260e08a018e81526101008b018e81526101208c018e8152600280548d526009808d529c8f90209d518e546001600160a01b0319166001600160a01b03909116178e55995160018e015597518c8a0155945160038c0155925160048b0155905160058a015551600689015551600788015551600887015590519490930193909355915483518981529283018c90529282018a90527f6a00651728a92841411081673eaa4eddbed06d102a590e050c22def40d4dd0b8910160405180910390a25050505050505050565b80600081118015611e3f57506002548111155b611e5b5760405162461bcd60e51b81526004016106cf90612b39565b611e6361286e565b60008281526008602052604090205460ff16611eae5760405162461bcd60e51b815260206004820152600a602482015269139bdd081c185d5cd95960b21b60448201526064016106cf565b60008281526008602052604090819020805460ff191690555182907ff608654a6d8e1785594639dd55babb61d7ae157382015f904a24224e50333b1d90610d949042815260200190565b600082600081118015611f0d57506002548111155b611f295760405162461bcd60e51b81526004016106cf90612b39565b600084815260096020526040902060030154611f459084612c06565b915061176864e8d4a5100083612c25565b81600081118015611f6957506002548111155b611f855760405162461bcd60e51b81526004016106cf90612b39565b611f8d61286e565b6001600160a01b038216611fd65760405162461bcd60e51b815260206004820152601060248201526f4e6f20746f6b656e206164647265737360801b60448201526064016106cf565b6000838152600960205260409081902080546001600160a01b038581166001600160a01b031983168117909355925192169182907f08bc1d537b06e3eae23dbd7475fa799c807a3eab60257650edc088d96d923d4c906120399042815260200190565b60405180910390a350505050565b60008260008111801561205c57506002548111155b6120785760405162461bcd60e51b81526004016106cf90612b39565b6000848152600960205260409020600101548490849042108015906120ae57506000828152600960205260409020600201544211155b6120ca5760405162461bcd60e51b81526004016106cf90612b64565b6000811180156120eb57506000828152600960205260409020600601548111155b6121075760405162461bcd60e51b81526004016106cf90612b9b565b60008681526008602052604090205460ff16156121365760405162461bcd60e51b81526004016106cf90612bc8565b600086815260096020526040812060030154906121538288612c06565b905061216464e8d4a5100082612c25565b905086600960008a8152602001908152602001600020600601600082825461218c9190612c47565b9091555061219d90508888336125f5565b6004546000906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156121fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122209190612c88565b9050808211156122645760405162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081554d115608a1b60448201526064016106cf565b6004546000906001600160a01b0316336001546001600160a01b03166040516001600160a01b039283166024820152911660448201526064810185905260840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516122d99190612ca1565b6000604051808303816000865af19150503d8060008114612316576040519150601f19603f3d011682016040523d82523d6000602084013e61231b565b606091505b50509050806123625760405162461bcd60e51b81526020600482015260136024820152721554d115081c185e5b595b9d0819985a5b1959606a1b60448201526064016106cf565b83838a600080516020612e99833981519152338e600460009054906101000a90046001600160a01b031642604051610c319493929190612c5e565b6123a561286e565b6001600160a01b03811661240a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106cf565b612413816128c8565b50565b61241e61286e565b6001600160a01b0384166124685760405162461bcd60e51b81526020600482015260116024820152704e6f206f7261636c65206164647265737360781b60448201526064016106cf565b6001600160a01b0383166124b05760405162461bcd60e51b815260206004820152600f60248201526e4e6f2055534454206164647265737360881b60448201526064016106cf565b6001600160a01b0382166124f85760405162461bcd60e51b815260206004820152600f60248201526e4e6f2055534443206164647265737360881b60448201526064016106cf565b6001600160a01b03811661253f5760405162461bcd60e51b815260206004820152600e60248201526d4e6f20444149206164647265737360901b60448201526064016106cf565b600780546001600160a01b039586166001600160a01b0319918216179091556004805494861694821694909417909355600580549285169284169290921790915560068054919093169116179055670de0b6b3a7640000600355565b600260005414156125ee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106cf565b6002600055565b600083815260096020818152604080842081516101408101835281546001600160a01b0390811682526001830154828601526002830154828501526003830154606083015260048301546080830152600583015460a0830152600683015460c0830152600783015460e08301526008830154610100830152919094015461012085015285168452600a825280842087855290915290912054156126df5760a08101516126a19084612c06565b6001600160a01b0383166000908152600a60209081526040808320888452909152812080549091906126d4908490612dfc565b90915550611bcc9050565b60405180608001604052808260a00151856126fa9190612c06565b8152602001600081526020018261010001518360e0015161271b9190612dfc565b81526020018261012001518361010001518460e0015161273b9190612dfc565b6127459190612dfc565b90526001600160a01b0383166000908152600a602090815260408083208884528252918290208351815590830151600182015590820151600282015560609091015160039091015550505050565b804710156127d15760405162461bcd60e51b815260206004820152600b60248201526a4c6f772062616c616e636560a81b60448201526064016106cf565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461281e576040519150601f19603f3d011682016040523d82523d6000602084013e612823565b606091505b50509050806128695760405162461bcd60e51b81526020600482015260126024820152711155120814185e5b595b9d0819985a5b195960721b60448201526064016106cf565b505050565b6001546001600160a01b03163314610e885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cf565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561292c57600080fd5b5035919050565b6000806040838503121561294657600080fd5b50508035926020909101359150565b60008060006040848603121561296a57600080fd5b833567ffffffffffffffff8082111561298257600080fd5b818601915086601f83011261299657600080fd5b8135818111156129a557600080fd5b8760208260051b85010111156129ba57600080fd5b6020928301989097509590910135949350505050565b80356001600160a01b03811681146129e757600080fd5b919050565b600080604083850312156129ff57600080fd5b612a08836129d0565b946020939093013593505050565b600080600060608486031215612a2b57600080fd5b505081359360208301359350604090920135919050565b600080600080600080600080610100898b031215612a5f57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b60008060408385031215612aaa57600080fd5b82359150612aba602084016129d0565b90509250929050565b600060208284031215612ad557600080fd5b612ade826129d0565b9392505050565b60008060008060808587031215612afb57600080fd5b612b04856129d0565b9350612b12602086016129d0565b9250612b20604086016129d0565b9150612b2e606086016129d0565b905092959194509250565b602080825260119082015270125b9d985b1a59081c1c995cd85b195259607a1b604082015260600190565b60208082526017908201527f496e76616c69642074696d6520666f7220627579696e67000000000000000000604082015260600190565b602080825260139082015272125b9d985b1a59081cd85b1948185b5bdd5b9d606a1b604082015260600190565b6020808252600e908201526d141c995cd85b19481c185d5cd95960921b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612c2057612c20612bf0565b500290565b600082612c4257634e487b7160e01b600052601260045260246000fd5b500490565b600082821015612c5957612c59612bf0565b500390565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b600060208284031215612c9a57600080fd5b5051919050565b6000825160005b81811015612cc25760208186018101518583015201612ca8565b81811115612cd1576000828501525b509190910192915050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612d0657612d06612bf0565b5060010190565b805169ffffffffffffffffffff811681146129e757600080fd5b600080600080600060a08688031215612d3f57600080fd5b612d4886612d0d565b9450602086015193506040860151925060608601519150612d6b60808701612d0d565b90509295509295909350565b60006001600160ff1b0381841382841380821686840486111615612d9d57612d9d612bf0565b600160ff1b6000871282811687830589121615612dbc57612dbc612bf0565b60008712925087820587128484161615612dd857612dd8612bf0565b87850587128184161615612dee57612dee612bf0565b505050929093029392505050565b60008219821115612e0f57612e0f612bf0565b500190565b600060208284031215612e2657600080fd5b81518015158114612ade57600080fd5b60208082526022908201527f56657374696e6720737461727473206265666f72652050726573616c6520656e604082015261647360f01b60608201526080019056fe1b2f8f894211ac7f12917463adb7fc11bb80dec57f46ff148b23b4521968ed74657d63cda61c052b36c80ba631550b0ad0351460aacb7620bd8003638959deb3a26469706673582212203f12083f00635587172f000ef2801810e979091e8788eb24b83ca2585632215c64736f6c634300080a0033