Hamas and Fatah hold talks in Cairo on a national unity government