Updated French translation provided by Belleguic Terence.