6080604052620186a06008556064600955662386f26fc10000600a55611f40600b553480156200002e57600080fd5b506040518060400160405280600e81526020017f52616c70683133205469636b65740000000000000000000000000000000000008152506040518060400160405280600781526020017f52616c706831330000000000000000000000000000000000000000000000000081525060008260039081620000ae9190620004b5565b508160049081620000c09190620004b5565b5080600560006101000a81548160ff021916908360ff1602179055505050506000620000f16200023360201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60006101000a81548160ff0219169083151502179055506200059c565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002bd57607f821691505b602082108103620002d357620002d262000275565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200033d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002fe565b620003498683620002fe565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000396620003906200038a8462000361565b6200036b565b62000361565b9050919050565b6000819050919050565b620003b28362000375565b620003ca620003c1826200039d565b8484546200030b565b825550505050565b600090565b620003e1620003d2565b620003ee818484620003a7565b505050565b5b8181101562000416576200040a600082620003d7565b600181019050620003f4565b5050565b601f82111562000465576200042f81620002d9565b6200043a84620002ee565b810160208510156200044a578190505b620004626200045985620002ee565b830182620003f3565b50505b505050565b600082821c905092915050565b60006200048a600019846008026200046a565b1980831691505092915050565b6000620004a5838362000477565b9150826002028217905092915050565b620004c0826200023b565b67ffffffffffffffff811115620004dc57620004db62000246565b5b620004e88254620002a4565b620004f58282856200041a565b600060209050601f8311600181146200052d576000841562000518578287015190505b62000524858262000497565b86555062000594565b601f1984166200053d86620002d9565b60005b82811015620005675784890151825560018201915060208501945060208101905062000540565b8683101562000587578489015162000583601f89168262000477565b8355505b6001600288020188555050505b505050505050565b61275580620005ac6000396000f3fe6080604052600436106101dc5760003560e01c806391b7f5ed11610102578063d619d21611610095578063ea4cfe1211610064578063ea4cfe12146106ac578063ea6debd0146106d7578063f2fde38b14610700578063f8b45b0514610729576101e3565b8063d619d21614610604578063dd62ed3e1461061b578063e06ebb9b14610658578063e987410614610681576101e3565b8063a9059cbb116100d1578063a9059cbb14610548578063c0f4e81e14610585578063d00f9db1146105b0578063d5abeb01146105d9576101e3565b806391b7f5ed1461048c57806395d89b41146104b55780639e93ad8e146104e0578063a457c2d71461050b576101e3565b8063313ce5671161017a5780636f8b44b0116101495780636f8b44b0146103e457806370a082311461040d578063715018a61461044a5780638da5cb5b14610461576101e3565b8063313ce5671461032857806339509351146103535780635c975abb146103905780635d0044ca146103bb576101e3565b806316c38b3c116101b657806316c38b3c1461026c5780631755ff211461029557806318160ddd146102c057806323b872dd146102eb576101e3565b806306fc5cfa146101e857806306fdde0314610204578063095ea7b31461022f576101e3565b366101e357005b600080fd5b61020260048036038101906101fd9190611c09565b610754565b005b34801561021057600080fd5b506102196108b0565b6040516102269190611cc6565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190611d46565b610942565b6040516102639190611da1565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190611de8565b610965565b005b3480156102a157600080fd5b506102aa610a19565b6040516102b79190611e24565b60405180910390f35b3480156102cc57600080fd5b506102d5610a3f565b6040516102e29190611e4e565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190611e69565b610a49565b60405161031f9190611da1565b60405180910390f35b34801561033457600080fd5b5061033d610a78565b60405161034a9190611ed8565b60405180910390f35b34801561035f57600080fd5b5061037a60048036038101906103759190611d46565b610a8f565b6040516103879190611da1565b60405180910390f35b34801561039c57600080fd5b506103a5610ac6565b6040516103b29190611da1565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190611c09565b610ad9565b005b3480156103f057600080fd5b5061040b60048036038101906104069190611c09565b610b7a565b005b34801561041957600080fd5b50610434600480360381019061042f9190611ef3565b610c1b565b6040516104419190611e4e565b60405180910390f35b34801561045657600080fd5b5061045f610c63565b005b34801561046d57600080fd5b50610476610dbb565b6040516104839190611e24565b60405180910390f35b34801561049857600080fd5b506104b360048036038101906104ae9190611c09565b610de5565b005b3480156104c157600080fd5b506104ca610e86565b6040516104d79190611cc6565b60405180910390f35b3480156104ec57600080fd5b506104f5610f18565b6040516105029190611e4e565b60405180910390f35b34801561051757600080fd5b50610532600480360381019061052d9190611d46565b610f1e565b60405161053f9190611da1565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190611d46565b610f95565b60405161057c9190611da1565b60405180910390f35b34801561059157600080fd5b5061059a610fb8565b6040516105a79190611e4e565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190611ef3565b610fbe565b005b3480156105e557600080fd5b506105ee611108565b6040516105fb9190611e4e565b60405180910390f35b34801561061057600080fd5b5061061961110e565b005b34801561062757600080fd5b50610642600480360381019061063d9190611f20565b6112e5565b60405161064f9190611e4e565b60405180910390f35b34801561066457600080fd5b5061067f600480360381019061067a9190611c09565b61136c565b005b34801561068d57600080fd5b5061069661140d565b6040516106a39190611e4e565b60405180910390f35b3480156106b857600080fd5b506106c1611413565b6040516106ce9190611e24565b60405180910390f35b3480156106e357600080fd5b506106fe60048036038101906106f99190611ef3565b611439565b005b34801561070c57600080fd5b5061072760048036038101906107229190611ef3565b611583565b005b34801561073557600080fd5b5061073e611749565b60405161074b9190611e4e565b60405180910390f35b600a54816107629190611f8f565b3410156107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b9061201d565b60405180910390fd5b6009546107b033610c1b565b826107bb919061203d565b11156107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f3906120bd565b60405180910390fd5b600854610807610a3f565b82610812919061203d565b1115610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a90612129565b60405180910390fd5b600c60009054906101000a900460ff16156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90612195565b60405180910390fd5b6108ad338261174f565b50565b6060600380546108bf906121e4565b80601f01602080910402602001604051908101604052809291908181526020018280546108eb906121e4565b80156109385780601f1061090d57610100808354040283529160200191610938565b820191906000526020600020905b81548152906001019060200180831161091b57829003601f168201915b5050505050905090565b60008061094d6118a5565b905061095a8185856118ad565b600191505092915050565b61096d6118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f390612261565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600080610a546118a5565b9050610a61858285611a76565b610a6c858585611b02565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b600080610a9a6118a5565b9050610abb818585610aac85896112e5565b610ab6919061203d565b6118ad565b600191505092915050565b600c60009054906101000a900460ff1681565b610ae16118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790612261565b60405180910390fd5b8060098190555050565b610b826118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890612261565b60405180910390fd5b8060088190555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c6b6118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190612261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ded6118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7390612261565b60405180910390fd5b80600a8190555050565b606060048054610e95906121e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ec1906121e4565b8015610f0e5780601f10610ee357610100808354040283529160200191610f0e565b820191906000526020600020905b815481529060010190602001808311610ef157829003601f168201915b5050505050905090565b61271081565b600080610f296118a5565b90506000610f3782866112e5565b905083811015610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f73906122f3565b60405180910390fd5b610f8982868684036118ad565b60019250505092915050565b600080610fa06118a5565b9050610fad818585611b02565b600191505092915050565b600b5481565b610fc66118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90612261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bb9061235f565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60085481565b6111166118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90612261565b60405180910390fd5b600080612710600b54476111b99190611f8f565b6111c391906123ae565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161120b90612410565b60006040518083038185875af1925050503d8060008114611248576040519150601f19603f3d011682016040523d82523d6000602084013e61124d565b606091505b505080925050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161129990612410565b60006040518083038185875af1925050503d80600081146112d6576040519150601f19603f3d011682016040523d82523d6000602084013e6112db565b606091505b5050809250505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113746118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fa90612261565b60405180910390fd5b80600b8190555050565b600a5481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114416118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c790612261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361153f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115369061235f565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61158b6118a5565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161190612261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168090612497565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b590612503565b60405180910390fd5b6117ca60008383611bc4565b80600260008282546117dc919061203d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161188d9190611e4e565b60405180910390a36118a160008383611bc9565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361191c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191390612595565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361198b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198290612627565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a699190611e4e565b60405180910390a3505050565b6000611a8284846112e5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611afc5781811015611aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae590612693565b60405180910390fd5b611afb84848484036118ad565b5b50505050565b611b0a610dbb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611b755750611b46610dbb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80611b805750600081145b611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb6906126ff565b60405180910390fd5b505050565b505050565b505050565b600080fd5b6000819050919050565b611be681611bd3565b8114611bf157600080fd5b50565b600081359050611c0381611bdd565b92915050565b600060208284031215611c1f57611c1e611bce565b5b6000611c2d84828501611bf4565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c70578082015181840152602081019050611c55565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c9882611c36565b611ca28185611c41565b9350611cb2818560208601611c52565b611cbb81611c7c565b840191505092915050565b60006020820190508181036000830152611ce08184611c8d565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d1382611ce8565b9050919050565b611d2381611d08565b8114611d2e57600080fd5b50565b600081359050611d4081611d1a565b92915050565b60008060408385031215611d5d57611d5c611bce565b5b6000611d6b85828601611d31565b9250506020611d7c85828601611bf4565b9150509250929050565b60008115159050919050565b611d9b81611d86565b82525050565b6000602082019050611db66000830184611d92565b92915050565b611dc581611d86565b8114611dd057600080fd5b50565b600081359050611de281611dbc565b92915050565b600060208284031215611dfe57611dfd611bce565b5b6000611e0c84828501611dd3565b91505092915050565b611e1e81611d08565b82525050565b6000602082019050611e396000830184611e15565b92915050565b611e4881611bd3565b82525050565b6000602082019050611e636000830184611e3f565b92915050565b600080600060608486031215611e8257611e81611bce565b5b6000611e9086828701611d31565b9350506020611ea186828701611d31565b9250506040611eb286828701611bf4565b9150509250925092565b600060ff82169050919050565b611ed281611ebc565b82525050565b6000602082019050611eed6000830184611ec9565b92915050565b600060208284031215611f0957611f08611bce565b5b6000611f1784828501611d31565b91505092915050565b60008060408385031215611f3757611f36611bce565b5b6000611f4585828601611d31565b9250506020611f5685828601611d31565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f9a82611bd3565b9150611fa583611bd3565b9250828202611fb381611bd3565b91508282048414831517611fca57611fc9611f60565b5b5092915050565b7f4e6f7420656e6f7567682065746865722073656e740000000000000000000000600082015250565b6000612007601583611c41565b915061201282611fd1565b602082019050919050565b6000602082019050818103600083015261203681611ffa565b9050919050565b600061204882611bd3565b915061205383611bd3565b925082820190508082111561206b5761206a611f60565b5b92915050565b7f4d61782057616c6c657420657863656564656400000000000000000000000000600082015250565b60006120a7601383611c41565b91506120b282612071565b602082019050919050565b600060208201905081810360008301526120d68161209a565b9050919050565b7f4d617820537570706c7920657863656564656400000000000000000000000000600082015250565b6000612113601383611c41565b915061211e826120dd565b602082019050919050565b6000602082019050818103600083015261214281612106565b9050919050565b7f506175736564206d696e74000000000000000000000000000000000000000000600082015250565b600061217f600b83611c41565b915061218a82612149565b602082019050919050565b600060208201905081810360008301526121ae81612172565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121fc57607f821691505b60208210810361220f5761220e6121b5565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061224b602083611c41565b915061225682612215565b602082019050919050565b6000602082019050818103600083015261227a8161223e565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122dd602583611c41565b91506122e882612281565b604082019050919050565b6000602082019050818103600083015261230c816122d0565b9050919050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b6000612349600c83611c41565b915061235482612313565b602082019050919050565b600060208201905081810360008301526123788161233c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006123b982611bd3565b91506123c483611bd3565b9250826123d4576123d361237f565b5b828204905092915050565b600081905092915050565b50565b60006123fa6000836123df565b9150612405826123ea565b600082019050919050565b600061241b826123ed565b9150819050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612481602683611c41565b915061248c82612425565b604082019050919050565b600060208201905081810360008301526124b081612474565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006124ed601f83611c41565b91506124f8826124b7565b602082019050919050565b6000602082019050818103600083015261251c816124e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061257f602483611c41565b915061258a82612523565b604082019050919050565b600060208201905081810360008301526125ae81612572565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612611602283611c41565b915061261c826125b5565b604082019050919050565b6000602082019050818103600083015261264081612604565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061267d601d83611c41565b915061268882612647565b602082019050919050565b600060208201905081810360008301526126ac81612670565b9050919050565b7f5472616e73666572206e6f7420616c6c6f776564000000000000000000000000600082015250565b60006126e9601483611c41565b91506126f4826126b3565b602082019050919050565b60006020820190508181036000830152612718816126dc565b905091905056fea264697066735822122048bad418b8ec12d151619b0d7c65adc3f1181d42bd7369d70169cac0a7e71bb464736f6c63430008130033