PSX gains 30.95 points