From 92c4cfc84a573bef366ffbc3007be5a1fca4e915 Mon Sep 17 00:00:00 2001 From: aoezyetimoglu Date: Mon, 13 Sep 2021 12:28:00 +0200 Subject: [PATCH] RED-2119: put excerpt text in report --- .../v1/server/model/ReportRedactionEntry.java | 3 + .../ExcelTemplateReportGenerationService.java | 17 +- .../v1/server/service/PlaceholderService.java | 6 +- .../service/RedactionLogConverterService.java | 6 +- .../service/WordReportGenerationService.java | 19 +- .../RedactionReportIntegrationTest.java | 74 +++ .../src/test/resources/files/Seite13log.json | 543 ++++++++++++++++++ .../src/test/resources/files/legal13.json | 47 ++ ...64 appendix_b EFSA dRAR justification.docx | Bin 0 -> 77971 bytes 9 files changed, 705 insertions(+), 10 deletions(-) create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/Seite13log.json create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/legal13.json create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/6464 appendix_b EFSA dRAR justification.docx diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ReportRedactionEntry.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ReportRedactionEntry.java index 4f7df9e..4a19ff4 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ReportRedactionEntry.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ReportRedactionEntry.java @@ -12,4 +12,7 @@ public class ReportRedactionEntry { private float y; private String section; private String justification; + private String justificationParagraph; + private String justificationReason; + private String excerpt; } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelTemplateReportGenerationService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelTemplateReportGenerationService.java index 19c5114..63deac4 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelTemplateReportGenerationService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelTemplateReportGenerationService.java @@ -1,6 +1,7 @@ package com.iqser.red.service.redaction.report.v1.server.service; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.DOSSIER_NAME_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.EXCERPT_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FILE_NAME_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ENG; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ENG_PLACEHOLDER; @@ -10,7 +11,9 @@ import static com.iqser.red.service.redaction.report.v1.server.service.Placehold import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ISO_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_TIME_ISO; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_TIME_ISO_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_PARAGRAPH_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_REASON_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.PAGE_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.PARAGRAPH_PLACEHOLDER; @@ -186,7 +189,7 @@ public class ExcelTemplateReportGenerationService { } else { sheet.shiftRows(rowIndex.get(), rowIndex.get() + reportEntries.size(), reportEntries.size(), true, true); } - + reportEntries.forEach(entry -> { sheet.createRow(rowIndex.get()); for (Map.Entry entry1 : placeholderCellPos.entrySet()) { @@ -202,8 +205,7 @@ public class ExcelTemplateReportGenerationService { private boolean containsRedactionPlaceholder(String text) { - return text.contains(FILE_NAME_PLACEHOLDER) || text.contains(PAGE_PLACEHOLDER) || text.contains(PARAGRAPH_PLACEHOLDER) || text - .contains(JUSTIFICATION_PLACEHOLDER); + return text.contains(FILE_NAME_PLACEHOLDER) || text.contains(PAGE_PLACEHOLDER) || text.contains(PARAGRAPH_PLACEHOLDER) || text.contains(JUSTIFICATION_PLACEHOLDER) || text.contains(EXCERPT_PLACEHOLDER) || text.contains(JUSTIFICATION_PARAGRAPH_PLACEHOLDER) || text.contains(JUSTIFICATION_REASON_PLACEHOLDER); } @@ -221,6 +223,15 @@ public class ExcelTemplateReportGenerationService { if (placeholder.equals(JUSTIFICATION_PLACEHOLDER)) { return entry.getJustification(); } + if (placeholder.equals(JUSTIFICATION_PARAGRAPH_PLACEHOLDER)) { + return entry.getJustificationParagraph(); + } + if (placeholder.equals(JUSTIFICATION_REASON_PLACEHOLDER)) { + return entry.getJustificationReason(); + } + if (placeholder.equals(EXCERPT_PLACEHOLDER)) { + return entry.getExcerpt(); + } throw new RuntimeException("invalid placeholder"); } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java index f9ea53b..cd5980e 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java @@ -1,7 +1,6 @@ package com.iqser.red.service.redaction.report.v1.server.service; import java.time.format.DateTimeFormatter; -import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Service; @@ -18,6 +17,9 @@ public class PlaceholderService { public static final String PAGE_PLACEHOLDER = "{{redaction.page}}"; public static final String PARAGRAPH_PLACEHOLDER = "{{redaction.paragraph}}"; public static final String JUSTIFICATION_PLACEHOLDER = "{{redaction.justification}}"; + public static final String JUSTIFICATION_PARAGRAPH_PLACEHOLDER = "{{redaction.justificationParagraph}}"; + public static final String JUSTIFICATION_REASON_PLACEHOLDER = "{{redaction.justificationReason}}"; + public static final String EXCERPT_PLACEHOLDER = "{{redaction.excerpt}}"; public static final DateTimeFormatter FORMAT_DATE_ISO = DateTimeFormatter.ofPattern("yyyy-MM-dd"); public static final DateTimeFormatter FORMAT_DATE_GER = DateTimeFormatter.ofPattern("dd.MM.yyyy"); @@ -34,7 +36,7 @@ public class PlaceholderService { public List getGeneralPlaceholders() { - return List.of(FILE_NAME_PLACEHOLDER, PAGE_PLACEHOLDER, PARAGRAPH_PLACEHOLDER, JUSTIFICATION_PLACEHOLDER, FORMAT_DATE_ISO_PLACEHOLDER, FORMAT_DATE_GER_PLACEHOLDER, FORMAT_DATE_ENG_PLACEHOLDER, FORMAT_TIME_ISO_PLACEHOLDER, DOSSIER_NAME_PLACEHOLDER); + return List.of(FILE_NAME_PLACEHOLDER, PAGE_PLACEHOLDER, PARAGRAPH_PLACEHOLDER, JUSTIFICATION_PLACEHOLDER, JUSTIFICATION_PARAGRAPH_PLACEHOLDER, JUSTIFICATION_REASON_PLACEHOLDER, EXCERPT_PLACEHOLDER, FORMAT_DATE_ISO_PLACEHOLDER, FORMAT_DATE_GER_PLACEHOLDER, FORMAT_DATE_ENG_PLACEHOLDER, FORMAT_TIME_ISO_PLACEHOLDER, DOSSIER_NAME_PLACEHOLDER); } } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/RedactionLogConverterService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/RedactionLogConverterService.java index 8890da7..aae1ce3 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/RedactionLogConverterService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/RedactionLogConverterService.java @@ -55,7 +55,11 @@ public class RedactionLogConverterService { .filter(lbm -> lbm.getReason().equalsIgnoreCase(entry.getLegalBasis())) .findAny() .map(LegalBasisMapping::getDescription) - .orElse(""))); + .orElse(""), entry.getLegalBasis(), legalBasisMappings.stream() + .filter(lbm -> lbm.getReason().equalsIgnoreCase(entry.getLegalBasis())) + .findAny() + .map(LegalBasisMapping::getDescription) + .orElse(""), entry.getTextBefore() + entry.getValue() + entry.getTextAfter())); } } } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java index e1e863e..7102b4f 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java @@ -1,6 +1,7 @@ package com.iqser.red.service.redaction.report.v1.server.service; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.DOSSIER_NAME_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.EXCERPT_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FILE_NAME_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ENG; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ENG_PLACEHOLDER; @@ -10,7 +11,9 @@ import static com.iqser.red.service.redaction.report.v1.server.service.Placehold import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ISO_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_TIME_ISO; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_TIME_ISO_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_PARAGRAPH_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_REASON_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.PAGE_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.PARAGRAPH_PLACEHOLDER; @@ -32,6 +35,7 @@ import javax.annotation.PostConstruct; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.util.Units; import org.apache.poi.xwpf.usermodel.IBodyElement; +import org.apache.poi.xwpf.usermodel.IRunElement; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; @@ -64,8 +68,6 @@ import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class WordReportGenerationService { - private byte[] appendixA1Template; - private byte[] appendixA2Template; private final FileAttributesClient fileAttributesClient; private final ReportStorageService reportStorageService; private final DossierAttributesClient dossierAttributesClient; @@ -268,7 +270,7 @@ public class WordReportGenerationService { for (XWPFTable tbl : doc.getTables()) { String tblText = tbl.getText(); - if (tblText.contains(PAGE_PLACEHOLDER) || tblText.contains(PARAGRAPH_PLACEHOLDER) || tblText.contains(JUSTIFICATION_PLACEHOLDER)) { + if (tblText.contains(PAGE_PLACEHOLDER) || tblText.contains(PARAGRAPH_PLACEHOLDER) || tblText.contains(JUSTIFICATION_PLACEHOLDER) || tblText.contains(EXCERPT_PLACEHOLDER) || tblText.contains(JUSTIFICATION_PARAGRAPH_PLACEHOLDER) || tblText.contains(JUSTIFICATION_REASON_PLACEHOLDER)) { return tbl; } } @@ -278,7 +280,7 @@ public class WordReportGenerationService { private boolean containsRedactionPlaceholder(String text) { - return text.contains(FILE_NAME_PLACEHOLDER) || text.contains(PAGE_PLACEHOLDER) || text.contains(PARAGRAPH_PLACEHOLDER) || text.contains(JUSTIFICATION_PLACEHOLDER); + return text.contains(FILE_NAME_PLACEHOLDER) || text.contains(PAGE_PLACEHOLDER) || text.contains(PARAGRAPH_PLACEHOLDER) || text.contains(JUSTIFICATION_PLACEHOLDER) || text.contains(EXCERPT_PLACEHOLDER) || text.contains(JUSTIFICATION_PARAGRAPH_PLACEHOLDER) || text.contains(JUSTIFICATION_REASON_PLACEHOLDER); } @@ -326,6 +328,15 @@ public class WordReportGenerationService { if (placeholder.equals(JUSTIFICATION_PLACEHOLDER)) { return entry.getJustification(); } + if (placeholder.equals(JUSTIFICATION_PARAGRAPH_PLACEHOLDER)) { + return entry.getJustificationParagraph(); + } + if (placeholder.equals(JUSTIFICATION_REASON_PLACEHOLDER)) { + return entry.getJustificationReason(); + } + if (placeholder.equals(EXCERPT_PLACEHOLDER)) { + return entry.getExcerpt(); + } throw new RuntimeException("invalid placeholder"); } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java index f9c3dcf..ce343e4 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java @@ -1,11 +1,13 @@ package com.iqser.red.service.redaction.report.v1.server; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ENG; import static org.mockito.Mockito.when; import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT; import java.io.FileOutputStream; import java.io.IOException; import java.time.OffsetDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.Base64; @@ -301,4 +303,76 @@ public class RedactionReportIntegrationTest { } } + @Test + public void testExcerptReportGeneration() throws IOException { + + String dossierTemplateId = "dossierTemplateId"; + + ClassPathResource redactionLogResource = new ClassPathResource("files/Seite13log.json"); + ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); + + RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); + + ClassPathResource legalBasisMappingResource = new ClassPathResource("files/legal13.json"); + + List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { + }); + + List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); + + DossierAttributesConfig dossierAttributesConfig = new DossierAttributesConfig(Arrays.asList( + new DossierAttributeConfig("id", "Active Substance", true, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.ActiveSubstance}}"), + new DossierAttributeConfig("id2", "Rapporteur Member State", false, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.RapporteurMemberState}}"), + new DossierAttributeConfig("id3", "Dossier Name", true, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.Name}}"), + new DossierAttributeConfig("id4", "Company", false, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.Company}}"), + new DossierAttributeConfig("id5", "Date", true, DossierAttributeConfig.DossierAttributeType.DATE, "{{dossier.attribute.Date}}"), + new DossierAttributeConfig("id6", "Signature", false, DossierAttributeConfig.DossierAttributeType.IMAGE, "{{dossier.attribute.Signature}}"))); + when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(dossierAttributesConfig); + + DossierAttributes dossierAttributes = new DossierAttributes(Arrays.asList( + new DossierAttribute("id", "Aktive Substanz"), + new DossierAttribute("id2", "Reporter Status"), + new DossierAttribute("id3", "Dossier Name"), + new DossierAttribute("id4", "Firma"), + new DossierAttribute("id5", OffsetDateTime.now().format(FORMAT_DATE_ENG)), + new DossierAttribute("id6", "data:image/png;base64," + Base64.getEncoder().encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))))); + + when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(dossierAttributes); + + List fileAttributeConfigs = new ArrayList<>(); + fileAttributeConfigs.add(new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, FileAttributeConfig.FileAttributeType.TEXT, "{{file.attribute.placeholder}}")); + FileAttributesConfig fileAttributesConfig = new FileAttributesConfig("", "", fileAttributeConfigs); + when(fileAttributesClient.getFileAttributes(dossierTemplateId)).thenReturn(fileAttributesConfig); + + Map attributeIdToValue = new HashMap(); + attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); + + FileAttributes fileAttributes = new FileAttributes(attributeIdToValue); + FileStatus fileStatus = FileStatus.builder().filename("filename").fileAttributes(fileAttributes).build(); + + Dossier project = Dossier.builder().dossierId("dossierId").dossierName("projectName").build(); + + String templateId = "templateId"; + String storageId = "storageId"; + when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() + .dossierTemplateId(dossierTemplateId) + .storageId(storageId) + .build()); + + ClassPathResource templateResource = new ClassPathResource("templates/6464 appendix_b EFSA dRAR justification.docx"); + when(reportStorageService.getReportTemplate(storageId)).thenReturn(IOUtils.toByteArray(templateResource.getInputStream())); + ReportTemplate reportTemplate = ReportTemplate.builder() + .dossierTemplateId("dossierTemplateId") + .templateId("templateId") + .fileName("filename") + .storageId("storageId") + .uploadDate(OffsetDateTime.now()) + .build(); + byte[] report = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries, dossierTemplateId, reportTemplate, fileStatus, project); + + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template13.docx")) { + fileOutputStream.write(report); + } + } + } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/Seite13log.json b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/Seite13log.json new file mode 100644 index 0000000..ffaf3db --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/Seite13log.json @@ -0,0 +1,543 @@ +{ + "analysisVersion": 1, + "redactionLogEntry": [ + { + "id": "c1189b63b3293a2cb315c30feaec3a02", + "type": "false_positive", + "value": "Not stated", + "reason": null, + "matchedRule": 0, + "legalBasis": null, + "redacted": false, + "section": "", + "color": [ + 1, + 0.80784315, + 0.80784315 + ], + "positions": [ + { + "topLeft": { + "x": 197.93, + "y": 568.67 + }, + "width": 45.965927, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 1, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": null, + "textAfter": null, + "comments": null, + "startOffset": 713, + "endOffset": 723, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081665Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": true, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "2e9ba259e223dc1205b5c2b6085bec60", + "type": "CBI_author", + "value": "Cheung", + "reason": "Author found", + "matchedRule": 1, + "legalBasis": "Article 39(e)(1) of Regulation (EC) No 178/2002", + "redacted": true, + "section": "Materials and methods:", + "color": [ + 0.5764706, + 0.59607846, + 0.627451 + ], + "positions": [ + { + "topLeft": { + "x": 153.5, + "y": 403.91 + }, + "width": 35.3013, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 2, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": "ABR89090 (see above, ", + "textAfter": ", 1990 RIP9800436).", + "comments": null, + "startOffset": 425, + "endOffset": 431, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081673Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": false, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "4424ae80a70d7b0ce6d39272ca8b7a19", + "type": "CBI_author", + "value": "Cheung", + "reason": "Author found", + "matchedRule": 1, + "legalBasis": "Article 39(e)(1) of Regulation (EC) No 178/2002", + "redacted": true, + "section": "Materials and methods:", + "color": [ + 0.5764706, + 0.59607846, + 0.627451 + ], + "positions": [ + { + "topLeft": { + "x": 341.23, + "y": 416.51 + }, + "width": 35.30124, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 2, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": "ABR-89089 (see above, ", + "textAfter": ", 1990, RIP9800437)", + "comments": null, + "startOffset": 374, + "endOffset": 380, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081673Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": false, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "d5b033c5e84d2c9d5a8eb0478d8acf20", + "type": "false_positive", + "value": "September", + "reason": null, + "matchedRule": 0, + "legalBasis": null, + "redacted": false, + "section": "Header", + "color": [ + 1, + 0.80784315, + 0.80784315 + ], + "positions": [ + { + "topLeft": { + "x": 459.31998, + "y": 795.04 + }, + "width": 43.519257, + "height": 10.526819, + "page": 1 + } + ], + "sectionNumber": 4, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": null, + "textAfter": null, + "comments": null, + "startOffset": 54, + "endOffset": 63, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081674Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": true, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "e80985688619cc8d4fdff3091a7b397a", + "type": "false_positive", + "value": "Syngenta", + "reason": null, + "matchedRule": 0, + "legalBasis": null, + "redacted": false, + "section": "", + "color": [ + 1, + 0.80784315, + 0.80784315 + ], + "positions": [ + { + "topLeft": { + "x": 289.84998, + "y": 605.3 + }, + "width": 42.112946, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 1, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": null, + "textAfter": null, + "comments": null, + "startOffset": 630, + "endOffset": 638, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081674Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": true, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "4745a1125efdc81700e0ab9be95e5c75", + "type": "CBI_author", + "value": "Rollins R.D.", + "reason": "Author found", + "matchedRule": 1, + "legalBasis": "Article 39(e)(1) of Regulation (EC) No 178/2002", + "redacted": true, + "section": "", + "color": [ + 0.5764706, + 0.59607846, + 0.627451 + ], + "positions": [ + { + "topLeft": { + "x": 409.96426, + "y": 618.02 + }, + "width": 56.28833, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 1, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": "freezer storage conditions, ", + "textAfter": ", 1995, Study", + "comments": null, + "startOffset": 586, + "endOffset": 598, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081674Z" + } + ], + "engines": [ + "NER", + "DICTIONARY" + ], + "hint": false, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "379492d57d7cf987f7177fb8b31ce0bc", + "type": "recommendation_CBI_author", + "value": "Guideline", + "reason": "Author found", + "matchedRule": 1, + "legalBasis": "Article 39(e)(1) of Regulation (EC) No 178/2002", + "redacted": true, + "section": "", + "color": [ + 0.5529412, + 0.9411765, + 0.42352942 + ], + "positions": [ + { + "topLeft": { + "x": 70.944, + "y": 586.82 + }, + "width": 46.95952, + "height": 10.929359, + "page": 1 + } + ], + "sectionNumber": 1, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": "No CGA24705/2567, RIP9800438 ", + "textAfter": "(s): Not specified", + "comments": null, + "startOffset": 673, + "endOffset": 682, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081675Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": false, + "recommendation": true, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "39b497ef7a81c0283a01c0156fb523ab", + "type": "false_positive", + "value": "August", + "reason": null, + "matchedRule": 0, + "legalBasis": null, + "redacted": false, + "section": "", + "color": [ + 1, + 0.80784315, + 0.80784315 + ], + "positions": [ + { + "topLeft": { + "x": 489.86035, + "y": 740.42 + }, + "width": 32.82184, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 1, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": null, + "textAfter": null, + "comments": null, + "startOffset": 90, + "endOffset": 96, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081675Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": true, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + }, + { + "id": "c0eace8eb34ea01a13a7a55c14dc6e1b", + "type": "false_positive", + "value": "All", + "reason": null, + "matchedRule": 0, + "legalBasis": null, + "redacted": false, + "section": "Materials and methods:", + "color": [ + 1, + 0.80784315, + 0.80784315 + ], + "positions": [ + { + "topLeft": { + "x": 70.944, + "y": 378.57 + }, + "width": 15.0980835, + "height": 11.017679, + "page": 1 + } + ], + "sectionNumber": 2, + "manual": false, + "status": null, + "manualRedactionType": null, + "manualRedactionUserId": null, + "textBefore": null, + "textAfter": null, + "comments": null, + "startOffset": 451, + "endOffset": 454, + "imageHasTransparency": false, + "excluded": false, + "recategorizationType": null, + "legalBasisChangeValue": null, + "changes": [ + { + "type": "ADDED", + "dateTime": "2021-09-09T08:00:53.081675Z" + } + ], + "engines": [ + "DICTIONARY" + ], + "hint": true, + "recommendation": false, + "dictionaryEntry": true, + "image": false, + "dossierDictionaryEntry": false + } + ], + "legalBasis": [ + { + "name": "1.1 personal data (incl. geolocation); Article 39(e)(1)", + "description": "any other personal data except for\n a. the name and address of the applicant;\n b. the names of authors of published or publicly available studies supporting such requests; and the names of all participants and observers in meetings of the Scientific Committee and the Scientific Panels, their working groups and any other ad hoc group meeting on the subject matter.", + "reason": "Article 39(e)(1) of Regulation (EC) No 178/2002" + }, + { + "name": "1.2 vertebrate study related personal data (incl. geolocation); Article 39(e)(2)", + "description": "personal data (names and addresses) of individuals involved in testing on vertebrate studies or in obtaining toxicological information", + "reason": "Article 39(e)(2) of Regulation (EC) No 178/2002" + }, + { + "name": "2. manufacturing or production process", + "description": "the manufacturing or production process, including the method and innovative aspects thereof, as well as other technical and industrial specifications inherent to that process or method, except for information which is relevant to the assessment of safety", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "3. links between a producer and applicant", + "description": "commercial links between a producer or importer and the applicant or the authorisation holder, where applicable", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "4. commercial information", + "description": "commercial information revealing sourcing, market shares or business strategy of the applicant", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "5. quantitative composition", + "description": "quantitative composition of the subject matter of the request, except for information which is relevant to the assessment of safety", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "6. specification of impurity", + "description": "the specification of impurity of the active substance and the related methods of analysis for impurities in the active substance as manufactured, except for the impurities that are considered to be toxicologically, ecotoxicologically or environmentally relevant and the related methods of analysis for such impurities", + "reason": "Article 63(2)(b) of Regulation (EC) No 1107/2009" + }, + { + "name": "7. results of production batches", + "description": "results of production batches of the active substance including impurities", + "reason": "Article 63(2)(c) of Regulation (EC) No 1107/2009" + }, + { + "name": "8. composition of a plant protection product", + "description": "information on the complete composition of a plant protection product", + "reason": "Article 63(2)(d) of Regulation (EC) No 1107/2009" + } + ], + "dictionaryVersion": 28, + "dossierDictionaryVersion": 1, + "rulesVersion": 1, + "legalBasisVersion": 1 +} \ No newline at end of file diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/legal13.json b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/legal13.json new file mode 100644 index 0000000..2a84d87 --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/legal13.json @@ -0,0 +1,47 @@ +[ + { + "name": "1.1 personal data (incl. geolocation); Article 39(e)(1)", + "description": "any other personal data except for\n a. the name and address of the applicant;\n b. the names of authors of published or publicly available studies supporting such requests; and the names of all participants and observers in meetings of the Scientific Committee and the Scientific Panels, their working groups and any other ad hoc group meeting on the subject matter.", + "reason": "Article 39(e)(1) of Regulation (EC) No 178/2002" + }, + { + "name": "1.2 vertebrate study related personal data (incl. geolocation); Article 39(e)(2)", + "description": "personal data (names and addresses) of individuals involved in testing on vertebrate studies or in obtaining toxicological information", + "reason": "Article 39(e)(2) of Regulation (EC) No 178/2002" + }, + { + "name": "2. manufacturing or production process", + "description": "the manufacturing or production process, including the method and innovative aspects thereof, as well as other technical and industrial specifications inherent to that process or method, except for information which is relevant to the assessment of safety", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "3. links between a producer and applicant", + "description": "commercial links between a producer or importer and the applicant or the authorisation holder, where applicable", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "4. commercial information", + "description": "commercial information revealing sourcing, market shares or business strategy of the applicant", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "5. quantitative composition", + "description": "quantitative composition of the subject matter of the request, except for information which is relevant to the assessment of safety", + "reason": "Article 63(2)(a) of Regulation (EC) No 1107/2009 (making reference to Article 39 of Regulation EC No 178/2002)" + }, + { + "name": "6. specification of impurity", + "description": "the specification of impurity of the active substance and the related methods of analysis for impurities in the active substance as manufactured, except for the impurities that are considered to be toxicologically, ecotoxicologically or environmentally relevant and the related methods of analysis for such impurities", + "reason": "Article 63(2)(b) of Regulation (EC) No 1107/2009" + }, + { + "name": "7. results of production batches", + "description": "results of production batches of the active substance including impurities", + "reason": "Article 63(2)(c) of Regulation (EC) No 1107/2009" + }, + { + "name": "8. composition of a plant protection product", + "description": "information on the complete composition of a plant protection product", + "reason": "Article 63(2)(d) of Regulation (EC) No 1107/2009" + } +] \ No newline at end of file diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/6464 appendix_b EFSA dRAR justification.docx b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/6464 appendix_b EFSA dRAR justification.docx new file mode 100644 index 0000000000000000000000000000000000000000..c8e1955106bc9d6fed07c545b0b768b524a3df24 GIT binary patch literal 77971 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 z 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ǎ?Xy5OLzt~7 zMi#|136VTeHu=^=o+L*Jr@M<_j=*zCN?A)?t&fz?5@AFHY$QJ@We79$7ISd1? zMJqnn-$!+PF5BT0xevQkUU~bRt#(aj+6Jrl?0F?=ZdboX}-Lw2!RtlXBs60pxx~`9F z$6haN%iUaZsGSv||8tk(mpubd(~5bGA{(FNR`q=H_@=11xj6$_d%UPb%D9CUR6#g> z7b?0nrv!I@Nj~LGdSNZ8a4PJPXl7Wg9ON-0V|%1+t=@rs{IRwET<;*fchSS>iAjnm z$`UI|JW8C*?qMYPBsRL}$*DYv(B*NqMVTYOdU&T^#ChWD?-JwZnj-w(h8ZmyRThS! zg~~{E<0d-b*LP4fA&G{3HNgquK6}aKM;7{(Kt+VYwf^M@(-`oV__gMjA>0}^i}?bk z+RwJqiWsZGme;&fKQfWqwH=a`MVNY`*s;L$do6UrD_(v}`EpOvyAW8AP-LPU(g0H{ zF~m#nd39EKjFA4>0}SUIFINl2hD&s6@zv!Gm0M4HP4m~mF`@XzeI}z_{sF9dB9^;% zNa-(pdn}`%>DVvDp%Mb>QRtC48%6w!Ba2`V1yg;oDJqe=1)ZMBwUgn|l}OA_U&aac zPp3YAp$LLgthK)}3V-{dUN$xyqzKnM7e>aS#BOUKjEn0qZUS%8a)9@1a;XvO6~yvM zm*437jeNZ} zEQ#uB>gk=m?r%p>_`SKtI!m9PUF0it zWXLR^HzJnQXG|CK{VEBs$atu?kNtcRtT159=PrdYOPY_V8bB*aJHaWct7kS2ciop? zvX9JF(sv{kffcNN1xiZEm<9t*&9rw)Me@?UR50PbR&k5F){!Ej-Qf|`Xr3Po8LyWZU{w&b0=z<^c zT4EF*C8e_9+c`X4IXIzo1*vu#1Qc_up|I%Jq|kyvf+z?k^|Ij1ACyKr-)cf@V!TPo zP06PSA%??dR2nKAL!a?XxpQlyZtkL2#}qV@hnA`e#6s)ep+j0@lcJb!(|fBR*{#KD z0z;=xJqcfb6a=5`4XT!62W9+blMAhNC%61C-B>IJ!s?2t3YSbmEeqWh(*`y-UDAw% zoG1siw@{7i3vLc~Q>5A{xAFDz^cB_Nl67x@AS#3lkT0=?mM6qytCXrMZ{Y`5W*U*~ zF5QSJMuHq@y)fH=Dk5qbkRcsggj3hleA^Y@iWnf;kKf^ZRwPoR=f(tGc#ieyk}N~E zk0pms;N4i>%=McK+?rAFdTn?Thaqo@%&#e$IZ&yp9rEiTwTjBA8M=(ysl(PC%NV>&i@_CUX-sX$?G!wG#Z9r0#daju z;&KD1eA}sxqTyd*E6fz1k3quSFk1vSIa8gf5Li$59Y+@-^S`Z}325Iu8L7IK*(?=* zh4NjZLr#pZ*;hV*ePMM0-=TLxzFDT^_>+vX6($Iq+GsQ@hU7WaPIYe!0dHF5o5Er~ z&Jq!STzDxl1BsyTWcrTTg|K5>lRIc%SOObim?$adS~dFQkDGbF=W{EGTP2tmnFPNQ zm^1#SslXZr{i3ekw2uxV3$;TYfzl){mNI81Osi;mT)3&BTqV+ZO{jaMwKeq69xLPQ z`gU|>g|nTedtAKWfCkp}C{@>Ck1Gk3X}@UBK|dp%1r=#4xV>wWpbJ@aVi_`2x=3tn z@3nO{6I9oPU+doL;rV5_puNas(N9C4-tt@m^Avy?k2YqR!|H~+9B1~0}$q+8t3$2~#%s&-?BQva}@-T`p=`(B7a zA!3Y^SmUTIbWYE=lx|Bz+Hl)xjrI2*Y_RITj>O+k$MIC0oAj-TCr3 z?b=# zcRJXA|H;ZH%s89Bw2Tm{$6EU8cKt46=-vE!5SIomMiA-bW>lPn*tLWq^f}124g-D6 zf%3>_7+W2(j7pH?ay7WoeI>2klx?k}s7kn*?9lD;DR3LXeCt3`wkCQ?4p8s}&9{UfAvM zaDm!8+1lOum`BhR-__$->E;y3OJu?IPZo|-T#g(UQOto#+9 zx)E3d0|N3w`zIHP{6B#X2O~#EGi#H_+TUsgzzUfWuIWGptAWG0;uV-v=vkCgM+JV2 zUaNJOFh?h;T-2ufemUU^sp$vc=a$_AM;_l+NHWT7yxmoJ^m{wA*hj^UVBp|2U=XV> z8`QL$ScEa4Fz_Ht27IUIXtg!ZkHd(2djpiA+!iK{DNr_yl2Y*9yHO*s&@8yzka+Wh zDmDxazCk!l6feYAzIRt}&(y_GKMI+~yyek1XAG`UP|BYJ#n9MHwbX6Ih>&mtQ%R|< zB!NpiyhU=s;vf40oiMiSH~b;;*^ti8%L56xrSb7)2CJTEIGP$$v~85zas0kj_fge zD;$+1H_wrpde41?x~}BBYuv{=IO1t;+^ASQqfc(`M?pdTLC;~cY5~xXzC(;D*GoHwb9laiictg4mfG|_F>sLoV?3#DJJMWwk`LnUNC4Cb`5&_YP(s_a{?hWrg&}T zXCU$G?_fX0&5kQ?l(l4og|R+Ql_1m2Bp{yYPHW0ALykqOAa;k@X@lG&%{D@l_@W%u zDSk$YZYSj;kWVJF!VJ^lrASw$y7fle#-G3iy>Tf>7nhh)(aiNyyz}+Qc`de!qzKyP z3R%MUfh|LijKFEBS6#)O4p+9o(>!kYHAyK>!rW4$y7tBt=k~#iOr057Knh|J{_1J( z)~c+7JW~7Xagx@Q5eA#cQ^!m3bk2J{mCNmed0z^(Pl|c2qgCX@G0+_-jSqja;A!$+ zOIN**p*TaP3h1<}5?C9Cm~_J~okV|D>CkvbNayF!j?Z5E-T{8eC&=Ci1Jvwp?7Fru(v5S20yVytq$%BIn}4L;|jne8-yV{cZw zacMzLc`lU zNzUTK02!BN@LvYJ>rf21@%Mi*K#Xmy9ToNTEsY)qNLReH#cO_~z=K zhJrQ*&1x^^7aT+o93e(b!!8LzhD9KMz)oTk-@~434?jO~fxI zf$ybg!hi{(`)FJ);%ALN0z#{|QVEKE%(yCm3n|fkyERs`Uz&wRPbahS`~wI|NH`T| zt2e)jM?BVaPx8rt`yu^&;b27}hLB3Owvc~~6}v_jI^f{Ot#=FVBbN&YnKYGli_)sT zXd&onR-5=|f$X609jzFdo_e5d6S5bZda61>(5y}aBYIUqNtug2ISX<$b2x@6CeFsv zH`fILy-5g)fn16sX=$noYJN4-z%Q2;ZUaU%)f_Jynh4G&yY3)IzWW(xJZKGm9VEmV z;MNi$|4D1G0Jo-NZ)EAfK>zS89chyQWkP~j^2pFn@^Gn95;Cl83LZ`o^YV@A--k$% z63bU#T#$unkX3FYV7c7bAjzG_yKQzah{J~jFK+M)_1D{J&s=gkulf`uU2CdiTAn9# zw5ea#E7J`l5`E#DI3T9IkxUX`Kk9I#-pd4!RqZwky4+y4&v?7*YdxZ7Rq9_=O;hNc z5q&oqo-U+8hXYTc{#mgmma{icv%pWt&*)h5^JQG2B+HV~@YTVyeGik(=z%tcC`o#5 z7;s7F^jw2f)Ok$>Lj<*{`y-)(e!Q)-xbc322F)Ln;a1=5B*dF{?3q;t19l!1Kr&`f_D(%+Bk9h zP;Y%Vkk8b_LN^7ExvKYcCW7r#6HNQ^FprYg)H!o6QrZ_uq1Zf*6zi-&s?SER%w$n< zu-UBzQu^E6NDN}UbFHze+G7=p1#q|6ha}%mbTS_p2hx6Y64aJq^ZcGO^%37fT+Z1< z-gXcQ(@nJV;}oCEo?2YVZQ%OC2FD?I(4oqLTk+&Qo%8slTI1I~qbsl(#S@}XKAEpK zkE^$y5v-#@fW$(8QStYE^1H&B9~_z0;70_1Mx@W*=L??AXW?KPNT@~ia4v)Da^*tr zMK6RLonhp>hCV(xx|cy`;2=c>tJrk-*jGagZ1bV|F8!^ARvx6>W;ivTp7}6~YuN^J zj9@X$>*BWXmmU1#yRN;$Lp%g|q@%AbC>aX$@L=Dp58^(0gYd`!fRQ7;Ip7nXYLuoSCYJU<&frV}YBKbV>j{l1@Kxy)fpl)~(1#MM^FMnrP;^>u~leM<+;2hF8Cm zYa7SwNlHl?Y|9gw=w*BcJ^W^!#Hz9rEdA_zSL-(XgXE%hzEouZxiJ4vlC%7cxTxRyOia5ptjFDr>qMF_YUS>N`SqKBE{RHk^nS&uDX} z)91bomg#Q9g6`v4%(^$`Z_=-**;txw2AXKXyX~my$Rx!t)nrY&$N^bH$sXt6&1jMi zFG2Or?G_LoAuQ@gL1o8F?BQwb+n60g-B$+TuWvYy zLak;J8W4B1MX-t8c!aCexE;(eaM(LJ%YglHhI^w%gX!tm+-M9!@8EK)3I=&d{l0be*p#<`X_`G@rvOzHD{60 z$a3U+{HB35FK?;FmRyHZ5#b!$jhbd>bh{{`qp|vpg6n~_*>e>uYx`)aE@HFO=nw4m z4wY)wK&<_7vRt9{P4A_6kgerjDQPJzHi&o`uGyP-ocGxVW~uM|kjv zSzYmL%>eO9{!#qDv606<$cvJ;=wO5kJh(=0JMUC$o_I%2MhNDPYw%htJcl)K3Z{k` z!r(AfgblvAj|xsMcyoG4q5g zi>5cmc;%XnY^bFKxut#9Q)X3DHSxm7*t1?F6`!phxQkUv8FE@i4cm8_b1hc#>8y&u zz>h!^AA2FAf(cJrvvZ-})Im=O-E>1@d=EaxN9K$_`bQciSQbB>Vb( zQ=wY<6Wi!74@T==p+HU+Ns}GDmdb1qIiH-wyV^>qG@xM^!whT09mm>vFR0ZI?GTB3 zT6?=)6a^xyQu1-GkbBs}G4*F2~eo z2iR$`+r{|kQzq$Q+BROHq)JiWMpObw1H+1=OyCg6*D3r$!%`G1s*?v*uJo9+wj5${ zia`Y?{ABu*%mx(!i-xFb%Fi$ahIlQ_%@H~SOy`kAIe}+G1w(e4<5G2vB`!Lf@@!>^ zmSbCbp_rW?L}>8Ua<&|0M4+U*P0ggpQ4O*3o2%@7>*Y2QGXt#YMNmgmL3P=1i6m5V z(24uTEvp%&;Q}RA35(!z=y~33H9@>&^&BKR&m$b(Ea)nf7Q(_+_(HB8H4P_CmCjIt z&5QSLqQ8pPfNL~7@4au1os2)|*L%{h`Vn8eit6g))24>Y+MnCSwiiivpoJacRxeo{ z5d?p?bVsOU9-zM>@%0wKMbD+WeWU3Zrmd;+#TnR0$>$m()NgO6UCB)RF9 z69^hQ&CWel#kdHCnjTKCV_nS2Bv`27D|7x>H3bZJqCr0`CH9w(cLxV zOXB6sW0P%yHE}lqXCRQ+XV*_2@pRG zB(5nupCRpA>}ls6!v+DPUAczXek4-PsebsY60cB17%^8h8Zq8)b$7m0@%xO4i2E*~_>xAcYA@O9B+cw#K z1q_zH6;&u&36gRB1BU_)V>0PfDtEiDq&j0&{YvzSo(o1(6yCIQ$?7b>BOZq3S!s?@ zr~C|*19QZa(iJWVOvc#2>-t3(IJ;F-76cIjNEK?P;?*n383}&Mhk?Zo{oAA=mPCB{o7;WT2j zqfGz0rc|Bd@<@4?{9A|h^)s+9w3?8fZ~W*PIs`#OQCt(6Y(UcvX(S7!EJ~RBw#R}r z05@8uGYHCWC{$qA(WS(I;4`A`A{}bVN!g6wSqRie?7*2FmeEvgTW*ZiQvjlV2cZ#q zMJX-vZ?9NqW=?@nb22V+GwP;adCt7@JcD%14^(xO@GEZHd`&L$>QelbTV=sbRl!Y3 z&JCaD2pr8jq?t?I?{v(>*Gsw%jR}q?rTNge7&0f_>thk*dUP7!0$wEFwVe*#KW41k zxW0HB0>WEmbpN!W|C_bV<4j#0H*3Da2nbJ}Q~B>3squ9>o5`nwz03+QniaG`H%kpx zkBMF#cxSZeWyHb3Yt=BUy?y9&JY*`ef!U(SaSc5oo`V@I!j$Z{E+W>Xk=Zy4k+7+M zxu;pj(#GSkpjvm5X)KW6k*<;1bbgCX6mcNHgqcL($Y~j_)E|^Lk33ov)A9LG!0(JS zWQA+_rEZbOc$S)OpYNwR+TjBwZA^G8{kf8DJd>SM7!{+LCGMe}ifKb9lntL@`;%j| zL&&QAOZ!!LDn(%P2hfoBQkRFau4P0;aGp)Djaot~BwQW_Q_$SJsu(NXN?MF0 zf;mc4D{m`%`Brt*EAi$t=SkQLu!M5=A&|RP3%tu)-Nq1dPCsjjX=EI^qZfjR%Js3K zwQor~3RMTV^=tG=qcBOtwY{piaD2b%L`BJx!m*0;+~GTzzIv5Yx!Hf z9u8j;X;hxo_f-K0kic4zonK7SCoQkpG=nL_1x=QW^}ap=CB)jYJc7pX)Vf|hX5q7T z`pP5CS99z?#=7=-EPIt8NDa#<%^AborS(u;$zuVYJ>AH3y5EjQZ?5s42CI4w6^U60 zBi%*ghI!a(1TJ%cL(`guT5Nsps$BCMnDUmrb+uicDn>;|pWUG#0tPc#h=k*KGv=r(gf3ow6)wDvypyU8Jxv6bvs!g{X z=9oI4e^=27pXFE4RbaA9gWEtp^7Ih+t0>ex-g7*c*_wk3A`5b!Zq+q>cysrhJEu

8Z3ezEjYWaKP;YjE^AOL6GtGp&#*T$R%{hf$ zH*Zh238;KDze_`lb3QWlJKsqNYz)1gh#O_y? z+)iF`&;wBXrhe57DfC}RPceQa$4{AirUTH*XTay-LgF7S8c-qo*fmy0hGu#UW>$J8 zMqG~v!2J^j<_`eCH&#FH4#M#t8Tq+KU;vAWUvA2EKm zvt!oZF_`{rtdTE5A-Q>gfNBAspF1Rh<985dW_nv|lV26%z27fa1u$(APCx|yCxb_K z`~${+Yw!p$zk@LSXVv`7Nk!c6Ak6=*u_`D04#M=G75pW`ESQwdg>oQ{)3_kTe=nfiaFep)#7^Wp~r9Qa>Kcv=DXEBVv1l85T5 zA8i)mFY=#it$w9{THx?A{SEYA^gorN{7U~c|Nl@1@uOA10zWN^_?7T!ZvE$V*C-tD zpNa*31$df>e%PJp`j8C%(Ml1Y0{kg8 z{43Ve^yAN11xSC!`jKq?73*n2?`NzmC zJ KCI)O5fc_sAIuIZL literal 0 HcmV?d00001