Singapore to fine domestic, foreign companies for causing haze