单项选择题

By the end of next week, we ______ thirty kilometers.

A.have traveled
B.had traveled
C.had been traveling
D.shall have been traveling