At 17.5 million, Indians are largest among overseas non-residents