Nations at COP29 climate talks agree on $300 billion a year for poor countries