60806040523480156200001157600080fd5b5060405162002c1c38038062002c1c833981016040819052620000349162000267565b88888882826000620000478382620003d6565b506001620000568282620003d6565b505050620000736200006d6200012c60201b60201c565b62000130565b6001600b55600c620000868282620003d6565b50879250506001600160a01b0382169050620000b55760405163d92e233d60e01b815260040160405180910390fd5b846001600160a01b038116620000de5760405163d92e233d60e01b815260040160405180910390fd5b5050600f95909555600d80546001600160a01b039586166001600160a01b031991821617909155600e80549490951693169290921790925560169190915560145560105550620004a2915050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001aa57600080fd5b81516001600160401b0380821115620001c757620001c762000182565b604051601f8301601f19908116603f01168101908282118183101715620001f257620001f262000182565b81604052838152602092508660208588010111156200021057600080fd5b600091505b8382101562000234578582018301518183018401529082019062000215565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200026257600080fd5b919050565b60008060008060008060008060006101208a8c0312156200028757600080fd5b89516001600160401b03808211156200029f57600080fd5b620002ad8d838e0162000198565b9a5060208c0151915080821115620002c457600080fd5b620002d28d838e0162000198565b995060408c0151915080821115620002e957600080fd5b50620002f88c828d0162000198565b97505060608a015195506200031060808b016200024a565b94506200032060a08b016200024a565b935060c08a0151925060e08a015191506101008a015190509295985092959850929598565b600181811c908216806200035a57607f821691505b6020821081036200037b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003d1576000816000526020600020601f850160051c81016020861015620003ac5750805b601f850160051c820191505b81811015620003cd57828155600101620003b8565b5050505b505050565b81516001600160401b03811115620003f257620003f262000182565b6200040a8162000403845462000345565b8462000381565b602080601f831160018114620004425760008415620004295750858301515b600019600386901b1c1916600185901b178555620003cd565b600085815260208120601f198616915b82811015620004735788860151825594840194600190910190840162000452565b5085821015620004925787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61276a80620004b26000396000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c806363ac2a4c1161013b578063b88d4fde116100b8578063d96073cf1161007c578063d96073cf1461049e578063e74b981b146104b1578063e985e9c5146104c4578063ea598cb014610500578063f2fde38b1461051357600080fd5b8063b88d4fde14610453578063c87b56dd14610466578063cd982fc914610479578063d5abeb011461048c578063d612bb781461049557600080fd5b80638da5cb5b116100ff5780638da5cb5b1461041557806395d89b41146104265780639f78d6fb1461042e578063a22cb46514610437578063adb55c941461044a57600080fd5b806363ac2a4c146103d65780636c0360eb146103e95780636e8055ea146103f157806370a08231146103fa578063715018a61461040d57600080fd5b80632f745c59116101c9578063469048401161018d578063469048401461038157806348a585b7146103945780634f6ccce7146103a757806359896a40146103ba5780636352211e146103c357600080fd5b80632f745c59146103365780633517c6041461034957806338f0eb971461035c5780633a04801d1461036557806342842e0e1461036e57600080fd5b8063095ea7b311610210578063095ea7b3146102bf578063150b7a02146102d257806318160ddd146102fe57806323b872dd1461031057806326364aec1461032357600080fd5b806301ffc9a71461024257806302fe53051461026a57806306fdde031461027f578063081812fc14610294575b600080fd5b610255610250366004611ed8565b610526565b60405190151581526020015b60405180910390f35b61027d610278366004611f9b565b610551565b005b610287610569565b6040516102619190612034565b6102a76102a2366004612047565b6105fb565b6040516001600160a01b039091168152602001610261565b61027d6102cd36600461207c565b610622565b6102e56102e03660046120a6565b61073c565b6040516001600160e01b03199091168152602001610261565b6008545b604051908152602001610261565b61027d61031e366004612122565b61074d565b61027d610331366004612047565b61077e565b61030261034436600461207c565b6107de565b600e546102a7906001600160a01b031681565b61030260115481565b61030260105481565b61027d61037c366004612122565b610874565b600d546102a7906001600160a01b031681565b61027d6103a2366004612047565b61088f565b6103026103b5366004612047565b61094f565b61030260135481565b6102a76103d1366004612047565b6109e2565b61027d6103e436600461215e565b610a42565b610287610c36565b61030260155481565b6103026104083660046121d3565b610cc4565b61027d610d4a565b600a546001600160a01b03166102a7565b610287610d5e565b61030260165481565b61027d6104453660046121fc565b610d6d565b61030260145481565b61027d6104613660046120a6565b610d78565b610287610474366004612047565b610db0565b61027d610487366004612233565b610e44565b610302600f5481565b61030260125481565b61027d6104ac3660046122d9565b610e64565b61027d6104bf3660046121d3565b610f78565b6102556104d23660046122fb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61027d61050e366004612047565b610ff3565b61027d6105213660046121d3565b611014565b60006001600160e01b0319821663780e9d6360e01b148061054b575061054b8261108a565b92915050565b6105596110da565b600c61056582826123b8565b5050565b6060600080546105789061232e565b80601f01602080910402602001604051908101604052809291908181526020018280546105a49061232e565b80156105f15780601f106105c6576101008083540402835291602001916105f1565b820191906000526020600020905b8154815290600101906020018083116105d457829003601f168201915b5050505050905090565b600061060682611134565b506000908152600460205260409020546001600160a01b031690565b600061062d826109e2565b9050806001600160a01b0316836001600160a01b03160361069f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806106bb57506106bb81336104d2565b61072d5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610696565b6107378383611193565b505050565b630a85bd0160e11b5b949350505050565b6107573382611201565b6107735760405162461bcd60e51b815260040161069690612478565b61073783838361127f565b6107866110da565b600061079130610cc4565b600f549091506107a183836124db565b11156107b85780600f546107b591906124ee565b91505b60005b82811015610737576107d6306107d183856124db565b6113f0565b6001016107bb565b60006107e983610cc4565b821061084b5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610696565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61073783838360405180602001604052806000815250610d78565b6108976110da565b600f546108a330610cc4565b10156108c25760405163a5a547a960e01b815260040160405180910390fd5b6012819055601654612710906108d89083612501565b6108e29190612518565b601555601454612710906108f69083612501565b6109009190612518565b601355601054612710906109149083612501565b61091e9190612518565b60115560405181907f6d30cc3bcf5194c43b5bb7dc0623c18f5b52dadcdc212e706ef2a5e7dfd7d6d490600090a250565b600061095a60085490565b82106109bd5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610696565b600882815481106109d0576109d061253a565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b03168061054b5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610696565b610a4a611589565b6000819003610a6c5760405163084e3aa160e01b815260040160405180910390fd5b8060005b81811015610aa357610a9b3330868685818110610a8f57610a8f61253a565b90506020020135610874565b600101610a70565b50600081601254610ab49190612501565b60135490915015610b7157600082601354610acf9190612501565b905082601554610adf9190612501565b610ae990826124db565b610af390836124ee565b600e54600d5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101859052929450169063a9059cbb906044016020604051808303816000875af1158015610b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6e9190612550565b50505b600e5460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be69190612550565b50336001600160a01b03167f82ba74ec9bfb6b3e5e3fddb28701b094345287cd2b217ea6100c7422008769728585604051610c2292919061256d565b60405180910390a250506105656001600b55565b600c8054610c439061232e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6f9061232e565b8015610cbc5780601f10610c9157610100808354040283529160200191610cbc565b820191906000526020600020905b815481529060010190602001808311610c9f57829003601f168201915b505050505081565b60006001600160a01b038216610d2e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610696565b506001600160a01b031660009081526003602052604090205490565b610d526110da565b610d5c60006115e2565b565b6060600180546105789061232e565b610565338383611634565b610d823383611201565b610d9e5760405162461bcd60e51b815260040161069690612478565b610daa84848484611702565b50505050565b6000818152600260205260409020546060906001600160a01b0316610de8576040516307ed98ed60e31b815260040160405180910390fd5b6000600c8054610df79061232e565b905011610e13576040518060200160405280600081525061054b565b600c610e1e83611735565b604051602001610e2f9291906125a6565b60405160208183030381529060405292915050565b610e4c611589565b610e578160006117c8565b610e616001600b55565b50565b610e6c611589565b808203610e8c57604051633ca988bd60e21b815260040160405180910390fd5b60115415610f1957600e54600d546011546040516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101919091529116906323b872dd906064016020604051808303816000875af1158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f179190612550565b505b610f24333084610874565b610f3f30338360405180602001604052806000815250611702565b6040518190839033907f77f92a1b6a1a11de8ca49515ad4c1fad45632dd3442167d74b90b304a3c7a75890600090a46105656001600b55565b806001600160a01b038116610fa05760405163d92e233d60e01b815260040160405180910390fd5b610fa86110da565b600d80546001600160a01b0319166001600160a01b0384169081179091556040517f2e979f80fe4d43055c584cf4a8467c55875ea36728fc37176c05acd784eb7a7390600090a25050565b610ffb611589565b604080516000815260208101909152610e5790826117c8565b61101c6110da565b6001600160a01b0381166110815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610696565b610e61816115e2565b60006001600160e01b031982166380ac58cd60e01b14806110bb57506001600160e01b03198216635b5e139f60e01b145b8061054b57506301ffc9a760e01b6001600160e01b031983161461054b565b600a546001600160a01b03163314610d5c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610696565b6000818152600260205260409020546001600160a01b0316610e615760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610696565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906111c8826109e2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061120d836109e2565b9050806001600160a01b0316846001600160a01b0316148061125457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806107455750836001600160a01b031661126d846105fb565b6001600160a01b031614949350505050565b826001600160a01b0316611292826109e2565b6001600160a01b0316146112b85760405162461bcd60e51b81526004016106969061262d565b6001600160a01b03821661131a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610696565b6113278383836001611a28565b826001600160a01b031661133a826109e2565b6001600160a01b0316146113605760405162461bcd60e51b81526004016106969061262d565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166114465760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610696565b6000818152600260205260409020546001600160a01b0316156114ab5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610696565b6114b9600083836001611a28565b6000818152600260205260409020546001600160a01b03161561151e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610696565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6002600b54036115db5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610696565b6002600b55565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116955760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610696565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61170d84848461127f565b61171984848484611b5c565b610daa5760405162461bcd60e51b815260040161069690612672565b6060600061174283611c5a565b600101905060008167ffffffffffffffff81111561176257611762611efc565b6040519080825280601f01601f19166020018201604052801561178c576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461179657509392505050565b8151801580156117d6575081155b156117f45760405163e1abce0b60e01b815260040160405180910390fd5b60125460000361181757604051630de4501960e11b815260040160405180910390fd5b600061182230610cc4565b90508082118061183157508083115b1561184f5760405163c30436e960e01b815260040160405180910390fd5b81151560008161185f5784611861565b835b90506000601254826118739190612501565b600e546040516323b872dd60e01b8152336004820152306024820152604481018390529192506001600160a01b0316906323b872dd906064016020604051808303816000875af11580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef9190612550565b5060155415611986576000826015546119089190612501565b600e54600d5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af115801561195f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119839190612550565b50505b60005b828110156119e9576000846119a8576119a33060006107de565b6119c3565b8882815181106119ba576119ba61253a565b60200260200101515b90506119e030338360405180602001604052806000815250611702565b50600101611989565b5060405182815233907fb61d00fdfee32467c7d81db64c811ae60c104c346debf36a14afe84b8fce59e59060200160405180910390a250505050505050565b6001811115611a975760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610696565b816001600160a01b038516611af357611aee81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611b16565b836001600160a01b0316856001600160a01b031614611b1657611b168582611d32565b6001600160a01b038416611b3257611b2d81611dcf565b611b55565b846001600160a01b0316846001600160a01b031614611b5557611b558482611e7e565b5050505050565b60006001600160a01b0384163b15611c5257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611ba09033908990889088906004016126c4565b6020604051808303816000875af1925050508015611bdb575060408051601f3d908101601f19168201909252611bd891810190612701565b60015b611c38573d808015611c09576040519150601f19603f3d011682016040523d82523d6000602084013e611c0e565b606091505b508051600003611c305760405162461bcd60e51b815260040161069690612672565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610745565b506001610745565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611c995772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611cc5576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611ce357662386f26fc10000830492506010015b6305f5e1008310611cfb576305f5e100830492506008015b6127108310611d0f57612710830492506004015b60648310611d21576064830492506002015b600a831061054b5760010192915050565b60006001611d3f84610cc4565b611d4991906124ee565b600083815260076020526040902054909150808214611d9c576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611de1906001906124ee565b60008381526009602052604081205460088054939450909284908110611e0957611e0961253a565b906000526020600020015490508060088381548110611e2a57611e2a61253a565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611e6257611e6261271e565b6001900381819060005260206000200160009055905550505050565b6000611e8983610cc4565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b031981168114610e6157600080fd5b600060208284031215611eea57600080fd5b8135611ef581611ec2565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f3b57611f3b611efc565b604052919050565b600067ffffffffffffffff831115611f5d57611f5d611efc565b611f70601f8401601f1916602001611f12565b9050828152838383011115611f8457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611fad57600080fd5b813567ffffffffffffffff811115611fc457600080fd5b8201601f81018413611fd557600080fd5b61074584823560208401611f43565b60005b83811015611fff578181015183820152602001611fe7565b50506000910152565b60008151808452612020816020860160208601611fe4565b601f01601f19169290920160200192915050565b602081526000611ef56020830184612008565b60006020828403121561205957600080fd5b5035919050565b80356001600160a01b038116811461207757600080fd5b919050565b6000806040838503121561208f57600080fd5b61209883612060565b946020939093013593505050565b600080600080608085870312156120bc57600080fd5b6120c585612060565b93506120d360208601612060565b925060408501359150606085013567ffffffffffffffff8111156120f657600080fd5b8501601f8101871361210757600080fd5b61211687823560208401611f43565b91505092959194509250565b60008060006060848603121561213757600080fd5b61214084612060565b925061214e60208501612060565b9150604084013590509250925092565b6000806020838503121561217157600080fd5b823567ffffffffffffffff8082111561218957600080fd5b818501915085601f83011261219d57600080fd5b8135818111156121ac57600080fd5b8660208260051b85010111156121c157600080fd5b60209290920196919550909350505050565b6000602082840312156121e557600080fd5b611ef582612060565b8015158114610e6157600080fd5b6000806040838503121561220f57600080fd5b61221883612060565b91506020830135612228816121ee565b809150509250929050565b6000602080838503121561224657600080fd5b823567ffffffffffffffff8082111561225e57600080fd5b818501915085601f83011261227257600080fd5b81358181111561228457612284611efc565b8060051b9150612295848301611f12565b81815291830184019184810190888411156122af57600080fd5b938501935b838510156122cd578435825293850193908501906122b4565b98975050505050505050565b600080604083850312156122ec57600080fd5b50508035926020909101359150565b6000806040838503121561230e57600080fd5b61231783612060565b915061232560208401612060565b90509250929050565b600181811c9082168061234257607f821691505b60208210810361236257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610737576000816000526020600020601f850160051c810160208610156123915750805b601f850160051c820191505b818110156123b05782815560010161239d565b505050505050565b815167ffffffffffffffff8111156123d2576123d2611efc565b6123e6816123e0845461232e565b84612368565b602080601f83116001811461241b57600084156124035750858301515b600019600386901b1c1916600185901b1785556123b0565b600085815260208120601f198616915b8281101561244a5788860151825594840194600190910190840161242b565b50858210156124685787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561054b5761054b6124c5565b8181038181111561054b5761054b6124c5565b808202811582820484141761054b5761054b6124c5565b60008261253557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561256257600080fd5b8151611ef5816121ee565b6020808252810182905260006001600160fb1b0383111561258d57600080fd5b8260051b80856040850137919091016040019392505050565b60008084546125b48161232e565b600182811680156125cc57600181146125e157612610565b60ff1984168752821515830287019450612610565b8860005260208060002060005b858110156126075781548a8201529084019082016125ee565b50505082870194505b505050508351612624818360208801611fe4565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126f790830184612008565b9695505050505050565b60006020828403121561271357600080fd5b8151611ef581611ec2565b634e487b7160e01b600052603160045260246000fdfea264697066735822122019850fa6f6b0dadcece504d2062ebbf886032a7b2be44fb623a2ab7a05df5fb064736f6c634300081800330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000004c600000000000000000000000081d12046feadea6f32fa3c645c4297a70663bff6000000000000000000000000e6a74adf1bfbfdad9be75e6944631daa6e11f706000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000b5445535445524331313535000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554313135350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008626173655552492f000000000000000000000000000000000000000000000000