Mexico City and millions of its residents could run out of water in weeks