Gen Kayani says he will retire on Nov 29