Nifty Gains For Third Consecutive Week