Hubble finds saltwater ocean on Ganymede, Jupiter's largest moon