Singapore PM faints during National Day rally