The 30-share BSE Sensex gained 166.49 points, or 0.21 per cent, to settle at a more than three-week high of 78,094.64. During the day, the index jumped 344.1 points, or 0.44 per cent, to 78,272.25. 16 of its 30 constituents ended higher while 14 settled with losses. The 50-share NSE Nifty rose by 66.45 points, or 0.27 per cent, to end at a three-week high of 24,383.60.
