Ответ:Ответ: D) have been. For weeks указывает на действие, начавшееся в прошлом и продолжающееся сейчас.