fvhpflhosf * vhpflhosf * hpflhosf * pflhosf * flhosf * hosf * osf * sf * f*