Seven dead, twenty injured in Mexican resort explosion