hap f. m.