Generated code from  ff86cbaab825882fd97f51a62c274525f3df049a