IMF approves 2-year $35B credit deal with Mexico