By the time you arrive, they _____ for an hour. A. will have waited B. have waited C. waited D. are waiting