Generated code from  e535733e068a69878f200a7171c8ba31f7ed490c