30 Palestinians killed in Israel’s deadliest attack on northern Gaza since May