NUS students raise over $400k for charity