Nifty 50 gains 261.50 points (1.14%) to 23,263.65 in morning session