Many programming languages use the term ____ to refer to the marker that is used to automatically recognize the end of data in a file.