Moroccan National Railways (ONCF) has signed contracts with three suppliers for a total of 168 new trains worth Dirhams 29bn ...