Sensex, Nifty Clock Longest Weekly Gain In Nearly Three Months