          total_faces = len(self.faces)
          logger.trace("Building faces panel. (total_faces: %s", total_faces)
          if not total_faces:
              image = self.build_faces_row(list(), size)
              return image
          total_rows = int(total_faces / self.row_length) + 1
          for idx in range(total_rows):
              logger.trace("Building row %s", idx)
 
</s> remove                 for idx, face in enumerate(faces):
                    image = self.convert_one_face(converter,
                                                  (filename, image, idx, face))
 </s> add                 for face in faces:
                    image = self.convert_one_face(converter, image, face) </s> remove             dst_folder = os.path.join(output_folder, idx)
 </s> add             dst_folder = os.path.join(output_folder, str(idx))
            logger.trace("Returning empty row")
          total_faces = len(self.faces)
          logger.trace("Building faces panel. (total_faces: %s", total_faces)
          if not total_faces:
            logger.trace("Returning empty row")
              image = self.build_faces_row(list(), size)
              return image
          total_rows = int(total_faces / self.row_length) + 1
          for idx in range(total_rows):
              logger.trace("Building row %s", idx)
keep keep add keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs_manual.py