PSX gains 46.67 points