London Marathon raises record 73.5 million pounds for charity