duplicated block id: 1 size: 32 cleaned lines of code in 2 files: - atr/templates/keys-add.html (100:138) - atr/templates/keys-upload.html (225:263) duplicated block id: 2 size: 31 cleaned lines of code in 2 files: - atr/templates/keys-review.html (41:78) - atr/templates/keys-show-gpg.html (19:56) duplicated block id: 3 size: 27 cleaned lines of code in 2 files: - atr/templates/committee-view.html (61:99) - atr/templates/project-view.html (75:113) duplicated block id: 4 size: 21 cleaned lines of code in 2 files: - atr/templates/macros/dialog.html (3:24) - atr/templates/macros/dialog.html (47:68) duplicated block id: 5 size: 17 cleaned lines of code in 2 files: - atr/templates/keys-show-gpg.html (36:56) - atr/templates/project-view.html (84:104) duplicated block id: 6 size: 17 cleaned lines of code in 2 files: - atr/templates/keys-review.html (58:78) - atr/templates/project-view.html (84:104) duplicated block id: 7 size: 17 cleaned lines of code in 2 files: - atr/templates/committee-view.html (70:90) - atr/templates/keys-review.html (58:78) duplicated block id: 8 size: 17 cleaned lines of code in 2 files: - atr/templates/committee-view.html (70:90) - atr/templates/keys-show-gpg.html (36:56) duplicated block id: 9 size: 16 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (186:201) - atr/templates/voting-selected-revision.html (166:181) duplicated block id: 10 size: 15 cleaned lines of code in 2 files: - atr/routes/preview.py (178:192) - atr/routes/release.py (172:186) duplicated block id: 11 size: 15 cleaned lines of code in 2 files: - atr/routes/candidate.py (82:96) - atr/routes/preview.py (178:192) duplicated block id: 12 size: 15 cleaned lines of code in 2 files: - atr/routes/candidate.py (82:96) - atr/routes/release.py (172:186) duplicated block id: 13 size: 14 cleaned lines of code in 2 files: - atr/templates/check-selected.html (35:48) - atr/templates/report-selected-path.html (20:33) duplicated block id: 14 size: 13 cleaned lines of code in 2 files: - atr/routes/candidate.py (83:95) - atr/routes/file.py (37:53) duplicated block id: 15 size: 13 cleaned lines of code in 2 files: - atr/routes/file.py (37:53) - atr/routes/release.py (173:185) duplicated block id: 16 size: 13 cleaned lines of code in 2 files: - atr/routes/file.py (37:53) - atr/routes/preview.py (179:191) duplicated block id: 17 size: 12 cleaned lines of code in 2 files: - atr/templates/upload-selected.html (9:21) - atr/templates/voting-selected-revision.html (9:21) duplicated block id: 18 size: 12 cleaned lines of code in 2 files: - atr/routes/announce.py (59:72) - atr/routes/preview.py (47:60) duplicated block id: 19 size: 11 cleaned lines of code in 2 files: - atr/templates/committee-directory.html (81:93) - atr/templates/projects.html (124:136) duplicated block id: 20 size: 11 cleaned lines of code in 2 files: - atr/templates/project-view.html (285:298) - atr/templates/projects.html (81:94) duplicated block id: 21 size: 11 cleaned lines of code in 2 files: - atr/routes/draft.py (443:455) - atr/routes/preview.py (152:164) duplicated block id: 22 size: 10 cleaned lines of code in 2 files: - atr/templates/phase-view.html (14:23) - atr/templates/revisions-selected.html (13:22) duplicated block id: 23 size: 9 cleaned lines of code in 2 files: - atr/templates/revisions-selected.html (14:22) - atr/templates/voting-selected-revision.html (13:21) duplicated block id: 24 size: 9 cleaned lines of code in 2 files: - atr/templates/phase-view.html (15:23) - atr/templates/voting-selected-revision.html (13:21) duplicated block id: 25 size: 9 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (28:36) - atr/templates/revisions-selected.html (25:33) duplicated block id: 26 size: 9 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (188:196) - atr/tasks/checks/rat.py (463:471) duplicated block id: 27 size: 9 cleaned lines of code in 2 files: - atr/templates/phase-view.html (15:23) - atr/templates/upload-selected.html (13:21) duplicated block id: 28 size: 9 cleaned lines of code in 2 files: - scripts/interface_order.py (50:58) - scripts/interface_privacy.py (60:69) duplicated block id: 29 size: 9 cleaned lines of code in 2 files: - atr/templates/committee-view.html (50:59) - atr/templates/project-view.html (64:73) duplicated block id: 30 size: 9 cleaned lines of code in 2 files: - atr/templates/revisions-selected.html (14:22) - atr/templates/upload-selected.html (13:21) duplicated block id: 31 size: 9 cleaned lines of code in 2 files: - atr/templates/error.html (5:15) - atr/templates/notfound.html (5:15) duplicated block id: 32 size: 8 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (178:185) - atr/templates/voting-selected-revision.html (157:164) duplicated block id: 33 size: 8 cleaned lines of code in 2 files: - atr/routes/resolve.py (191:199) - atr/routes/vote.py (138:146) duplicated block id: 34 size: 8 cleaned lines of code in 2 files: - atr/templates/committee-directory.html (62:71) - atr/templates/projects.html (99:108) duplicated block id: 35 size: 8 cleaned lines of code in 2 files: - atr/routes/draft.py (76:83) - atr/routes/preview.py (52:59) duplicated block id: 36 size: 8 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (148:157) - atr/templates/voting-selected-revision.html (125:134) duplicated block id: 37 size: 8 cleaned lines of code in 2 files: - atr/templates/phase-view.html (33:41) - atr/templates/revisions-selected.html (21:29) duplicated block id: 38 size: 8 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (30:40) - atr/templates/finish-selected.html (14:24) duplicated block id: 39 size: 8 cleaned lines of code in 2 files: - atr/routes/announce.py (64:71) - atr/routes/draft.py (76:83) duplicated block id: 40 size: 8 cleaned lines of code in 2 files: - atr/routes/resolve.py (201:208) - atr/routes/vote.py (148:155) duplicated block id: 41 size: 7 cleaned lines of code in 2 files: - atr/routes/__init__.py (231:237) - atr/routes/__init__.py (239:245) duplicated block id: 42 size: 7 cleaned lines of code in 2 files: - atr/routes/candidate.py (61:68) - atr/routes/release.py (151:158) duplicated block id: 43 size: 7 cleaned lines of code in 2 files: - atr/templates/keys-review.html (125:132) - atr/templates/keys-show-gpg.html (19:26) duplicated block id: 44 size: 7 cleaned lines of code in 2 files: - atr/blueprints/admin/admin.py (50:56) - atr/routes/announce.py (65:71) duplicated block id: 45 size: 7 cleaned lines of code in 2 files: - atr/templates/project-view.html (212:221) - atr/templates/project-view.html (271:280) duplicated block id: 46 size: 7 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (169:176) - atr/templates/voting-selected-revision.html (147:154) duplicated block id: 47 size: 7 cleaned lines of code in 2 files: - atr/templates/keys-ssh-add.html (25:32) - atr/templates/keys-upload.html (87:94) duplicated block id: 48 size: 7 cleaned lines of code in 2 files: - atr/routes/preview.py (157:164) - atr/routes/release.py (151:158) duplicated block id: 49 size: 7 cleaned lines of code in 2 files: - atr/templates/project-view.html (232:241) - atr/templates/project-view.html (252:260) duplicated block id: 50 size: 7 cleaned lines of code in 2 files: - atr/routes/candidate.py (61:68) - atr/routes/draft.py (448:455) duplicated block id: 51 size: 7 cleaned lines of code in 2 files: - atr/blueprints/admin/admin.py (50:56) - atr/routes/preview.py (53:59) duplicated block id: 52 size: 7 cleaned lines of code in 2 files: - atr/templates/finish-selected.html (14:20) - atr/templates/revisions-selected.html (27:33) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - atr/templates/keys-review.html (41:48) - atr/templates/keys-review.html (125:132) duplicated block id: 54 size: 7 cleaned lines of code in 2 files: - atr/templates/project-view.html (232:241) - atr/templates/project-view.html (271:280) duplicated block id: 55 size: 7 cleaned lines of code in 2 files: - atr/templates/project-view.html (212:221) - atr/templates/project-view.html (252:260) duplicated block id: 56 size: 7 cleaned lines of code in 2 files: - atr/routes/draft.py (88:95) - atr/routes/preview.py (95:103) duplicated block id: 57 size: 7 cleaned lines of code in 2 files: - atr/routes/candidate.py (61:68) - atr/routes/preview.py (157:164) duplicated block id: 58 size: 7 cleaned lines of code in 2 files: - atr/routes/draft.py (448:455) - atr/routes/release.py (151:158) duplicated block id: 59 size: 7 cleaned lines of code in 2 files: - atr/templates/project-view.html (252:260) - atr/templates/project-view.html (271:280) duplicated block id: 60 size: 7 cleaned lines of code in 2 files: - atr/templates/project-view.html (212:221) - atr/templates/project-view.html (232:241) duplicated block id: 61 size: 7 cleaned lines of code in 2 files: - atr/blueprints/admin/admin.py (50:56) - atr/routes/draft.py (77:83) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (315:320) - atr/tasks/checks/rat.py (386:391) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (278:283) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (18:23) - atr/templates/phase-view.html (18:23) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (18:23) - atr/templates/upload-selected.html (16:21) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (386:391) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (278:283) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (193:198) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (209:214) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - atr/routes/draft.py (227:232) - atr/routes/draft.py (284:289) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (300:305) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (203:209) - atr/templates/voting-selected-revision.html (183:189) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (386:391) duplicated block id: 74 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (340:345) duplicated block id: 75 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (315:320) - atr/tasks/checks/rat.py (340:345) duplicated block id: 76 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (193:198) - atr/tasks/checks/rat.py (300:305) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - atr/templates/check-selected.html (35:40) - atr/templates/download-all.html (16:21) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (154:159) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (209:214) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (300:305) duplicated block id: 81 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/zipformat.py (190:195) - atr/tasks/checks/zipformat.py (342:347) duplicated block id: 82 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (193:198) duplicated block id: 83 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (193:198) - atr/tasks/checks/rat.py (278:283) duplicated block id: 84 size: 6 cleaned lines of code in 2 files: - atr/routes/projects.py (157:164) - atr/routes/projects.py (189:196) duplicated block id: 85 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (16:21) - atr/templates/report-selected-path.html (20:25) duplicated block id: 86 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (300:305) - atr/tasks/checks/rat.py (315:320) duplicated block id: 87 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (193:198) - atr/tasks/checks/rat.py (386:391) duplicated block id: 88 size: 6 cleaned lines of code in 2 files: - atr/worker.py (115:120) - atr/worker.py (127:132) duplicated block id: 89 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (209:214) - atr/tasks/checks/rat.py (340:345) duplicated block id: 90 size: 6 cleaned lines of code in 2 files: - atr/templates/keys-review.html (105:114) - atr/templates/keys-review.html (147:156) duplicated block id: 91 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (25:30) - atr/templates/phase-view.html (29:34) duplicated block id: 92 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (125:130) - atr/tasks/checks/rat.py (315:320) duplicated block id: 93 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (209:214) - atr/tasks/checks/rat.py (386:391) duplicated block id: 94 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (193:198) - atr/tasks/checks/rat.py (209:214) duplicated block id: 95 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (278:283) - atr/tasks/checks/rat.py (300:305) duplicated block id: 96 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (193:198) - atr/tasks/checks/rat.py (340:345) duplicated block id: 97 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (18:23) - atr/templates/voting-selected-revision.html (16:21) duplicated block id: 98 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/zipformat.py (143:148) - atr/tasks/checks/zipformat.py (190:195) duplicated block id: 99 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (300:305) - atr/tasks/checks/rat.py (340:345) duplicated block id: 100 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/zipformat.py (143:148) - atr/tasks/checks/zipformat.py (342:347) duplicated block id: 101 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (193:198) - atr/tasks/checks/rat.py (315:320) duplicated block id: 102 size: 6 cleaned lines of code in 2 files: - migrations/versions/0001_2025.05.06_38b0d2de.py (184:189) - migrations/versions/0001_2025.05.06_38b0d2de.py (243:248) duplicated block id: 103 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (209:214) - atr/tasks/checks/rat.py (315:320) duplicated block id: 104 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (278:283) - atr/tasks/checks/rat.py (386:391) duplicated block id: 105 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (340:345) duplicated block id: 106 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (209:214) - atr/tasks/checks/rat.py (300:305) duplicated block id: 107 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (300:305) - atr/tasks/checks/rat.py (386:391) duplicated block id: 108 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (154:159) - atr/tasks/checks/rat.py (315:320) duplicated block id: 109 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (278:283) - atr/tasks/checks/rat.py (340:345) duplicated block id: 110 size: 6 cleaned lines of code in 2 files: - atr/routes/announce.py (223:228) - atr/routes/voting.py (68:73) duplicated block id: 111 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (18:23) - atr/templates/revisions-selected.html (17:22) duplicated block id: 112 size: 6 cleaned lines of code in 2 files: - atr/construct.py (56:61) - atr/construct.py (112:118) duplicated block id: 113 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (278:283) - atr/tasks/checks/rat.py (315:320) duplicated block id: 114 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (340:345) - atr/tasks/checks/rat.py (386:391) duplicated block id: 115 size: 6 cleaned lines of code in 2 files: - atr/templates/keys-upload.html (222:230) - atr/templates/voting-selected-revision.html (122:130) duplicated block id: 116 size: 6 cleaned lines of code in 2 files: - atr/templates/download-all.html (32:37) - atr/templates/phase-view.html (40:45) duplicated block id: 117 size: 6 cleaned lines of code in 2 files: - atr/templates/announce-selected.html (207:214) - atr/templates/voting-selected-revision.html (192:199) duplicated block id: 118 size: 6 cleaned lines of code in 2 files: - atr/tasks/checks/rat.py (209:214) - atr/tasks/checks/rat.py (278:283)