haperend