@Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    MergeRange range = (MergeRange)o;

    if (start1 != range.start1) return false;
    if (end1 != range.end1) return false;
    if (start2 != range.start2) return false;
    if (end2 != range.end2) return false;
    if (start3 != range.start3) return false;
    if (end3 != range.end3) return false;

    return true;
  }
@Override
  public boolean equals(Object o)