MersenneFM complete