A.to keeping you B.to kept you C.to have kept you D.kept you
A.will do B.has done C.had done D.will have done
A.have had B.had have C.had had D.would have had