a) Have known
b) Have wanted
c) Haven't found
d) Have been replying
e) Has written
f) Has been writing
g) Have you been waiting