Assembly line balancing problem with ergonomics: a new fatigue and recovery model