I _____________ SO MUCH COFFEE LAST NIGHT. I WAS WIDE AWAKE TILL F...

26. I _____________ so much coffee last night. I was wide awake till four in the morning.A. needn't have drunk B. mustn't have drunk C. can't have drunk D.shouldn't have drunk