34 trains delayed, 12 rescheduled due to fog