6102a0604052600280546001600160f81b0316600160f81b17905534801562000026575f80fd5b506040516200576138038062005761833981016040819052620000499162000db2565b620000543362000432565b8451620000619062000432565b60608073aec9d11ebd2e87c9e084c90ff65c977fb10f0c456338841e75876040518263ffffffff1660e01b81526004016200009d919062000ed1565b5f60405180830381865af4158015620000b8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052620000e1919081019062000f9a565b9094509250838360065f6007620000f9868262001137565b50620001089050858262001137565b50505050505f6200012083836200045060201b60201c565b6020808a01516001600160a01b039081166102805260408b015181166102605260608b0151166102205287519192505f9162000164919089018101908901620011ff565b90505f868060200190518101906200017d919062001283565b60808b01519091506001600160a01b0316156200025f5789600460200201516001600160a01b03166101e05260018a600460200201516001600160a01b031663df3c78556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021591906200135a565b600181111562000229576200022962001346565b036200024a57600380546001600160f81b0316600160f81b1790556200026f565b600380546001600160f81b031690556200026f565b600380546001600160f81b031690555b620002e6604051806101c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681525090565b60808b01516001600160a01b0316156200032957868060200190518101906200031091906200137a565b9050620003278b60046020020151600e9062000564565b505b6200033683828662000581565b620003446012600a6200154c565b83602001516200035591906200155c565b60805260a080840151905260c08301516001600160a01b0316610200526200037d8262000775565b15156102405260a082015160c05260e0808301516001600160a01b03166101a0908152610140808501519092526101608085015161010090815285015161ffff908116610120908152860151169092526101808085015190925283015190526080516200040990620003f26012600a6200154c565b83602001516200040391906200155c565b620008e1565b620004136200090f565b6001600160a01b03166101c05250620015e69950505050505050505050565b600180546001600160a01b03191690556200044d8162000ae0565b50565b5f81518351146200046d576200046d6366d5293b60e11b62000b2f565b505f805b83518110156200055c57620004ad84828151811062000494576200049462000ebd565b6020026020010151600e6200056460201b90919060201c565b506200051b848281518110620004c757620004c762000ebd565b6020026020010151620004df6200077060201b60201c565b620004ec90600a6200154c565b85848151811062000501576200050162000ebd565b60200260200101516200051591906200155c565b62000b37565b82818151811062000530576200053062000ebd565b60200260200101518262000545919062001576565b91508062000553816200158c565b91505062000471565b505b92915050565b5f6200057a836001600160a01b03841662000bf4565b9392505050565b816020015181846020015162000598919062001576565b620005a4919062001576565b835114620005be57620005be6361cf53d560e01b62000b2f565b82516001600160781b031015620005e157620005e1637f47720f60e11b62000b2f565b60808301516001600160581b03101562000607576200060763d1db63ab60e01b62000b2f565b60a08301516001600160801b0310156200062d576200062d6362059d4d60e01b62000b2f565b60408301516001600160781b0310156200065357620006536342027b1360e11b62000b2f565b60608301516001600160781b0310156200067957620006796342027b1360e11b62000b2f565b620006876012600a6200154c565b83604001516200069891906200155c565b600380546001600160781b0319166001600160781b0392909216919091179055620006c1601290565b620006ce90600a6200154c565b8360600151620006df91906200155c565b600380546001600160701b0392909216600160781b02600160781b600160e81b031990921691909117905560808301516004805460e08601511515600160f81b026001600160f81b036001600160581b03909416600160a01b02939093166001600160a01b03909116179190911790556200075c600e3062000564565b506200076a600e5f62000564565b50505050565b601290565b80515f901580156200078957506020820151155b80156200079857506060820151155b8015620007a757506080820151155b15620007b457505f919050565b6101a0820151606083015183516127109291620007d19162001576565b620007dd919062001576565b10620007f557620007f563e410db6160e01b62000b2f565b81516002805460208501516060860151608087015161ffff908116600160e81b0261ffff60e81b19928216600160d81b029290921663ffffffff60d81b19938216600160c81b0261ffff60c81b1992909716600160b81b029190911663ffffffff60b81b19909416939093179490941716179190911790556040820151600111156200088d576200088d636255fd8d60e01b62000b2f565b5060408101516003805461ffff60e81b1916600160e81b61ffff9093169290920291909117905560c00151600480546001600160a01b0319166001600160a01b03909216919091179055600190565b919050565b8115620008f457620008f4308362000b37565b80156200090b576101e0516200090b908262000b37565b5050565b6002545f906001600160781b03161562000abc57610280516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000963573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620009899190620015a7565b6001600160a01b031663c9c6539630610280516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620009d8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620009fe9190620015a7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000a49573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000a6f9190620015a7565b905062000a7e600c8262000564565b506040516001600160a01b03821681527f969ffc8569f9af3993220e04ac05164e5db4e3d9f8b1a47f64e7de9a04b8ea2f9060200160405180910390a15b6102805162000ace90600e9062000564565b5062000adc600e8262000564565b5090565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f5260045ffd5b6001600160a01b03821662000b575762000b57622e076360e81b62000b2f565b600280548291905f9062000b769084906001600160781b0316620015c3565b82546001600160781b039182166101009390930a9283029190920219909116179055506001600160a01b0382165f81815260086020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9062000be89085815260200190565b60405180910390a35050565b5f81815260018301602052604081205462000c3b57508154600181810184555f8481526020808220909301849055845484825282860190935260409020919091556200055e565b505f6200055e565b505050565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b038111828210171562000c815762000c8162000c48565b60405290565b60405161010081016001600160401b038111828210171562000c815762000c8162000c48565b6040516101c081016001600160401b038111828210171562000c815762000c8162000c48565b604051601f8201601f191681016001600160401b038111828210171562000cfe5762000cfe62000c48565b604052919050565b80516001600160a01b0381168114620008dc575f80fd5b5f5b8381101562000d3957818101518382015260200162000d1f565b50505f910152565b5f82601f83011262000d51575f80fd5b81516001600160401b0381111562000d6d5762000d6d62000c48565b62000d82601f8201601f191660200162000cd3565b81815284602083860101111562000d97575f80fd5b62000daa82602083016020870162000d1d565b949350505050565b5f805f805f610120868803121562000dc8575f80fd5b86601f87011262000dd7575f80fd5b62000de162000c5c565b8060a088018981111562000df3575f80fd5b885b8181101562000e185762000e098162000d06565b84526020938401930162000df5565b505190965090506001600160401b038082111562000e34575f80fd5b62000e4289838a0162000d41565b955060c088015191508082111562000e58575f80fd5b62000e6689838a0162000d41565b945060e088015191508082111562000e7c575f80fd5b62000e8a89838a0162000d41565b935061010088015191508082111562000ea1575f80fd5b5062000eb08882890162000d41565b9150509295509295909350565b634e487b7160e01b5f52603260045260245ffd5b602081525f825180602084015262000ef181604085016020870162000d1d565b601f01601f19169190910160400192915050565b5f6001600160401b0382111562000f205762000f2062000c48565b5060051b60200190565b5f82601f83011262000f3a575f80fd5b8151602062000f5362000f4d8362000f05565b62000cd3565b82815260059290921b8401810191818101908684111562000f72575f80fd5b8286015b8481101562000f8f578051835291830191830162000f76565b509695505050505050565b5f805f806080858703121562000fae575f80fd5b84516001600160401b038082111562000fc5575f80fd5b62000fd38883890162000d41565b955060209150818701518181111562000fea575f80fd5b62000ff889828a0162000d41565b9550506040870151818111156200100d575f80fd5b8701601f810189136200101e575f80fd5b80516200102f62000f4d8262000f05565b81815260059190911b8201840190848101908b8311156200104e575f80fd5b928501925b828410156200107757620010678462000d06565b8252928501929085019062001053565b60608b015190975094505050508082111562001091575f80fd5b50620010a08782880162000f2a565b91505092959194509250565b600181811c90821680620010c157607f821691505b602082108103620010e057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000c43575f81815260208120601f850160051c810160208610156200110e5750805b601f850160051c820191505b818110156200112f578281556001016200111a565b505050505050565b81516001600160401b0381111562001153576200115362000c48565b6200116b81620011648454620010ac565b84620010e6565b602080601f831160018114620011a1575f8415620011895750858301515b5f19600386901b1c1916600185901b1785556200112f565b5f85815260208120601f198616915b82811015620011d157888601518255948401946001909101908401620011b0565b5085821015620011ef57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f610100828403121562001211575f80fd5b6200121b62000c87565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526200125f60c0840162000d06565b60c082015260e0830151801515811462001277575f80fd5b60e08201529392505050565b5f6101c0828403121562001295575f80fd5b6200129f62000cad565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a0820152620012e360c0840162000d06565b60c0820152620012f660e0840162000d06565b60e0820152610100838101519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a0928301519281019290925250919050565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156200136b575f80fd5b8151600281106200057a575f80fd5b5f6101c082840312156200138c575f80fd5b6200139662000cad565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101208084015181830152506101408084015181830152506101608084015181830152506101806200142081850162000d06565b908201526101a06200143484820162000d06565b908201529392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200149357815f19048211156200147757620014776200143f565b808516156200148557918102915b93841c939080029062001458565b509250929050565b5f82620014ab575060016200055e565b81620014b957505f6200055e565b8160018114620014d25760028114620014dd57620014fd565b60019150506200055e565b60ff841115620014f157620014f16200143f565b50506001821b6200055e565b5060208310610133831016604e8410600b841016171562001522575081810a6200055e565b6200152e838362001453565b805f19048211156200154457620015446200143f565b029392505050565b5f6200057a60ff8416836200149b565b80820281158282048414176200055e576200055e6200143f565b808201808211156200055e576200055e6200143f565b5f60018201620015a057620015a06200143f565b5060010190565b5f60208284031215620015b8575f80fd5b6200057a8262000d06565b6001600160781b038181168382160190808211156200055c576200055c6200143f565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051613fbb620017a65f395f818161219f015281816121ca0152818161315d0152818161319b0152818161328a015281816133330152818161359401526137c101525f8181612df20152612ebc01525f818161258301526126a101525f818161073801526115ff01525f8181610d3d0152612e7a01525f81816108b90152818161164f015281816116ac01526131d901525f81816106f801528181611b8501528181612317015281816123f601528181612d0601528181612dc50152612e9b01525f81816107ab015281816110010152818161373801526138dc01525f81816105e9015281816129e90152612ad001525f818161047e015281816129bf01528181612a5601528181612a830152612aaf01525f8181610b7a0152818161149101526114ca01525f8181610bcd015281816113b101526113ea01525f8181610503015261145a01525f81816109f7015261137a01525f8181610b47015281816111780152611cd801525f81816108150152610f0001525f61063b0152613fbb5ff3fe608060405260043610610396575f3560e01c80638c804321116101d9578063b2e9cb3811610100578063ea8b242411610099578063ea8b242414610c7d578063eb95ca7014610c9c578063ee6a934c14610cda578063eeae0f9714610cf9578063f2fde38b14610d0d578063f444324b14610d2c578063f85aff9414610d5f578063fe6a0bbf14610d9d578063ff0d7b9314610db1575f80fd5b8063b2e9cb3814610b36578063b923061114610b69578063bb88603c14610b9c578063be841baa14610bbc578063c4590d3f14610bef578063d6efd7c314610c0e578063dd62ed3e14610c22578063e30c397814610c41578063e85455d714610c5e575f80fd5b8063a35b4cef11610172578063a35b4cef14610a19578063a457c2d714610a38578063a45cae0214610a57578063a62d87e814610a78578063a8c2fb8e14610a97578063a9059cbb14610ab8578063ae22107f14610ad7578063b0d7509714610af6578063b2c5c9eb14610b15575f80fd5b80638c8043211461090e5780638cd4426d1461092f5780638da5cb5b1461094e578063936b29341461096257806393bf57051461098157806395d89b41146109945780639808751d146109a85780639e252f00146109c7578063a0aaf248146109e6575f80fd5b80633bfc3005116102bd57806360f47d5f1161025657806360f47d5f146107cd57806363854565146107f057806363a9c1f2146108045780636edb9a911461083757806370a0823114610875578063715018a61461089457806376abde00146108a857806379ba5097146108db57806379cc6790146108ef575f80fd5b80633bfc30051461065d5780633e4e9e5d1461067d57806342966c6814610691578063469132ce146106b057806349bd5a5e146106e75780634b3c3460146107275780634bed5ad21461075a5780634fadc7831461077b5780635b8e79791461079a575f80fd5b806329c6b3481161032f57806329c6b348146105255780632ead095514610539578063313ce5671461054f578063318bb5451461056a578063326b3b8b1461058557806336520ace146105a4578063390a168f146105d8578063395093511461060b5780633b22fc031461062a575f80fd5b8063038272b6146103a157806306fdde03146103c8578063095ea7b3146103e957806310b828c91461041857806318160ddd1461045057806318f490cf1461046d5780631b5e609b146104a057806323b872dd146104d357806325100bd4146104f2575f80fd5b3661039d57005b5f80fd5b3480156103ac575f80fd5b506103b5610dd0565b6040519081526020015b60405180910390f35b3480156103d3575f80fd5b506103dc610df6565b6040516103bf9190613abe565b3480156103f4575f80fd5b50610408610403366004613b04565b610e86565b60405190151581526020016103bf565b348015610423575f80fd5b5060025461043b90600160781b900463ffffffff1681565b60405163ffffffff90911681526020016103bf565b34801561045b575f80fd5b506002546001600160781b03166103b5565b348015610478575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ab575f80fd5b506103b57fa698ff44e5516632f9de1f81d7490312ad97d1d08d9174fb0f8e83e21506d4c181565b3480156104de575f80fd5b506104086104ed366004613b2e565b610e9f565b3480156104fd575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610530575f80fd5b50610408610edc565b348015610544575f80fd5b5061054d610f5d565b005b34801561055a575f80fd5b50604051601281526020016103bf565b348015610575575f80fd5b506103b567016357a9360a0a0081565b348015610590575f80fd5b5061054d61059f366004613b82565b61102b565b3480156105af575f80fd5b506002546105c590600160e81b900461ffff1681565b60405161ffff90911681526020016103bf565b3480156105e3575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610616575f80fd5b50610408610625366004613b04565b6110ca565b348015610635575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610668575f80fd5b5060035461040890600160f81b900460ff1681565b348015610688575f80fd5b506103b56110eb565b34801561069c575f80fd5b5061054d6106ab366004613b9b565b61111a565b3480156106bb575f80fd5b506003546106cf906001600160781b031681565b6040516001600160781b0390911681526020016103bf565b3480156106f2575f80fd5b5061071a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516103bf9190613bb2565b348015610732575f80fd5b5061071a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610765575f80fd5b506003546105c590600160e81b900461ffff1681565b348015610786575f80fd5b5061054d610795366004613bc6565b611124565b3480156107a5575f80fd5b5061071a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107d8575f80fd5b5060025461043b90600160981b900463ffffffff1681565b3480156107fb575f80fd5b506103b5611172565b34801561080f575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610842575f80fd5b5060055461085d90600160801b90046001600160801b031681565b6040516001600160801b0390911681526020016103bf565b348015610880575f80fd5b506103b561088f366004613bc6565b6111d8565b34801561089f575f80fd5b5061054d6111f2565b3480156108b3575f80fd5b5061071a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156108e6575f80fd5b5061054d611203565b3480156108fa575f80fd5b5061054d610909366004613b04565b61122f565b348015610919575f80fd5b506002546105c590600160d81b900461ffff1681565b34801561093a575f80fd5b5061054d610949366004613b04565b611248565b348015610959575f80fd5b5061071a6112a4565b34801561096d575f80fd5b5061054d61097c366004613be1565b6112b2565b61054d61098f366004613c1f565b6115fd565b34801561099f575f80fd5b506103dc6117cc565b3480156109b3575f80fd5b5061054d6109c2366004613bc6565b6117db565b3480156109d2575f80fd5b5061054d6109e1366004613b9b565b61182e565b3480156109f1575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610a24575f80fd5b50610408610a33366004613bc6565b6118b8565b348015610a43575f80fd5b50610408610a52366004613b04565b6118c4565b348015610a62575f80fd5b506002546105c590600160b81b900461ffff1681565b348015610a83575f80fd5b5061054d610a92366004613b9b565b611903565b348015610aa2575f80fd5b50610aab611999565b6040516103bf9190613c97565b348015610ac3575f80fd5b50610408610ad2366004613b04565b6119a5565b348015610ae2575f80fd5b5061054d610af1366004613bc6565b6119b6565b348015610b01575f80fd5b5060055461085d906001600160801b031681565b348015610b20575f80fd5b506002546105c590600160c81b900461ffff1681565b348015610b41575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610b74575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610ba7575f80fd5b5060045461040890600160f81b900460ff1681565b348015610bc7575f80fd5b506103b57f000000000000000000000000000000000000000000000000000000000000000081565b348015610bfa575f80fd5b5061054d610c09366004613ca9565b6119f9565b348015610c19575f80fd5b50610aab611b4c565b348015610c2d575f80fd5b506103b5610c3c366004613cc9565b611b58565b348015610c4c575f80fd5b506001546001600160a01b031661071a565b348015610c69575f80fd5b50610408610c78366004613bc6565b611b82565b348015610c88575f80fd5b5060045461071a906001600160a01b031681565b348015610ca7575f80fd5b50600454610cc290600160a01b90046001600160581b031681565b6040516001600160581b0390911681526020016103bf565b348015610ce5575f80fd5b5061054d610cf4366004613bc6565b611bc9565b348015610d04575f80fd5b506103b5611c4b565b348015610d18575f80fd5b5061054d610d27366004613bc6565b611c6c565b348015610d37575f80fd5b5061071a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610d6a575f80fd5b50600354610d8590600160781b90046001600160701b031681565b6040516001600160701b0390911681526020016103bf565b348015610da8575f80fd5b506103b5611cd2565b348015610dbc575f80fd5b5061054d610dcb366004613bc6565b611d38565b5f610dd9611cd2565b600254610df19190600160c81b900461ffff16613d14565b905090565b606060068054610e0590613d27565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3190613d27565b8015610e7c5780601f10610e5357610100808354040283529160200191610e7c565b820191905f5260205f20905b815481529060010190602001808311610e5f57829003601f168201915b5050505050905090565b5f33610e93818585611d7b565b60019150505b92915050565b5f33610eac858285611e18565b610ecf858585610ebb89611b82565b80610eca5750610eca88611b82565b611e52565b60019150505b9392505050565b5f80610ee66112a4565b6001600160a01b0316148015610f355750600254610f32907f000000000000000000000000000000000000000000000000000000000000000090600160781b900463ffffffff16613d14565b42115b80610f4d5750600254600160781b900463ffffffff16155b15610f5757505f90565b50600190565b600254600160f81b900460ff1615610f7f57610f7f636be9b2f760e01b611fad565b6005546001600160801b031615610fc957600580546001600160801b031981169091556004546001600160801b0390911690610fc79030906001600160a01b0316835f611e52565b505b600554600160801b90046001600160801b03161561102957600580546001600160801b03808216909255600160801b900416611027307f0000000000000000000000000000000000000000000000000000000000000000835f611e52565b505b565b611033611fb5565b6003546001600160e81b90910461ffff16101561105a5761105a636255fd8d60e01b611fad565b6003805461ffff838116600160e81b90810261ffff60e81b198416179093556040519290910416907fe4351c45b53ffb7ebad0b66cc0f1a3dfe2963c099421eeaded141104df39206a906110be908390859091825261ffff16602082015260400190565b60405180910390a15050565b5f33610e938185856110dc8383611b58565b6110e69190613d14565b611d7b565b6005545f9061110c906001600160801b03600160801b820481169116613d5f565b6001600160801b0316905090565b6110273382611fdc565b61112c611fb5565b611137600e8261208e565b507f59129d668a515d00b1370a4f7946e33e4e37ba79d4a0c38d68053f136f6f40fd816040516111679190613bb2565b60405180910390a150565b5f6111a07f000000000000000000000000000000000000000000000000000000000000000062015180613d7f565b6002546111ba9190600160781b900463ffffffff16613d14565b4211156111c657505f90565b50600254600160d81b900461ffff1690565b6001600160a01b03165f9081526008602052604090205490565b6111fa611fb5565b6110295f6120a2565b60015433906001600160a01b03168114611226576112266212b0c560e81b611fad565b611027816120a2565b61123a823383611e18565b6112448282611fdc565b5050565b600254600160f81b900460ff161561126a5761126a636be9b2f760e01b611fad565b306001600160a01b0383160361128a5761128a63992501b360e01b611fad565b600454611244906001600160a01b038481169116836120bb565b5f546001600160a01b031690565b6112ba611fb5565b60025461ffff600160b81b8204811691600160c81b900481169084168210156112ed576112ed637924ff4760e11b611fad565b8061ffff168361ffff16111561130d5761130d637924ff4760e11b611fad565b6002805463ffffffff60b81b1916600160b81b61ffff87811691820261ffff60c81b191692909217600160c81b878416021792839055600160d81b8304821692600160e81b9004909116905f03611371576002805461ffff60d81b19169055611433565b5f6127106113a37f000000000000000000000000000000000000000000000000000000000000000061ffff8a16613d7f565b6113ad9190613d96565b90507f0000000000000000000000000000000000000000000000000000000000000000811015611416576002805461ffff60d81b1916600160d81b7f000000000000000000000000000000000000000000000000000000000000000061ffff1602179055611431565b6002805461ffff60d81b1916600160d81b61ffff8416021790555b505b8461ffff165f03611451576002805461ffff60e81b19169055611513565b5f6127106114837f000000000000000000000000000000000000000000000000000000000000000061ffff8916613d7f565b61148d9190613d96565b90507f00000000000000000000000000000000000000000000000000000000000000008110156114f6576002805461ffff60e81b1916600160e81b7f000000000000000000000000000000000000000000000000000000000000000061ffff1602179055611511565b6002805461ffff60e81b1916600160e81b61ffff8416021790555b505b60025461ffff838116600160d81b90920416141580611542575060025461ffff828116600160e81b9092041614155b156115a7576002546040805161ffff8581168252600160d81b84048116602083015284811682840152600160e81b9093049092166060830152517fc62aec06e6c0bd9801f57464e310b42dd2d884cbfaf006c84a761b622aea4f089181900360800190a15b6040805161ffff86811682528881166020830152858116828401528716606082015290517f8da1f77a22734510b762a9625e69e737d7c0cc48984e810e5802fb341eb80a3e9181900360800190a1505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331480159061164657503361163a6112a4565b6001600160a01b031614155b801561167b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314155b1561169057611690630a1c4bd560e41b611fad565b336116996112a4565b6001600160a01b03161480156116d757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615155b156116ec576116ec6315608c1960e31b611fad565b6004545f90600160f81b900460ff1615801561170a57506001821515145b1561172557600480546001600160f81b0316600160f81b1790555b600454600160f81b900460ff161561175557345f0361174e5761174e633cb00bd760e11b611fad565b5034611779565b34841061176c5761176c633cb00bd760e11b611fad565b6117768434613db5565b90505b600454600160a01b90046001600160581b03168311156117bc57600480546affffffffffffffffffffff60a01b1916600160a01b6001600160581b038616021790555b6117c68185612113565b50505050565b606060078054610e0590613d27565b6117e3611fb5565b600480546001600160a01b0319166001600160a01b0383161790556040517fa4eea51cd2f21eac6612ba054a363ae2fd59698fc258ab414313cd73f69f2b8590611167908390613bb2565b600254600160f81b900460ff161561185057611850636be9b2f760e01b611fad565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f811461189a576040519150601f19603f3d011682016040523d82523d5f602084013e61189f565b606091505b5050905080611244576112446312171d8360e31b611fad565b5f610e99600e836123b2565b5f33816118d18286611b58565b9050838110156118eb576118eb637b5591b560e11b611fad565b6118f88286868403611d7b565b506001949350505050565b600254600160f81b900460ff161561192557611925636be9b2f760e01b611fad565b600254600160781b900463ffffffff165f0361194b5761194b635f9b227360e11b611fad565b5f6119546110eb565b61195d306111d8565b6119679190613db5565b9050808211156119815761198163339cee2160e01b611fad565b6004546112449030906001600160a01b0316846120bb565b6060610df1600e6123d3565b5f33610e93818585610ebb83611b82565b6119be611fb5565b6119c9600c826123df565b507f59c3fbcae88f30e9b0e35c132a7f68c53231dffa4722f197c7ecb0ee013eee60816040516111679190613bb2565b611a01611fb5565b6001600160781b03811115611a2057611a206342027b1360e11b611fad565b6001600160781b03821115611a3f57611a3f6342027b1360e11b611fad565b6003546001600160701b03600160781b820416906001600160781b031681158015611a6957508315155b80611a7c575080158015611a7c57508215155b15611a9157611a9163299e73c360e11b611fad565b8315801590611a9f57508184105b80611ab357508215801590611ab357508083105b15611ac857611ac863299e73c360e11b611fad565b600380546001600160e81b031916600160781b6001600160701b038716026001600160781b031916176001600160781b0385161790556040805183815260208101869052908101829052606081018490527fe3eb5d4eccdae2d96efa105f65c8db865f9fc72984f2b879a27448fed50d18159060800160405180910390a150505050565b6060610df1600c6123d3565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610e995750610e99600c836123b2565b611bd1611fb5565b6001600160a01b038116611bef57611bef63b47cdee560e01b611fad565b806001600160a01b03163b5f03611c1057611c10630f9da0c760e41b611fad565b611c1b600c8261208e565b507fb893f883ef734b712208a877459424ee509832c57e0461fb1ac99ed4d42f2d89816040516111679190613bb2565b5f611c54611172565b600254610df19190600160b81b900461ffff16613d14565b611c74611fb5565b600180546001600160a01b0319166001600160a01b038316908117909155611c9a6112a4565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f611d007f000000000000000000000000000000000000000000000000000000000000000062015180613d7f565b600254611d1a9190600160781b900463ffffffff16613d14565b421115611d2657505f90565b50600254600160e81b900461ffff1690565b611d40611fb5565b611d4b600e826123df565b507fb2ed7b6d5164de63737cc48d793bf899607480780433a1a2eb2b7b99dec27320816040516111679190613bb2565b6001600160a01b038316611d9957611d996356fdae6560e11b611fad565b6001600160a01b038216611db757611db763b2fa1ef360e01b611fad565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f611e238484611b58565b90505f1981146117c65781811015611e4557611e456313be252b60e01b611fad565b6117c68484848403611d7b565b5f611e5e8585856123f3565b9050611e6a8585612581565b5f611e7486611b82565b15611eda57325f908152600b60209081526040808320438452909152902054600111611eaa57611eaa6301ae70bf60e01b611fad565b325f908152600b602090815260408083204384529091528120805460019290611ed4908490613d14565b90915550505b611ee38661267f565b15611efe5750600380546001600160f81b0316905582611f1a565b611f0a8386888761269e565b9050611f178685836129bc565b90505b611f25868683612b3e565b611f2f8483613db5565b6001600160a01b038088165f908152600860205260408082209390935590871681529081208054839290611f64908490613d14565b92505081905550846001600160a01b0316866001600160a01b03165f80516020613f6683398151915283604051611f9d91815260200190565b60405180910390a3505050505050565b805f5260045ffd5b33611fbe6112a4565b6001600160a01b03161461102957611029633e8be92f60e01b611fad565b6001600160a01b038216611ffa57611ffa6304fca6bd60e41b611fad565b6001600160a01b0382165f908152600860205260409020548181101561202a5761202a63588569f760e01b611fad565b6001600160a01b0383165f818152600860205260408082208585039055600280546001600160781b03808216889003166001600160781b0319909116179055519091905f80516020613f6683398151915290611e0b9086815260200190565b505050565b5f610ed5836001600160a01b038416612bd2565b600180546001600160a01b031916905561102781612c1e565b61208983846001600160a01b031663a9059cbb85856040516024016120e1929190613dc8565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050612c6d565b600254600160781b900463ffffffff16156121385761213863b1f3376760e01b611fad565b600280544363ffffffff908116600160981b0263ffffffff60981b194292909216600160781b029190911667ffffffffffffffff60781b1990921691909117179055612183306111d8565b5f03612199576121996330d86fb160e11b611fad565b6121c5307f00000000000000000000000000000000000000000000000000000000000000005f19611d7b565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198630612202306111d8565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f6044820181905260648201523060848201524260a482015260c40160606040518083038185885af1158015612263573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906122889190613de1565b604080518481526020810184905290810182905292955090935091507fbf59dda00152e02f20e18cab7307c8afe0714e7f69cf24a1377cbbddcb40f9bb9060600160405180910390a1600280546001600160f81b03169055600454600160f81b900460ff1615612300576122fb81612cef565b6123ab565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319061234c903090600401613bb2565b602060405180830381865afa158015612367573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238b9190613e0c565b81146123a1576123a163038542bf60e61b611fad565b6123ab8482612dae565b5050505050565b6001600160a01b0381165f9081526001830160205260408120541515610ed5565b60605f610ed583612fe4565b5f610ed5836001600160a01b03841661303d565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614801561243e57506001600160a01b0384163014155b80156124575750600254600160781b900463ffffffff16155b1561246c5761246c630d970b4560e21b611fad565b6001600160a01b03841661248a5761248a630b07e54560e11b611fad565b6001600160a01b0383166124a8576124a8633a954ecd60e21b611fad565b506001600160a01b0383165f90815260086020526040902054818110156124d9576124d9635dd58b8b60e01b611fad565b6124e1610edc565b80156124fe5750600354600160781b90046001600160701b031615155b8015612541575061250e84611b82565b8015612520575061251e836118b8565b155b80612541575061252f83611b82565b8015612541575061253f846118b8565b155b15610ed5576003546001600160701b03600160781b9091041664174876e800018083111561257957612579635eb9ebe760e11b611fad565b509392505050565b7f000000000000000000000000000000000000000000000000000000000000000015611244575f6125b06110eb565b60035460025491925082915f91612710916125df91600160e81b900461ffff16906001600160781b0316613e23565b6001600160781b03166125f29190613d96565b905061260085858484613127565b156123ab57600280546001600160f81b0316600160f81b179055435f908152600a60205260408120805460019290612639908490613d14565b9091555061264a9050601482613d7f565b82111561265f5761265c601482613d7f565b91505b6126698284613231565b600280546001600160f81b031690555050505050565b6003545f90600160f81b900460ff168015610e995750610e9982611b82565b807f000000000000000000000000000000000000000000000000000000000000000080156126c95750845b80156126df5750600254600160f81b900460ff16155b156129b4575f6126ee85611b82565b801561270057505f6126fe610dd0565b115b1561281c57600254600160c81b900461ffff1615612793576002545f906127109061273690600160c81b900461ffff1686613d7f565b6127409190613d96565b6005805491925082915f9061275f9084906001600160801b0316613d5f565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550808261278f9190613d14565b9150505b5f61279c611cd2565b90508015612816575f6127106127b28387613d7f565b6127bc9190613d96565b905080600560108282829054906101000a90046001600160801b03166127e29190613d5f565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080836128129190613d14565b9250505b5061294f565b61282584611b82565b801561283757505f612835611c4b565b115b1561294f57600254600160b81b900461ffff16156128ca576002545f906127109061286d90600160b81b900461ffff1686613d7f565b6128779190613d96565b6005805491925082915f906128969084906001600160801b0316613d5f565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080826128c69190613d14565b9150505b5f6128d3611172565b9050801561294d575f6127106128e98387613d7f565b6128f39190613d96565b905080600560108282829054906101000a90046001600160801b03166129199190613d5f565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080836129499190613d14565b9250505b505b80156129b257305f9081526008602052604081208054839290612973908490613d14565b909155505060405181815230906001600160a01b038616905f80516020613f668339815191529060200160405180910390a36129af8183613db5565b91505b505b949350505050565b807f000000000000000000000000000000000000000000000000000000000000000015801590612a0b57507f000000000000000000000000000000000000000000000000000000000000000015155b8015612a215750600254600160f81b900460ff16155b8015612a315750612a3184611b82565b15610ed5576002545f90612a5290600160981b900463ffffffff1643613db5565b90507f0000000000000000000000000000000000000000000000000000000000000000811015612579575f612aa7827f0000000000000000000000000000000000000000000000000000000000000000613db5565b90505f612af47f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613d96565b90505f612b018284613d7f565b90505f612710612b11838a613d7f565b612b1b9190613d96565b9050612b278982611fdc565b612b318187613db5565b9998505050505050505050565b612b46610edc565b8015612b5c57506003546001600160781b031615155b8015612b6e5750612b6c826118b8565b155b8015612b905750612b7e83611b82565b8015612b905750612b8e826118b8565b155b15612089576003546001600160781b031664174876e8000180612bb2846111d8565b612bbc9084613d14565b11156117c6576117c6633b016a6d60e11b611fad565b5f818152600183016020526040812054612c1757508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610e99565b505f610e99565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f612cad826040518060400160405280600981526020016818d85b1b0819985a5b60ba1b815250856001600160a01b03166139719092919063ffffffff16565b905080515f14158015612cd1575080806020019051810190612ccf9190613e4e565b155b15612089576040516308575cad60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90612d3d905f908590600401613dc8565b6020604051808303815f875af1158015612d59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d7d9190613e4e565b506040518181527f781a9d251db551fc7922f7facbbe49bc3fd61d3e236a8dafa34afd0539ebfa7290602001611167565b60405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b390612e1c907f0000000000000000000000000000000000000000000000000000000000000000908590600401613dc8565b6020604051808303815f875af1158015612e38573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e5c9190613e4e565b505f733b8bb9ae9fca4e4f3eb4e58f24429e8d60c68bfa631516364c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000086600460149054906101000a90046001600160581b031662015180612f009190613e69565b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529385166024850152939091166044830152606482015264ffffffffff909116608482015260a401602060405180830381865af4158015612f66573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f8a9190613e0c565b60045460408051858152600160a01b9092046001600160581b0316602083015281018290529091507fc5ee8f43592edc71599ac13d277d2800a8c3a613a7ea15e3f8566057e1922b9e9060600160405180910390a1505050565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561303157602002820191905f5260205f20905b81548152602001906001019080831161301d575b50505050509050919050565b5f8181526001830160205260408120548015613117575f61305f600183613db5565b85549091505f9061307290600190613db5565b90508181146130d1575f865f01828154811061309057613090613e8c565b905f5260205f200154905080875f0184815481106130b0576130b0613e8c565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806130e2576130e2613ea0565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610e99565b5f915050610e99565b5092915050565b5f8183101580156131425750600254600160f81b900460ff16155b8015613154575061315285611b82565b155b801561319257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156131d057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b801561320e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156132285750435f908152600a60205260409020546001115b95945050505050565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f8151811061326857613268613e8c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133089190613eb4565b8160018151811061331b5761331b613e8c565b6001600160a01b0392831660209182029290920101527f00000000000000000000000000000000000000000000000000000000000000001663791ac947855f843061336842610258613d14565b6040518663ffffffff1660e01b8152600401613388959493929190613ecf565b5f604051808303815f87803b15801561339f575f80fd5b505af19250505080156133b0575060015b6133da57604051600581525f80516020613f468339815191529060200160405180910390a16117c6565b475f6133e68483613db5565b6005549091505f908690613403906001600160801b031684613d7f565b61340d9190613d96565b6005549091505f90879061343190600160801b90046001600160801b031685613d7f565b61343b9190613d96565b905086881015613505576005545f908890613460908b906001600160801b0316613d7f565b61346a9190613d96565b6005805491925082915f906134899084906001600160801b0316613f0a565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080896134b99190613db5565b600580546010906134db908490600160801b90046001600160801b0316613f0a565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505061350a565b5f6005555b5f8080841561371b575a61c350116135245761c350613526565b5a5b6004546040519192506001600160a01b031690829087905f818181858888f193505050503d805f8114613574576040519150601f19603f3d011682016040523d82523d5f602084013e613579565b606091505b5050809350508261371b576001600160a01b038216613615577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136129190613eb4565b91505b816001600160a01b031663d0e30db0866040518263ffffffff1660e01b81526004015f604051808303818588803b15801561364e575f80fd5b505af193505050508015613660575060015b61368b57604051600281525f80516020613f46833981519152906020015b60405180910390a161371b565b6004805460405163a9059cbb60e01b81526001600160a01b038086169363a9059cbb936136bd939216918a9101613dc8565b6020604051808303815f875af19250505080156136f7575060408051601f3d908101601f191682019092526136f491810190613e4e565b60015b61371957604051600181525f80516020613f468339815191529060200161367e565b505b8315613964575a61c350116137325761c350613734565b5a5b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168482906040515f60405180830381858888f193505050503d805f81146137a1576040519150601f19603f3d011682016040523d82523d5f602084013e6137a6565b606091505b50508093505082613964576001600160a01b038216613842577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561381b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061383f9190613eb4565b91505b816001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b15801561387b575f80fd5b505af19350505050801561388d575060015b6138b857604051600481525f80516020613f46833981519152906020015b60405180910390a1613964565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb90613906907f0000000000000000000000000000000000000000000000000000000000000000908890600401613dc8565b6020604051808303815f875af1925050508015613940575060408051601f3d908101601f1916820190925261393d91810190613e4e565b60015b61396257604051600381525f80516020613f46833981519152906020016138ab565b505b5050505050505050505050565b60606129b484845f8585613989565b60405180910390fd5b5f80866001600160a01b031685876040516139a49190613f2a565b5f6040518083038185875af1925050503d805f81146139de576040519150601f19603f3d011682016040523d82523d5f602084013e6139e3565b606091505b50915091506139f4878383876139ff565b979650505050505050565b60608315613a6d5782515f03613a66576001600160a01b0385163b613a665760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401613980565b50816129b4565b6129b48383815115613a825781518083602001fd5b8060405162461bcd60e51b81526004016139809190613abe565b5f5b83811015613ab6578181015183820152602001613a9e565b50505f910152565b602081525f8251806020840152613adc816040850160208701613a9c565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611027575f80fd5b5f8060408385031215613b15575f80fd5b8235613b2081613af0565b946020939093013593505050565b5f805f60608486031215613b40575f80fd5b8335613b4b81613af0565b92506020840135613b5b81613af0565b929592945050506040919091013590565b803561ffff81168114613b7d575f80fd5b919050565b5f60208284031215613b92575f80fd5b610ed582613b6c565b5f60208284031215613bab575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f60208284031215613bd6575f80fd5b8135610ed581613af0565b5f8060408385031215613bf2575f80fd5b613bfb83613b6c565b9150613c0960208401613b6c565b90509250929050565b8015158114611027575f80fd5b5f805f60608486031215613c31575f80fd5b83359250602084013591506040840135613c4a81613c12565b809150509250925092565b5f8151808452602080850194508084015f5b83811015613c8c5781516001600160a01b031687529582019590820190600101613c67565b509495945050505050565b602081525f610ed56020830184613c55565b5f8060408385031215613cba575f80fd5b50508035926020909101359150565b5f8060408385031215613cda575f80fd5b8235613ce581613af0565b91506020830135613cf581613af0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610e9957610e99613d00565b600181811c90821680613d3b57607f821691505b602082108103613d5957634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160801b0381811683821601908082111561312057613120613d00565b8082028115828204841417610e9957610e99613d00565b5f82613db057634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610e9957610e99613d00565b6001600160a01b03929092168252602082015260400190565b5f805f60608486031215613df3575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215613e1c575f80fd5b5051919050565b6001600160781b03818116838216028082169190828114613e4657613e46613d00565b505092915050565b5f60208284031215613e5e575f80fd5b8151610ed581613c12565b6001600160581b03818116838216028082169190828114613e4657613e46613d00565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b5f60208284031215613ec4575f80fd5b8151610ed581613af0565b85815284602082015260a060408201525f613eed60a0830186613c55565b6001600160a01b0394909416606083015250608001529392505050565b6001600160801b0382811682821603908082111561312057613120613d00565b5f8251613f3b818460208701613a9c565b919091019291505056fe60dc41faad9fe4f70f304dcef26d96d71e98ec8e21e4a340921d94dfe46307dcddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b570106b607bef2c037bd7253829468f6468e567fe581c69e516d38b01367d3664736f6c634300081500330000000000000000000000003e2b7cabab28e6e66dcf3c694b0c6ef25a1dc0410000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000afb979d9afad1ad27c5eff4e27226e3ab9e5dcc9000000000000000000000000f0ac7b3e10bdfebcc1c993a3aa8643b889c6d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000c424f4f4b204f46204d454d4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4d450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000666265a7ed06410b3ed41ec1c443c6323a5d07e100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000077359400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000001dcd65000000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000000000000001312d00000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000bbf81e000000000000000000000000003e2b7cabab28e6e66dcf3c694b0c6ef25a1dc041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000797731d79b0c676b89c6e7ffdbf77e08a50d58ad000000000000000000000000de3ff2a50bd1ba1bd6a608ea0138946dddf595bc0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000