 The two main contenders in the race to become Britain's next Prime Minister, the incumbent Rishi Sunak and the Labour opposition leader Keir Starmer, have faced off in a spiky television debate, their last direct encounter before the general election next week. Our political editor, Chris Mason, has this report.