{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:31:36",
  "duplicates" : [ {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 169,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_background.xml",
        "extension" : "xml",
        "linesOfCode" : 170,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 1,
      "endLine" : 169,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 42,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 41,
      "endLine" : 86,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 39,
      "endLine" : 84,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 30,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 57,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 57,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 30,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 33,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 33,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 30,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 54,
      "endLine" : 84,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 56,
      "endLine" : 86,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 30,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 54,
      "endLine" : 84,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 56,
      "endLine" : 86,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 29,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/output/XMLOutputter.java",
        "extension" : "java",
        "linesOfCode" : 740,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 1088,
      "endLine" : 1141,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 451
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/output/XMLOutputter.java",
        "extension" : "java",
        "linesOfCode" : 740,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 1187,
      "endLine" : 1241,
      "cleanedStartLine" : 478,
      "cleanedEndLine" : 506
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 55,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 55,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidMockablePlatformJarTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 24,
      "endLine" : 46,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidPrepareTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 24,
      "endLine" : 46,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 31,
      "endLine" : 53,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 29,
      "endLine" : 51,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBuildTask.kt",
        "extension" : "kt",
        "linesOfCode" : 43,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 25,
      "endLine" : 43,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/LastPhaseAndroidDelegatedGradleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 22,
      "endLine" : 40,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 37,
      "endLine" : 55,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 55,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 37,
      "endLine" : 55,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 55,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 40,
      "endLine" : 57,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 40,
      "endLine" : 57,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 40,
      "endLine" : 57,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 40,
      "endLine" : 57,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-dagger-catalog/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 28,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 1,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-dagger/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 28,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 1,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLQuotedTextImpl.java",
        "extension" : "java",
        "linesOfCode" : 215,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 152,
      "startLine" : 46,
      "endLine" : 70,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLQuotedTextTextEvaluator.java",
        "extension" : "java",
        "linesOfCode" : 63,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 33,
      "endLine" : 57,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-koin/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 33,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 5,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-kmp-koin/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 33,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 5,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 54,
      "endLine" : 69,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 56,
      "endLine" : 71,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/output/XMLOutputter.java",
        "extension" : "java",
        "linesOfCode" : 740,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 1053,
      "endLine" : 1068,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 408
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/output/XMLOutputter.java",
        "extension" : "java",
        "linesOfCode" : 740,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 1163,
      "endLine" : 1178,
      "cleanedStartLine" : 455,
      "cleanedEndLine" : 469
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 5,
      "endLine" : 37,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/multi-module-mockable-jar/app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 5,
      "endLine" : 37,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 294,
      "endLine" : 308,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 180
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 328,
      "endLine" : 342,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 211
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 22,
      "endLine" : 38,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 21,
      "endLine" : 37,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 241,
      "endLine" : 255,
      "cleanedStartLine" : 146,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 209,
      "endLine" : 223,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 134
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 4697,
      "endLine" : 4710,
      "cleanedStartLine" : 4280,
      "cleanedEndLine" : 4293
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 4794,
      "endLine" : 4807,
      "cleanedStartLine" : 4367,
      "cleanedEndLine" : 4380
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 71,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 71,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 73,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 71,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 73,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 73,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 71,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 73,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 39,
      "endLine" : 51,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 39,
      "endLine" : 51,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 13,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 13,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 70,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/multiple-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/unknown-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-local-processor/my-processor/src/MySymbolProcessor.kt",
        "extension" : "kt",
        "linesOfCode" : 51,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 15,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-kmp-local-processor/my-processor/src/MySymbolProcessor.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 34,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 70,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/layout/main.xml",
        "extension" : "xml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/tmh/TMHAssertionGenerator1.java",
        "extension" : "java",
        "linesOfCode" : 156,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 59,
      "endLine" : 77,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/tmh/TMHAssertionGenerator2.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 53,
      "endLine" : 71,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 330,
      "endLine" : 341,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 296,
      "endLine" : 307,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 296,
      "endLine" : 307,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5145,
      "endLine" : 5156,
      "cleanedStartLine" : 4678,
      "cleanedEndLine" : 4689
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5209,
      "endLine" : 5220,
      "cleanedStartLine" : 4740,
      "cleanedEndLine" : 4751
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 290,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 357,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5273,
      "endLine" : 5284,
      "cleanedStartLine" : 4802,
      "cleanedEndLine" : 4813
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5337,
      "endLine" : 5348,
      "cleanedStartLine" : 4864,
      "cleanedEndLine" : 4875
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 58,
      "endLine" : 69,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 71,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 57,
      "endLine" : 68,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 94,
      "endLine" : 105,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5337,
      "endLine" : 5348,
      "cleanedStartLine" : 4864,
      "cleanedEndLine" : 4875
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5401,
      "endLine" : 5412,
      "cleanedStartLine" : 4926,
      "cleanedEndLine" : 4937
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 296,
      "endLine" : 307,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 330,
      "endLine" : 341,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 296,
      "endLine" : 307,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5209,
      "endLine" : 5220,
      "cleanedStartLine" : 4740,
      "cleanedEndLine" : 4751
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5401,
      "endLine" : 5412,
      "cleanedStartLine" : 4926,
      "cleanedEndLine" : 4937
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 290,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 323,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 193
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5209,
      "endLine" : 5220,
      "cleanedStartLine" : 4740,
      "cleanedEndLine" : 4751
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5273,
      "endLine" : 5284,
      "cleanedStartLine" : 4802,
      "cleanedEndLine" : 4813
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 330,
      "endLine" : 341,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5209,
      "endLine" : 5220,
      "cleanedStartLine" : 4740,
      "cleanedEndLine" : 4751
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5337,
      "endLine" : 5348,
      "cleanedStartLine" : 4864,
      "cleanedEndLine" : 4875
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 323,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 357,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 58,
      "endLine" : 69,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 69,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/ExecutableJarRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 33,
      "endLine" : 44,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 37,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 28,
      "endLine" : 39,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/tmh/TMHAssertionGenerator1.java",
        "extension" : "java",
        "linesOfCode" : 156,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 35,
      "endLine" : 50,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/tmh/TMHAssertionGenerator2.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 26,
      "endLine" : 41,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5273,
      "endLine" : 5284,
      "cleanedStartLine" : 4802,
      "cleanedEndLine" : 4813
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5401,
      "endLine" : 5412,
      "cleanedStartLine" : 4926,
      "cleanedEndLine" : 4937
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 58,
      "endLine" : 69,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 58,
      "endLine" : 69,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 330,
      "endLine" : 341,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 197,
      "endLine" : 209,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 118
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 161,
      "endLine" : 172,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 90
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 296,
      "endLine" : 307,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 296,
      "endLine" : 307,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5145,
      "endLine" : 5156,
      "cleanedStartLine" : 4678,
      "cleanedEndLine" : 4689
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5337,
      "endLine" : 5348,
      "cleanedStartLine" : 4864,
      "cleanedEndLine" : 4875
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5145,
      "endLine" : 5156,
      "cleanedStartLine" : 4678,
      "cleanedEndLine" : 4689
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5273,
      "endLine" : 5284,
      "cleanedStartLine" : 4802,
      "cleanedEndLine" : 4813
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 58,
      "endLine" : 69,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 60,
      "endLine" : 71,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 330,
      "endLine" : 341,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 330,
      "endLine" : 341,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5145,
      "endLine" : 5156,
      "cleanedStartLine" : 4678,
      "cleanedEndLine" : 4689
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5401,
      "endLine" : 5412,
      "cleanedStartLine" : 4926,
      "cleanedEndLine" : 4937
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/ios-app/src/iosApp.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 4,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 71,
      "endLine" : 82,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 73,
      "endLine" : 84,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 75,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 225,
      "endLine" : 235,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 144
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 119
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/SdkInstallManager.kt",
        "extension" : "kt",
        "linesOfCode" : 141,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 71,
      "endLine" : 83,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/SdkInstallManager.kt",
        "extension" : "kt",
        "linesOfCode" : 141,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 100,
      "endLine" : 112,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5337,
      "endLine" : 5347,
      "cleanedStartLine" : 4864,
      "cleanedEndLine" : 4874
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5464,
      "endLine" : 5474,
      "cleanedStartLine" : 4987,
      "cleanedEndLine" : 4997
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5209,
      "endLine" : 5219,
      "cleanedStartLine" : 4740,
      "cleanedEndLine" : 4750
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5464,
      "endLine" : 5474,
      "cleanedStartLine" : 4987,
      "cleanedEndLine" : 4997
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5401,
      "endLine" : 5411,
      "cleanedStartLine" : 4926,
      "cleanedEndLine" : 4936
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5464,
      "endLine" : 5474,
      "cleanedStartLine" : 4987,
      "cleanedEndLine" : 4997
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5273,
      "endLine" : 5283,
      "cleanedStartLine" : 4802,
      "cleanedEndLine" : 4812
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5464,
      "endLine" : 5474,
      "cleanedStartLine" : 4987,
      "cleanedEndLine" : 4997
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 242,
      "endLine" : 252,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/kotlin-serialization-custom-version/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 7,
      "endLine" : 23,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/kotlin-serialization-default/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 7,
      "endLine" : 23,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5145,
      "endLine" : 5155,
      "cleanedStartLine" : 4678,
      "cleanedEndLine" : 4688
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5464,
      "endLine" : 5474,
      "cleanedStartLine" : 4987,
      "cleanedEndLine" : 4997
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 312,
      "endLine" : 322,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 210,
      "endLine" : 220,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 279,
      "endLine" : 289,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 840,
      "endLine" : 863,
      "cleanedStartLine" : 310,
      "cleanedEndLine" : 320
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 1420,
      "endLine" : 1443,
      "cleanedStartLine" : 565,
      "cleanedEndLine" : 575
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 346,
      "endLine" : 356,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3304,
      "endLine" : 3313,
      "cleanedStartLine" : 2993,
      "cleanedEndLine" : 3002
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3415,
      "endLine" : 3424,
      "cleanedStartLine" : 3101,
      "cleanedEndLine" : 3110
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBuildTask.kt",
        "extension" : "kt",
        "linesOfCode" : 43,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 34,
      "endLine" : 43,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBundleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 33,
      "endLine" : 42,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3304,
      "endLine" : 3313,
      "cleanedStartLine" : 2993,
      "cleanedEndLine" : 3002
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3452,
      "endLine" : 3461,
      "cleanedStartLine" : 3137,
      "cleanedEndLine" : 3146
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3304,
      "endLine" : 3313,
      "cleanedStartLine" : 2993,
      "cleanedEndLine" : 3002
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3378,
      "endLine" : 3387,
      "cleanedStartLine" : 3065,
      "cleanedEndLine" : 3074
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3452,
      "endLine" : 3461,
      "cleanedStartLine" : 3137,
      "cleanedEndLine" : 3146
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3488,
      "endLine" : 3497,
      "cleanedStartLine" : 3172,
      "cleanedEndLine" : 3181
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 9,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 13,
      "endLine" : 26,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3304,
      "endLine" : 3313,
      "cleanedStartLine" : 2993,
      "cleanedEndLine" : 3002
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3341,
      "endLine" : 3350,
      "cleanedStartLine" : 3029,
      "cleanedEndLine" : 3038
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 9,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 9,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-local-processor/my-processor/src/MySymbolProcessor.kt",
        "extension" : "kt",
        "linesOfCode" : 51,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 45,
      "endLine" : 55,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-kmp-local-processor/my-processor/src/MySymbolProcessor.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 71,
      "endLine" : 81,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/java/taskBuilderJavaAnnotationProcessing.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 42,
      "endLine" : 52,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/ksp/taskBuilderKsp.kt",
        "extension" : "kt",
        "linesOfCode" : 91,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 55,
      "endLine" : 65,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 60,
      "endLine" : 69,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 54,
      "endLine" : 63,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBundleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 33,
      "endLine" : 42,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/LastPhaseAndroidDelegatedGradleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 31,
      "endLine" : 40,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-koin/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 3,
      "endLine" : 13,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-kmp-koin/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3378,
      "endLine" : 3387,
      "cleanedStartLine" : 3065,
      "cleanedEndLine" : 3074
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3415,
      "endLine" : 3424,
      "cleanedStartLine" : 3101,
      "cleanedEndLine" : 3110
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3378,
      "endLine" : 3387,
      "cleanedStartLine" : 3065,
      "cleanedEndLine" : 3074
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3452,
      "endLine" : 3461,
      "cleanedStartLine" : 3137,
      "cleanedEndLine" : 3146
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3378,
      "endLine" : 3387,
      "cleanedStartLine" : 3065,
      "cleanedEndLine" : 3074
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3488,
      "endLine" : 3497,
      "cleanedStartLine" : 3172,
      "cleanedEndLine" : 3181
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 102,
      "endLine" : 113,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 82
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 159,
      "endLine" : 170,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 102,
      "endLine" : 113,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 82
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 121,
      "endLine" : 132,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 45,
      "endLine" : 56,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 83,
      "endLine" : 94,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3341,
      "endLine" : 3350,
      "cleanedStartLine" : 3029,
      "cleanedEndLine" : 3038
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3488,
      "endLine" : 3497,
      "cleanedStartLine" : 3172,
      "cleanedEndLine" : 3181
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 148,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 114,
      "endLine" : 124,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 142,
      "endLine" : 152,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3341,
      "endLine" : 3350,
      "cleanedStartLine" : 3029,
      "cleanedEndLine" : 3038
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3415,
      "endLine" : 3424,
      "cleanedStartLine" : 3101,
      "cleanedEndLine" : 3110
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3341,
      "endLine" : 3350,
      "cleanedStartLine" : 3029,
      "cleanedEndLine" : 3038
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3452,
      "endLine" : 3461,
      "cleanedStartLine" : 3137,
      "cleanedEndLine" : 3146
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 76,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/h2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 19,
      "endLine" : 30,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/hsqldb/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 19,
      "endLine" : 30,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3341,
      "endLine" : 3350,
      "cleanedStartLine" : 3029,
      "cleanedEndLine" : 3038
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3378,
      "endLine" : 3387,
      "cleanedStartLine" : 3065,
      "cleanedEndLine" : 3074
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/FontRes.kt",
        "extension" : "kt",
        "linesOfCode" : 74,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 29,
      "endLine" : 38,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/FontRes.kt",
        "extension" : "kt",
        "linesOfCode" : 74,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 55,
      "endLine" : 64,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3415,
      "endLine" : 3424,
      "cleanedStartLine" : 3101,
      "cleanedEndLine" : 3110
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3452,
      "endLine" : 3461,
      "cleanedStartLine" : 3137,
      "cleanedEndLine" : 3146
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3415,
      "endLine" : 3424,
      "cleanedStartLine" : 3101,
      "cleanedEndLine" : 3110
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3488,
      "endLine" : 3497,
      "cleanedStartLine" : 3172,
      "cleanedEndLine" : 3181
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/JsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 121,
      "endLine" : 132,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 99
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 159,
      "endLine" : 170,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 9,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 13,
      "endLine" : 26,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 148,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 73,
      "endLine" : 86,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 94,
      "endLine" : 107,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 767,
      "endLine" : 794,
      "cleanedStartLine" : 274,
      "cleanedEndLine" : 283
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 1347,
      "endLine" : 1374,
      "cleanedStartLine" : 529,
      "cleanedEndLine" : 538
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 14,
      "endLine" : 26,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 351,
      "endLine" : 360,
      "cleanedStartLine" : 262,
      "cleanedEndLine" : 271
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt",
        "extension" : "kt",
        "linesOfCode" : 288,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 285,
      "endLine" : 294,
      "cleanedStartLine" : 214,
      "cleanedEndLine" : 223
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmHotRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 133,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 37,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 20,
      "endLine" : 29,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3304,
      "endLine" : 3313,
      "cleanedStartLine" : 2993,
      "cleanedEndLine" : 3002
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 3488,
      "endLine" : 3497,
      "cleanedStartLine" : 3172,
      "cleanedEndLine" : 3181
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 39,
      "endLine" : 47,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 140,
      "endLine" : 150,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 159,
      "endLine" : 169,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/repositories/repositories-credentials.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/repositories/repositories-no-credentials-key.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt",
        "extension" : "kt",
        "linesOfCode" : 288,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 176,
      "endLine" : 184,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 132
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt",
        "extension" : "kt",
        "linesOfCode" : 288,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 194,
      "endLine" : 202,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 148
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 102,
      "endLine" : 112,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 140,
      "endLine" : 150,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/jvm-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/jvm-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 27,
      "endLine" : 35,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/src/com/jetbrains/sample/app/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 16,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/src/com/jetbrains/sample/app/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 16,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 21,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 27,
      "endLine" : 35,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 39,
      "endLine" : 47,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 1,
      "endLine" : 23,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/multi-module-mockable-jar/app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 5,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 54,
      "endLine" : 62,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 66,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 64,
      "endLine" : 74,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 83,
      "endLine" : 93,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 9388,
      "endLine" : 9396,
      "cleanedStartLine" : 8357,
      "cleanedEndLine" : 8365
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/scss/petclinic.scss",
        "extension" : "scss",
        "linesOfCode" : 161,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 161,
      "startLine" : 195,
      "endLine" : 204,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 153
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 5,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 1,
      "endLine" : 23,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 44,
      "endLine" : 54,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 120,
      "endLine" : 130,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 148,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 45,
      "endLine" : 53,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 163,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 45,
      "endLine" : 55,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 64,
      "endLine" : 74,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmJsLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/zipLocalFileHeader.kt",
        "extension" : "kt",
        "linesOfCode" : 123,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 103,
      "startLine" : 62,
      "endLine" : 72,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/zipLocalFileHeader.kt",
        "extension" : "kt",
        "linesOfCode" : 123,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 103,
      "startLine" : 77,
      "endLine" : 87,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 30,
      "endLine" : 38,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 30,
      "endLine" : 38,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 54,
      "endLine" : 62,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 2186,
      "endLine" : 2194,
      "cleanedStartLine" : 1970,
      "cleanedEndLine" : 1978
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 2258,
      "endLine" : 2266,
      "cleanedStartLine" : 2032,
      "cleanedEndLine" : 2040
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/java/JavaAnnotationProcessorClasspathTask.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 21,
      "endLine" : 30,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/ksp/KspProcessorClasspathTask.kt",
        "extension" : "kt",
        "linesOfCode" : 38,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 25,
      "endLine" : 34,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 30,
      "endLine" : 38,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 66,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 82,
      "endLine" : 92,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 158,
      "endLine" : 168,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/h2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 48,
      "endLine" : 57,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/hsqldb/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 48,
      "endLine" : 57,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 49
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 63,
      "endLine" : 73,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 139,
      "endLine" : 149,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 114
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 54,
      "endLine" : 62,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 66,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/filter/ElementFilter.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 82,
      "endLine" : 120,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/filter2/ElementFilter.java",
        "extension" : "java",
        "linesOfCode" : 59,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 80,
      "endLine" : 118,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 89,
      "endLine" : 97,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 87,
      "endLine" : 95,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend-api/src/org/jetbrains/amper/frontend/api/values.kt",
        "extension" : "kt",
        "linesOfCode" : 184,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 244,
      "endLine" : 252,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 131
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/src/org/jetbrains/amper/frontend/serialization/yamlSerialization.kt",
        "extension" : "kt",
        "linesOfCode" : 149,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 152,
      "endLine" : 160,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 95
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 9474,
      "endLine" : 9483,
      "cleanedStartLine" : 8430,
      "cleanedEndLine" : 8438
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/scss/header.scss",
        "extension" : "scss",
        "linesOfCode" : 62,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 35,
      "endLine" : 45,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/multiple-local-plugins/app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/single-local-plugin/app1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-local-processor/consumer/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 3,
      "endLine" : 12,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-kmp-local-processor/consumer/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 5,
      "endLine" : 14,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 121,
      "endLine" : 131,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 140,
      "endLine" : 150,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 78,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 39,
      "endLine" : 47,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/WasmWasiLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 80,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/wasm/taskBuilderWasm.kt",
        "extension" : "kt",
        "linesOfCode" : 118,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 27,
      "endLine" : 35,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/values/colors.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBuildTask.kt",
        "extension" : "kt",
        "linesOfCode" : 43,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 25,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBundleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-hot-reload-jvm-lib/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-hot-reload-lib/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBundleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/LastPhaseAndroidDelegatedGradleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/taskBuilderJs.kt",
        "extension" : "kt",
        "linesOfCode" : 82,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/taskBuilderNative.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 14,
      "endLine" : 21,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/src/org/jetbrains/amper/frontend/serialization/yamlSerialization.kt",
        "extension" : "kt",
        "linesOfCode" : 149,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 62,
      "endLine" : 69,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/src/org/jetbrains/amper/frontend/serialization/yamlSerialization.kt",
        "extension" : "kt",
        "linesOfCode" : 149,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 152,
      "endLine" : 159,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 10,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/0-single-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/20-kotlin-serialization.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 14,
      "endLine" : 21,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/ZipArchiveOutputStream.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 349,
      "endLine" : 358,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 235
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/ZipArchiveOutputStream.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 394,
      "endLine" : 403,
      "cleanedStartLine" : 257,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 600,
      "endLine" : 620,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 1224,
      "endLine" : 1246,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 491
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 815,
      "endLine" : 825,
      "cleanedStartLine" : 296,
      "cleanedEndLine" : 303
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 1395,
      "endLine" : 1405,
      "cleanedStartLine" : 551,
      "cleanedEndLine" : 558
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 203,
      "endLine" : 210,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 155
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt",
        "extension" : "kt",
        "linesOfCode" : 288,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 78,
      "endLine" : 85,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/h2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/hsqldb/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 83,
      "endLine" : 92,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 102,
      "endLine" : 111,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/cli/telemetry/TelemetryEnvironment.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 45,
      "endLine" : 52,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/amper-telemetry/src/org/jetbrains/amper/telemetry/ChildProcessTelemetry.kt",
        "extension" : "kt",
        "linesOfCode" : 96,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 69,
      "startLine" : 122,
      "endLine" : 129,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 64,
      "endLine" : 73,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 102,
      "endLine" : 111,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 148,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 138,
      "endLine" : 145,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 163,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 163,
      "endLine" : 170,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 100
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 64,
      "endLine" : 73,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 121,
      "endLine" : 130,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 64,
      "endLine" : 73,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 159,
      "endLine" : 168,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 83,
      "endLine" : 92,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 121,
      "endLine" : 130,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 45,
      "endLine" : 54,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 102,
      "endLine" : 111,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 10,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/cli/commands/RootCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 160,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 86,
      "endLine" : 93,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/cli/commands/ServerCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 131,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 66,
      "endLine" : 73,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 10,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/0-single-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/5-common-folder-bug.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/parserutil-stub/src/com/intellij/analysis/AnalysisBundle.java",
        "extension" : "java",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 12,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/parserutil-stub/src/com/intellij/lang/parser/AnalysisBundle.java",
        "extension" : "java",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 15,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/shared/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/shared/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 9461,
      "endLine" : 9468,
      "cleanedStartLine" : 8419,
      "cleanedEndLine" : 8426
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/scss/header.scss",
        "extension" : "scss",
        "linesOfCode" : 62,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 20,
      "endLine" : 27,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/20-kotlin-serialization.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/5-common-folder-bug.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 45,
      "endLine" : 54,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 140,
      "endLine" : 149,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 114
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 45,
      "endLine" : 54,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 159,
      "endLine" : 168,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 10,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/AbstractJvmRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 83,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 67,
      "endLine" : 75,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 64,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 61,
      "endLine" : 69,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/h2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 38,
      "endLine" : 46,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/hsqldb/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 38,
      "endLine" : 46,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 605,
      "endLine" : 614,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 630,
      "endLine" : 639,
      "cleanedStartLine" : 217,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend-api/src/org/jetbrains/amper/frontend/api/values.kt",
        "extension" : "kt",
        "linesOfCode" : 184,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 244,
      "endLine" : 251,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/src/org/jetbrains/amper/frontend/serialization/yamlSerialization.kt",
        "extension" : "kt",
        "linesOfCode" : 149,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 62,
      "endLine" : 69,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-custom-version.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled-and-format.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-hot-reload-jvm-lib/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-hot-reload/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 7,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-hot-reload-lib/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-hot-reload/src/Main.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 7,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 83,
      "endLine" : 92,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 140,
      "endLine" : 149,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 114
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 66,
      "endLine" : 72,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 66,
      "endLine" : 72,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 98,
      "endLine" : 104,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5174,
      "endLine" : 5180,
      "cleanedStartLine" : 4707,
      "cleanedEndLine" : 4713
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5366,
      "endLine" : 5372,
      "cleanedStartLine" : 4893,
      "cleanedEndLine" : 4899
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5174,
      "endLine" : 5180,
      "cleanedStartLine" : 4707,
      "cleanedEndLine" : 4713
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5302,
      "endLine" : 5308,
      "cleanedStartLine" : 4831,
      "cleanedEndLine" : 4837
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/amper-project-template-resources/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/libraries/serialization-extended/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 11,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/20-kotlin-serialization.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-none.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 121,
      "endLine" : 127,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 85
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 394,
      "endLine" : 400,
      "cleanedStartLine" : 301,
      "cleanedEndLine" : 307
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 558,
      "cleanedEndLine" : 564
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 1001,
      "endLine" : 1007,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 589
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/repositories/repositories-credentials.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/repositories/repositories-no-credentials-file.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled-and-format.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5174,
      "endLine" : 5180,
      "cleanedStartLine" : 4707,
      "cleanedEndLine" : 4713
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5430,
      "endLine" : 5436,
      "cleanedStartLine" : 4955,
      "cleanedEndLine" : 4961
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-cli-exit-code/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 786,
      "endLine" : 792,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 443
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 808,
      "endLine" : 814,
      "cleanedStartLine" : 454,
      "cleanedEndLine" : 460
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 560,
      "endLine" : 571,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 600,
      "endLine" : 611,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 212
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-none.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/lombok/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/mapstruct/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBuildTask.kt",
        "extension" : "kt",
        "linesOfCode" : 43,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 33,
      "endLine" : 39,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidPrepareTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/C2_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/C2_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/app1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/app2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/kmp-lib/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/kmp-lib2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/multiple-local-plugins/build-konfig-plugin/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/single-local-plugin/build-konfig-plugin/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled-and-format.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-none.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/FontRes.kt",
        "extension" : "kt",
        "linesOfCode" : 74,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/FontRes.kt",
        "extension" : "kt",
        "linesOfCode" : 74,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 68,
      "endLine" : 76,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidPrepareTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/LastPhaseAndroidDelegatedGradleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 30,
      "endLine" : 36,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 50,
      "endLine" : 56,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src@nonAndroid/kotlin/shared/ImageRes.jvm.kt",
        "extension" : "kt",
        "linesOfCode" : 37,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 23,
      "endLine" : 29,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/output/XMLOutputter.java",
        "extension" : "java",
        "linesOfCode" : 740,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 1076,
      "endLine" : 1082,
      "cleanedStartLine" : 411,
      "cleanedEndLine" : 417
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/output/XMLOutputter.java",
        "extension" : "java",
        "linesOfCode" : 740,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 1178,
      "endLine" : 1184,
      "cleanedStartLine" : 469,
      "cleanedEndLine" : 475
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5302,
      "endLine" : 5308,
      "cleanedStartLine" : 4831,
      "cleanedEndLine" : 4837
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5492,
      "endLine" : 5498,
      "cleanedStartLine" : 5015,
      "cleanedEndLine" : 5021
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 1991,
      "endLine" : 1997,
      "cleanedStartLine" : 1787,
      "cleanedEndLine" : 1793
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 2012,
      "endLine" : 2018,
      "cleanedStartLine" : 1808,
      "cleanedEndLine" : 1814
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5174,
      "endLine" : 5180,
      "cleanedStartLine" : 4707,
      "cleanedEndLine" : 4713
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5238,
      "endLine" : 5244,
      "cleanedStartLine" : 4769,
      "cleanedEndLine" : 4775
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 42,
      "endLine" : 48,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-custom-version.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-none.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 42,
      "endLine" : 48,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 98,
      "endLine" : 104,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLDocumentImpl.java",
        "extension" : "java",
        "linesOfCode" : 51,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 50,
      "endLine" : 59,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLScalarImpl.java",
        "extension" : "java",
        "linesOfCode" : 174,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 198,
      "endLine" : 207,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 120
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBuildTask.kt",
        "extension" : "kt",
        "linesOfCode" : 43,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 33,
      "endLine" : 39,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidMockablePlatformJarTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5366,
      "endLine" : 5372,
      "cleanedStartLine" : 4893,
      "cleanedEndLine" : 4899
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5430,
      "endLine" : 5436,
      "cleanedStartLine" : 4955,
      "cleanedEndLine" : 4961
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-cli-exit-code/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 1103,
      "endLine" : 1109,
      "cleanedStartLine" : 652,
      "cleanedEndLine" : 658
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 1389,
      "endLine" : 1395,
      "cleanedStartLine" : 828,
      "cleanedEndLine" : 834
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 984,
      "endLine" : 993,
      "cleanedStartLine" : 571,
      "cleanedEndLine" : 577
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 1029,
      "endLine" : 1038,
      "cleanedStartLine" : 606,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 9452,
      "endLine" : 9458,
      "cleanedStartLine" : 8411,
      "cleanedEndLine" : 8417
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/scss/header.scss",
        "extension" : "scss",
        "linesOfCode" : 62,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 10,
      "endLine" : 16,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5430,
      "endLine" : 5436,
      "cleanedStartLine" : 4955,
      "cleanedEndLine" : 4961
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5492,
      "endLine" : 5498,
      "cleanedStartLine" : 5015,
      "cleanedEndLine" : 5021
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/20-kotlin-serialization.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/D1_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/D1_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/1-multiplatform-lib.yaml",
        "extension" : "yaml",
        "linesOfCode" : 21,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/aliases/regular-alias.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 10,
      "endLine" : 16,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/multiplatform-cli/jvm-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 2,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-input/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-custom-version.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/libraries/async-processes/src/org/jetbrains/amper/processes/ProcessRunners.kt",
        "extension" : "kt",
        "linesOfCode" : 142,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 128,
      "endLine" : 136,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "sources/libraries/async-processes/src/org/jetbrains/amper/processes/ProcessRunners.kt",
        "extension" : "kt",
        "linesOfCode" : 142,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 171,
      "endLine" : 179,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5238,
      "endLine" : 5244,
      "cleanedStartLine" : 4769,
      "cleanedEndLine" : 4775
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5430,
      "endLine" : 5436,
      "cleanedStartLine" : 4955,
      "cleanedEndLine" : 4961
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/java/taskBuilderJavaAnnotationProcessing.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 26,
      "endLine" : 32,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/ksp/taskBuilderKsp.kt",
        "extension" : "kt",
        "linesOfCode" : 91,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 31,
      "endLine" : 37,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmCompileTask.kt",
        "extension" : "kt",
        "linesOfCode" : 466,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 110,
      "endLine" : 116,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 82,
      "endLine" : 88,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/StorageManager.java",
        "extension" : "java",
        "linesOfCode" : 339,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 339,
      "endLine" : 349,
      "cleanedStartLine" : 202,
      "cleanedEndLine" : 208
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/StorageManager.java",
        "extension" : "java",
        "linesOfCode" : 339,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 370,
      "endLine" : 379,
      "cleanedStartLine" : 221,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 30,
      "endLine" : 36,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 30,
      "endLine" : 36,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 98,
      "endLine" : 104,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 54,
      "endLine" : 60,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 98,
      "endLine" : 104,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 148,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 64,
      "endLine" : 70,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 82,
      "endLine" : 88,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/B1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/B1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 54,
      "endLine" : 60,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5238,
      "endLine" : 5244,
      "cleanedStartLine" : 4769,
      "cleanedEndLine" : 4775
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5302,
      "endLine" : 5308,
      "cleanedStartLine" : 4831,
      "cleanedEndLine" : 4837
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5302,
      "endLine" : 5308,
      "cleanedStartLine" : 4831,
      "cleanedEndLine" : 4837
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5366,
      "endLine" : 5372,
      "cleanedStartLine" : 4893,
      "cleanedEndLine" : 4899
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-cli-exit-code/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/java/java-error/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/java/java-single/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5174,
      "endLine" : 5180,
      "cleanedStartLine" : 4707,
      "cleanedEndLine" : 4713
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5492,
      "endLine" : 5498,
      "cleanedStartLine" : 5015,
      "cleanedEndLine" : 5021
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/E1_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/E1_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5238,
      "endLine" : 5244,
      "cleanedStartLine" : 4769,
      "cleanedEndLine" : 4775
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5366,
      "endLine" : 5372,
      "cleanedStartLine" : 4893,
      "cleanedEndLine" : 4899
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/repositories/repositories-no-credentials-file.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/repositories/repositories-no-credentials-key.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLDocumentImpl.java",
        "extension" : "java",
        "linesOfCode" : 51,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 37,
      "endLine" : 46,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLScalarImpl.java",
        "extension" : "java",
        "linesOfCode" : 174,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 185,
      "endLine" : 194,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/lombok-custom-version.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/lombok-default-version.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5302,
      "endLine" : 5308,
      "cleanedStartLine" : 4831,
      "cleanedEndLine" : 4837
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5430,
      "endLine" : 5436,
      "cleanedStartLine" : 4955,
      "cleanedEndLine" : 4961
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/C1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/C1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/ExecutableJarRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 37,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 20,
      "endLine" : 26,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/20-kotlin-serialization.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-enabled-and-format.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/windows-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 66
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt",
        "extension" : "kt",
        "linesOfCode" : 100,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 98,
      "endLine" : 104,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-consume-mavenLocal/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-publish/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 40,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 257,
      "endLine" : 263,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/compilation/KotlinCompilerArgs.kt",
        "extension" : "kt",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 288,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 267,
      "cleanedEndLine" : 273
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5366,
      "endLine" : 5372,
      "cleanedStartLine" : 4893,
      "cleanedEndLine" : 4899
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5492,
      "endLine" : 5498,
      "cleanedStartLine" : 5015,
      "cleanedEndLine" : 5021
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5238,
      "endLine" : 5244,
      "cleanedStartLine" : 4769,
      "cleanedEndLine" : 4775
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5492,
      "endLine" : 5498,
      "cleanedStartLine" : 5015,
      "cleanedEndLine" : 5021
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidMockablePlatformJarTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/LastPhaseAndroidDelegatedGradleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 30,
      "endLine" : 36,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 172,
      "endLine" : 181,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 470,
      "endLine" : 480,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 184
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmCompileTask.kt",
        "extension" : "kt",
        "linesOfCode" : 466,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 110,
      "endLine" : 116,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 148,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 64,
      "endLine" : 70,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 88,
      "endLine" : 94,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src@nonAndroid/kotlin/shared/ImageRes.jvm.kt",
        "extension" : "kt",
        "linesOfCode" : 37,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 23,
      "endLine" : 29,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/ExecutableJarRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/JvmHotRunTask.kt",
        "extension" : "kt",
        "linesOfCode" : 133,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 41,
      "endLine" : 47,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/linux-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/macos-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/20-kotlin-serialization.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/kotlin-serialization-custom-version.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/xpath/jaxen/JDOMXPath.java",
        "extension" : "java",
        "linesOfCode" : 93,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 174,
      "endLine" : 197,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/xpath/jaxen/JDOMXPath.java",
        "extension" : "java",
        "linesOfCode" : 93,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 204,
      "endLine" : 225,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 560,
      "endLine" : 571,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 1224,
      "endLine" : 1235,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 490
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 56,
      "endLine" : 61,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 132,
      "endLine" : 137,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 104
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ap-with-params/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 7,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/mapstruct/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 3,
      "endLine" : 9,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 15,
      "endLine" : 20,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5246,
      "endLine" : 5251,
      "cleanedStartLine" : 4777,
      "cleanedEndLine" : 4782
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5310,
      "endLine" : 5315,
      "cleanedStartLine" : 4839,
      "cleanedEndLine" : 4844
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 163,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 90,
      "endLine" : 99,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 106,
      "endLine" : 115,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/ZipArchiveOutputStream.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 106,
      "endLine" : 111,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/ZipIndexWriter.kt",
        "extension" : "kt",
        "linesOfCode" : 141,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 21,
      "endLine" : 26,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/multiplatform-cli/jvm-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 2,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/jvm-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/D2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/D2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 36,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/libraries/serialization-extended/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 429,
      "endLine" : 434,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 465,
      "endLine" : 470,
      "cleanedStartLine" : 362,
      "cleanedEndLine" : 367
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/shared/src/program1.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/shared/src/program1.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 17,
      "endLine" : 22,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/settings-context-specificity-valid-with-aliases.yaml",
        "extension" : "yaml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/settings-no-modifiers-allowed.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 75,
      "endLine" : 80,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 112,
      "endLine" : 117,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 320,
      "endLine" : 326,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 363,
      "endLine" : 369,
      "cleanedStartLine" : 113,
      "cleanedEndLine" : 118
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 9511,
      "endLine" : 9516,
      "cleanedStartLine" : 8461,
      "cleanedEndLine" : 8466
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/scss/responsive.scss",
        "extension" : "scss",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 9,
      "endLine" : 14,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/B2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/B2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5374,
      "endLine" : 5379,
      "cleanedStartLine" : 4901,
      "cleanedEndLine" : 4906
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5438,
      "endLine" : 5443,
      "cleanedStartLine" : 4963,
      "cleanedEndLine" : 4968
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/xpath/jaxen/JDOMXPath.java",
        "extension" : "java",
        "linesOfCode" : 93,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 120,
      "endLine" : 137,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/xpath/jaxen/JaxenCompiled.java",
        "extension" : "java",
        "linesOfCode" : 90,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 86,
      "endLine" : 102,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5310,
      "endLine" : 5315,
      "cleanedStartLine" : 4839,
      "cleanedEndLine" : 4844
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5438,
      "endLine" : 5443,
      "cleanedStartLine" : 4963,
      "cleanedEndLine" : 4968
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/android-app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 13,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/android-app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/amper-psi/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/toml-psi/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/libraries/concurrency/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/libraries/telemetry/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 37,
      "endLine" : 42,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 113,
      "endLine" : 118,
      "cleanedStartLine" : 82,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 181,
      "endLine" : 186,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 134
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt",
        "extension" : "kt",
        "linesOfCode" : 288,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/toml-psi/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5182,
      "endLine" : 5187,
      "cleanedStartLine" : 4715,
      "cleanedEndLine" : 4720
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5500,
      "endLine" : 5505,
      "cleanedStartLine" : 5023,
      "cleanedEndLine" : 5028
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 292,
      "endLine" : 299,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 82
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 1052,
      "endLine" : 1059,
      "cleanedStartLine" : 396,
      "cleanedEndLine" : 401
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/metadata/xml/metadata.kt",
        "extension" : "kt",
        "linesOfCode" : 64,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/metadata/xml/pom.kt",
        "extension" : "kt",
        "linesOfCode" : 410,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 158,
      "endLine" : 163,
      "cleanedStartLine" : 103,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/C3_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/C3_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/multiple-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 9444,
      "endLine" : 9449,
      "cleanedStartLine" : 8404,
      "cleanedEndLine" : 8409
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/scss/header.scss",
        "extension" : "scss",
        "linesOfCode" : 62,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/taskBuilderJs.kt",
        "extension" : "kt",
        "linesOfCode" : 82,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/taskBuilderNative.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 94,
      "endLine" : 99,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 976,
      "endLine" : 984,
      "cleanedStartLine" : 566,
      "cleanedEndLine" : 571
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 1009,
      "endLine" : 1017,
      "cleanedStartLine" : 591,
      "cleanedEndLine" : 596
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5310,
      "endLine" : 5315,
      "cleanedStartLine" : 4839,
      "cleanedEndLine" : 4844
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5374,
      "endLine" : 5379,
      "cleanedStartLine" : 4901,
      "cleanedEndLine" : 4906
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/Verifier.java",
        "extension" : "java",
        "linesOfCode" : 490,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 398,
      "startLine" : 198,
      "endLine" : 203,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/Verifier.java",
        "extension" : "java",
        "linesOfCode" : 490,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 398,
      "startLine" : 204,
      "endLine" : 209,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 56,
      "endLine" : 61,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 112,
      "endLine" : 117,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 514,
      "endLine" : 519,
      "cleanedStartLine" : 256,
      "cleanedEndLine" : 261
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 539,
      "endLine" : 544,
      "cleanedStartLine" : 274,
      "cleanedEndLine" : 279
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/unknown-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/with-templates.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBundleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidPrepareTask.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/unknown-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 56,
      "endLine" : 61,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 75,
      "endLine" : 80,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/app1/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 3,
      "endLine" : 8,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/app3/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 16,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/zip.kt",
        "extension" : "kt",
        "linesOfCode" : 263,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 41,
      "endLine" : 47,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/intellij-build-zip/src/zip.kt",
        "extension" : "kt",
        "linesOfCode" : 263,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 81,
      "endLine" : 88,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 75,
      "endLine" : 80,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 151,
      "endLine" : 156,
      "cleanedStartLine" : 116,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/android-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/android-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5246,
      "endLine" : 5251,
      "cleanedStartLine" : 4777,
      "cleanedEndLine" : 4782
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5374,
      "endLine" : 5379,
      "cleanedStartLine" : 4901,
      "cleanedEndLine" : 4906
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/NativeLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 163,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 71,
      "endLine" : 79,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 87,
      "endLine" : 95,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5438,
      "endLine" : 5443,
      "cleanedStartLine" : 4963,
      "cleanedEndLine" : 4968
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5500,
      "endLine" : 5505,
      "cleanedStartLine" : 5023,
      "cleanedEndLine" : 5028
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-telemetry/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 16,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend-api/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5246,
      "endLine" : 5251,
      "cleanedStartLine" : 4777,
      "cleanedEndLine" : 4782
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5438,
      "endLine" : 5443,
      "cleanedStartLine" : 4963,
      "cleanedEndLine" : 4968
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/multiple-local-plugins/build-konfig-plugin/src/plugin.kt",
        "extension" : "kt",
        "linesOfCode" : 70,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 63,
      "endLine" : 69,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/single-local-plugin/build-konfig-plugin/src/plugin.kt",
        "extension" : "kt",
        "linesOfCode" : 55,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/settings-context-specificity.yaml",
        "extension" : "yaml",
        "linesOfCode" : 15,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/settings-no-modifiers-allowed.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/with-templates.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/FontRes.kt",
        "extension" : "kt",
        "linesOfCode" : 74,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 37,
      "endLine" : 42,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/FontRes.kt",
        "extension" : "kt",
        "linesOfCode" : 74,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 48,
      "endLine" : 53,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 15,
      "endLine" : 20,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/amper-psi/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/with-templates.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/core-intellij/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/core/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 32,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 17,
      "endLine" : 22,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/maven/mavenPhaseTask.kt",
        "extension" : "kt",
        "linesOfCode" : 243,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 198,
      "startLine" : 214,
      "endLine" : 220,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/maven/mavenPhaseTask.kt",
        "extension" : "kt",
        "linesOfCode" : 243,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 198,
      "startLine" : 232,
      "endLine" : 238,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLBlockSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 13,
      "endLine" : 19,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/plain/yaml-psi/src/org/jetbrains/yaml/psi/impl/YAMLSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 35,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/unknown-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/core/src/org/jetbrains/amper/core/downloader/downloader.kt",
        "extension" : "kt",
        "linesOfCode" : 173,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 180,
      "endLine" : 185,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "sources/core/src/org/jetbrains/amper/core/downloader/konanDownloader.kt",
        "extension" : "kt",
        "linesOfCode" : 66,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 68,
      "endLine" : 73,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/metadata/xml/pom.kt",
        "extension" : "kt",
        "linesOfCode" : 410,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 213,
      "endLine" : 219,
      "cleanedStartLine" : 153,
      "cleanedEndLine" : 158
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/metadata/xml/pom.kt",
        "extension" : "kt",
        "linesOfCode" : 410,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 237,
      "endLine" : 243,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 180
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/graphJson.kt",
        "extension" : "kt",
        "linesOfCode" : 125,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 111,
      "endLine" : 118,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/graphJson.kt",
        "extension" : "kt",
        "linesOfCode" : 125,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 140,
      "endLine" : 147,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-android/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/multi-module-mockable-jar/app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 262,
      "endLine" : 269,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 95
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 301,
      "endLine" : 309,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/android-app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/android-app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 457,
      "endLine" : 462,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 217
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 636,
      "endLine" : 641,
      "cleanedStartLine" : 330,
      "cleanedEndLine" : 335
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/AttributeList.java",
        "extension" : "java",
        "linesOfCode" : 363,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 274,
      "startLine" : 648,
      "endLine" : 655,
      "cleanedStartLine" : 257,
      "cleanedEndLine" : 262
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/ContentList.java",
        "extension" : "java",
        "linesOfCode" : 767,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 589,
      "startLine" : 671,
      "endLine" : 678,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 94,
      "endLine" : 99,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 70
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 133,
      "cleanedEndLine" : 138
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 560,
      "endLine" : 565,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/files.kt",
        "extension" : "kt",
        "linesOfCode" : 1181,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 948,
      "startLine" : 755,
      "endLine" : 760,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 428
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5182,
      "endLine" : 5187,
      "cleanedStartLine" : 4715,
      "cleanedEndLine" : 4720
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5246,
      "endLine" : 5251,
      "cleanedStartLine" : 4777,
      "cleanedEndLine" : 4782
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/compose/taskBuilderCompose.kt",
        "extension" : "kt",
        "linesOfCode" : 111,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 81,
      "endLine" : 86,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/compose/taskBuilderCompose.kt",
        "extension" : "kt",
        "linesOfCode" : 111,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 113,
      "endLine" : 118,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 15,
      "endLine" : 20,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/multiple-local-plugins/build-konfig-plugin/plugin.yaml",
        "extension" : "yaml",
        "linesOfCode" : 19,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 17,
      "endLine" : 23,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/single-local-plugin/build-konfig-plugin/plugin.yaml",
        "extension" : "yaml",
        "linesOfCode" : 15,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 13,
      "endLine" : 19,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/input/sax/XMLReaders.java",
        "extension" : "java",
        "linesOfCode" : 127,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 107,
      "endLine" : 116,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/input/sax/XMLReaders.java",
        "extension" : "java",
        "linesOfCode" : 127,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 132,
      "endLine" : 141,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/multiple-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/MetadataCompileTask.kt",
        "extension" : "kt",
        "linesOfCode" : 177,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 124,
      "startLine" : 160,
      "endLine" : 165,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebLinkTask.kt",
        "extension" : "kt",
        "linesOfCode" : 192,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 162,
      "endLine" : 167,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 85
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/app2/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 3,
      "endLine" : 8,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/extensibility/sources/app3/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 16,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 6,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/libraries/concurrency/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 8,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/libraries/incremental-cache/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 17,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 1691,
      "endLine" : 1696,
      "cleanedStartLine" : 1506,
      "cleanedEndLine" : 1511
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 1813,
      "endLine" : 1818,
      "cleanedStartLine" : 1620,
      "cleanedEndLine" : 1625
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/ImagesRes.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 145,
      "startLine" : 69,
      "endLine" : 74,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/src@nonAndroid/kotlin/shared/ImageRes.jvm.kt",
        "extension" : "kt",
        "linesOfCode" : 37,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 23,
      "endLine" : 28,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/java/java-three/big/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/java/java-three/small/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5310,
      "endLine" : 5315,
      "cleanedStartLine" : 4839,
      "cleanedEndLine" : 4844
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5500,
      "endLine" : 5505,
      "cleanedStartLine" : 5023,
      "cleanedEndLine" : 5028
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/converter/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 86,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/multiple-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/parcelize/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/signed/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/settings-context-specificity-valid-with-aliases.yaml",
        "extension" : "yaml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/settings-context-specificity.yaml",
        "extension" : "yaml",
        "linesOfCode" : 15,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5374,
      "endLine" : 5379,
      "cleanedStartLine" : 4901,
      "cleanedEndLine" : 4906
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5500,
      "endLine" : 5505,
      "cleanedStartLine" : 5023,
      "cleanedEndLine" : 5028
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 408,
      "endLine" : 413,
      "cleanedStartLine" : 312,
      "cleanedEndLine" : 317
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 465,
      "endLine" : 470,
      "cleanedStartLine" : 362,
      "cleanedEndLine" : 367
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5182,
      "endLine" : 5187,
      "cleanedStartLine" : 4715,
      "cleanedEndLine" : 4720
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5310,
      "endLine" : 5315,
      "cleanedStartLine" : 4839,
      "cleanedEndLine" : 4844
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/js/taskBuilderJs.kt",
        "extension" : "kt",
        "linesOfCode" : 82,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 32,
      "endLine" : 37,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/jvm/taskBuilderJvm.kt",
        "extension" : "kt",
        "linesOfCode" : 288,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 41,
      "endLine" : 46,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.1/shared/src/program1.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/shared/src/program1.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/native/taskBuilderNative.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 29,
      "endLine" : 34,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/taskBuilderCommon.kt",
        "extension" : "kt",
        "linesOfCode" : 124,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 84,
      "endLine" : 89,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/NodeSourceSnapshot.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 14,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/ResourceGroup.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 10,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ap-with-params/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 7,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/lombok/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 10,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 3,
      "endLine" : 9,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/MetadataCompileTask.kt",
        "extension" : "kt",
        "linesOfCode" : 177,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 124,
      "startLine" : 160,
      "endLine" : 165,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/web/WebCompileKlibTask.kt",
        "extension" : "kt",
        "linesOfCode" : 227,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 198,
      "endLine" : 203,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-jvm-local-processor/my-processor/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ksp-kmp-local-processor/my-processor/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/with-templates.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/compose/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 15,
      "endLine" : 20,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/jvm-transitive-dependencies/E2_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-transitive-dependencies/E2_exp/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 408,
      "endLine" : 413,
      "cleanedStartLine" : 312,
      "cleanedEndLine" : 317
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 429,
      "endLine" : 434,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/multiple-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/with-templates.yaml",
        "extension" : "yaml",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "sources/amper-maven-converter/src/org/jetbrains/amper/maven/contributor/DependenciesContributor.kt",
        "extension" : "kt",
        "linesOfCode" : 150,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 131,
      "endLine" : 136,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/parser/24-no-npe-for-leaf-platform.yaml",
        "extension" : "yaml",
        "linesOfCode" : 52,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5182,
      "endLine" : 5187,
      "cleanedStartLine" : 4715,
      "cleanedEndLine" : 4720
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5438,
      "endLine" : 5443,
      "cleanedStartLine" : 4963,
      "cleanedEndLine" : 4968
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidBundleTask.kt",
        "extension" : "kt",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/AndroidMockablePlatformJarTask.kt",
        "extension" : "kt",
        "linesOfCode" : 48,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/diagnostics/unknown-qualifiers.yaml",
        "extension" : "yaml",
        "linesOfCode" : 31,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/testResources/valueTree/all-module-settings.yaml",
        "extension" : "yaml",
        "linesOfCode" : 84,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5246,
      "endLine" : 5251,
      "cleanedStartLine" : 4777,
      "cleanedEndLine" : 4782
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5500,
      "endLine" : 5505,
      "cleanedStartLine" : 5023,
      "cleanedEndLine" : 5028
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-publish-multimodule/jvm-lib/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/jvm-publish-multimodule/main-lib/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 9,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5182,
      "endLine" : 5187,
      "cleanedStartLine" : 4715,
      "cleanedEndLine" : 4720
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 5374,
      "endLine" : 5379,
      "cleanedStartLine" : 4901,
      "cleanedEndLine" : 4906
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/libraries/incremental-cache/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 17,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/libraries/telemetry/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 14,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/files/icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/parcelize-shared-kmp-model/android-app/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/android-app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 13,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/testData/projects/compose-multiplatform/android-app/src/MainActivity.kt",
        "extension" : "kt",
        "linesOfCode" : 13,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/reading/maven/MavenCoordinatesHaveTooFewParts.kt",
        "extension" : "kt",
        "linesOfCode" : 17,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 13,
      "endLine" : 18,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/src/org/jetbrains/amper/frontend/tree/reading/maven/MavenCoordinatesHaveTooManyParts.kt",
        "extension" : "kt",
        "linesOfCode" : 17,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 13,
      "endLine" : 18,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/filter/ElementFilter.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 148,
      "endLine" : 154,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "sources/java-incremental-compilation/jvm-inc-builder/src/com/intellij/tools/build/bazel/org/jdom/filter2/ElementFilter.java",
        "extension" : "java",
        "linesOfCode" : 59,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/android/simple/res/drawable/ic_launcher_foreground.xml",
        "extension" : "xml",
        "linesOfCode" : 30,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-resources-demo/shared/composeResources/drawable/droid_icon.xml",
        "extension" : "xml",
        "linesOfCode" : 34,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/cli/commands/RunCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 72,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 62,
      "endLine" : 67,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/cli/commands/ServerCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 131,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 57,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/frontend/dr/src/org.jetbrains.amper.frontend.dr/resolver/diagnostics/reporters/BasicDrDiagnosticsReporter.kt",
        "extension" : "kt",
        "linesOfCode" : 176,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 45,
      "endLine" : 50,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/frontend/dr/src/org.jetbrains.amper.frontend.dr/resolver/diagnostics/reporters/OverriddenDirectModuleDependencies.kt",
        "extension" : "kt",
        "linesOfCode" : 97,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-ios/src/ViewController.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 11,
      "endLine" : 16,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/interop/src/some.swift",
        "extension" : "swift",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 4,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/ios/outdated-xcode-proj/src/some.swift",
        "extension" : "swift",
        "linesOfCode" : 12,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 4,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/amper-project-template-resources/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/frontend/schema/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 36,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-input/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/jvm-cli/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 1980,
      "endLine" : 1985,
      "cleanedStartLine" : 1776,
      "cleanedEndLine" : 1781
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/static/resources/css/petclinic.css",
        "extension" : "css",
        "linesOfCode" : 8480,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8480,
      "startLine" : 2001,
      "endLine" : 2006,
      "cleanedStartLine" : 1797,
      "cleanedEndLine" : 1802
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/h2/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 64,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/maven-convert/spring-petclinic/src/main/resources/db/hsqldb/schema.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 59,
      "endLine" : 64,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "misc/compose-desktop/src/main.kt",
        "extension" : "kt",
        "linesOfCode" : 29,
        "components" : [ "primary::misc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/shared/src/Screen.kt",
        "extension" : "kt",
        "linesOfCode" : 20,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/multiplatform-language-version-2.0/shared/src/program1.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/simple-multiplatform-cli/shared/src/program1.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 5,
      "endLine" : 15,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-project-templates/resources/templates/compose-multiplatform/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sources/test-integration/test-projects/compose-multiplatform-room/jvm-app/module.yaml",
        "extension" : "yaml",
        "linesOfCode" : 6,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 1425,
      "endLine" : 1432,
      "cleanedStartLine" : 887,
      "cleanedEndLine" : 892
    }, {
      "file" : {
        "relativePath" : "sources/dependency-resolution/src/org/jetbrains/amper/dependency/resolution/maven.kt",
        "extension" : "kt",
        "linesOfCode" : 1663,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1369,
      "startLine" : 1993,
      "endLine" : 2001,
      "cleanedStartLine" : 1273,
      "cleanedEndLine" : 1278
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 86,
      "endLine" : 91,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "sources/amper-cli/src/org/jetbrains/amper/tasks/android/taskBuilderAndroid.kt",
        "extension" : "kt",
        "linesOfCode" : 471,
        "components" : [ "primary::sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 410,
      "startLine" : 152,
      "endLine" : 157,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 111
    } ]
  } ],
  "overallDuplication" : null
}