#Sensex ends 107 points higher at 31,809, Nifty settles at 9,952; Coal India rises 3%.

Sensex ends 107 points higher at 31,809, Nifty settles at 9,952; Coal India rises 3%.