Hansen to leave NASA