Wealthy polluters to pay $300 billion a year after bitter negotiations at COP29