hafile