snmf