abstract text conversion