Nantes beat Monaco to reach first French Cup final in 22 years