PSX gains 770 points to reach 47,896 points, 1.4 billion shares traded