@NotNull
  @Override
  public List<MergeLineFragment> mergeLines(@NotNull CharSequence text1,
                                            @NotNull CharSequence text2,
                                            @NotNull CharSequence text3,
                                            @NotNull ComparisonPolicy policy,
                                            @NotNull ProgressIndicator indicator) throws DiffTooBigException {
    List<CharSequence> lineTexts1 = getLineContents(text1);
    List<CharSequence> lineTexts2 = getLineContents(text2);
    List<CharSequence> lineTexts3 = getLineContents(text3);

    List<MergeRange> ranges = ByLine.merge(lineTexts1, lineTexts2, lineTexts3, policy, indicator);
    return ByLineRt.convertIntoMergeLineFragments(ranges);
  }
@NotNull
  @Override
  public List<MergeLineFragment> mergeLines(@NotNull CharSequence text1,
                                            @NotNull CharSequence text2,
                                            @NotNull CharSequence text3,
                                            @NotNull ComparisonPolicy policy,
                                            @NotNull ProgressIndicator indicator)