giant tortoises can live for over a hundred years